@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap');

*{
padding:0px;
border:0px;
margin:0px;
}

body{
font-family: 'Heebo', sans-serif;
font-size:15px;
line-height:23px;
color:#383c40;
background-color:#fff;
min-width: 1300px;
max-width: 2200px;
margin: 0 auto 0 0;
}


/* *********************** PAGE LOGIN *********************** */

#login{
  display: flex;
  height: 100vh;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  min-height: 700px;
  max-height: 1200px;
  background-color: #fff;
}

#login .c2{
  flex: 1;
  height: 100%;
  position: relative;
}

#login .c2 .background{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/login-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#login .c2 .logo svg{
  width: 450px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#login .c1{
  flex: 1;
  height: 100%;
  position: relative;
  text-align: center;
}

#login .c1 .content{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 400px;
  height: auto;
  text-align: left;
}

#login .c1 h1{
  margin-bottom: 20px;
}

#login .c1 input{
  width: 100%;
  box-sizing: border-box;
}

#login .c1 input[type="submit"]{
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  background: #0ED0EA;
  background: linear-gradient(90deg,rgba(14, 208, 234, 1) 0%, rgba(18, 163, 253, 1) 100%);
  padding-left: 15px;
}

#login .c1 .help{
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #bdc3c7;
}

#login .c1 .help p{
  color: #bdc3c7;
  font-size: 15px;
}

#login .c1 .help p a{
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  transition: all 0.2s;
}

#login .c1 .help p a:hover{
  color: #12a3fd;
}

#login .c1 .help .button{
  height: 38px;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 38px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  color: #bdc3c7;
  border: 1px solid #12a3fd;
  text-decoration: none;
  text-align: center;
}

#login .powered{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15px;
  width: fit-content;
}

#login .powered span{
  display: block;
  width: fit-content;
  font-size: 13px;
  color: #fff;
  margin: 0 auto;
  text-transform: uppercase;
  text-shadow: 0px 0px 3px #000000;
  letter-spacing: 1px;
  font-weight: 600;
}

#login .powered img{
  display: block;
  width: 110px;
  height: auto;
  margin: 5px auto 0;
  opacity: 0.6;
}

#login .erreur{
  background-color: #ffbebe;
  padding: 5px 10px;
  margin: -6px 0 19px;
  color: #801a1a;
}


/* *********************** COMMON *********************** */

h1{ /* titre des pages */
display:block;
font-weight: 500;
font-size: 22px;
color: #495057;
line-height: 32px;
}

.center{
  text-align: center;
}

h1+h2{ 
  margin: -20px 0 30px;
  font-size: 17px;
  font-weight: 300;
  text-transform: uppercase;
  color: #41b5fd;
}

form h2{
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4e4e4;
}

a.button_back{
position: absolute;
top: 38px;
right: 5%;
}

a.button_home{
position: absolute;
top: 38px;
right: 5%;
}

a.button_modify{
background: #34495e;
color: white;
padding: 0 15px!important;
font-size: 13px;
line-height: normal;
text-transform: none;
}

#wrapper a.button_modify+a.button_modify{
margin-left: 20px;
}

#wrapper a.button_add{
float:right;
margin-bottom:10px;
}

p a{
color: inherit;
font-size: inherit;
text-decoration: underline;
transition: all 0.2s;
}

p a:hover{
color: #12a3fd;
}

/* *********************** MENU *********************** */
#menu{
position: fixed;
z-index:1000;
top: 0;
left: 0;
width:300px;
height: 100%;
min-height: 100vh;
background-image: linear-gradient(126.82deg, #030b2b 14.59%, #000);
text-align: center;
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}

#menu::-webkit-scrollbar {
  display: none;
}

#menu .intro svg{
  width: 60%;
  height: auto;
  margin: 30px auto;
}

#menu .links{
  padding-bottom: 63px;
}

#menu .links .separator{
  display: block;
  width: 100%;
  padding: 10px 0 10px 50px;
  background-position: left 20px top 12px;
  background-size: 17px;
  background-repeat: no-repeat;
  background-image: url(./images/single-page-icon.svg);
  text-align: left;
  box-sizing: border-box;
  background-color: #ffffff06;
  border-top: 1px solid #ffffff2f;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
}

#menu .links .separator span.title{
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  line-height: 24px;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 6px;
}

#menu .links .separator a{
  display: block;
  width: 100%;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #a1a1a1;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
  transition: all 0.4s;
  line-height: 24px;
  box-sizing: border-box;
}

#menu .links .separator a.selected, #menu .links .separator a:hover{
  color: #fff;
}

#menu .links>a{
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 10px 10px 10px 50px;
  background-position: left 20px top 12px;
  background-size: 17px;
  background-repeat: no-repeat;
  background-image: url(./images/single-page-icon.svg);
  text-align: left;
  box-sizing: border-box;
  text-decoration: none;
  background-color: #ffffff06;
  border-top: 1px solid #ffffff2f;
  transition: all 0.4s;
  line-height: 24px;
  position: relative;
  overflow: hidden;
}

#menu .links>a.home{
  background-image: url(./images/home-icon.svg);
}

#menu .links a:hover{
  background-color: #ffffff12;
}

#menu .links>a:last-of-type{
  border-bottom: 1px solid #ffffff2f;
}

#menu .links>a:after{
  content:'';
  position: absolute;
  opacity: 0;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(images/menu-links-selected-icon.svg);
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}

#menu .links>a.selected:after{
	animation: menuArrows 0.3s ease-in-out;
	animation-delay: 0;
	animation-fill-mode: forwards;
}

#menu .links>a:not(.selected):hover:after{
	animation: menuArrowsSmall 0.3s ease-in-out;
	animation-delay: 0;
	animation-fill-mode: forwards;
}

@keyframes menuArrows {
  0% { right: -7px; opacity: 40%; }
  100% { right: 0px; opacity: 100%; }
}

