body.blog p.ss-read-more{text-align:center;padding:1em}body.blog div.sessions-table{margin:1em;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;backdrop-filter:blur(10px)}body.blog div.sessions-table .table-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:1em;text-align:center;font-size:1.2em;font-weight:700;font-size:20px;letter-spacing:1px}body.blog div.sessions-table .session-row.hidden{display:none}body.blog div.sessions-table .subscribe-form-loader{opacity:1;margin:2em auto;z-index:1;display:block;zoom:2}body.blog div.sessions-table .session-row.none-row .session-description{font-size:20px!important}body.blog div.sessions-table .session-row{display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:25px 20px;border-bottom:1px solid #ddd;transition:all .3s ease}body.blog div.sessions-table .session-row a.feedback-button{font-size:25px}body.blog div.sessions-table .session-row div{margin-left:1em;margin-right:1em}body.blog div.sessions-table .session-row img.session-image{width:100px!important;height:100px!important;border-radius:50%!important;object-fit:cover;border:3px solid #667eea!important;transition:transform .3s ease;margin:0}body.blog div.sessions-table .session-row .session-image:hover{transform:scale(1.1)}body.blog div.sessions-table .session-row p{margin:0!important}body.blog div.sessions-table .session-row .book-button{background-color:#4b57b2;color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);max-width:15em;font-size:20px;white-space:nowrap}body.blog div.sessions-table .session-row .book-button:hover{text-decoration:none!important;background-color:#015!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}body.blog div.sessions-table .session-row .book-button:active{transform:translateY(0)}body.blog div.sessions-table .session-row .book-button.sold-out-button{text-decoration-line:line-through}body.blog div.sessions-table .session-row .book-button.sold-out-button:hover{text-decoration-line:line-through!important;cursor:not-allowed;transform:none}body.blog div.sessions-table .session-row .places-left{text-align:center;font-weight:700;padding:10px;border-radius:25px;color:#fff!important;font-size:16px;white-space:nowrap;min-width:7em}body.blog div.sessions-table .session-row .session-datetime{text-align:center;white-space:nowrap}body.blog div.sessions-table .session-row .session-date{font-weight:700;color:#2c3e50;font-size:1.1em;margin-bottom:5px}body.blog div.sessions-table .session-row .session-time{color:#667eea;font-size:1em}body.blog div.sessions-table .session-row .session-topic{font-size:1.3em;font-weight:700;color:#2c3e50;min-width:8em;margin:0;margin-bottom:5px}body.blog div.sessions-table .session-row .session-chinese{color:#667eea;font-size:.9em;font-weight:500;margin:0}body.blog div.sessions-table .session-row .session-info{margin-left:2em;margin-right:2em}body.blog div.sessions-table .session-row .session-description{color:#333;line-height:1.5;font-size:16px}body.blog div.sessions-table .session-row:last-child{border-bottom:none}body.blog div.sessions-table .session-row:hover{background:linear-gradient(135deg,#f8f9ff 0,#f0f4ff 100%);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}body.blog div.sessions-table .places-few{background:linear-gradient(135deg,#ff6b6b 0,#ee5a24 100%)}body.blog div.sessions-table .sold-out{background:#bbb!important;cursor:not-allowed;box-shadow:none}body.blog div.sessions-table .sold-out:hover{transform:none}@media (max-width:768px){body.blog div.sessions-table .session-row{text-align:center;gap:15px;display:flex;flex-direction:column;align-items:center}body.blog div.sessions-table .places-left{width:15em}body.blog div.sessions-table .book-button{width:15em}body.blog div.sessions-table .session-image{justify-self:center}}body.blog .booking-form{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;backdrop-filter:blur(10px);margin-left:1em;margin-right:1em;min-height:17em}body.blog .booking-form #form-results{text-align:center}body.blog .booking-form p.sublabel{margin:0!important;margin-bottom:1em!important;font-size:15px;font-weight:400}body.blog .booking-form p.text-center{text-align:center}body.blog .booking-form .subscribe-form-loader{opacity:1;margin:4em auto;z-index:1;display:block;zoom:2}body.blog .booking-form .form-header{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:25px;text-align:center}body.blog .booking-form .form-title{font-size:1.5em;font-weight:700;margin-bottom:10px}body.blog .booking-form .form-subtitle{font-size:1em;opacity:.9}body.blog .booking-form .form-content{padding:40px 35px}body.blog .booking-form .form-group{margin-bottom:25px}body.blog .booking-form .form-group ul{font-size:18px;margin-left:0}body.blog .booking-form .form-label{display:block;font-weight:700;margin-bottom:8px;font-size:1.1em}body.blog .booking-form .form-input{width:100%;padding:15px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:1em;transition:all .3s ease;box-sizing:border-box}body.blog .booking-form .form-input:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-1px)}body.blog .booking-form .checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:30px}body.blog .booking-form .checkbox-input{margin:0;transform:scale(1.2);accent-color:#667eea}body.blog .booking-form .checkbox-label{color:#2c3e50;line-height:1.5;font-size:1em;cursor:pointer}body.blog .booking-form .submit-button{width:100%;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;padding:18px 25px;border-radius:15px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:1.1em;transition:all .3s ease;box-shadow:0 8px 25px rgba(102,126,234,.3)}body.blog .booking-form .submit-button:hover{background:linear-gradient(135deg,#764ba2 0,#667eea 100%);transform:translateY(-2px);box-shadow:0 12px 35px rgba(102,126,234,.4)}body.blog .booking-form .submit-button:active{transform:translateY(0)}body.blog .booking-form .display-none{display:none}body.blog .booking-form p.error{color:#e55!important}@media (max-width:768px){body.blog .booking-form .form-content{padding:30px 25px}}