.image-presentation{width:100%;height:460px;border:5px;border-radius:5px;border-style:solid;-o-object-fit:cover;object-fit:cover}.discipline-presentation-container{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:768px){.discipline-presentation-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.discipline-presentation-container{margin-top:1rem;margin-bottom:10px}.discipline-presentation-content{box-shadow:1px 3px 2px #888;text-align:justify;transition:.3s;border-radius:5px;padding:1rem}.discipline-course-panel{display:flex;flex-wrap:wrap;gap:16px}.discipline-course-panel-card{flex:1 1 calc(50% - 16px);max-width:calc(50% - 16px);box-shadow:1px 3px 2px #888;transition:.3s;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:start}.discipline-course-panel-card-image{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}.discipline-course-panel-card-title{color:#000;font-weight:700;text-align:start;padding:5px;flex-grow:1}.discipline-course-panel-card-text{align-self:flex-end;padding:5px;text-decoration:underline;font-weight:700}.discipline-course-panel-card-text:hover{color:#000}.discipline-course-container{padding:10px;margin-bottom:10px;margin-top:10px;box-shadow:1px 3px 2px #888;border-radius:5px;transition:.3s;border-color:var(--table-color,#ffffff);border-style:solid;border-width:5px}.underlined-title{scroll-margin-top:100px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--table-color);padding:1rem;font-size:1.5rem;font-weight:700}.course-description{padding:1rem}.course-subscription-button{display:flex;justify-content:flex-end;padding:1rem;font-weight:700}.course-subscription-button a{display:inline-block;background-color:var(--table-color);text-decoration:none;padding:.5rem 1rem;border-radius:4px;box-shadow:1px 3px 5px rgba(0,0,0,.1)}.course-subscription-button a:hover{box-shadow:1px 3px 5px rgba(0,0,0,.3)}.course-subscription-button a:active{transform:scale(.95);box-shadow:1px 1px 3px rgba(0,0,0,.3);background-color:color-mix(in srgb,var(--table-color),black 10%)}.planner-container{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:768px){.planner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-container{padding:1rem}.planner-item-title{margin-top:10px;font-size:x-large;font-weight:700}.price-table{border:5px solid var(--table-color,#ffffff);border-radius:5px;border-collapse:separate;box-shadow:1px 3px 2px #888;width:100%;border-spacing:0;text-align:left;overflow-x:auto;table-layout:fixed}.price-table thead .header-row{background-color:#f3f4f6}.price-table thead .header-row th{border:1px solid var(--table-color,#ffffff);padding:.5rem 1rem;font-weight:700;text-align:left}.price-table tbody .price-row{background-color:var(--row-color,#ffffff);color:#1f2937}.price-table tbody .price-row:hover{background-color:hsl(0,0%,110%)}.price-table tbody .price-row td,.price-table tbody .price-row th{border:1px;padding:.5rem 1rem;text-align:left}.price-table tbody .price-row .price-name{font-weight:500}.price-table tbody .price-row .price-value{text-align:left}.days-list{list-style-type:none;padding:0;margin-bottom:1rem;display:flex;flex-wrap:wrap;overflow-x:auto;table-layout:fixed}.day-item{margin-left:1rem;font-weight:700}.day-name{color:#000;font-weight:700}.underlined-artist-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--underline-color);margin:1rem;font-size:1rem;font-weight:700}.sessions-list{list-style-type:none;padding:0}.session-item{margin-bottom:.5rem}.session-item-description{margin-top:5px}.schedule-time{background-color:var(--time-color);padding:.2rem;box-shadow:1px 3px 2px #888;border-radius:5px}.calendar-table{border:5px solid var(--table-color,#ffffff);border-radius:5px;border-collapse:separate;box-shadow:1px 3px 2px #888;width:100%;border-spacing:0;text-align:left;overflow-x:auto;table-layout:fixed}.calendar-table thead .header-row{background-color:#fff}.calendar-table thead .header-row th{padding:.5rem 1rem;font-weight:700;text-align:left;font-size:medium}.calendar-table tbody .calendar-row{border-top:2px solid var(--table-color,#ffffff);color:#1f2937;font-size:medium}.calendar-table tbody .calendar-row:hover{background-color:hsl(0,0%,110%)}.calendar-table tbody .calendar-row td,.calendar-table tbody .calendar-row th{border-top:2px solid var(--table-color,#ffffff);padding:.5rem 1rem;text-align:left}.calendar-table tbody .calendar-row .calendar-name{font-weight:500}.calendar-table tbody .calendar-row .calendar-value{text-align:left}.child-workshop-container{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:768px){.child-workshop-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.child-workshop-container{padding:1rem;display:flex;flex-direction:row}.child-workshop{height:100%;width:100%;border:5px solid #baf2d8;border-radius:5px;box-shadow:1px 3px 2px #888}.child-workshop-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem;background-color:#baf2d8;padding:.2rem}.child-workshop-description{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.child-workshop-date{padding:1rem;font-size:large;font-weight:700}.child-workshop-priceDetails{padding:1rem;font-size:medium;font-weight:400}.workshop-planner{padding:1rem}.workshop-planner-month{display:flex;flex-direction:row;margin-bottom:2rem}.workshop-planner-month-title{text-align:center;writing-mode:vertical-lr;text-orientation:upright;text-transform:uppercase;font-size:1.5rem;font-weight:700;margin-right:1rem;background-color:var(--month-color);padding:1rem;box-shadow:1px 3px 2px #888;border-radius:5px;flex:0 1 1rem;width:auto}.workshops-container{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%;flex:1;align-items:end}@media(min-width:768px){.workshops-container{grid-template-columns:repeat(2,1fr)}}.workshop{display:flex;flex-direction:column;background-color:#fff;border:3px solid var(--month-color);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:background-color .3s ease}.workshop:hover{background-color:#f9f9f9}.workshop-title{background-color:var(--month-color);font-size:1.2rem;font-weight:700;padding:.5rem}.workshop-description{font-size:1rem;padding:1rem}.workshop-pricegrid{border:5px;border-color:var(--table-color);background-color:var(--table-color);width:100%;text-align:center;padding:.5rem}.workshop-button a{display:inline-block;background-color:var(--month-color);text-decoration:none;padding:.5rem 1rem;margin:.5rem;border-radius:4px;box-shadow:1px 3px 5px rgba(0,0,0,.1);font-size:large}.workshop-button a:hover{box-shadow:1px 3px 5px rgba(0,0,0,.3)}.workshop-button a:active{transform:scale(.95);box-shadow:1px 1px 3px rgba(0,0,0,.3);background-color:color-mix(in srgb,var(--table-color),black 10%)}.child-workshop-button a{display:inline-block;background-color:#baf2d8;text-decoration:none;padding:.5rem 1rem;margin:.5rem;border-radius:4px;box-shadow:1px 3px 5px rgba(0,0,0,.1);font-size:large}.child-workshop-button a:hover{box-shadow:1px 3px 5px rgba(0,0,0,.3)}.child-workshop-button a:active{transform:scale(.95);box-shadow:1px 1px 3px rgba(0,0,0,.3);background-color:color-mix(in srgb,var(--table-color),black 10%)}