@keyframes menuArrowsSmall {
  0% { right: -35px; opacity: 0; }
  100% { right: -7px; opacity: 40%; }
}

#menu .links .separator:after{
  content:'';
  position: absolute;
  opacity: 0;
  right: -35px;
  top: 10px;
  width: 20px;
  height: 20px;
  background-image: url(images/menu-links-selected-icon.svg);
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}

#menu .links .separator.selected:after{
	animation: menuArrows 0.3s ease-in-out;
	animation-delay: 0;
	animation-fill-mode: forwards;
}

#menu .links .separator:not(.selected):hover:after{
	animation: menuArrowsSmall 0.3s ease-in-out;
	animation-delay: 0;
	animation-fill-mode: forwards;
}

#menu .links .eshop{
  background-image: url(images/module-eshop.svg);
}

#menu .links .restaurant{
  background-image: url(images/module-restaurant.svg);
}

#menu .links .news{
  background-image: url(images/module-news.svg);
}

#menu .links .sliders-photos{
  background-image: url(images/module-sliders-photos.svg);
}

#menu .links .avis{
  background-image: url(images/module-avis.svg);
}

#menu .links .heures-ouverture{
  background-image: url(images/module-heures-ouverture.svg);
}

#menu .links .jobs{
  background-image: url(images/module-jobs.svg);
}

#menu .links .photos{
  background-image: url(images/module-photos.svg);
}

#menu .links .message-entete{
  background-image: url(images/module-message-entete.svg);
}

#menu .links .newsletter{
  background-image: url(images/module-newsletter.svg);
}

#menu .links .pages{
  background-image: url(images/module-pages.svg);
}

#menu .infos{
  position: fixed;
  z-index: 1001;
  left: 0;
  bottom: 0;
  width: 300px;
  padding: 20px 20px;
  background-color: #020822;
  border-top: 1px solid #ffffff2f;
  box-sizing: border-box;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#menu .infos span{
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  flex: 1;
  margin-right: 10px;
}

#menu .infos .log{
  background-image: url(images/icon-deconnexion.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  transition: all 0.4s;
}

#menu .infos .log:hover{
  transform: scale(1.2);
}

#menu .links a.menu_admin{
  color: #e5a52d;
}

/* *********************** WRAPPER / COMMON *********************** */
#wrapper{
width:calc( 100% - 300px );
padding-top:40px;
margin:0 0 0 auto;
text-align:center;
min-height: calc(100vh - 150px );
position: relative;
}

#wrapper h1{
  margin-bottom: 30px;
}

#wrapper>.content, #wrapper>div>.content{
display: inline-block;
vertical-align: top;
background-color: white;
border-radius: 15px;
padding: 32px 62px;
text-align: left;
width: 90%;
box-sizing: border-box;
-webkit-box-shadow: 0px 0px 24px -1px #D2E0E0;
box-shadow: 0px 0px 42px -1px #D2E0E082;
}

#wrapper .content form:not(.table-form){
  max-width: 680px;
  margin: 0 auto;
}


#wrapper .content img{
max-width: 600px;
}


/* *********************** PAGES *********************** */

/* **** PAGES FIXES MODIFIER **** */
#pages_fixes_modifier img.image_opengraph{
	width:178px;
}

/* *** NEWS LISTE **** */

#news_liste p.compteur{
text-align:right;
font-size:14px;
opacity:0.65;
clear:both;
}

#news_liste .recherche p{
display:inline-block;
width:165px;
}

#news_liste select.search_langues{
background-image:url('images/filter.png');
background-repeat:no-repeat;
background-position:8px 10px;
padding-left:35px;
}

#wrapper #news_liste .content form.search_langues{
  max-width: unset;
}

#wrapper .content form.search_form{
  max-width: unset;
}

/* *** NEWS AJOUTER - MODIFIER **** */

#news_ajouter p.last_update{
text-align:right;
opacity:0.35;
font-size:13px;
}


/* **** DÉTAILS PHOTOS (NEWS + PHOTOS RÉALISATIONS + PHOTOS PRODUITS) **** */


#photos_details .filter{
width:100%;
margin-top:45px;
clear:both;
text-align:center;
margin-bottom:50px;
}


#photos_details .filter a{
display: inline-block;
vertical-align: top;
vertical-align: top;
font-size: 13px;
font-weight: 400;
margin: 10px 15px;
border: 1px solid #150c13;
border-radius: 40px;
padding: 5px 12px 5px 28px;
background-image: url('images/btn_down_black.png');
background-repeat: no-repeat;
background-position: 11px 11px;
transition:all 0.3s;
}

#photos_details .filter a:hover{
background-color:#eae7e7;
color:inherit;
}

#photos_details .filter a.active{
text-decoration:underline;
}

#photos_details .formulaire{
	margin-bottom: 50px;
}

#photos_details .photos{
width:100%;
display:block;
clear:both;
font-size:0px;
text-align:center;
}

#photos_details .item{
width:300px;
height:220px;
display:inline-block;
vertical-align:top;
overflow:hidden;
position:relative;
margin:10px 20px;
box-shadow: 10px 10px 54px -24px rgba(0,0,0,0.75);
border-radius:3px;
border:1px solid #b7b7b7;
transition:all 0.3s;
}

#photos_details .item:hover{
border:1px solid #404040;
}

#photos_details .item .demo-gallery__img--main{
width:300px;
height:190px;
position:absolute;
z-index:100;
top:0px;
left:0px;
text-align:left;
overflow:hidden;
}

#photos_details .item .demo-gallery__img--main img{
min-height:100%;
}


#photos_details .item .inactif{
width: 300px;
height: 190px;
position: absolute;
top: 0px;
left: 0px;
z-index: 200;
background-color: red;
font-size: 23px;
color: white;
opacity: 0.6;
line-height: 190px;
text-align: center;
}

#photos_details .item .boutons_actions{
width:300px;
height:30px;
position:absolute;
top:190px;
background-color:#34495e;
}

