﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box;outline:none}:root{--seat-size: 35px;--free-color: white;--req-color: orange;--conf-color: yellowgreen;--off-color: slategray;--hil-color: #dbdedf;font:20px Dosis,sans-serif;font-weight:200}html{overflow-x:hidden;scroll-behavior:smooth}body{color:#61636f;line-height:1.4;text-align:center}div{position:relative}a{color:#f90;text-decoration:none}a:hover{background-color:#f90;color:#61636f}strong{font-weight:bold}em{color:#000;font-style:italic}sub{font-size:.67em;vertical-align:sub}h1{font:64px Playfair,serif}h2{font:50px Playfair,serif;margin-bottom:20px}h3{font:32px Playfair,serif}h4{font:24px Playfair,serif}h5{font:20px Playfair,serif}h6{font:16px Playfair,serif}button{font:inherit}.no-display{display:none !important}.hilited{color:#f90}.hilited-bg{background-color:#f90}.cancelled{text-decoration:line-through}.nature{background-color:#adff2f}.grid-wrapper{display:grid;grid-gap:0;grid-template-columns:repeat(12, 1fr);margin:0 auto}.grid-wrapper .col-1{grid-column:span 1}.grid-wrapper .col-2{grid-column:span 2}.grid-wrapper .col-3{grid-column:span 3}.grid-wrapper .col-4{grid-column:span 4}.grid-wrapper .col-5{grid-column:span 5}.grid-wrapper .col-6{grid-column:span 6}.grid-wrapper .col-7{grid-column:span 7}.grid-wrapper .col-8{grid-column:span 8}.grid-wrapper .col-9{grid-column:span 9}.grid-wrapper .col-10{grid-column:span 10}.grid-wrapper .col-11{grid-column:span 11}.grid-wrapper .col-12{grid-column:span 12}.main-container{margin:0 auto;width:960px}.section-target{position:absolute;top:-210px}.green-warning{background-image:linear-gradient(rgb(187, 235, 91), rgb(147, 205, 31));mix-blend-mode:darken;padding:8px}.modal{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100vh;justify-content:center;position:fixed;text-align:center;width:100vw;z-index:9000}.modal-container{background-color:#fff;border-radius:8px;padding:20px;width:auto}nav{background-color:rgba(0,0,0,.5);position:fixed;text-align:center;width:100%;z-index:1000}nav .logo{width:130px;margin:0}nav .logo-white{fill:#fff;stroke:#000;stroke-width:.5px}nav .logo-black{fill:#000;stroke:#fff;stroke-width:.5px}nav .menu{background-color:rgba(242,243,244,.4);display:flex;justify-content:center;margin-top:-10px;padding:10px 0}nav .menu li{color:#fff;margin:0 15px;text-shadow:0 0 3px #000;text-transform:uppercase}nav .menu li a{color:inherit}nav .menu li a:hover{background-color:rgba(0,0,0,0);color:#f90}header{align-items:center;background:#fff url(../img/tocati.jpg) center no-repeat;background-size:cover;clip-path:polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);color:#fff;display:flex;flex-direction:column;font:24px Playfair,serif;min-height:700px;justify-content:flex-end;padding-bottom:80px;text-shadow:0 0 3px #000}header blockquote{font-size:65px;line-height:1;margin-bottom:20px}.highlight-base{background-color:#e5fff9;background-image:url(/img/2025-bg-folk-music.jpg);background-image:none;background-size:60%;border-bottom:1px solid #801;border-top:1px solid #801;color:rgb(18.5139423077,18.8956730769,21.1860576923);margin:60px auto;overflow:hidden;position:relative}.highlight-base .ribbon{background-color:#801;color:#fff;font-weight:bold;padding:2px 100px;position:absolute;text-transform:uppercase;transform:translateY(90%) translateX(-35%) rotate(-45deg);z-index:2}.highlight-base .highlight{background-color:hsla(0,0%,100%,.8);font-weight:400;padding:10px 30px;position:relative;z-index:10}.highlight-base .highlight h2{color:#801;padding-top:20px}.highlight-base .highlight h4{margin-bottom:20px}.highlight-base .highlight h5{color:#fff;padding:.5em}.highlight-base .highlight h5 time{color:#000}.highlight-base .highlight .wrapper-2-cols{display:flex;padding-bottom:20px}.highlight-base .highlight .wrapper-2-cols-left{background:no-repeat top center;background-size:contain;margin-right:1.5em;min-width:400px}.highlight-base .highlight .wrapper-2-cols-right{flex:1;font-size:18px;min-height:200px;text-align:left}.highlight-base .highlight .wrapper-2-cols-right dl{display:grid;grid-template-columns:4.4em auto;margin:0 0 1em 1em}.highlight-base .highlight .wrapper-2-cols-right dl dt,.highlight-base .highlight .wrapper-2-cols-right dl dd{border-bottom:.6px dotted #000;padding-bottom:.25em}.highlight-base .highlight .wrapper-2-cols-right dl dd{padding:0 0 .25em .5em}.highlight-base .highlight .wrapper-2-cols-right p{margin-bottom:.5em}.highlight-base .highlight .wrapper-2-cols-right p:last-of-type{margin-bottom:0}.video-base{background-color:#f2f3f4;margin:60px 0}.video-base video{display:block;margin:0 auto;width:960px}.activity{margin:60px auto}.activity-img{background:center no-repeat;background-size:cover;position:relative}.activity-arrow-left::before,.activity-arrow-right::before{border:35px solid rgba(0,0,0,0);content:"";height:70px;position:absolute;top:calc(50% - 35px);top:0;width:70px;z-index:100}.activity-arrow-left::before{border-right-color:rgb(221,225.25,229.5);right:0}.activity-arrow-right::before{border-left-color:rgb(221,225.25,229.5);left:0}.activity-text{padding:12px 20px 60px;position:relative}.activity-text h3{background-color:rgb(221,225.25,229.5);line-height:1.40625em;text-transform:uppercase}.activity-text h3.activity-title-left{margin:0 0 20px -20px}.activity-text h3.activity-title-left+p{text-align:left}.activity-text h3.activity-title-right{margin:0 -20px 20px 0}.activity-text h3.activity-title-right+p{text-align:right}.activity-text p{color:#789;font-size:90%;margin-bottom:10px}.activity-text a{border-bottom:1px solid rgba(119,136,153,.4);border-top:1px solid rgba(119,136,153,.4);bottom:20px;font-size:80%;left:20px;position:absolute;right:20px}.activity-text a svg{fill:rgba(119,136,153,.4);height:20px;left:0;position:absolute;top:calc(50% - 10px);width:20px}.teachers{background-color:#f2f3f4;padding:20px 0}.teachers .teachers-container{display:flex;justify-content:space-between}.teachers .teachers-container .teachers-profile{width:calc(50% - 50px)}.teachers .teachers-container .teachers-profile h3{margin:10px 0}.teachers .teachers-container .teachers-profile .teachers-img{border:5px solid #f90;border-radius:50%;width:200px}.appointments{margin:60px auto}.appointments-image{background:#eee center top no-repeat;background-size:cover;border:1px solid #ccc;border-radius:10px;margin:0 30px 0 0;max-width:210px;min-height:180px;min-width:210px}.appointments-image.bot-cen{background-position:bottom center}.appointments-image.cen{background-position:center}.appointments-list>li{border-bottom:1px solid #ccc;display:flex;padding:20px 0;text-align:left}.appointments-list>li>div{flex-grow:5}.appointments-list>li:last-child{border-bottom:none}.appointments-list>li h3{color:#000}.appointments-list>li h5{color:#789;margin-top:5px}.appointments-list>li p{font-size:20px;line-height:1.2;margin-top:10px}.appointments .troubles{background-color:#f90;font-size:.8em;padding:10px 30px}.appointments details{background-color:#f2f3f4;margin-top:.5em;padding-left:.5em}.appointments details summary{text-transform:uppercase}.appointments .points-list{padding:0 1em}.appointments .points-list li::before{content:"• "}.appointments .dates-list li,.appointments .prices-list li{border-bottom:1px dotted #ccc;display:flex;margin:0 .9em 0}.appointments .dates-list time,.appointments .dates-list span,.appointments .prices-list time,.appointments .prices-list span{text-align:right;width:3.5em}.appointments .dates-list span.price-section,.appointments .prices-list span.price-section{font-weight:bold;text-align:left;width:10em}.appointments .dates-list strong,.appointments .prices-list strong{width:5.5em}.appointments .prices-notes{font-size:.85em;padding:0 .9em .9em}.contact{align-items:center;background-color:#f2f3f4;color:#000;padding:3em 0}.contact h2{margin-bottom:64px}.contact .contact-form{background-color:#fff;display:flex;flex-flow:row wrap;margin:0 auto;padding:48px;width:950px}.contact .contact-form .form-element{flex:1 auto;margin:20px}.contact .contact-form .form-element:nth-child(3){flex:1 100%}.contact .contact-form label{display:block;margin-bottom:10px;text-align:left}.contact .contact-form input,.contact .contact-form textarea,.contact .contact-form button{border:2px solid #ccc;border-radius:.25rem;font-family:inherit;font-size:inherit;line-height:1.6;padding:.375rem .75rem;width:100%}.contact .contact-form input:focus,.contact .contact-form input:hover,.contact .contact-form textarea:focus,.contact .contact-form textarea:hover,.contact .contact-form button:focus,.contact .contact-form button:hover{border-color:#f90}.contact .contact-form textarea{flex:1 0;height:8em;min-height:8em;resize:vertical}.contact .contact-form button{border-color:#f90;color:#f90;font-size:14px;font-weight:900;letter-spacing:2.8px;text-transform:uppercase;width:50%}.contact .contact-form button:hover{background-color:#f90;color:#000}footer{background-color:#000;color:#fff;padding:30px 0}.free{background-color:var(--free-color)}.requested{background-color:var(--req-color)}.confirmed{background-color:var(--conf-color)}#legend{background-color:var(--hil-color);border-left:1px solid #000;border-right:1px solid #000;display:flex;font-size:1.1em;gap:2em;justify-content:center;padding:.8em}#legend span{border:1px solid #000;display:inline-block;height:1em;margin-right:.3em;transform:translateY(0.2em);width:1em}#theatre{cursor:default;font:.8em Helvetice,sans-serif;margin:0 auto;text-align:center;width:calc(var(--seat-size)*30)}#theatre #stage,#theatre h2{font:inherit;font-size:1.5em;text-transform:uppercase}#theatre #stage{border:1px solid currentcolor;border-top:none;border-radius:0 0 30px 30px;color:var(--off-color);padding:1em}#theatre h2{padding:2em 0 1em 0}#theatre .theater-seats{border-collapse:collapse;border-spacing:0;margin:0 auto}#theatre .theater-seats td{border:.8px solid #000;height:var(--seat-size);vertical-align:middle;width:var(--seat-size)}.user #theatre .theater-seats td:hover{border:.5px solid #000 !important}#theatre .theater-seats td:not(.hallway,.empty):hover{border:2px solid red}#theatre .theater-seats td.hallway,#theatre .theater-seats td.empty{border:none;font-weight:bold}@media screen and (max-width: 960px){header br,header br::after{content:" "}nav{font-size:80%}nav .logo{width:100px}nav .menu{padding:0 5px}nav .menu li{margin:0 10px}#quote{font-size:50px}.main-container{width:100%}.highlight-base .ribbon{opacity:.3}.highlight-base .highlight h2{font-size:50px}.highlight-base .highlight .wrapper-2-cols{display:block}.highlight-base .highlight .wrapper-2-cols-left{margin:0 auto;max-width:500px;min-height:300px;width:100%}.highlight-base .highlight .wrapper-2-cols-right{margin:0 auto;max-width:500px;min-height:auto;padding:20px 10px 0}.video-base video{width:100%}.grid-wrapper{grid-template-columns:repeat(6, 1fr)}.activity-img{aspect-ratio:240/340;background:center top no-repeat;background-size:cover}.activity-arrow-right::before,.activity-arrow-left::before{border-left-color:rgba(0,0,0,0);border-right-color:#dde1e6;left:auto;right:0}.activity-text{padding:12px 0 60px 0}.activity-text.mobile-left-1{order:1}.activity-text.mobile-left-2{order:2}.activity-text h3.activity-title-left,.activity-text h3.activity-title-right{margin:0 0 20px 0}.activity-text h3.activity-title-left+p,.activity-text h3.activity-title-right+p{padding:0 10px;text-align:left}.teachers{padding:10px}.teachers .teachers-container{display:block}.teachers .teachers-container .teachers-profile{width:100%}.teachers .teachers-container .teachers-profile h3{margin:0 0 10px}.teachers .teachers-container .teachers-profile p{margin-bottom:30px}.appointments-image{background-position:center;border:0;border-radius:0;max-width:100%;width:100%}.appointments-image.bot-cen{background-position:bottom center}.appointments-image.cen{background-position:center}.appointments-image.top{background-position:center top}.appointments-list>li{display:block;border:0}.appointments-list>li h3{margin:.2em 0 .4em}.appointments-list>li:last-child{border-bottom:none}.appointments-list>li div:last-child h3,.appointments-list>li div:last-child h5,.appointments-list>li div:last-child p,.appointments-list>li div:last-child ul{padding:0 10px}.appointments-list>li div:last-child .hilited-bg{padding:0 7px}.contact .contact-form{display:block;width:auto}.contact .contact-form button{width:100%}}