.cmsl-doctor-photo{display:block}.cmsl-doctor-photo img{height:auto;display:block}.cmsl-doctor-photo .doctor-photo{max-width:100%;height:auto}.cmsl-doctor-title{margin:0 0 1rem;color:inherit!important}.cmsl-doctor-short-description{margin:0}.cmsl-doctor-short-description p{margin-bottom:1em}.cmsl-doctor-short-description p:last-child{margin-bottom:0}.cmsl-doctor-description{margin:0}.cmsl-doctor-description p{margin-bottom:1.5em}.cmsl-doctor-description p:last-child{margin-bottom:0}.cmsl-doctor-description ol,.cmsl-doctor-description ul{margin-bottom:1.5em;padding-left:1.5em}.cmsl-doctor-description h1,.cmsl-doctor-description h2,.cmsl-doctor-description h3,.cmsl-doctor-description h4,.cmsl-doctor-description h5,.cmsl-doctor-description h6{margin-bottom:1em;margin-top:1.5em}.cmsl-doctor-description h1:first-child,.cmsl-doctor-description h2:first-child,.cmsl-doctor-description h3:first-child,.cmsl-doctor-description h4:first-child,.cmsl-doctor-description h5:first-child,.cmsl-doctor-description h6:first-child{margin-top:0}.cmsl-doctor-diplomas{margin:0}.cmsl-diplomas-title{margin-bottom:1em;margin-top:0;color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:.5rem}.cmsl-diplomas-list{margin:0;padding-left:1.5em}.cmsl-diploma-item{margin-bottom:.5em;line-height:1.5}.cmsl-diploma-item:last-child{margin-bottom:0}.cmsl-doctor-diplomas .cmsl-diploma-item{margin-bottom:.5em;line-height:1.5}.cmsl-doctor-diplomas .diploma-icon{color:#0073aa;margin-right:.3em;font-size:1.2em}.cmsl-doctor-links{margin:0}.cmsl-links-title{margin-bottom:1em;margin-top:0;color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:.5rem}.cmsl-links-list{margin:0;padding-left:1.5em}.cmsl-link-item{margin-bottom:.5em;line-height:1.5}.cmsl-link-item:last-child{margin-bottom:0}.cmsl-link-item a{color:#0073aa;text-decoration:underline;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.cmsl-link-item a:hover{color:#005a87;text-decoration:underline}.cmsl-link-url{font-size:.9em;opacity:.7;font-style:italic}.cmsl-doctor-sports{margin:0}.cmsl-doctor-sports *{border-bottom:none!important}.cmsl-sports-title{margin-bottom:1em;margin-top:0;color:#0073aa;border-bottom:2px solid #0073aa!important;padding-bottom:.5rem}.sports-icon{color:#0073aa;margin-right:.3em;font-size:1.2em}.sports-structured .sport-category{margin-bottom:1.5em;border:none!important;border-bottom:none!important}.sports-structured .sport-category:last-child{margin-bottom:0}.sports-structured .sport-name{color:#0073aa;margin-bottom:.5em;font-weight:600;border:none!important;border-bottom:none!important}.sports-structured .sport-achievements{margin:0;padding-left:1.5em}.sports-structured .sport-achievements li{margin-bottom:.3em;line-height:1.5}.sports-timeline .timeline-item{margin-bottom:1.5em;line-height:1.5;border:none!important;border-bottom:none!important}.sports-timeline .timeline-item:last-child{margin-bottom:0}.timeline-item strong{font-weight:600;color:#0073aa;border:none!important;border-bottom:none!important}.timeline-item em{color:#666;font-style:italic}.timeline-achievements{margin-top:.5em}.timeline-achievements div,.timeline-achievements p{margin-bottom:.25em;color:#666;line-height:1.5}.sports-simple{margin:0;padding:0;list-style-type:none;border:none!important}.sports-simple li{margin-bottom:.5em;line-height:1.5;border:none!important;border-bottom:none!important}.sports-simple li:last-child{margin-bottom:0}.sports-simple li:before{content:"\2022   ";color:#333;margin-right:.5rem}.sports-content{line-height:1.6}.sports-content p{margin-bottom:1em}.sports-content p:last-child{margin-bottom:0}.cmsl-doctor-teams{margin-bottom:1rem}.cmsl-doctor-teams .teams-title{margin:0 0 1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.5rem;color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:.5rem}.team-icon{color:#0073aa;margin-right:.3em;font-size:1.2em}.team-item a{text-decoration:none;color:#0073aa;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.team-item a:hover{text-decoration:underline;color:#005a87}.cmsl-doctor-affiliations{margin-bottom:1rem}.cmsl-doctor-affiliations .affiliations-title{margin:0 0 1rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.5rem;color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:.5rem}.affiliation-icon{font-size:1.2em;color:#0073aa;margin-right:.3em}input.cmsl-input{background:#f1f5f9;max-height:30px;border:0;border-radius:3px;padding:7px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease;color:#4c5866;font-family:Open Sans,Helvetica,Roboto,Arial,sans-serif;font-size:13px;font-weight:600;line-height:normal;display:block;width:100%}input.cmsl-input:focus{background:#e6ecf2}input.cmsl-input::-webkit-input-placeholder{color:#98a7b8}input.cmsl-input:-moz-placeholder,input.cmsl-input::-moz-placeholder{color:#98a7b8}input.cmsl-input:-ms-input-placeholder{color:#98a7b8}input.cmsl-input[readonly]{background:#fff!important;border:1px solid #eaedf0!important;cursor:not-allowed}.cmsl-doctor-medical-follow{margin:0 0 1rem;color:inherit!important}.cmsl-medical-follow-title{margin:0 0 1rem;color:#0073aa!important;border-bottom:2px solid #0073aa;padding-bottom:.5rem}.medical-follow-icon{color:#0073aa;margin-right:.3em;font-size:1.2em}.medical-follow-chronological .medical-follow-entry{padding:.5em 0;border-bottom:1px solid rgba(0,0,0,.1);line-height:1.5}.medical-follow-chronological .medical-follow-entry:last-child{border-bottom:none;padding-bottom:0}.medical-follow-chronological .medical-follow-entry:first-child{padding-top:0}.medical-follow-chronological .entry-date{font-weight:700;color:#0073aa;margin-bottom:.25rem;font-size:.9em}.medical-follow-chronological .entry-category{font-weight:600;color:#333;margin-bottom:.25rem}.medical-follow-chronological .entry-description{line-height:1.5;color:#666}.medical-follow-categorized .medical-follow-category{margin-bottom:2rem}.medical-follow-categorized .category-name{color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:.5rem;margin-bottom:1rem}.medical-follow-categorized .medical-follow-entry{padding:.5em 0;border-bottom:1px solid rgba(0,0,0,.1);line-height:1.5}.medical-follow-categorized .medical-follow-entry:last-child{border-bottom:none;padding-bottom:0}.medical-follow-categorized .medical-follow-entry:first-child{padding-top:0}.medical-follow-categorized .entry-date{font-weight:700;color:#0073aa;margin-bottom:.25rem;font-size:.9em}.medical-follow-simple{list-style-type:none;padding:0;margin:0}.medical-follow-simple li{padding:.5em 0;border-bottom:1px solid rgba(0,0,0,.1);line-height:1.5}.medical-follow-simple li:last-child{border-bottom:none;padding-bottom:0}.medical-follow-simple li:first-child{padding-top:0}.medical-follow-content{line-height:1.6}.form-section{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:15px;margin:15px 0}.form-section h5{margin-top:0;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #0073aa;padding-bottom:5px}.form-row,.form-section h5{margin-bottom:15px}.form-row label{display:block;font-weight:600;margin-bottom:5px;color:#333}.form-row input[type=date],.form-row input[type=text],.form-row input[type=url],.form-row textarea{width:100%;max-width:600px;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:15px;line-height:1.4}.form-row textarea{resize:vertical;min-height:120px}.medical-follow-item textarea,.sport-item textarea{min-height:150px}.medical-follow-item input[type=date],.medical-follow-item input[type=text],.sport-item input[type=text]{max-width:100%;font-size:16px;padding:12px 15px}.affiliation-item,.diploma-item,.link-item,.medical-follow-item,.sport-item,.team-item{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;padding:15px;margin:10px 0;position:relative}.link-item{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;-ms-flex-align:end;align-items:end}.affiliation-item,.diploma-item{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:center;align-items:center}.team-item{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;-ms-flex-align:end;align-items:end}.medical-follow-item h5,.sport-item h5{margin-top:0;margin-bottom:15px;color:#0073aa;font-size:16px;font-weight:600}.button{background:#0073aa;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block;margin:5px 5px 5px 0;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease}.button:hover{background:#005a87;color:#fff}.button-secondary{background:#666}.button-secondary:hover{background:#444}.remove-affiliation,.remove-diploma,.remove-link,.remove-medical-follow,.remove-sport,.remove-team{background:#dc3232;color:#fff}.remove-affiliation:hover,.remove-diploma:hover,.remove-link:hover,.remove-medical-follow:hover,.remove-sport:hover,.remove-team:hover{background:#a00;color:#fff}#add-affiliation,#add-diploma,#add-link,#add-medical-follow,#add-sport,#add-team{background:#00a32a;color:#fff;margin:15px 0;padding:10px 20px;font-weight:600}#add-affiliation:hover,#add-diploma:hover,#add-link:hover,#add-medical-follow:hover,#add-sport:hover,#add-team:hover{background:#008a20;color:#fff}#photo_preview{max-width:150px;height:auto;border:2px solid #ddd;border-radius:8px;margin-bottom:10px}#upload_photo{background:#0073aa;color:#fff;margin-right:10px}#remove_photo{background:#dc3232;color:#fff}@media (max-width:768px){.link-item,.team-item{grid-template-columns:1fr;gap:10px}.affiliation-item,.diploma-item{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.form-row input[type=date],.form-row input[type=text],.form-row input[type=url],.form-row textarea{max-width:100%}}hr{border:none;border-top:1px solid #ddd;margin:20px 0}#affiliations-container,#diplomas-container,#links-container,#medical-follow-container,#sports-container,#teams-container{margin-bottom:15px}.form-table th{font-weight:600;color:#333;vertical-align:top;padding-top:15px}.form-table td{padding-top:10px}h4{color:#0073aa;border-bottom:2px solid #0073aa;padding-bottom:8px;margin-top:30px;margin-bottom:15px;font-size:18px}