#photos_details .item .boutons_actions a{
display:inline-block;
vertical-align:top;
width:75px;
height:30px;
color:#fff;
font-size:12px;
text-align:center;
line-height:30px;
transition:all 0.3s;

}

#photos_details .item .boutons_actions a:hover{
text-decoration:none;
color:#f1c40f;
}


/* **** CATEGORIES 1+2 AJOUTER/MODIFIER **** */
#cat_ajouter_modifier img{
	width:300px;
}

/* **** PRODUITS LISTE**** */
#produits_liste .recherche p{
display:inline-block;
width:226px;
}


#produits_liste .recherche p.selected{
background-image:url('images/arrow_right.png');
background-repeat:no-repeat;
background-position:0px 1px;
padding-left:27px;
}


#produits_liste .recherche select.search_cat{
background-image:url('images/filter.png');
background-repeat:no-repeat;
background-position:8px 10px;
padding-left:35px;
width: 302px;
}


#produits_liste .recherche input.search{
width:302px;
background-image:url('images/search.png');
background-repeat:no-repeat;
background-position:8px 10px;
padding-left:35px;

}
#produits_liste .navigation p.compteur{
font-size:12px;
}

#produits_liste .navigation{

}

#produits_liste .navigation a{
background:#f1f1f1;
padding: 1px 6px;
margin: 3px;
display: inline-block;
font-size: 12px;
}

#produits_liste .navigation span{
display: inline-block;
font-size: 12px;
}

#produits_liste .nav_and_pagination{
    display: flex;
    justify-content: space-between;
    margin-top: 2em;
}


#produits_liste .pagination{
    order: -1;
}

#produits_liste .pagination span{
background:#f1f1f1;
padding: 1px 6px;
margin: 3px;
display: inline-block;
font-size: 12px;
}

#produits_liste .pagination span.active{
background:#f1f1f1;
padding: 1px 6px;
margin: 3px;
display: inline-block;
font-size: 12px;
}

#produits_liste .pagination a span{
display:inline-block;
background: #c0c0c0;
padding: 1px 6px;
margin: 3px;
font-size: 12px;
}

.delete_form input[type="submit"]{
background: #12a3fd;
color: white;
padding: 0.5rem;
font-size: 13px;
line-height: normal;
text-transform: none;
}

.delete_form input[type="submit"]:hover{
    background: #12a3fd;
}


/* **** AJOUTER/MODIFIER PRODUIT **** */
#produits_ajouter .c1{
margin-bottom:30px;
}
#produits_ajouter p.last_update{
text-align:right;
font-size:14px;
opacity:0.65;
}





#produits_ajouter #bouton_langues_fr,
#produits_ajouter #bouton_langues_de,
#produits_ajouter #bouton_langues_nl,
#produits_ajouter #bouton_langues_en{
display: inline-block;
vertical-align: top;
border: 1px solid #e1e1e1;
padding: 5px 16px;
background-color: white;
opacity:0.5;
margin-right:10px;
margin-bottom:10px;
position:relative;
top:0px;
transition: all 0.32s;
}


#produits_ajouter #bouton_langues_fr.selected,
#produits_ajouter #bouton_langues_de.selected,
#produits_ajouter #bouton_langues_nl.selected,
#produits_ajouter #bouton_langues_en.selected{
opacity: 1;
background-color: #f1f1f1;
position: relative;
top: 11px;
}

#produits_ajouter .c1 #div_fr, #produits_ajouter .c1 #div_de, #produits_ajouter .c1 #div_nl, #produits_ajouter .c1 #div_en{
border:1px solid #e1e1e1;
padding:30px;
display:inline-block;
vertical-align:top;
animation: animationFrames ease 1s;
animation-iteration-count: 1;
transform-origin: 50% 50%;
animation-fill-mode:forwards; /*when the spec is finished*/
}
@keyframes animationFrames{ /* animation ci-dessus */
  0% {
    opacity:0;
    transform:  translate(-800px,0px)  ;
  }
  60% {
    opacity:1;
    transform:  translate(30px,0px)  ;
  }
  80% {
    transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
} /* fin de keyframes */


#produits_ajouter .liste_options_bool{
width:750px;
columns: 3;
margin-bottom:30px;
}

#produits_ajouter .liste_options_texte{
width:750px;
columns: 2;
}

#produits_ajouter .liste_options_texte p{
display:inline-block;
}

#produits_ajouter .liste_options_texte p span{
	font-size:13px;
	line-height:15px;
	opacity:0.65;
}

#produits_ajouter .liste_options_texte input[type="text"]{
font-size:13px;
width:300px;
}


/* **** PRODUITS + NEWS PDF **** */

#gerer_pdf .formulaire{
margin-bottom:50px;
}

#gerer_pdf .pdfs{
width:100%;
display:block;
clear:both;
font-size:0px;
text-align:center;
}

#gerer_pdf .pdfs .item{
width:300px;
height:220px;
display:inline-block;
vertical-align:top;
overflow:hidden;
position:relative;
margin:10px 20px;
box-shadow: 10px 10px 54px -24px rgba(0,0,0,0.75);
border-radius:3px;
border:1px solid #b7b7b7;
transition:all 0.3s;
}

#gerer_pdf .pdfs .item img{
	max-width:100%;
}

#gerer_pdf .pdfs .item:hover{
border:1px solid #404040;
}


#gerer_pdf .pdfs .item .inactif{
width: 300px;
height: 190px;
position: absolute;
top: 0px;
left: 0px;
z-index: 200;
background-color: red;
font-size: 23px;
color: white;
opacity: 0.6;
line-height: 190px;
text-align: center;
}

#gerer_pdf .pdfs .item p.description{
width: 280px;
padding:0px 10px;
height: 23px;
position: absolute;
bottom: 30px;
left: 0px;
z-index: 300;
font-size:13px;
line-height:23px;
background-color:#e1e1e1;
overflow:hidden;
}

