@charset "utf-8";
html, body{font-family:'Source Sans Pro',sans-serif; font-weight:400; color:#2c2c2c; font-size:calc(24vw/19.2); line-height:calc(32vw/19.2); word-wrap:break-word; background:#fff; position:relative;}
h1{font-size:inherit; line-height:inherit; font-weight:inherit; margin:inherit; padding:inherit;}
h1::after{}
.h1{font-size:calc(40vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(100vw/19.2) 0; padding:0; color:#FF0000;; font-weight:800; text-align:center; text-transform:uppercase;}
h1 span{display: block; font-size: calc(18vw/19.2); line-height: calc(22vw/19.2); font-weight: 400; margin: calc(10vw/19.2) 0 0 0;}
h2{font-size:inherit; line-height:inherit; font-weight:inherit; margin:0 0 calc(25vw/19.2) 0; padding:0;}
h2::after{}
.h2{font-size:calc(30vw/19.2); line-height:calc(32vw/19.2); margin:0 0 calc(70vw/19.2) 0; padding:0; color:#2d2b2b; font-weight:600;}
a{text-decoration:none; color:inherit; outline:none;}
p{margin:0 0 calc(15vw/19.2) 0;}
p:last-child{margin:0;}
textarea{resize:none;}
.toggleMenu{display: none; color: #333; font-size:calc(110vw/19.2); padding: calc(30vw/19.2); position: fixed; top: calc(80vw/19.2); left: calc(80vw/19.2); cursor: pointer; z-index: 5;}
.toggleMenu.invert {background:#fff; color:#333;}
.transition2s{transition:all 0.2s linear 0s; -webkit-transition:all 0.2s linear 0s; -moz-transition:all 0.2s linear 0s; -o-transition:all 0.2s linear 0s; -ms-transition:all 0.2s linear 0s;}
.transition3s{transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; -moz-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; -ms-transition:all 0.3s linear 0s;}
.underline{text-decoration:underline;}
.centerText{text-align:center;}
.rightText{text-align:right;}
.libre{font-family:'Libre Baskerville',serif;}
.josefin{font-family:'Josefin Sans',sans-serif;}

header{}
header .headerLogo{margin:calc(25vw/19.2) calc(45vw/19.2) calc(25vw/19.2) calc(160vw/19.2); display: block; float: left; width:calc(290vw/19.2);}
header .headerMenu{margin: calc(25vw/19.2) calc(58vw/19.2) calc(25vw/19.2) 0; padding: 0; list-style: none; float: left; font-family: 'Noto Serif', serif;}
header .headerMenu>li{float:left; margin:0 calc(25vw/19.2) 0 0;}
header .headerMenu>li:hover .subMenu{display:block;}
header .headerMenu>li:last-child{margin:0;}
header .headerMenu>li>a{font-size:calc(17vw/19.2); font-weight:700; text-transform:uppercase;}
header .headerMenu .subMenu{margin: 0; position: absolute; background: #f2f2f2; list-style: none; padding: calc(20vw/19.2) calc(30vw/19.2); font-size: calc(18vw/19.2); display:none;}
header .headerMenu .subMenu li{display: block;  margin: 0 0 calc(20vw/19.2) 0; line-height: normal;}
header .headerMenu .subMenu li a{}
header .headerMenu .subMenu li:last-child{margin:0;}
header .socialHolder{float:left; margin:calc(25vw/19.2) calc(45vw/19.2) calc(25vw/19.2) 0; color:#FF0000; font-size:calc(25vw/19.2);}
header .socialHolder a{margin:0 calc(10vw/19.2) 0 0;}
header .socialHolder a:last-child{margin:0;}
header .languageHolder{float:left; margin:calc(32vw/19.2) 0;}
header .languageHolder .item{float:left; margin:0 calc(15vw/19.2) 0 0; width:calc(24vw/19.2);}
header .languageHolder .item:last-child{margin:0;}

.pageBanner{margin:0 0 calc(80vw/19.2) 0;}

.school-list{list-style: none; margin: 0 0 50px 0; text-align: justify;}
.school-list li:before{content: "- "};
.contact-button{color:orange;}
.contact-button a {font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; display: inline-block; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}
.school-button-holder{margin: 30px 0 0 0; text-align: center;}
main{margin:0 0 calc(80vw/19.2) 0;}

.pageSchoolHolder .title{color: #fff; font-weight:700; font-size:calc(30vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(30vw/19.2) 0; text-transform:uppercase;}
.pageSchoolHolder .videoThumb .overlay .title{position:absolute; top:50%; left:20px; right:20px; text-align:center; transform: translateY(-50%); margin:0; font-size: calc(90vw/19.2); line-height: calc(36vw/19.2);}
.pageSchoolHolder .videoThumb{/*width:calc(920vw/19.2); display: block; float: left;*/ display:block; margin:0 0 calc(15vw/19.2) 0; position:relative;}
.pageSchoolHolder .videoThumb .overlay{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.9); opacity:0;}
.pageSchoolHolder .videoThumb:hover .overlay{opacity:1; transition: all ease 0.5s;}

/*.homeSchoolHolder{background:url(../img/musical-notes-02.jpg) no-repeat 120% 0 / contain; padding:calc(50vw/19.2) 0 calc(150vw/19.2) 0;}*/
.homeSchoolHolder .mainTitle{color:#FF0000; font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-transform:uppercase; font-weight:700;}
.homeSchoolHolder .title{color: #fff; font-weight:700; font-size:calc(30vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(30vw/19.2) 0; text-transform:uppercase;}
.homeSchoolHolder .text{margin:0 0 calc(25vw/19.2) 0; font-size: calc(24vw/19.2);}
.homeSchoolHolder .button{font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; display: inline-block; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}
.homeSchoolHolder .videoThumb .overlay .title{position:absolute; top:50%; left:20px; right:20px; text-align:center; transform: translateY(-50%); margin:0; font-size: calc(90vw/19.2); line-height: calc(36vw/19.2);}
.homeSchoolHolder .videoThumb{/*width:calc(920vw/19.2); display: block; float: left;*/ display:block; margin:0 0 calc(15vw/19.2) 0; position:relative;}
.homeSchoolHolder .videoThumb .overlay{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.9); opacity:0;}
.homeSchoolHolder .videoThumb:hover .overlay{opacity:1; transition: all ease 0.5s;}





.homeAboutHolder{background:url(../img/bg-home-about-holder.jpg) no-repeat 0 0 / contain; padding:calc(50vw/19.2) 0 calc(150vw/19.2) 0; background-position-x: -35px;}
.homeAboutHolder .mainTitle{color:#FF0000; font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-transform:uppercase; font-weight:700;}
.homeAboutHolder .title{font-weight:700; font-size:calc(30vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(30vw/19.2) 0; text-transform:uppercase;}
.homeAboutHolder .text{margin:0 0 calc(25vw/19.2) 0;font-size: calc(24vw/19.2);}
.homeAboutHolder .button{font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; display: inline-block; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}

.homeMediaHolder{background:url(../img/bg-home-media-holder.png) no-repeat 0 0 / cover; padding:calc(50vw/19.2) 0 calc(200vw/19.2) 0;}
.homeMediaHolder .mainTitle{color:#fff; font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-transform:uppercase; font-weight:700; text-align: center;}
.homeMediaHolder .videoThumb{/*width:calc(920vw/19.2); display: block; float: left;*/ display:block; margin:0 0 calc(15vw/19.2) 0; position:relative;}
.homeMediaHolder .videoThumb .overlay{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.9); opacity:0;}
.homeMediaHolder .videoThumb:hover .overlay{opacity:1;}
.homeMediaHolder .videoThumb .overlay .title{position:absolute; top:50%; left:20px; right:20px; text-align:center; transform: translateY(-50%); margin:0; font-size: calc(24vw/19.2); line-height: calc(36vw/19.2);}
.homeMediaHolder .title{color:#fff; font-size:calc(30vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(20vw/19.2) 0; font-weight:700; text-transform:uppercase;}
.homeMediaHolder .videoDetailsHolder{width: calc(450vw/19.2);  background: #f5db8b; float: left; padding: calc(30vw/19.2);}
.homeMediaHolder .videoDetailsHolder .date{font-size:calc(14vw/19.2); line-height:calc(20vw/19.2); margin:0 0 calc(40vw/19.2) 0; font-weight:300;}
.homeMediaHolder .videoDetailsHolder .title{font-size:calc(25vw/19.2); line-height:calc(30vw/19.2); margin:0 0 calc(50vw/19.2) 0; font-weight:700;}
.homeMediaHolder .videoDetailsHolder .shareHolder{border-bottom:1px solid #2c2c2c; padding:0 0 calc(20vw/19.2) 0; margin:0 0 calc(40vw/19.2) 0;}
.homeMediaHolder .videoDetailsHolder .shareHolder .title{font-size:calc(20vw/19.2); line-height:calc(30vw/19.2); margin:0 calc(20vw/19.2) calc(30vw/19.2) 0; float:left; font-weight:300;}
.homeMediaHolder .videoDetailsHolder .shareHolder .icons{}
.homeMediaHolder .videoDetailsHolder .shareHolder .icons a{font-size:calc(30vw/19.2); line-height:calc(30vw/19.2); margin:0 calc(15vw/19.2) 0 0;}
.homeMediaHolder .button{border:1px solid #2c2c2c; padding: 15px 30px; display: block; float:right; background:#333;}
.homeMediaHolder .button .fa{float:left; margin:0 calc(20vw/19.2) 0 0; color:#fff;}
.homeMediaHolder .button .title{font-size:calc(20vw/19.2); line-height:calc(24vw/19.2); font-weight:300; text-transform:uppercase; margin:0; float:right;}

.homePhotosHolder{background:url(../img/bg-home-photos-holder.png) no-repeat 0 0 / cover; padding:calc(50vw/19.2) 0 calc(100vw/19.2) 0; margin:calc(-50vw/19.2) 0 calc(100vw/19.2) 0; text-align:center;}
.homePhotosHolder .mainTitle{color:#fff; font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.36); text-align:center; text-transform:uppercase; font-weight:700;}
.homePhotosHolder .thumbHolder{padding:0 calc(40vw/19.2);}
.homePhotosHolder .thumbHolder .title{color: #fff; font-size: calc(30vw/19.2); line-height: calc(40vw/19.2); margin: 0 0 calc(20vw/19.2) 0; font-weight: 700; text-transform: uppercase;}
.homePhotosHolder .thumbHolder .thumb{margin:0 auto calc(30vw/19.2) auto; width:80%;}
.homePhotosHolder .thumbHolder .button{font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; display: inline-block; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}
.owl-carouselHomePhotos img{display:inline; width:auto;}

.homeRepertoireHolder{background:url(../img/bg-home-repertoire-holder.png) no-repeat 0 0 / cover; padding:calc(100vw/19.2) 0 calc(9vw/19.2) 0;; margin:0 0 calc(100vw/19.2) 0;}
.homeRepertoireHolder .mainTitle{font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-align:center; text-transform:uppercase; font-weight:700;}
.homeRepertoireHolder .linksHolder{font-size:calc(36vw/19.2); line-height:calc(46vw/19.2); font-weight:700; text-transform:uppercase; margin:calc(120vw/19.2) 0; text-align:center;}
.homeRepertoireHolder .linksHolder .title{margin:0 0 calc(20vw/19.2) 0; display:block;}
.homeRepertoireHolder .linksHolder .button{font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; display: inline-block; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}

.homePressHolder{margin:0 0 calc(100vw/19.2) 0;}
.homePressHolder .mainTitle{font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-align:center; text-transform:uppercase; font-weight:700;}
.homePressHolder .subTitle{font-size: calc(36vw/19.2);
line-height: calc(46vw/19.2);
font-weight: 700;
text-transform: uppercase;
text-align: center;}
.homePressHolder .item{background:url(../img/bg-home-press-holder.png) no-repeat 0 0 / cover; display:block; color:#fff; padding:calc(20vw/19.2); position:relative; margin:0 0 calc(20vw/19.2) 0;}
.homePressHolder .item:before{position:absolute; top:0; right:0; bottom:0; left:0; content:""; background:rgba(44,44,44,0.8);}
.homePressHolder .item .thumb{margin:0 0 calc(20vw/19.2) 0; position:relative;}
.homePressHolder .item .date{font-size:calc(18vw/19.2); line-height:calc(20vw/19.2); margin:0 0 calc(20vw/19.2) 0; font-weight:300; position:relative;}
.homePressHolder .item .title{font-size:calc(20vw/19.2); line-height:calc(25vw/19.2); height:calc(75vw/19.2); margin:0 0 calc(20vw/19.2) 0; font-weight:600; position:relative; padding:0 0 calc(20vw/19.2) 0;}
.homePressHolder .item .title:after{position:absolute; bottom:0; left:0; width:100px; height:1px; content:""; background:#fff;}
.homePressHolder .item .text{font-size:calc(18vw/19.2); line-height:calc(20vw/19.2); height:calc(65vw/19.2); margin:0 0 calc(20vw/19.2) 0; font-weight:300; position:relative;}
.homePressHolder .item .button{font-size:calc(18vw/19.2); line-height:calc(18vw/19.2); font-weight:400; text-transform:uppercase; position:relative; border:1px solid #fff; margin: 0 auto; display: table; padding:calc(15vw/19.2) calc(30vw/19.2);}

.homeCalendarHolder{margin:0 0 calc(100vw/19.2) 0;}
.homeCalendarHolder .mainTitle{font-size:calc(50vw/19.2); line-height:calc(50vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-transform:uppercase; font-weight:700; text-align: center;}
.homeCalendarHolder .subTitle{font-size:calc(20vw/19.2); line-height:calc(30vw/19.2); margin:0 0 calc(50vw/19.2) 0; text-transform:uppercase; font-weight:300;}
.homeCalendarHolder .date{width:30%;}
.homeCalendarHolder .location{width:40%;}
.homeCalendarHolder .tour{width:30%;}
.homeCalendarHolder .button{margin: 0 auto; display: table; font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}

/* Biography */
.biographyRight{float:right; width:auto; margin:0 0 20px 20px; width: calc(300vw/19.2);}
.biographyLeft{float:left; width:auto; margin:0 20px 20px 0; width: calc(300vw/19.2);}

/* School */
/*.schoolHolder{background:url(../img/musical-notes-02.jpg) no-repeat 160% 0 / contain; padding:calc(50vw/19.2) 0 calc(150vw/19.2) 0;}*/

/* Media */
.mediaThumb{padding:calc(10vw/19.2); background:#eee; display:block; border-radius:10px; overflow:hidden; width:90%; margin:0 auto calc(20vw/19.2) auto; position:relative;}
.mediaThumb .overlay{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.9); opacity:0;}
.mediaThumb:hover .overlay{opacity:1;}
.mediaThumb .overlay .title{position:absolute; top:50%; left:20px; right:20px; text-align:center; transform: translateY(-50%); margin:0; font-size: calc(24vw/19.2); line-height: calc(36vw/19.2); color:#fff;}

/* Photos */
.photoThumb{width: 100%; height: 230px; display: block; overflow: hidden; margin: 0 0 calc(10vw/16.8) 0;}
.photoThumb img{margin-left:-999px;}

/* Press */
.thumbItem{width: calc(500vw/19.2); float: left; margin:0 calc(15vw/16.8) calc(15vw/16.8) 0;}

/* CD */
.audioHolder{overflow: hidden; margin: 0 0 calc(30vw/19.2) 0;}
.audioHolder .title{margin: 0; float: left; width: calc(300vw/19.2); line-height: 30px;}
/*.audioHolder audio{height: 30px;}*/
.audioHolder audio {transform: scale(0.7); transform-origin: top left; float: left;}
.storeHolder{width:calc(100%/3); float:left; padding:calc(15vw/19.2);}
.storeHolder .thumb{}

/* Contact */
.contactIcon{display: block; margin: 15px 0 0 0; color: #FF0000; font-size: calc(30vw/19.2);}
#kontakt_forma{}
#kontakt_forma .form-group{overflow:hidden; margin:0 0 calc(15vw/16.8) 0;}
#kontakt_forma label{display: block; font-size: calc(18vw/16.8); line-height: calc(20vw/16.8);}
#kontakt_forma input, #kontakt_forma textarea{border: 1px solid #d5d5d5; color: #666;
font-size: calc(16vw/16.8);
line-height: calc(20vw/16.8);
outline: 0;
padding: calc(10vw/16.8);
resize: none;
width: 100%;
background: #fff;}
#kontakt_forma button{background:#FF0000;
border: 0;
border-radius:3px;
color: #fff;
font-size: calc(16vw/16.8);
line-height: calc(16vw/16.8);
padding: calc(15vw/16.8) calc(25vw/16.8);
cursor: pointer;}


#map_canvas{margin:calc(50vw/19.2) 0 0 0; width:100%; height:calc(550vw/19.2); text-align:center;}
#map_canvas p.mapTitle{width:calc(300vw/19.2); font-size:calc(20vw/19.2); line-height:calc(20vw/19.2); margin:calc(10vw/19.2) 0;}
#map_canvas p{margin:0 0 calc(10vw/19.2) 0;}


#mail_fail,#mail_success{display:none;padding:calc(15vw/19.2) 0;margin:calc(20vw/19.2) 0 0 0;float:right;font-size:calc(14vw/19.2);line-height:calc(24vw/19.2);border-radius:4px; width:100%; text-align:center;}
#mail_success{color:#044406;background-color:#B7FBB9}
#mail_fail{color:#D8000C;background-color:#FFBABA}

.table{border-collapse:collapse !important;}
.table{width:100%; max-width:100%; margin-bottom:calc(50vw/19.2); font-size:inherit; background:#fff; border-top-left-radius:calc(10vw/19.2); border-top-right-radius:calc(10vw/19.2); overflow:hidden;}
.table > thead > tr{background:#7bc4a2; color:#fff;}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{padding:0 calc(10vw/19.2); line-height:calc(48vw/19.2); vertical-align:middle; font-weight:400; text-align:center; border-bottom:1px dashed #d7c070;}
/*.table tr > td:last-child{border:none;}*/
.table > tbody > tr > td{font-size: calc(22vw/19.2); line-height: calc(24vw/19.2); padding: calc(35vw/19.2) 0;}
.table > thead > tr > th{border-top:none; vertical-align:middle; font-size:calc(18vw/19.2); line-height:calc(22vw/19.2); padding:calc(30vw/19.2) calc(20vw/19.2);}
.table > thead > tr > th .small{font-size: 10.calc(5vw/19.2); color: #4c7562; font-weight: 400; line-height: calc(12vw/19.2); margin: 0 0 calc(10vw/19.2) 0;}
.table-striped > tbody > tr:nth-of-type(odd){background-color:#f6f6f6;}
.table > tbody > tr > td.date{text-align:left; font-weight:500;}
.table > tbody > tr > td.location{text-align:center;}
.table > tbody > tr > td.tour{text-align:right; font-weight:500;}

footer{background:url(../img/bg-footer.jpg) no-repeat 0 0 / cover; border-top:5px solid #FF0000; padding:0 0 20px 0;}
footer .disc{}
footer .mainTitle{color:#FF0000; font-size:calc(70vw/19.2); line-height:calc(65vw/19.2); margin:calc(60vw/19.2) 0; text-transform:uppercase; font-weight:700;}
footer .text{font-size:calc(30vw/19.2); line-height:calc(40vw/19.2); margin:0 0 calc(30vw/19.2) 0; font-weight:300; width:calc(600vw/19.2);}
footer .audioHolder{overflow: hidden; margin: 0 0 calc(5vw/19.2) 0;}
footer .audioHolder .title{margin: 0; float: left; width: calc(150vw/19.2); line-height: 30px;}
footer .storeHolder{width: calc(100%/4); padding:0 calc(15vw/19.2) calc(15vw/19.2) 0;}
footer .button{clear: both; float: left; margin: 0 auto; display: table; font-size: calc(18vw/19.2); line-height: calc(20vw/19.2); border: 1px solid #2c2c2c; text-transform: uppercase; color: #fff; background-color: #FF0000; padding: 12px 16px; border-radius: 3px;}
footer .footerContact{font-size:calc(20vw/19.2); line-height:calc(22vw/19.2);}
footer .footerContact .socialHolder{float: right; margin:0 0 0 calc(45vw/19.2);}
footer .footerContact .socialHolder a{margin:0 0 0 calc(15vw/19.2);}
footer .footerContact .socialHolder a:first-child{margin:0;}
footer .footerContact .tel{float: right; margin:0 0 0 calc(45vw/19.2);}
footer .footerContact .email{float: right; margin:0;}

#backToTop {bottom:calc(20vw/19.2); right:calc(20vw/19.2); cursor:pointer; display:none; height:calc(50vw/19.2); position:fixed; width:calc(50vw/19.2); border-radius:50%; font-size:calc(30vw/19.2); line-height:calc(50vw/19.2); text-align:center; z-index:100; color:#fff; background:#600; -webkit-box-shadow:calc(0vw/19.2) calc(0vw/19.2) calc(5vw/19.2) calc(0vw/19.2) rgba(50, 50, 50, 0.5); -moz-box-shadow:calc(0vw/19.2) calc(0vw/19.2) calc(5vw/19.2) calc(0vw/19.2) rgba(50, 50, 50, 0.5); box-shadow:calc(0vw/19.2) calc(0vw/19.2) calc(5vw/19.2) calc(0vw/19.2) rgba(50, 50, 50, 0.5);}