#headergen                                                                  {background-color: rgb(29, 29, 29) !important;}

#mini_nav .pt40                     {padding-top:0px !important;}
#mini_nav .pb40                     {padding-bottom:5px !important;}
#mini_nav .container_body           {padding:0px !important; width: 100% !important; max-width:100%; margin: 0 auto !important;}
#mini_nav .ml50                     {margin-left: 10px !important;}

.miniorange                                                                 {color:var(--color_theme_hv);  text-transform: uppercase; font-size: 25px; display: block; line-height: 1.3em;}
.mioniexpla                                                                 {font-size: 18px; display: block; line-height: 1.7em;}    

.collection                                                                 {border:none !important;}
.collection .collection-item                                                {background:none !important; border-bottom: solid 1px black !important;}
.collection .collection-item .material-icons                                {color:var(--color_theme_hv); font-size: 20px; margin-right: 10px; vertical-align: middle;}      

.sinceround                                                                 {display: block; width: 90px; height: 90px; line-height: 24px; text-align: center; text-transform: uppercase; border-radius: 50%; font-size: 20px; padding: 24px 5px 21px; position: relative;}
.sinceround:before                                                          {content: ""; position: absolute; left: -10px; top: 0; width: 80px; height: 80px; background: #aaaaaa86; border-radius: 50%; display: block; z-index: -1;}
.sinceround_light                                                           {background: var(--color_theme2); color:var(--background_body1);}
.sinceround_dark                                                            {background: var(--background_body1); color:var(--color_theme2);}

.btnspec                                                                    {border-radius:7px;  font-size: 22px; position: relative; display: block; width: 300px;} 
.btnspec:after                                                              {content: ""; position: absolute; left: 95%; top:0px; width: 100%; height: 100%; background: var(--background_body1); opacity: 0.2; border-radius: 7px; transition: all .3s ease;}
.btnspec:hover span                                                         {color:#fff; position: relative; z-index: 5;}
.btnspec:hover:after                                                        {opacity:1; top:0px; left:0px; z-index:4;}

@keyframes move_photo           {to {transform:translate(0px,0px); opacity:1;}}

.notif-dot                                            {display: inline-block; width: 8px; height: 8px; margin-left: 4px; margin-bottom:3px; background-color: red; border-radius: 50%; vertical-align: middle; animation: pulseDot 1.2s infinite ease-in-out; }
.nav-wrapper .notif-dot                               {background-color: rgb(223, 223, 223); vertical-align: super;}

.card-panel                                           {position:relative; border-radius: 7px; border-bottom:solid 7px var(--background_head_up); background-color: #101010 !important; color:var(--color_gen); font-size: 13px;}
.card-panel a                                         {color:var(--color_head) !important; transition: all 0.4s;}
.card-panel a:hover                                   {color:var(--color_separator) !important;}
.card-panel .inposback                                {position:absolute; top:calc(50% - 12px); right:20px;} 
.card-panel .row                                      {margin:0px;}                
.card-panel .title                                    {font-size: 1.1em; text-transform: uppercase; font-size: 15px !important; line-height: 30px; font-weight:cold ; margin:0px auto; text-align: center; color:var(--color_gen);} 
.card-panel .input-field                              {margin-bottom: 0px !important; position: relative;}
.card-panel input:not([type]), .card-panel input[type="text"]:not(.browser-default), .card-panel input[type="password"]:not(.browser-default), .card-panel input[type="email"]:not(.browser-default), .card-panel input[type="url"]:not(.browser-default), .card-panel input[type="time"]:not(.browser-default), .card-panel input[type="date"]:not(.browser-default), .card-panel input[type="datetime"]:not(.browser-default), .card-panel input[type="datetime-local"]:not(.browser-default), .card-panel input[type="tel"]:not(.browser-default), .card-panel input[type="number"]:not(.browser-default), .card-panel input[type="search"]:not(.browser-default), textarea.materialize-textarea {height: 2.3rem; color:var(--color_gen);}
.card-panel input:not([type]):focus:not([readonly]), .card-panel input[type="text"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="password"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="email"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="url"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="time"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="date"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="datetime"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="tel"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="number"]:not(.browser-default):focus:not([readonly]), .card-panel input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) 							{border-bottom: 1px solid var(--color_separator); -webkit-box-shadow: 0 1px 0 0 #333; box-shadow: none !important; color: #7e7e7e !important; }
.card-panel input:not([type]):focus:not([readonly]) + label, .card-panel input[type="text"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="password"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="email"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="url"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="time"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="date"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="tel"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="number"]:not(.browser-default):focus:not([readonly]) + label, .card-panel input[type="search"]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {color: #a69494 !important;}
.card-panel input.valid:not([type]), .card-panel input.valid:not([type]):focus, .card-panel input.valid[type="text"]:not(.browser-default), .card-panel input.valid[type="text"]:not(.browser-default):focus, .card-panel input.valid[type="password"]:not(.browser-default), .card-panel input.valid[type="password"]:not(.browser-default):focus, input.valid[type="email"]:not(.browser-default), input.valid[type="email"]:not(.browser-default):focus, input.valid[type="url"]:not(.browser-default), input.valid[type="url"]:not(.browser-default):focus, input.valid[type="time"]:not(.browser-default), input.valid[type="time"]:not(.browser-default):focus, input.valid[type="date"]:not(.browser-default), input.valid[type="date"]:not(.browser-default):focus, input.valid[type="datetime"]:not(.browser-default), input.valid[type="datetime"]:not(.browser-default):focus, input.valid[type="datetime-local"]:not(.browser-default), input.valid[type="datetime-local"]:not(.browser-default):focus, input.valid[type="tel"]:not(.browser-default), input.valid[type="tel"]:not(.browser-default):focus, input.valid[type="number"]:not(.browser-default), input.valid[type="number"]:not(.browser-default):focus, input.valid[type="search"]:not(.browser-default), input.valid[type="search"]:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {color: #a8b3b6 !important;}
.card-panel input::placeholder                        {font-size:13px; color:#5c4b89;}
.card-panel .switch label .lever::after               {background-color: #7661B0;}
.card-panel .switch label input[type="checkbox"]:checked+.lever {background-color: #27203a;}
.card-panel .input-field>label:not(.label-icon).active {color: #5c4b89;}
.card-panel .input-field>label                        {color: #5c4b89;}
.card-panel .li_psswd ul, li                          {margin:0 !important; padding:0 !important; min-height: unset !important;}    
.card-panel .dropdown-content li>span                 {padding: 4px 15px; font-size: 13px; line-height: 18px;}  
.card-panel .select-wrapper input.select-dropdow      {color: #9e9e9e !important;}
.card-panel .viewpass 							                  {position:absolute; right:20px; top:16px; font-size:16px !important; color:#999; cursor:pointer;}
.card-panel .row strong 					                    {font-size: 13px !important; font-weight: bold;}		
.card-panel .li_psswd 							                  {width:100%; margin:25px 0; font-size:13px !important; color:#3a3a3a;}
.card-panel .li_psswd ul, li													{margin:2.5px 20px !important; padding:0; list-style-type:none; text-align:left;}
.card-panel .li_psswd .invalid 												{color:#ec3f41;}
.card-panel .li_psswd .valid 												  {color:#3a7d34;}
.card-panel .Jq_button                                {width:100% !important; padding: 0 0.75rem;}
.card-panel .btn-large                                {height: 36px !important; line-height: 36px !important;}
.card-panel .Jq_button .Jq_formMail                   {background: var(--color_separator); width:100%; }
.card-panel .Jq_button .Jq_formMail:hover             {background: #333 !important; color: var(--color_separator) !important;}
.card-panel .conseils                                 {border: solid 3px #e1e1e1; border-radius: 30px; padding: 60px; position: relative; width: 100%; text-align: center; margin-top: 75px; background: #fff;}
.card-panel .conseils .lightbulb                      {position: absolute; top: -45px; left: calc(50% - 45px); width: 90px; height: 90px; background: #fafafa; border-radius: 50%; border: solid 3px #e1e1e1; display: flex; align-items: center; justify-content: center; padding: 8px; background: #fff;} 

.card-panel .listeannonce                             {width:100%; height:auto; max-height: 500px; overflow-y: scroll; display: flex; flex-direction: column;}
.card-panel .listeannonce .casannonce                 {width:100%; height:auto; display: flex; gap:10px; margin: 0px auto 30px auto; border: solid 1px #2d2d33; border-radius: 10px; padding:0px; position: relative;}
.card-panel .listeannonce .casannonce .badge_top    	{position: absolute; top:5px; left:5px; z-index: 10; opacity: 0.3 !important; transform: scale(0.8);}
.card-panel .listeannonce .casannonce .badge_top i 		{font-size:25px; color:#fff; }
.card-panel .listeannonce .casannonce .pastille       {position:absolute; top:5px; left:130px; z-index: 10;}
.card-panel .listeannonce .casannonce .pastille i 		{font-size:15px; }
.card-panel .listeannonce .casannonce .pulsate        {animation: pulseDot 1.2s infinite ease-in-out;}
.card-panel .listeannonce .casannonce .photo          {width:160px; display: block; border-radius: 5px; position: relative; overflow: hidden; aspect-ratio: 1/1;}
.card-panel .listeannonce .casannonce .photo img      {width:100%; height:100%; object-fit: cover; transition: all 0.4s;}
.card-panel .listeannonce .casannonce .infos          {width:calc(100% - 290px); display: flex; gap:8px; flex-direction: column; text-align: left; padding:5px 0px; position: relative; }
.card-panel .listeannonce .casannonce .infos .backsignam     {position:absolute; left:0px; bottom:0px; width:100%; height:10px; display: block; border-radius: 5px;}
.card-panel .listeannonce .casannonce .infos .backcolor      {background:  var(--background_body3);}
.card-panel .listeannonce .casannonce .infos .backculs       {background: var(--background_body4);}
.card-panel .listeannonce .casannonce .infos .titre   {font-size:15px; padding:0px 0px 10px 0px; display: flex; gap:5px;} 
.card-panel .listeannonce .casannonce .infos .titre i {font-size: 15px; line-height: 23px; margin-left: 15px; color: #7661b0;}
.card-panel .listeannonce .casannonce .tools          {width:60px; display: flex; flex-direction: column; gap:5px; border-left:solid 1px #2d2d33;}
.card-panel .listeannonce .casannonce .itool          {width:100%; min-height: 50px; display: flex; flex-direction: column; gap:3px; justify-content: center; align-content: center; text-align: center; border-bottom: solid 1px #2d2d33; padding:3px 0px; font-size: 11px; overflow: hidden;}
.card-panel .listeannonce .casannonce .itool i        {font-size: 18px; display: block;}
.card-panel .listeannonce .casannonce .itool a        {color:#4f436f !important;}
.card-panel .listeannonce .casannonce .itool .innact  {opacity:0.45; color:var(--color_head) !important;}

#viwephotoslist img                                   {border-radius: 50%; margin: 0px auto; display: block;}      

#zone_info_alert                                      {position: relative;}  
#zone_info_alert #clasethis                           {position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; cursor: pointer; display: block;} 

@keyframes shake {
  0% { background-color: #ffcdd2; }
  50% { background-color: #ef9a9a; }
  100% { background-color: #ffcdd2; }
}
.checkbox-alert                                       {animation: shake 0.4s ease-in-out;}

@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.connexion                                                                   {position: relative; margin:100px auto 0px auto; transform:translate(0px,3000px); width:320px; height:fit-content; padding: 25px 0px; z-index: 10; background-color: var(--background_head); display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0px 0px 100px rgb(0, 0, 0); border: solid 5px #221f1c; border-radius:20px; transition: all 3s ease; animation: ease move_photo 1s 0.3s forwards;}        
.connexion .row                                                              {margin:0px;}                
.connexion .title                                                            {font-size: 13px; color:var(--color_separator) !important; margin:0px auto; text-align: center;} 
.connexion .input-field                                                      {margin-bottom: 0px !important; position: relative;}
.connexion input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea {height: 2.3rem; font-size: 13px;}
.connexion input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) 							{border-bottom: 1px solid var(--color_separator); -webkit-box-shadow: 0 1px 0 0 #333; box-shadow: 0 1px 0 0 #333; color: #b9b9b9 !important; font-size: 13px;}
.connexion input:not([type]):focus:not([readonly]) + label, input[type="text"]:not(.browser-default):focus:not([readonly]) + label, input[type="password"]:not(.browser-default):focus:not([readonly]) + label, input[type="email"]:not(.browser-default):focus:not([readonly]) + label, input[type="url"]:not(.browser-default):focus:not([readonly]) + label, input[type="time"]:not(.browser-default):focus:not([readonly]) + label, input[type="date"]:not(.browser-default):focus:not([readonly]) + label, input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label, input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label, input[type="tel"]:not(.browser-default):focus:not([readonly]) + label, input[type="number"]:not(.browser-default):focus:not([readonly]) + label, input[type="search"]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {color:#333; color: #c4c4c4 !important; font-size: 13px;}
.connexion input.valid:not([type]), input.valid:not([type]):focus, input.valid[type="text"]:not(.browser-default), input.valid[type="text"]:not(.browser-default):focus, input.valid[type="password"]:not(.browser-default), input.valid[type="password"]:not(.browser-default):focus, input.valid[type="email"]:not(.browser-default), input.valid[type="email"]:not(.browser-default):focus, input.valid[type="url"]:not(.browser-default), input.valid[type="url"]:not(.browser-default):focus, input.valid[type="time"]:not(.browser-default), input.valid[type="time"]:not(.browser-default):focus, input.valid[type="date"]:not(.browser-default), input.valid[type="date"]:not(.browser-default):focus, input.valid[type="datetime"]:not(.browser-default), input.valid[type="datetime"]:not(.browser-default):focus, input.valid[type="datetime-local"]:not(.browser-default), input.valid[type="datetime-local"]:not(.browser-default):focus, input.valid[type="tel"]:not(.browser-default), input.valid[type="tel"]:not(.browser-default):focus, input.valid[type="number"]:not(.browser-default), input.valid[type="number"]:not(.browser-default):focus, input.valid[type="search"]:not(.browser-default), input.valid[type="search"]:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {color: #b9b9b9 !important; font-size: 13px;}
.connexion input::placeholder                                                {font-size:13px; color:#666;}
.connexion .input-field>label                                                {font-size:13px; color:#666;}
.connexion .viewpass 							                                           {position:absolute; right:20px; top:16px; font-size:16px !important; color:#999; cursor:pointer;}
.connexion .Jq_button                                                        {width:100% !important; padding: 0 0.75rem;}
.connexion .btn-large                                                        {height: 36px !important; line-height: 36px !important;}
.connexion .Jq_button .Jq_formMail                                           {background:#27203a !important; width:100%; font-size: 13px; border-radius: 40px; color:#7661b0 !important;}
.connexion .Jq_button .Jq_formMail i                                         {color: #7661b0; font-size:20;}
.connexion .Jq_button .Jq_formMail:hover                                     {color: #b598ff !important;}
.connexion .Jq_button .Jq_formMail:hover i                                   {color: #b598ff !important;}
.connexion .passlose                                                         {width: fit-content; text-align: center; margin:0px;}
.connexion .passlose a                                                       {color: #981a20 !important; font-size: 13px; display: flex; gap:5px;}
.connexion .passlose a i                                                     {font-size:18px; color:#981a20 !important;}
.connexion .passlose a:hover                                                 {color:red !important;}
.connexion .li_psswd ul, li                                                  {margin:0 !important; padding:0 !important; min-height: unset !important;}    
.connexion .dropdown-content li>span                                         {padding: 4px 15px; font-size: 13px; line-height: 18px;}  
.connexion hr                                                                {height: 1px; width:215px; min-height: 1px; max-height: 1px; border: 0; margin: 20px 0px 20px 0px; background:var(--color_separator) !important; border: none; opacity:0.8;}
.connexion strong 								                                           {font-size: 13px !important; font-weight: bold;}			
.connexion .li_psswd 							                                           {width:100%; margin:25px 0; font-size:13px !important; color:#3a3a3a;}
.connexion .li_psswd ul, li													                         {margin:5px 20px; padding:0; list-style-type:none; text-align:left;}
.connexion .li_psswd .invalid 												                       {color:#ec3f41;}
.connexion .li_psswd .valid 												                         {color:#3a7d34;}

.navhome                                                                     {width: fit-content; margin: 100px auto 30px auto; position:inherit; top: 100px; z-index: 1000; border-radius: 30px;}
.navhome .nav-wrapper ul                                                     {border-radius: 30px;}
.navhome .active                                                             {background-color: #c41a37 !important;}
.navhome li                                                                  {margin:0 !important}

.zonemess .message-bubble                                                    {max-width: 70%; padding: 10px 14px; margin: 6px 0; border-radius: 16px; clear: both;}
.zonemess .from-me                                                           {background-color: #18181b;; float: right; text-align: right; position: relative;}
.zonemess .from-me .trash                                                    {position: absolute; right: -20px; top: calc(50% - 8px); color: red; cursor: pointer;}       
.zonemess .from-me .trash .material-icons                                    {font-size: 13px !important; color: red;}
.zonemess .from-other                                                        {background-color: #251005; float: left;}
.zonemess .dotter                                                            {width: 16px; height: 16px; border-radius: 50%; border: 2px solid white;}
.zonemess .online-dot                                                        {background-color: #4caf50; box-shadow:0px 0px 10px #76c5789c;}
.zonemess .offline-dot                                                       {background-color: #aa3626;}
.zonemess .msg-date                                                          {font-size:11px; color:#888; position: relative;}
.zonemess .newmsg                                                            {position:absolute; border: solid 2px red !important; width:2px; height:2px; border-radius:50%;}
.zonemess .divider                                                           {clear: both;}
.zonemess .z-depth-1                                                         {border-radius: 8px; background-color: #26282966 !important;}
.zonemess .collection-item                                                   {position: relative;}     
.zonemess .collection-item .thisbadge                                        {position: absolute; top: calc(50% - 5px); right: 8px; width: 7px; height: 7px; background-color: red; border-radius: 50%;}
.zonemess .avatar                                                            {height: 115px !important; font-size:13px !important;}
.zonemess .avatar .circle                                                    {top:10px; left:10px;}
.zonemess .avatar .title                                                     {position:absolute; top:10px; right:15px;}
.zonemess .avatar .info                                                      {position:absolute; top:55px; left:15px;}
.zonemess .avatar .badge                                                     {position:absolute; bottom:0px; right:0px;}

@media screen and (min-width:100px) and (max-width:740px)  {
    .bandeaumaster .inneraccueil .ttlBig-0 {font-size: 10vw;}
    .width33,.width50,.width66,.width100 	{width: 100% !important; margin:0px auto 20px auto !important;}
    .width20 {width:45% !important; margin:0px auto 20px auto !important;}
    #viwephotoslist {flex-direction: row !important;}
    .dzaccu1,.dzaccu2,.dzaccu3,.dzaccu4 {display: none;}

    .card-panel .listeannonce .casannonce        {flex-direction: column!important;}
    .card-panel .listeannonce .casannonce .infos {width: 100% !important;}
    .card-panel .listeannonce .casannonce .tools {width: 100% !important; border:none !important; flex-direction: row !important;}
    .card-panel .listeannonce .casannonce .itool {width:calc(100% / 3) !important;}
    .card-panel .listeannonce .casannonce .infos .backsignam {position: absolute;left: unset;bottom: unset;width: 80px;height: 80px;display: block;border-radius: 50%;top: -140px;right: 30px;}
  



}