#gerer_pdf .pdfs .item .boutons_actions{
width:300px;
height:30px;
position:absolute;
top:190px;
background-color:#34495e;
}

#gerer_pdf .pdfs .item .boutons_actions a{
display:inline-block;
vertical-align:top;
width:75px;
height:30px;
color:#fff;
font-size:12px;
text-align:center;
line-height:30px;
transition:all 0.3s;

}

#gerer_pdf .pdfs .item .boutons_actions a:hover{
text-decoration:none;
color:#f1c40f;
}


/* **** CONTACTS DETAILS **** */
#contacts_details .content{
min-width:800px;
text-align:left;
}

#contacts_details .content p.date{
text-align:right;
opacity:0.65;
font-size:14px;
margin-bottom:20px;
}



/* *********************** FOOTER *********************** */
#footer{
padding:50px 0px 10px;
text-align:center;
width:calc( 100% - 300px );
margin:0 0 0 auto;
}

#footer img{
margin-top: 6px;
width: 90px;
opacity: 0.4;
}

#footer p{
font-size:12px;
line-height:17px;
}









/* *********************** TABLE *********************** */

table{
clear:both;
border-spacing: 0px 0px;
margin-top:0x;
width: 100%;
margin-bottom:35px;
border-collapse: separate;
border-spacing: 0 12px;
}

table a{
  text-decoration: none;
}

table tr{
height:50px;
line-height:0px;
}

table tr{
border:1px solid #ececec;
transition:all 0.15s;
margin-bottom: 10px;
}

table tr td:first-child{
  border-radius: 8px 0 0 8px;
  border-left: 1px solid #ececec;
}

table tr td:last-child{
  border-radius: 0 8px 8px 0;
  border-right: 1px solid #ececec;
}

table tr:hover{
background-color:#f8f8f8;
}


table tr:first-of-type{ /* index du tableau */
border: none;
background-color:transparent !important;
position: relative;
top: 15px;
z-index: 1;
}

table tr th{
color:#c3c3c3;
font-size:12px;
font-weight:400;
text-transform:uppercase;
padding:0px 13px;
}






table td{
padding:0px 13px;
line-height:14px;
border-top: 1px solid #ececec;
border-bottom: 1px solid #ececec;
}

td.col1{ /*id */
font-size:12px;
}


td.col2 img{ /* images */
width: 30px;
object-fit: cover;
height: 30px;
}

td.col3{ /* titre principal*/
font-size:13px;
max-width:425px;
}

td.col3 a{
color:#1c7f8c !important;
text-decoration: underline;
}

td.col4{ /* info secondaire */
font-size:13px;
}

td.col5{ /* email ou lien */
font-size:13px;
}

td.col5 a{
color:#1c7f8c !important;
text-decoration: underline;
}

td.col6 a{ /* actif / inatif */
font-size:12px;
font-weight:700;
opacity:0.90;
transition:all 0.3s;
}

td.col6 a:hover{
text-decoration:none!important;
opacity:1;
}

td.col6 a .actif{
background-color:#27ae60;
border-radius:10px;
padding:3px 10px;
color:white;
}

td.col6 a .inactif{
background-color:#c0392b;
border-radius:10px;
padding:3px 10px;
color:white;
}

td.col7{ /* lien texte (modifier, supprimer, etc...) */
font-size:12px;
}

td.col7 a{
color:#1c7f8c !important;
text-decoration: underline;
}

td.col7 img{
width: 9px;
}

td.col8{ /* date*/
font-size: 12px;
color: #a2a2a2;
}

td.col9{ /* V/X Icon*/
text-align:center;
}

td.col10{ /* Actions (menu déroulant) */
position: relative;
}

td.col10 .actions_link{
width: 6px;
cursor: pointer;
padding: 10px;
}

td.col10 .popup{
position: absolute;
visibility: hidden;
width: 0;
height: 0;
overflow: hidden;
}

td.col10 .popup.visible{
visibility: visible;
width: fit-content;
height: fit-content;
overflow: visible;
z-index: 10;
}

td.col10 .popup.visible .actions{
position: relative;
background-color: #e7e7e7;
padding: 10px;
z-index: 10;
width: 224px;
left: -109px;
top: 12px;
box-shadow: 5px 5px 15px -8px #B0B0B0;
}

td.col10 .visible .actions:after{
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-bottom-color: #e7e7e7;
border-width: 10px;
margin-left: -10px;
}

td.col10 .visible .actions a{
display: block;
padding: 10px 0;
color: #2c3e50;
}

td.col10 .visible .background-popup{
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 9;
}

#wrapper .delete_first_btn{
    background: #34495e;
    color: white;
    padding: 0.5rem;
    font-size: 13px;
    line-height: normal;
    text-transform: none;
    cursor: pointer;
    opacity: 0.8;
    border-radius: 4px;
    margin-top: 1em;
    display: inline-block;
}

#wrapper .delete_first_btn:hover{
    color: white;
    text-decoration: none;
}

#wrapper .delete_second_btn{
    margin-right: 2em;
    cursor: pointer;
}


/* *********************** FORM ELEMENTS *********************** */

p.label_input{
display:inline-block;
vertical-align:top;
width:213px;
padding:7px;
text-align: left;
}

p span.info_input{
display:block;
color:#3498db;
font-size:12px;
margin-bottom:13px;
}

input[type="text"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
background-repeat:no-repeat;
background-position:10px center;
box-sizing: border-box;
}

input.n_caracteres{
padding: 10px;
font-size: 12px;
color: #2c3e50;
width: 40px;
display: inline-block;
background-color: white;
text-align:center;
}

input.n_caracteres:hover{
box-shadow:none;	
}

input[type="text"].fr{
padding-left:35px;
background-image:url('images/fr.png');
}

input[type="text"].de{
padding-left:35px;
background-image:url('images/de.png');
}

input[type="text"].nl{
padding-left:35px;
background-image:url('images/nl.png');
}

input[type="text"].en{
padding-left:35px;
background-image:url('images/en.png');
}


