:root {
    --maincolor:#f66b00;
	--hovercolor:#c35500;
	--lightcolor:#ffc090;
	--blackcolor:#000;
	--whitecolor:#fff;
}

html{margin:0;padding:0;height:100%;min-height:700px;overflow-y:scroll;font-family:'Arial', sans-serif;}
body{margin:0;padding:0;min-height:100%;min-width:200px;font-size:14px;line-height:1.6;background:var(--maincolor);color:#000;position:relative;}
#main{margin:0 auto;width:100%;background:#fff;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.link, a{text-decoration:none;cursor:pointer;outline:none;color:var(--maincolor);}
.link:hover, a:hover{text-decoration:none;color:var(--hovercolor);}
a img{border:none;}
ul, ol{margin:15px 0 15px 30px;}
ul {list-style-image:url("../images/layout/li.png");}
li {margin: 1px 0;}
hr{display:block;clear:both;height:1px;margin:20px 0;padding:0;border:none;background:#92A7C3;}
small {color: #555; font-size: 11px;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top;}
.small{font-size:12px;}
.very-small{font-size:10px;line-height:13px;}
.bigger{font-size:130%;}
.clear{display:block;height:0px;clear:both;}
.sprite{background-position:top left;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom left;background-repeat:no-repeat;}
.nowrap{white-space:nowrap;}
.gray{color:#a8a8a8;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;color:#a8a8a8;}
h1,h2,h3,h4,h5{font-weight:bold;margin-bottom:0.5em;}
h1{font-size:2.2em;} h2{font-size:1.7em;} h3{font-size:1.4em;} h4{font-size:1.2em;} h5{font-size:1.1em;}
b, strong{font-weight:700;}
.img-left, .img-right{float:none;display:block;max-width:100%;margin:20px 0;border:0;}
.img-border{padding:5px;border:1px solid #bbbbbb;}
a:hover .img-border{border:1px solid var(--maincolor);}
.right-banner{border:1px solid transparent;}
a:hover .right-banner{border:1px solid #fff;}

.hover-label{cursor:pointer;}
#courses-td{padding-left:20px;}

#page-title{font-weight:bold;margin-bottom:0.5em;font-size:2.2em}

#top-wrap{padding:10px 0;height:auto;background:var(--maincolor);color:#fff;font-size:12px;}
.top-links{padding-top:5px;}
.top-links a {color:#fff;}
.top-links a:hover {color:var(--lightcolor);}
.commons-share-wrap{margin-top:0px;}
.commons-share-wrap img{width:20px;height:20px}

#header-wrap{padding:15px 0 0 0;height:125px;background:#fff;z-index:1500;}
.logo-img{height:100px;}
.lang-link{font-size:16px;line-height:24px;text-align:center;display:inline-block;width:30px;height:30px;background:transparent;border-radius:100%;color:#fff;border:2px solid #fff;vertical-align:middle;opacity:0.7;}
.lang-link:hover{opacity:1;color:#fff;}
#social-icons{display:inline-block;margin-right:40px;}
#social-icons a{margin-left:10px;}
.header-wrap-border{display:block;width:100%;height:4px;position:relative;background:var(--maincolor);
background: linear-gradient(90deg, var(--whitecolor) 0%, var(--maincolor) 50%, var(--whitecolor) 100%);}

#menu{display:block;width:100%;margin-top:40px;text-align:right;font-size:13px;font-weight:bold;}
#menu table{width:100%;}
#menu a{display:inline-block;color:#9a9a9a;letter-spacing:0px;margin-left:8px;}
#menu a.selected, #menu a:hover{color:#046e6a;}
#menu a:after{content:"";display:block;width:0%;height:2px;background-color:var(--maincolor);transition:0.3s;}
#menu a:hover:after{width:100%;}

#year-selector{display:block;position:absolute;top:12px;left:100px;line-height:1;}
#year-selector-options{display:none;position:absolute;top:0;left:0;border-radius:10px;overflow:hidden;z-index:10}
#year-selector-options a{display:block;padding:10px 15px;background:rgba(0,0,0,0.8);color:#fff;font-size:26px;transition:opacity 0.5s;}
#year-selector-options a:hover{background:#01676b;color:#fff;}
#year-selector-button{display:block;position:relative;padding:10px 15px 15px 15px;font-size:20px;cursor:pointer;color:#01676b;background:url('../images/layout/icon_year_selector.png') no-repeat center bottom;}

.mobile-menu-icon{cursor:pointer;margin:60px 0 0 0;filter: invert(1);}
#mobile-menu-overlay{position:fixed;top:0px;left:0px;width:100%;height:100%;display:none;background:rgba(0,0,0,0.4);z-index:5000;}
#mobile-menu-items{position:fixed;top:50px;right:1%;width:98%;display:none;z-index:6000;}
#mobile-menu-items a{display:block;font-size:14px;padding:8px 10px;margin:1px;white-space:nowrap;text-align:center;background:#fff;}
#mobile-menu-items a:hover, #mobile-menu-items a.selected:hover{color:#046e6a;}
#mobile-menu-items a.selected{color:#000;}

.slider-wrap{position:relative;width:100%;height:280px;background-position:center;background-repeat:no-repeat;background-size:cover;}
.slider-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.slider-content{margin-top:20%;color:#fff;}
.slider-content h1{font-size:18px;margin-bottom:0;}
.slider-title-line{display:block;margin-bottom:0.5em;font-size:20px;line-height:1.2;}
.slider-title-line span {display:block;font-size:16px;color:var(--maincolor);}
.slider-text{margin-top:10px;font-size:16px;}

#sections-wrap{position:relative;width:100%;margin-top:0px;padding-bottom:50px;}
#sections-wrap .row{padding-top:15px;background:#fff;}
.section-block{padding:10px;}
.section-block h3{margin-top:20px;}

#counters-wrap{width:100%;padding:0px;background:#f8f8f8;}
.counter{padding-top:40px;padding-bottom:40px;}
.counter.odd{background:#efefef;}
.counter h2{font-size:52px;margin-bottom:0px;color:#003366;}

.file {display:inline-block;padding:6px 15px 6px 40px;color:#ed3333;font-size:15px;border-radius:20px;text-align:left;background-color:#333333;background-repeat:no-repeat;background-position:5px;width:100%;max-width:700px;}
.file:hover{color:#fff;text-decoration:none; }
.file.pdf{background-image:url(../images/layout/icon_pdf.png);}
.file.doc{background-image:url(../images/layout/icon_doc.png);}

#newsletter-wrap{width:100%;padding:70px 0 50px 0;background:#003366;color:#fff;}
#newsletter-input{height:40px;width:250px;margin-right:10px;margin-bottom:10px;}

.news-header-right-cell .commons-share-wrap{display:none}

#news-wrap{width:100%;padding:50px 0;background:#fff;}
.news-block-img{position:relative;display:block;margin-bottom:10px;}
.news-block-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/layout/icon_link.png) no-repeat center rgba(0,46,59,0.5);opacity:0;transition:opacity 0.5s;}
.news-block-img:hover .news-block-overlay{opacity:1;}
.news-block-date{font-size:80%;color:var(--maincolor);}

.read-link, .event-list-link, .speaker-list-link, .speaker-event-list-link, .event-speaker-list-link{display:inline-block;width:100%;padding:5px 15px;margin:3px 0;font-size:16px;color:var(--maincolor);background:#fff;border:2px solid var(--maincolor);border-radius:10px;cursor:pointer;max-width:700px;transition:0.3s;}
.read-link:hover, .event-list-link:hover, .speaker-list-link:hover, .speaker-event-list-link:hover, .event-speaker-list-link:hover{background-color:var(--maincolor);color:#fff;border:2px solid var(--hovercolor);}
.event-title{font-weight:bold;margin-bottom:0.5em;font-size:1.7em}
.event-content{text-align:left;}
.event-container{text-align:center;}
.event-image{margin:auto;max-width:100%;}
.event-read-attachments{margin-top:15px;}

.speaker-container{display:block;overflow:hidden;margin-top:40px;max-width:900px;}
.speaker-image{display:block;width:180px;margin:0 15px 15px 0;border-radius:20px;border:3px solid transparent;box-shadow:5px 5px 5px rgba(0,0,0,0.2);}
.speaker-name{margin-bottom:0.5em;font-size:1.7em}
.speaker-event-category-title, .event-speaker-category-title{font-weight:bold;font-size:1.3em}

.summer-courses-table{width:100%;}
.summer-courses-table .read-link{display:block;}

.partners-wrap{display:block;text-align:center;}

.partner-block{display:inline-block;vertical-align:top;padding:10px;margin:10px;}
.partner-link{position:relative;display:inline-block;width:160px;height:120px;line-height:110px;border:1px solid #cfcfcf;}
.partner-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;}
.partner-link:hover{border:1px solid #b1b1b1;}
.partner-title{display:block;width:100%;text-align:center;font-size:11px;font-weight:bold;position:absolute;bottom:-15px;line-height:1.1;}
.sponsors-category-title{font-size: 1.4em;font-weight: 800;margin:50px 0 0.5em 0;text-align:center;}

.galp{text-align:center;}
.galp-thumb{display:inline-block;width:150px;margin:5px;vertical-align:top;border-radius:5px;overflow:hidden;}
.galp-thumb-img{display:block;width:150px;height:150px;}
.galp-thumb-caption{display:block;width:150px;min-height:30px;padding:5px 0;text-align:center;background-color:#e6e6e6;color:#3c3c3c;font-size:10px;line-height:1.1;}
.galp-thumb:hover .galp-thumb-caption{background-color:#3c3c3c;color:#fff;}

.gallery-page .gal-container{display:inline;margin:0px;}
.container-large .gal-thumb, .container-small .gal-thumb{display:inline-block;width:150px;height:80px;border-radius:10;border:none;padding:0px;margin:0px;margin:5px;}
.gallery-page .gal-thumb{border-radius:10px;height:120px;}
.gal-link{background-size:cover;width:100%;border-radius:10;}
.gallery-page .gal-link{height:80px;border-radius:10}
.gallery-page .gal-link{opacity:1;}
.gal-caption{display:block;width:150px;padding:5px 0;text-align:center;background-color:#e6e6e6;color:#3c3c3c;font-size:10px;line-height:1.1;border-radius:0 0 5px 5px}
.gal-thumb:hover .gal-caption{background-color:#3c3c3c;color:#fff;}

#content-wrap{position:relative;padding:50px 0;width:100%;min-height:600px;color:#000;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;}
.parallax-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.05);}

#home-boxes-wrap{padding:0 0 80px 0;}
.home-box{display:block;position:relative;text-align:center;padding:40px;background:var(--maincolor);color:#fff;border-radius:40px;transition:0.3s;margin-bottom:1rem}
.home-box p{margin-bottom:30px;}
.home-box-title{display:block;margin:20px 0 10px 0;font-weight:bold;font-size:22px;}
.home-box:hover{background:var(--hovercolor);color:#fff;}

.bottom-wrap-border{display:block;width:100%;height:200px;background:url(../images/layout/bottom_border.png) bottom center repeat-x;}
#bottom-wrap{width:100%;padding:50px 0;background:var(--maincolor);color:#fff}
#bottom-wrap img{height:180px;margin:0 5px;}
#bottom-wrap .partner-link{border:0;}

#footer{display:block;margin-top:40px;padding:20px 0;color:#fff;}
#footer a{color:#fff;}
#footer a:hover{color:#fff;text-decoration:underline;}
#footer .t-right{line-height:1.5;}

#festival-wrap{width:100%;padding:40px;background:#fff;}

.form-table td{padding:5px 8px 5px 0;vertical-align:top;border:none !important;}
.input-line, .option-selector, #captcha{display:inline-block;width:90%;padding:8px 14px;border:none;border:1px solid #bbbbbb;background:#fff;color:#888888;vertical-align:top;}
.seminar-label{font-size:110%;font-weight:bold;}
.seminar-label-info{display:block;padding-left:10px;font-size:90%;margin-bottom:5px}
.seminar-label-form-important{font-weight:bold;color:crimson;}
input:disabled+label{color: #888;}
.seminar-label-info.disabled{color: #888;}
a.button, .button{display:inline-block;padding:12px 30px;min-width:160px;margin:0;border:2px solid var(--maincolor);border-radius:30px;background:transparent;color:var(--maincolor);text-align:center;vertical-align:top;cursor:pointer;transition:0.5s;}
.button.small{padding:4px 8px;}
.button.cancel{border:2px solid #b0b1b3;}
.button.new{padding:12px 30px 12px 50px;background-image:url(../images/layout/icon_new_window_btn.png);background-position:11px 11px;background-repeat:no-repeat;}
.button:hover{background-color:var(--maincolor);color:#fff;}
.home-box .button{border:2px solid #fff;color:#fff;}

.schedule-table{border-collapse:collapse;width:100%;}
.schedule-table td{border:1px solid #e3e3e3;background:#fff;padding:2px 4px;font-size:12px;vertical-align:top;text-align:left;}
.schedule-table td.time{border:1px solid #ffde00;border-bottom:1px solid var(--maincolor);background:#ffde00;color:#514100;font-size:14px;font-weight:bold;}
.schedule-table td.time.set{border:1px solid var(--maincolor);border-bottom:1px solid #cca300;background:var(--maincolor);}
.schedule-table td.t1{background:#045552;font-size:22px;color:#fff;font-weight:bold;border:1px solid #045552;padding:20px 4px;}
.schedule-table td.t2{background:#046e6a;font-size:16px;color:#fff;font-weight:bold;border:1px solid #046e6a;}
.schedule-table td.t3{background:#0ba49e;font-size:12px;color:#fff;font-weight:bold;border:1px solid #0ba49e;}

.schedule-table td .schedule-table td.c1{width:30px;}
.schedule-table td .schedule-table td.c2{width:auto;}
.schedule-table td .schedule-table td.c3{width:20%;}
.schedule-table td .schedule-table td.c4{width:20%;}

.event-speaker-list-link, .speaker-event-list-link {display:block;width:360px;max-width:100%}
.event-speaker-category-title{display:none}

.time{width:50px;}

.galp-thumb-caption{display:none;}

#scroll-top{display:none;position:fixed;bottom:90px;right:0px;width:35px;height:50px;background-color:#000;background-image:url('../images/layout/back_to_top.png');background-repeat:no-repeat;background-position:center;border-radius:20px 0 0 20px;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#scroll-top:hover{background-color:var(--hovercolor);}

/********************************************************************************************************************************** MAP */
#gmap {width:100%; height: 440px; background-color: transparent; margin: 0; border: solid 1px #777; }
.gmap-content{width:200px;height:auto;}
.sprite{display:inline-block;background-position:top right;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom right;}
.sprite.small{width:16px;height:16px;}
.sprite.info{display:none;background-image:url(../../festival/images/layout/sprite_info.png);}
.sprite.marker{background-image:url(../../festival/images/layout/sprite_marker.png);}
.sprite.totop{background-image:url(../../festival/images/layout/sprite_totop.png);width:auto;padding-right:22px;}

/******************************************************************************************* SHOW HIDE */
.show-hide{background:#fff;}
.show-hide-head{display:block;padding:4px 15px;margin:6px 0;font-size:16px;color:#fff;background:#046e6a;cursor:pointer;}
.show-hide-head:hover{background-color:var(--maincolor);color:#000;}
.show-hide-all{display:inline-block;padding:6px 20px;margin:2px 0;font-size:14px;cursor:pointer;}
.show-hide-content{display:none;padding:10px 20px;text-align:justify;}

.t-right.center-xs, .t-left.center-xs, .center-xs{text-align:center;margin:15px 0;}

.downloads-block{display:inline-block;color:#eee;border-radius:2px;text-align:left;background-color:#333333;background-repeat:no-repeat;background-position:5px;margin:0px 10px 10px 0}
.downloads-block a{color:#ed3333;font-size:15px;}
.downloads-block a:hover{color:#fff;text-decoration:none;}

.content-home .page-text{text-align:center;}
.content-home .text-content{font-size:130%;}

.jq-menu-item a{white-space:nowrap;}

#captcha-container{border:1px solid rgba(0,0,0,0.2);padding:10px 15px;max-width:296px;}
#captcha-img{border:1px solid #000;}
.captcha-clear{font-size:12px;}

.checkbox-block{display:block;position:relative;padding:15px;margin:10px 0;border:2px solid rgba(0,0,0,0.1);border-radius:10px;}
.checkbox-block-link{display:block;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;}
/*.checkbox-block-box{display:none;}*/
.checkbox-block:hover{background:#f8f8f8;}
.checkbox-block.selected{background:#fef4f0;border:2px solid #bb1a1e;}

.schedule2022b-table{max-width:100%;}
.schedule2022b-table p{margin:0px;}
.schedule2022b-table td{text-align:center;padding:4px 8px;min-width:120px;}
.schedule2022b-table tr td{background:rgba(0,0,0,.02)!important}
.schedule2022b-table tr:nth-child(1){font-size:22px;background-color:rgba(0,0,0,.1)}
.schedule2022b-table tr:nth-child(2){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(7){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(11){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(15){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(17){font-size:18px;background-color:rgba(0,0,0,.05)}

.bot-img{max-width:100%;}
.data-icon-calendar {background-image: url(../images/layout/icon_cal_n.png);display: inline-block;vertical-align: middle;width: 24px;height: 24px;margin-left: 1px;background-position: center;background-repeat: no-repeat;  border-radius: 3px;}

.ext-links-wrap{position:fixed;top:0;left:0;width:100%;height:0;text-align:center;}
.ext-links{display:inline-block;vertical-align:bottom;}
.ext-links-icons{display:none;padding:20px;border-radius:0 0 15px 15px;background:#333;color:#fff;}
.ext-links-icons img{height:60px;margin:0 6px;opacity:0.8;transition:0.3s;}
.ext-links-icons a:hover img{opacity:1;}
.ext-links-icons a.selected img, .ext-links-icons a.selected:hover img{opacity:0.4;}
.ext-links-btn{display:block;text-align:center;}
.ext-links-btn span{display:inline-block;width:40px;height:40px;background-color:#333;background-repeat:no-repeat;background-position:center;background-size:22px;border-radius:0 0 10px 10px;cursor:pointer;}

.apm-message{display:block;font-size:130%;text-align:center;padding:10px 20px;border:2px solid #rgba(0,0,0,0.3);border-radius:0;margin-bottom:10px;background:#c7e9f4;color:#666666;}
.apm-message.success{background:#d6eec8;color:#2c5e11;}
.apm-message.failure{background:#ffcdbd;color:#bb2d00;}
.form-row{margin-bottom:20px;}
.input-line{border-radius:20px;border:1px solid rgba(0,0,0,0.5);}
.input-line.anydate-input, .option-selector{max-width:200px;}
textarea.input-line{min-height:100px;}
.label{padding-left:3%;max-width:90%;}
label{cursor:pointer;}
input[type=checkbox]{margin:0 4px;display:inline-block;vertical-align:middle;}

.page-embed{margin:20px 0;text-align:center;}
.page-embed .yt-responsive{display:inline-block;}

@media (min-width: 768px) {
	.slider-content h1{font-size:52px;}
	.slider-title-line{font-size:52px;line-height:1.2;}
	.slider-title-line span {font-size:32px;}
	.slider-text{font-size:26px;}	
	.read-link{display:block;max-width:700px;}
	#scroll-top{width:50px;right:20px;border-radius:40px;}
	.slider-wrap{height:400px;}
	#sections-wrap{margin-top:-120px;}
	.img-left{float:left;margin:0 20px 10px 0;max-width:300px;}
	.img-right{float:right;margin:0 0 10px 20px;max-width:300px;}
	.speaker-image{float:right;margin:0 15px 15px 25px;}
}
@media (min-width: 992px) {
	.t-right.center-xs{text-align:right;margin:0;}
	.t-right.center-xs{text-align:right;margin:0;}
	.t-left.center-xs{text-align:left;margin:0;}
	.slider-wrap{height:500px;}
	.img-left{max-width:400px;}
	.img-right{max-width:400px;}
}
@media (min-width: 1200px) {
	.slider-wrap{height:700px;}
	.img-left{max-width:500px;}
	.img-right{max-width:500px;}
}