﻿.container-workshop ul {
    list-style: none; padding: 0; margin: 0; border-left: 1px solid #ccc; }
            
.container-workshop ul li {
    position: relative; padding: 12px 15px 25px 25px; }
   
.container-workshop ul li.masterclass {
    padding-top: 8px; }   
            
.container-workshop ul li::before {
    content: ""; width: 12px; height: 12px; background: #0dcaf0; border-radius: 50%;
    position: absolute; left: -7px; top: 18px; }
        
.container-workshop .workshop-titolo {
    font-weight:400; line-height: 140%; padding-bottom: 10px; display: flex; 
    align-items: center; gap: 5px; font-size:22px; }

.container-workshop .workshop-titolo a  {
    color: #000; text-decoration:none; }
        
.container-workshop .workshop-orario {
    color: #777; font-size: 15px; padding-bottom:10px; }
        
.container-workshop .workshop-relatori {
    color: #666; display: flex; align-items: center; gap: 5px; padding-bottom:5px; }

.container-workshop .workshop-relatori img {
    width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
        
.container-workshop .workshop-buttons {
    display: flex; align-items: center; gap: 8px; margin-top: 10px; }
    
.container-workshop .workshop-buttons i {
    color: #708090; padding-left:5px; font-size:18px; }    
        
.container-workshop .btn-signup {
    text-align: center; text-decoration: none; font-size: 15px; padding: 3px; border-radius: 5px; 
    transition: background 0.3s ease-in-out; display: inline-block; width:200px; font-weight:500;}
    
.container-workshop .btn-signup.iscrizione {
    color: #6f42c1; border: 1px solid #6f42c1;  }   
    
.container-workshop .btn-signup.info {
    color: #0dcaf0; border: 1px solid #0dcaf0; }     
    
.container-workshop .btn-signup.info.nd {
    width:unset !important; padding:unset !important; padding:3px 5px !important; }        

.container-workshop .btn-signup:hover {
    opacity:0.75; }
    
.table_rW_workshop_dettagli {
     width:100%; margin-bottom:30px; }
     
.table_rW_workshop_dettagli tr th:first-child, .table_rW_workshop_dettagli tr td:first-child {
    width: 35px; }
    
.table_rW_workshop_dettagli tr td  {
    padding:15px 0; border-bottom:1px solid #F5F5F5; }
    
.table_rW_workshop_dettagli tr td  ul, .table_rW_workshop_dettagli tr td  ol{
    padding:unset !important; margin:unset !important; list-style-type:unset !important; list-style-type:none !important; padding:0 !important; margin:0 !important; }    
    
.table_rW_workshop_dettagli tr td i {
    font-size:18px; color: #708090; }
    
.pulsante_container .pulsante_generico.rW2025 {
  background: #6f42c1; color: white; }
  
.rimini-wellness-promo-banner {
    display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #6f42c1;
    color: #fff; padding: 10px; text-align: center; border-radius: 6px; margin-bottom: 50px; }

.rimini-wellness-promo-banner .rimini-wellness-promo-content {
    margin: 20px; text-align: center; }

.rimini-wellness-promo-banner .rimini-wellness-promo-content b {
    font-size: 24px; display: block; margin-bottom: 20px; line-height:1.6; font-weight:500; }

.rimini-wellness-promo-banner .promo-button {
    display: block; text-decoration: none; color: #fff; border: 1px solid #fff; padding: 12px 24px;
    border-radius: 4px; font-weight:500; transition: background-color 0.3s ease; margin: 0 auto; width:280px;  }
    
.rimini-wellness-promo-banner .promo-button:hover {
    background-color: rgba(255, 255, 255, 0.2); }
    
.rimini-wellness-promo-banner .rimini-wellness-promo-image {
    margin:20px; }    

.rimini-wellness-promo-banner .rimini-wellness-promo-image img {
    max-width: 100%; height: auto; display: block; margin: 0 auto; }

@media (min-width: 768px) {
    .rimini-wellness-promo-banner {
    flex-direction: row; text-align: left; justify-content: space-around; }

    .rimini-wellness-promo-banner .rimini-wellness-promo-content {
    margin-bottom: 0; }

    .rimini-wellness-promo-banner .rimini-wellness-promo-content b {
    font-size: 28px; }

    .rimini-wellness-promo-banner .rimini-wellness-promo-image img {
    margin: 0; }
}


.process-container {
    display: flex; align-items: center; width: 100%; white-space: nowrap; justify-content: center; margin-bottom:30px;  }

.process-container .step {
    text-align: center; flex: 1; opacity:0.65; width:33.33%;}
        
.process-container .step.active {
    opacity:1; }

.process-container .step-content{
        display: flex; flex-direction: column; align-items: center; margin-bottom: 10px; }

.process-container .icon-circle {
    width: 45px; height: 45px; border-radius: 50%; display: flex; justify-content: center;
    align-items: center; margin: 0 auto; background-color: #D3D3D3; color: #f5f5f5; }

.process-container .green {
    background-color: #198754; color: white; }

.process-container .step i {
    font-size: 13px; }

.process-container .step b {
    margin: 10px 0 0 0; font-size: 14px; white-space: nowrap; font-weight:500;}

.process-container .connector {
    height: 2px; background-color: #ccc; flex-grow: 1; }
            
.process-container .connector-container{
        flex-grow: 1; }

.process-container .step.active .connector {
    background-color: #198754; }
    
.rw2025_paragrafo_spiegazione i {
    color: #708090; font-size:15px; }
       
table.rimini-wellness-iscrizione {
    width:100%; line-height:1.3;  table-layout: fixed;}
    
table.rimini-wellness-iscrizione col.col-img {
    width: 60px; }

table.rimini-wellness-iscrizione col.col-chk {
    width: 40px; }
    
table.rimini-wellness-iscrizione td:first-child img {
   border:1px solid #F5F5F5; border-radius:6px; }  
  
table.rimini-wellness-iscrizione td:nth-child(3) {
   text-align:right; }   
 
table.rimini-wellness-iscrizione td {
    padding:10px 0; border-bottom:1px solid #F5F5F5; }    
    
table.rimini-wellness-iscrizione.pagina-iscrizione td {
    cursor:pointer; }  
    
table.rimini-wellness-iscrizione td span.intervento {      
    font-weight:500; font-size:16px;  } 
    
table.rimini-wellness-iscrizione td span.data_ora {      
    font-size:13px; font-size:400 !important; font-style:italic; color:#333; }
    
table.rimini-wellness-iscrizione input[type="checkbox"] {
    width:16px; height:16px; } 
    
    



/*
                rinnovo
*/
.table_r tr td.riga {
    border-bottom: 1px solid #EAEAEA; border-top: 1px solid #EAEAEA; padding: 10px 0; }    
            
.table_r tr td.riga.uno {
    border-top: 1px solid #EAEAEA; } 
            
.table_r tr:nth-child(even) {
    background-color: #f5f5f5;
}        
            
.table_r tr td.immagine {
    width:50px; }  
              
.table_r tr td.vantaggio strong {
    color:#000000; font-size:500; font-size:14px; }  
            
    .table_r tr td.prezzo {
    width:80px; color:#555555; text-align:right; padding-right:5px; }   
            
.table_r tr td.regalo {
    width:90px; text-align:right; padding-right:5px; }  
            
.table_r tr td.regalo strong {
    font-weight:700; color:#e2001a; }                                            
            
.table_r tr td.immagine img {
    width:40px; height:40px; }                        
            
    .table_r .totale {
    background-color: #F04D60; color: #FFFFFF; }

.table_r .totale strong {
    color: #FFFFFF; }    
            
.table_r .totale td{
    border-bottom: 2px solid #e2001a; border-top: 2px solid #e2001a; text-align:right; padding:10px 0; font-size:16px; }    

tr.totale td strong, tr.totale td span {
    padding-right: 5px; }

tr.totale td strong:first-of-type {
    font-weight: 500; }

tr.totale td span {
    font-weight: 600; text-decoration:line-through; }

tr.totale td strong:nth-of-type(2) {
    font-weight: 700; }        
            
.promo-banner {
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start; color: #fff;
    padding: 25px; text-align: center; border-radius: 6px; margin-bottom: 20px; }

.promo-banner .promo-content {
    text-align: center; }

.promo-banner .promo-content b {
    display: block; margin-bottom: 15px; }

.promo-banner .promo-content b span.prima-riga {
    font-size: 28px; display: block; font-weight: 600; margin-bottom:15px; }

.promo-banner .promo-content b span.seconda-riga {
    font-size: 18px; display: block; font-weight: 500; }

.promo-banner .promo-button {
    display: block; width: 280px; margin: 0 auto; padding: 12px 24px; border-radius: 3px;
    font-weight: 600; text-decoration: none; transition: background-color 0.5s ease, color 0.3s ease, border-color 0.5s ease; text-align:center; }

.promo-banner .promo-button.rinnovo {
    background-color: #FFF; color: #E2001A; border: 1px solid #FFF; }

.promo-banner .promo-button.rinnovo:hover {
    background-color: #E2001A; color: #FFF; border-color: #FFFF00; }

.promo-banner a:hover  {
    text-decoration: none !important; }

.promo-banner .promo-image {
    display: none; }   

.promo-banner .promo-image img {
    max-width: 100%; height: auto; display: block; }
    
.promo-banner.rinnovo {
    background-color: #E2001A; }    


@media (min-width: 999px) {
    .promo-banner {
        flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }

    .promo-banner .promo-content {
        margin-bottom: 0; text-align: left; }

    .promo-banner .promo-image {
        display: block; margin-left: auto; text-align:center; }

    .promo-banner .promo-image img {
        margin: 0 30px 0 0; }
}                