input[type="number"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
box-sizing: border-box;
}

input[type="date"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
box-sizing: border-box;
}

input[type="datetime-local"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
box-sizing: border-box;
}

input[type="file"]{
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
}

input[type="file"]:hover{
box-shadow:none;
}

input[type="email"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
box-sizing: border-box;
}

input[type="password"]{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
box-sizing: border-box;
}

input:hover{
box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

textarea{
min-width:100%;
max-width: 100%;
min-height:250px;
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
border-radius:4px;
background-repeat:no-repeat;
background-position:10px 16px;
box-sizing: border-box;
}

textarea.fr{
padding-left:35px;
background-image:url('images/fr.png');
}

textarea.de{
padding-left:35px;
background-image:url('images/de.png');
}

textarea.nl{
padding-left:35px;
background-image:url('images/nl.png');
}

textarea.en{
padding-left:35px;
background-image:url('images/en.png');
}

textarea:hover{
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

select{
border:1px solid #bdc3c7;
padding:10px;
font-size:16px;
color:#2c3e50;
transition: all 0.2s ease-in-out;
margin-bottom:20px;
width:350px;
border-radius:4px;
background-color: #fff;
box-sizing: border-box;
}

select option{
font-size:14px;
border-bottom:1px dashed #c0c0c0;
padding:10px 3px;
}

select:hover{
-webkit-box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.20);
-moz-box-shadow:    1px 1px 10px 0px rgba(50, 50, 50, 0.20);
box-shadow:         1px 1px 10px 0px rgba(50, 50, 50, 0.20);
}

input[type="submit"]{
height:38px;
display:inline-block;
padding-left:35px;
padding-right:15px;
line-height:38px;
font-size:14px;
text-transform:uppercase;
font-weight:600;
color:white;
background-repeat:no-repeat;
background-position:7px 13px;
text-decoration:none;
border-radius:4px;
opacity:0.8;
transition:all 0.3s;
background-color: #0ED0EA;
background-color: linear-gradient(90deg,rgba(14, 208, 234, 1) 0%, rgb(18, 163, 253) 100%);
cursor:pointer;
background-image:url('images/btn_arrow_right.png');
background-repeat:no-repeat;
background-position:10px 15px;
transition:all 0.15s;
}

input[type="submit"]:hover{
box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.20);
background-position:15px 15px;
}



label{
font-size: 13px;
line-height: 15px;
display: inline-block;
vertical-align:middle;
overflow: hidden;
opacity:0.65;
padding: 5px 4px;
cursor:pointer;
margin-bottom:2px;
border-radius:4px;
}

input[type="radio"]{
display:inline-block;
vertical-align:middle;
}

input[type="checkbox"]{
display:inline-block;
vertical-align:middle;
}


input[type=checkbox]:hover + label,
input[type=radio]:hover + label {
background-color:#27ae60;
color:white;
}

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
background-color:#2ecc71;
color:white;
}

/* *********************** BUTTONS *********************** */

#wrapper a.button{
height:38px;
display:inline-block;
padding-left:35px;
padding-right:15px;
padding-top: 0;
padding-bottom: 0;
line-height:38px;
font-size:14px;
text-transform:uppercase;
font-weight:600;
color:white;
background-repeat:no-repeat;
background-position:7px 13px;
text-decoration:none;
border-radius:4px;
opacity:0.8;
transition:all 0.3s;
cursor:pointer;
}

#wrapper a.button:hover{
box-shadow: 1px 1px 10px 0px rgba(50, 50, 50, 0.20);
opacity:1;
}

#wrapper a.button_back{
background-color:#12a3fd;
background-image:url('images/btn_arrow_left.png');
background-position:12px 15px;
}

#wrapper a.button_back:after{
  display: none;
}

#wrapper a.button_home{
background-color:#12a3fd;
background-image:url('images/btn_arrow_left.png');
background-position:12px 15px;
}

#wrapper a.button_add{
background-color: #0ED0EA;
background-color: linear-gradient(90deg,rgba(14, 208, 234, 1) 0%, rgba(18, 163, 253, 1) 100%);
background-image:url('images/btn_plus.png');
background-position:12px 15px;
}

#wrapper a.button_rotate{
background-color:#2980b9;
background-image:url('images/btn_rotate.png');
background-position:12px 14px;
}

#wrapper a.button_generer_password{
background-color:#12a3fd;
padding-left:15px;
}



.afficher_langue{
  width: 16px;
  height: 11px;
  margin: 40px;
  display: inline-block;
}
#afficher_fr{
  background-image:url('images/fr.png');
  background-repeat: no-repeat;

}
#afficher_de{
  background-image:url('images/de.png');
  background-repeat: no-repeat;
}
#afficher_nl{
  background-image:url('images/nl.png');
  background-repeat: no-repeat;
}
#afficher_en{
  background-image:url('images/en.png');
  background-repeat: no-repeat;
}


/* *********************** HOME *********************** */

#home .grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px;
  width: 90%;
  grid-auto-flow: dense;
  margin: auto;
}

#home .grid .item{
  background-color: white;
  border-radius: 15px;
  padding: 25px 30px;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 24px -1px #D2E0E0;
  box-shadow: 0px 0px 42px -1px #D2E0E082;
  grid-column: span 1;
  height: 200px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  color: unset;
}

#home .grid .item.large{
  grid-column: span 2;
}

#home .grid .item:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background: #ffffff;
  background: linear-gradient(0deg,rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 0) 100%);
}

#home .item h2{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
  text-transform: uppercase;
}

#home .item p{
    font-size: 14px;
    line-height: 20px;
}

#home .item p+p{
    margin-top: 11px;
}

#home .item .info-label{
    display: block;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #c7c7c7;
}

#home .item.coordonnees p{
  display: inline-block;
  width: 47%;
  vertical-align: top;
  margin: 0 1% 15px;
}

#home .item:before{
  position: absolute;
  content: 'MODIFIER';
  font-size: 13px;
  color: #fff;
  background-color: #d3d3d3;
  right: 25px;
  top: 28px;
  line-height: 13px;
  padding: 2px 8px;
  transition: all 0.4s;
  border-radius: 3px;
}

#home .item:hover:before{
  background-color: #939496;
}

#home .item.heures p{
  display: inline-block;
  width: 47%;
  vertical-align: top;
  margin: 0 1% 15px;
}


#home .item .pie{
  width: 100px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    #0ED0EA 0 calc(var(--p) * 1%),
    #c04b5f 0 100%
  );
  box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset;
  position: relative;
  display: inline-block;
}

#home .item .pie::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset;
}

#home .item .pie .pie-explication{
  position: absolute;
  max-width: 50px;
  max-height: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  z-index: 10;
}

#home .item .split-content{
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  min-height: 100px;
  padding: 10px 0;
}

#home .item .pie+.split-content{
  width: calc(100% - 130px);
  margin-left: 10px;
  border-left: 1px solid rgb(204, 204, 204);
  padding-left: 14px;
}

#home .item.news:before{
  content: 'GÉRER';
}

#home .item.photos:before{
  content: 'GÉRER';
}

#home .item .bar{
  width: 100%;
  height: 50px;
  background: #b9b9b9;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}


#home .item .bar-portion{
  width: var(--p);
  height: 100%;
  background: #0ED0EA;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}


#home .item .bar-total{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 600;
  color: #383c40;
}

#home .item.welcome:before{
  display: none;
}

#home .item.welcome{
  text-align: center;
}

#home .item.welcome img{
  width: auto;
  height: 60px;
  margin: 0 auto 7px;
}

#home .item.welcome h2{
  margin-bottom: 5px;
  font-size: 17px;
}

#home .grid .item.welcome:after{
  display: none;
}

#home .item.eshop:before{
  content:'GÉRER';
}

#home .item.eshop p.good{
  color: #ffffff;
  background-color: #5aad65;
  width: fit-content;
  padding: 3px 6px;
  border-radius: 3px;
}

#home .item.eshop p.bad{
  color: #ffffff;
  background-color: #c04b5f;
  width: fit-content;
  padding: 3px 6px;
  border-radius: 3px;
}

#home .item.actus-agence:before{
  display: none;
}

#home .item.actus-agence .lien-agence{
  position: absolute;
  right: 25px;
  top: 28px;
  font-size: 13px;
  line-height: 13px;
  color: #fff;
  background-color: #d3d3d3;
  padding: 2px 8px;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.4s;
  z-index: 1;
}

#home .item.actus-agence .lien-agence:hover{
  background-color: #939496;
}

#home .grid .item.actus-agence:after{
  display: none;
}

#home .item.actus-agence h2{
  margin-bottom: 16px;
  padding-right: 95px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#home .item.actus-agence .actus-slides{
  position: relative;
  height: 80px;
}

#home .item.actus-agence .actu{
  position: absolute;
  inset: 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  color: #383c40;
  opacity: 0;
  visibility: hidden;
  transform: translateX(15px);
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
}

#home .item.actus-agence .actu.active{
  opacity: 1;
  visibility: visible;
  transform: none;
}

#home .item.actus-agence .actu img{
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  object-fit: cover;
  border-radius: 8px;
}

#home .item.actus-agence .actu-titre{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin-top: 3px;
}

#home .item.actus-agence .actu:hover .actu-titre{
  text-decoration: underline;
}

#home .item.actus-agence .actus-points{
  position: absolute;
  left: 30px;
  bottom: 18px;
  display: flex;
  gap: 7px;
}

#home .item.actus-agence .point{
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #d3d3d3;
  cursor: pointer;
  transition: background-color 0.3s;
}

#home .item.actus-agence .point.active{
  background-color: #0ED0EA;
}

/* *****************rgb(122, 120, 131)PAGE FICHIERS UPLOADES *********************** */

.tocopy{
    display: inline;
}
.js-copy{
    text-decoration: none;
    color: #2980b9;
    background-color: transparent;
    box-shadow: none;
}
.js-copy:hover{
    text-decoration: underline;
    box-shadow: none;
}


/* *********************** PAGE COMMANDES GERER *********************** */

.content .c2 .total{
	text-align: right;
    margin-right: 30px;
}

.content .c2 .total span{
	display: inline-block;
	vertical-align: top;
	width: 90px;
	font-weight: 900;
}

#commandes_gerer .content_infos{
	position: relative;
}

#commandes_gerer .content_actions{
	position: absolute;
    right: 0;
    top: 0;
	text-align: right;
}

#commandes_gerer .content_actions label{
	display: block;
}

#commandes_gerer .content_actions select{
	width: 230px;
}

#commandes_gerer .content_infos span{
	display: inline-block;
    vertical-align: top;
    width: 230px;
    font-weight: 900;
    margin-bottom: 5px;
}

#commandes_gerer .content_infos a.tva_verification{
	color: #2980b9;
    text-decoration: underline;
}

#commandes_gerer .commandes_modify{
	margin-bottom: 30px;
}


/* *********************** PAGE COMMANDES MODIFIER *********************** */

.total_div{
	text-align: right;
    margin-right: 30px;
}

#commandes_modifier table{
	margin-top: 0;
}

#commandes_modifier table select{
	margin: 0;
	width: 90px;
}

#commandes_modifier input[type="submit"] {
	transform: translate(0px, -43px);
}


/* *********************** PAGE STOCKS AJOUTER *********************** */

#stocks_ajouter input{
	box-sizing: border-box;
}

#stocks_ajouter .c2 p:first-of-type span.info_input{
	position: absolute;
	max-width: 200px;
}

#stocks_ajouter .produit{
font-size: 17px;
font-weight: bold;
text-align: center;
}

#stocks_ajouter .produit img{
max-width: 150px;
}


/* *********************** PAGE STOCKS MODIFIER *********************** */

#stocks_modifier input{
	box-sizing: border-box;
}

#stocks_modifier input[name="prix_barre"], #stocks_ajouter input[name="prix_barre"]{
	text-decoration: line-through;
}

#stocks_modifier .c2 p:first-of-type span.info_input{
	position: absolute;
	max-width: 200px;
}

#stocks_modifier .produit{
font-size: 17px;
font-weight: bold;
text-align: center;
}

#stocks_modifier .produit img{
max-width: 150px;
}


/* *********************** PAGE STOCKS GERER *********************** */

.alert_message{
	position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
}

.title_alert{
	display: inline-block;
	position: relative;
}

.title_alert img{
	width: 15px;
	margin-right: 5px;
}

.title_alert:hover .alert_message{
	visibility: visible;
    height: 45px;
    overflow: visible;
	position: absolute;
    background-color: #e7e7e7;
    padding: 10px;
    z-index: 10;
    width: 250px;
    left: -127px;
    top: -82px;
    box-shadow: 5px 5px 15px -8px #b0b0b0;
	text-transform: none;
	line-height: 1.2;
}

.title_alert:hover .alert_message:after {
	top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #e7e7e7;
    border-width: 10px;
    margin-left: -10px;
}

/* *********************** PAGE CLIENTS MODIFIER *********************** */

#clients_modifier input[type="checkbox"] {
	width: 20px;
    height: 20px;
    transform: translate(0, 6px);
	margin-bottom: 50px;
}


/* *********************** PAGE SLIDERPIC MODIFIER *********************** */

#sliderpic_modifier form img{
	margin-bottom: 50px;
}


/* *********************** STOCKS GERER *********************** */

#stocks_gerer .title{
	display: inline-block;
}

#stocks_gerer .produit{
font-size: 17px;
font-weight: bold;
}

#stocks_gerer .produit img{
max-width: 150px;
}


/* *********************** PARAMETRES *********************** */

#parametres .button_modify{
margin: 20px 0 50px;
}


/* UPDATE MAI 2023 */
.erreur_nouveaux_produits{
	max-width: 600px;
    margin: 0 auto;
    background-color: #9d0101;
    color: white;
    padding: 20px;
	margin-bottom: 50px;
}


#import_excel .small{
	background-color: #df6400;
    display: block;
    width: fit-content;
    margin: 10px auto;
    color: #fff;
    padding: 3px 20px;
    font-size: 13px;
    opacity: 0.8;
}




/* ***************************** PAGE VOITURES *************************** */

#produits_ajouter label, #produits_ajouter .label{
	display: inline-block;
    vertical-align: top;
    width: 213px;
    padding: 7px;
    font-size: 15px;
    opacity: 1;
    line-height: 23px;
	margin: 0;
}

#produits_ajouter input, #produits_ajouter select{
	margin: 0;
	box-sizing: border-box;
}

#produits_ajouter .radio_choices{
column-count: 3;
margin-top: 15px;
}

#produits_ajouter .radio_choices>div{
padding: 5px 15px;
margin-bottom: 10px;
border: 1px solid #bdc3c7;
border-radius: 4px;
}

#produits_ajouter .radio_choices>div input{
vertical-align: middle;
margin: 0;
}

#produits_ajouter .radio_choices>div label{
vertical-align: middle;
width: 150px;
background-color: #fff !important;
color: #383c40 !important;
}

#produits_ajouter input[type=checkbox]:checked + label, #produits_ajouter input[type=radio]:checked + label{
color: #495057;
background-color: transparent;
}

#produits_ajouter input[type="checkbox"]{
margin: 0;
vertical-align: middle;
}

#produits_ajouter input[type="checkbox"] + label{
vertical-align: middle;
margin: 0;
}

#produits_ajouter .form_part{
margin-bottom: 40px;
}

#produits_ajouter .form_div{
margin-bottom: 80px;
}

#produits_ajouter .autocomplete-div{
display: inline-block;
position: relative;
}

#produits_ajouter .autocomplete-div #modeleautocomplete-list{
position: absolute;
bottom: 0px;
transform: translateY(100%);
background-color: #e3e3e3;
width: 100%;
}

#produits_ajouter .autocomplete-div #modeleautocomplete-list>div{
padding: 5px 15px;
cursor: pointer;
}

#produits_ajouter .autocomplete-div #modeleautocomplete-list>div+div{
padding: 5px 15px;
border-top: 1px solid black;
}

.modules{
  text-align: center;
  max-width: unset !important;
}

.modules .container{
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.modules .part_1{
  display: inline-block;
  border: 1px solid #d3d3d3;
  vertical-align: top;
  width: 15%;
  text-align: center;
}

.modules .part_2{
  display: inline-block;
  border: 1px solid #d3d3d3;
  vertical-align: top;
  width: 30%;
  text-align: center;
}

.modules .part_3{
  display: inline-block;
  border: 1px solid #d3d3d3;
  vertical-align: top;
  width: 44%;
  text-align: center;
}

.modules .part_3 textarea{
  width: 85%;
  margin: 0 auto 20px;
  box-sizing: border-box;
  min-width: 85%;
  max-width: 85vw;
}

.modules p.label_input{
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 10px auto;
}

#stocks_ajouter .produit, #stocks_modifier .produit{
  text-align: center;
  margin-bottom: 30px;
}


/* *********************** Autocomplete *********************** */


.autocomplete-div{
display: inline-block;
position: relative;
}

.autocomplete-div #variantesautocomplete-list{
position: absolute;
bottom: 1px;
transform: translateY(100%);
background-color: #e3e3e3;
width: 350px;
z-index: 100;
}

.autocomplete-div #variantesautocomplete-list>div{
padding: 5px 15px;
cursor: pointer;
}

.autocomplete-div #variantesautocomplete-list>div+div{
padding: 5px 15px;
border-top: 1px solid black;
}

.autocomplete-selected{
	background-color: #6dae89;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    background-image: url(images/icon-check.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: left 8px center;
    transition: all 0.4s;
    cursor: pointer;
    display: block;
    width: 350px;
    box-sizing: border-box;
    margin-left: 231px;
    padding: 5px 5px 5px 35px;
    margin-top: -35px;
    z-index: 99;
    position: relative;
}

.autocomplete-selected:hover{
	background-color: #cc2e2e;
}

.autocomplete-selected+.autocomplete-selected{
	margin-top: 10px;
}

.autocomplete-div #variantesautocomplete-list .autocomplete-active{
	background-color: #b2b2b2;
}





/* *********************** CMS Content *********************** */
#cms_content{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -40px;
}

#cms_content .blocs-gallery{
    width: 300px;
    height: auto;
    background-color: #fff;
    border-right: 1px solid #030b2b;
    border-bottom: 1px solid #030b2b;
    height: 100vh;
    position: fixed;
    left: 300px;
    top: 0;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#cms_content .blocs-gallery .item{
  width: 90%;
  margin: 10px 5%;
  padding: 15px 20px;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #b9b9b9;
  position: relative;
  cursor: pointer;
  transition: all 0.4s;
  display: block;
}

#cms_content .blocs-gallery .item:hover{
  transform: scale(1.03);
}

#cms_content .blocs-gallery .item:after{
  content: 'Ajouter';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  font-size: 16px;
  line-height: 15px;
  background-color: #030b2b;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px;
  opacity: 0;
  transition: all 0.4s;
}

#cms_content .blocs-gallery .item:hover:after{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

#cms_content .blocs-gallery .item .title{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    line-height: 10px;
    padding: 1px 4px;
    background-color: #cacaca;
    color: #fff;
    text-transform: uppercase;
}

#cms_content .blocs-gallery .item img{
  width: 100%;
  height: auto;
}

#cms_content .preview{
  flex: 1;
  margin-left: 300px;
}

#cms_content .preview #cms_pages{
  background-color: white;
  border-radius: 15px;
  margin: 100px 5% 50px;
  width: 90%;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 24px -1px #D2E0E0;
  box-shadow: 0px 0px 42px -1px #D2E0E082;
  padding: 50px 20px;
  box-sizing: border-box;
}

#cms_content .preview .bloc{
  position: relative;
}

#cms_content .preview .bloc-no-content{
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

#cms_content .preview .bloc-no-content img{
  width: 100%;
  max-width: 500px;
  height: auto;
}

#cms_content .preview .bloc-no-content .no-content-button{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  font-size: 16px;
  line-height: 15px;
  background-color: #030b2b;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px;
  opacity: 0;
  transition: all 0.4s;
  text-decoration: none;
}

#cms_content .preview .bloc-no-content:hover .no-content-button{
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

#cms_content .preview .bloc_links{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    line-height: 10px;
    padding: 1px 4px;
    background-color: #cacaca;
    color: #fff;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.4s;
}

#cms_content .preview .bloc:hover .bloc_links{
    opacity: 1;
}

#cms_content .preview .bloc_links a{
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin: 0 2px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
}

#cms_content .preview .bloc_links a.monter{
  background-image: url(../images/common/up-white.svg);
  background-size: 9px;
}

#cms_content .preview .bloc_links a.descendre{
  background-image: url(../images/common/down-white.svg);
  background-size: 9px;
}

#cms_content .preview .bloc_links a.modifier{
  background-image: url(images/cms-modifier.svg);
}

#cms_content .preview .bloc_links a.supprimer{
  background-image: url(images/cms-supprimer.svg);
}

#cms_content_ajouter .toolbar {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

#cms_content_ajouter .toolbar button {
  padding: 8px 12px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  cursor: pointer;
  border-radius: 4px;
}

#cms_content_ajouter .toolbar button:hover {
  background: #eaeaea;
}

#cms_content_ajouter .editor {
  min-height: 200px;
  border: 1px solid #ccc;
  padding: 12px;
  border-radius: 4px;
  background: #fff;
}

#cms_content_ajouter .editor:focus {
  outline: none;
  border-color: #888;
}

#cms_content_ajouter .editor ul{
  padding-left: 20px;
}

#cms_content_ajouter .hidden-textarea {
  display: none;
}

#cms_content_ajouter #linkModal{
  display:none; 
  position:fixed; 
  top:0; 
  left:0; 
  width:100%; 
  height:100%; 
  background:rgba(0,0,0,0.5);
  z-index: 5;
}

#cms_content_ajouter #linkModal>div{
    background: #fff;
    padding: 20px;
    width: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 6px;
}

#cms_content_ajouter #linkModal .button{
  height: 25px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 25px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  background-repeat: no-repeat;
  background-position: 3px 7px;
  text-decoration: none;
  border-radius: 4px;
  opacity: 0.8;
  transition: all 0.3s;
  background-color: #0ED0EA;
  background-color: linear-gradient(90deg,rgba(14, 208, 234, 1) 0%, rgb(18, 163, 253) 100%);
  cursor: pointer;
}

#cms_content_ajouter #linkModal .button+.button{
  background-color: #bebebe;
}

#cms_content_ajouter .images_selector{
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}

#cms_content_ajouter .images_selector .scroll{
  display: inline-block;
  white-space: nowrap;
}

#cms_content_ajouter .images_selector label.image{
  vertical-align: middle;
  display: inline-block;
  width: 200px;
  height: 150px;
  opacity: 1;
	border: 2px solid #fff;
}

#cms_content_ajouter .images_selector label.image.selected {
	border: 2px solid #000;
}

#cms_content_ajouter .images_selector label.image input{
  position: absolute;
  z-index: -5;
}

#cms_content_ajouter .images_selector label.image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cms-pages-error-url{
  display: none;
  box-sizing: border-box;
  margin-left: 230px;
  color:#c0392b;
  margin-top: -10px;
  font-size: 14px;
  text-transform: uppercase;
  width: calc(100% - 230px);
}