.exit-btn{position:fixed;top:0;left:0;z-index:5000;}
html,body{margin:0;padding:0;}
body{font-family:'Open Sans',Arial,sans-serif;font-size:14px;color:#4d4d4d;padding-top:40px;position:relative}
body.home{padding:0;}
.wrap{position:relative;}
a{text-decoration:none;color:#00bfdd;}
a:hover{color:#000;}
h1,h2,h3,h4,h5,h6{font-family:'Open Sans Condensed',Arial,sans-serif;}
h1{font-size:300%;}
h2{font-size:250%;}
h3{font-size:200%;}
h4{font-size:150%;}
h5{font-size:120%;}
h6{font-size:100%;}
.content-wrap{padding:60px 0;}
.max-width{max-width:100%;}
.full-width{width:100%;}
table td{padding:5px;}
.page-col ul, .page-col ol{margin:30px 0 30px 30px;}
img{max-width:100%}
#header-wrap{padding-top:40px;padding-bottom:35px;}

#share-wrap{padding-top:20px;}

#logo{position:relative;color:#000;white-space:nowrap;left:-50px;display:inline-block;vertical-align:bottom;}
#logo-g{display:inline-block;vertical-align:top;width:70px;height:70px;background-color:#fff;background-size:100%;border-radius:100%;}
#logo .logo-svg{height:45px;transition:0.3s;}
#logo-t{display:inline-block;vertical-align:top;margin-left:10px;}
#logo-t-text{display:block;letter-spacing:-1px;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:22px;}
#logo-t-text span{color:#04cfef;}
#logo:hover .logo-svg{fill:#04cfef;transform:scaleY(-1);}
#year-selector-text{display:block;padding-left:80px;position:relative;left:-50px;color:#04cfef;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:22px;vertical-align:bottom;margin-left:5px;cursor:pointer}
#year-selector-text span{display:inline-block;margin-left:7px;width:8px;height:8px;border-right:2px solid #04cfef;border-bottom:2px solid #04cfef;transform:rotate(45deg);vertical-align:20%;}
#year-selector-text:hover{color:#000;}
#year-selector-text:hover span{border-right:2px solid #000;border-bottom:2px solid #000;/*transform:rotate(405deg)*/}

.top-icon svg{width:100%;position:absolute;top:0;left:0;transition:0.3s;}
.top-icon:hover svg{fill:#04cfef;transform:scaleX(-1);}
.top-icon .flip{diaplay:inline-block;background:#000;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:100%;transition:0.3s;}
.top-icon:hover .flip{background:#04cfef;transform:scaleX(-1);}
.top-icon{display:inline-block;position:relative;width:28px;height:28px;line-height:28px;margin-left:10px;vertical-align:middle;}
.top-icon .txt{display:block;position:relative;text-align:center;color:#fff;font-size:10px;font-weight:700;}

#bottom-icons{padding-top:20px;}
#bottom-icons .top-icon .flip{background:#000;}
#bottom-icons .top-icon:hover .flip{background:#04cfef;transform:scaleX(1);}

#poster-wrap{padding:0 0 10px 0;background:#b4cbdb;color:#fff;}
#poster-thumb{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;}
.poster-box{position:relative;min-height:500px;background-size:cover;}
.poster-box-schedule-link{display:inline-block;position:absolute;bottom:10px;right:10px;}
.poster-box-schedule-link .button{font-size:28px;padding:15px 40px;background-color:#fff;color:#000}
.poster-box-link{display:inline-block;position:absolute;bottom:20px;right:40px;}
.poster-box-link i{display:inline-block;vertical-align:bottom;font-size:12px;margin-right:10px;text-shadow:0px 0px 2px #000;}
.poster-text{padding-top:40px;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:20px;}
.page-title{font-size:32px;}
.page-subtitle{font-size:26px;}
.page-title{font-weight:bold;}
.poster-text .page-title, .poster-text .page-subtitle{color:#000;}

.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.overlay.dark{background:rgba(0,0,0,0.9);}
.overlay.fixed{position:fixed;display:none;}
.overlay.transparent{background:none;}

#year-selector-overlay{display:none;z-index:5000;}
#year-selector{display:none;position:fixed;width:100%;top:5%;text-align:center;z-index:5000;}
#year-selector a{display:inline-block;margin:10px;color:#8c8c8c;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:22px;transition:0.3s;}
.year-selector-poster{display:block;width:60px;height:60px;background-size:cover;border-radius:100%;border:2px solid #383838;transition:0.3s;}
#year-selector a:hover{color:#fff;}
#year-selector a:hover .year-selector-poster{border:2px solid #fff;}

.arrow-box{padding:0 0 30px 50px;position:relative;}
.arrow-box .arrow{position:absolute;top:0;left:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid #04cfef;}

/***************************************************************************** YEARS DOCK */
#dock-wrap{height:145px;background:#fff;z-index:1000;}
.dock-container { position: relative;padding-left: 20px; text-align:center; }
a.dock-item { display: inline-block; width: 60px; position: relative; text-align: center; vertical-align:bottom; text-decoration: none; color: #333; }
.dock-item .dock-label { display: block; font-size:22px;color:#04cfef; text-align: center; font-family:'Open Sans Condensed',Arial,sans-serif; }
.dock-item img {margin:0; width: 70%; transition:0.3s;border:1px solid #e6e6e6;}
.dock-item.selected .dock-label, .dock-item:hover .dock-label { font-size:32px;color:#04cfef; }
.dock-item.selected img, .dock-item:hover img { margin-bottom:10px; width: 100%;}
.dock-item .dock-shadow{display:inline-block;opacity:0.2;width:80%;height:10px;margin-top:10px;border-radius:100%;background-image:radial-gradient(black, transparent);background-size:100%;filter:blur(2px);transition:0.3s;}
.dock-item.selected .dock-shadow, .dock-item:hover .dock-shadow{width:100%;opacity:0.6;}

#menu-icon-wrap{position:fixed;top:12px;right:0;z-index:500;font-family:'Open Sans Condensed',Arial,sans-serif;}
#menu-icon{position:relative;display:block;padding:10px;cursor:pointer;white-space:nowrap;padding:5px 15px;overflow:hidden;color:#fff;transition:0.3s;}
#menu-icon .menu-icon-words{position:relative;display:none;line-height:1;font-size:14px;font-weight:bold;letter-spacing:0px;margin:0 0 4px 0;}
#menu-icon .menu-icon-ltrs{display:block;padding:0;margin:10px 0 0 0;transition:0.3s;}
#menu-icon .menu-icon-dots{position:relative;display:inline-block;vertical-align:bottom;font-size:26px;margin:0 20px 0 10px;width:25px;height:25px;}
#menu-icon .menu-icon-dots span{display:block;margin-top:4px;height:3px;background:#fff;}
#menu-icon svg{position:absolute;bottom:0;left:0;fill:#04cfef;transition:0.3s;}
#menu-icon:hover svg{fill:#000;}
.scrolled #menu-icon .menu-icon-ltrs span{display:none;}

.menu-icon-sub{text-align:left;padding-right:15px;margin-top:5px;}
#back-icon {color:#000;}
#back-icon span{display:none;height:20px;vertical-align:middle;font-weight:bold;font-size:14px;letter-spacing:1px;}
#back-icon svg{display:inline-block;height:12px;vertical-align:middle;margin:0 10px 0 0;transform:scaleX(-1);}
#back-icon:hover{color:#04cfef;}
#back-icon:hover svg{fill:#04cfef;}
.scrolled .menu-icon-sub{display:none;}

#lang-links{display:inline-block;text-align:center;white-space:nowrap;width:24px;height:24px;line-height:24px;margin-left:10px;letter-spacing:-1px;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:18px;vertical-align:middle;}
#lang-links a{display:inline-block;color:#000;width:30px;text-align:center;}
#lang-links a:hover, #lang-links a.selected{color:#04cfef;}

.btn-close{display:block;position:absolute;top:10px;right:10px;width:40px;height:40px;background:#fff url(../images/close_icon.png) no-repeat center;transition:0.3s;cursor:pointer;}
.btn-close:hover{background-color:#04cfef;}

#menu{display:none;position:fixed;top:0;right:0;height:100%;min-width:350px;overflow-y:auto;padding:30px;background:#000;z-index:2000;}
#menu a{display:inline-block;margin:4px 0;}
#menu a:hover{color:#fff;}

#side-menu{display:inline-block;position:fixed;top:250px;right:0;text-align:right;}
#side-menu a{display:inline-block;margin-bottom:10px;line-height:1;white-space:nowrap;padding:10px;background:#000;color:#fff;transition:0.3s;padding-right:30px;}
#side-menu a:hover{background:#04cfef;color:#000;}

.mega-menu{display:none;position:fixed;top:15px;right:0;overflow-y:auto;max-width:100%;z-index:4000;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:20px;}
.mega-menu-col{display:inline-block;width:95vw;margin:0 0 0 2vh;vertical-align:top;}
.mega-menu-block{display:block;padding:10px 30px;background:#000;color:#fff;margin-bottom:0;line-height:1.2;}
.mega-menu-block a:hover{color:#fff;}
.mega-menu-title{display:block;color:#fff;/*border-bottom:1px solid #767676;*/margin-bottom:10px;font-size:120%;}
.mega-menu-thumb{display:none;margin-right:10px;width:60px;height:60px;border-radius:100%;overflow:hidden;background-size:cover;}
.mega-menu-img{display:inline-block;max-width:100%;}
.mega-menu .btn-close{top:0px;}
.mega-menu .col-xs-6, .mega-menu .col-md-4, .mega-menu .col-lg-3{padding-left:2.5px;padding-right:2.5px;}
.mega-menu svg{display:block;width:90px;margin-top:5px;max-width:100%;fill:#fff;}

#mega-menu-close{background-color:#04cfef;}
#mega-menu-close:hover{background-color:#fff;}

#scroll-top{display:none;width:50px;height:50px;line-height:70px;position:fixed;bottom:90px;right:0;background:#000;transition:0.3s;cursor:pointer;text-align:center;z-index:5000;}
#scroll-top span{display:inline-block;width:20px;height:20px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg);transition:0.3s;}
#scroll-top:hover{background-color:#04cfef;}
#scroll-top:hover span{transform:rotate(-408deg);}

#bottom-wrap{padding:20px 0;background:#000;color:#fff;}
#bottom-wrap img{max-width:150px;margin:40px 0;}

#parallax-wrap,#promo-wrap{padding:80px 0;color:#fff;background:url(../images/parallax2.jpg) #000;background-size:cover;background-attachment:fixed;}
#promo-wrap iframe{filter: none;-webkit-filter:  none;}
#parallax-wrap a{color:#04cfef;}
#parallax-wrap a:hover{color:#fff;}
#parallax-wrap h3{font-family:'Open Sans Condensed',Arial,sans-serif;font-size:32px;margin:15px 0;}
#parallax-wrap ul{padding:0;margin:0 0 0 15px;list-style-type:square;}
#parallax-wrap ul.small{font-size:80%;}
#parallax-wrap li{margin:5px 0 5px 0;}
#parallax-overlay,#promo-overlay{background-color:#183f5b;opacity:0.65;}

.news-tile{margin-bottom:50px;}
.news-tile-thumb{display:block;position:relative;width:100%;height:200px;overflow:hidden;text-align:center;margin-bottom:20px;}
.news-tile-blur{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;filter:blur(5px);}
.news-tile-img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;}
.news-tile-title{display:block;margin-bottom:5px;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:22px;}
.news-tile-dates{font-size:10px;opacity:0.5;margin-bottom:5px;}
.i3-show-hide-head, .list-gal-link{font-size:11px;padding-top:5px;padding-bottom:5px;}
.news-tile-lead{font-size:11px;margin-top:10px;opacity:0.8;}
.news-list-download .downloads-block{font-size:11px;border-radius:20px;border:1px solid #e6e6e6;}

.button{display:inline-block;padding:10px 40px;line-height:1;background:#04cfef;color:#fff;border:0;transition:0.3s;font-family:'Open Sans Condensed',Arial,sans-serif;font-size:20px;}
.poster-box-link .button{background:#fff;color:#1b90da;}
.button:hover{background:#000;color:#fff;}
.button span{display:inline-block;margin-left:5px;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);}

#logos-wrap{padding:80px 0 50px 0;background:#b4cbdb;}

#akousmata-wrap{background:#000;}

#top-menu{width:100%;height:40px;position:fixed;top:0;left:0;background:#fff;z-index:1100;transition:1s;}
.scrolled #top-menu{box-shadow:0px 0px 10px rgba(0,0,0,0.3);}

#jq-menu{position:relative;width:auto;height:40px;white-space:nowrap;}
#jq-menu .jq-menu-item{position:relative;display:block;border:none;height:40px;margin:0;padding:0;text-align:center;}
#jq-menu .jq-menu-item a{position:relative;display:block;font-size:14px;font-weight:normal;text-align:center;min-width:60px;height:40px;line-height:40px;padding:0 28px 0 20px;line-height:40px;color:#000;cursor:pointer;background:no-repeat right transparent;}
#jq-menu .jq-menu-item:hover a, #jq-menu .jq-menu-item:hover a.selected{color:#04cfef;background-color:transparent;}
#jq-menu .jq-menu-item a.selected{color:#04cfef;background-color:transparent;}
#jq-menu .jq-menu-item a.more{background-image:url(../images/menu_more.png);}
#jq-menu .jq-submenu{display:none;position:absolute;top:0px;left:0px;padding:10px 0;background-color:#000;border-left:none;}
#jq-menu .jq-submenu .jq-menu-item{position:relative;display:block;float:none;margin:0;padding:0;background:no-repeat bottom;}
#jq-menu .jq-submenu .jq-menu-item a{position:relative;display:block;line-height:1;padding:10px 25px;color:#04cfef;cursor:pointer;text-align:left;background:none;}
#jq-menu .jq-submenu .jq-menu-item a.more{padding-right:20px;background-image:url(../images/more_l.png);background-position:right;background-repeat:no-repeat;}
#jq-menu .jq-submenu .jq-menu-item:hover > a{color:#fff;}
#jq-menu .jq-submenu .jq-submenu{background-color:#000;border-left:none;}

#menu-overlay, #mobile-menu-overlay{position:fixed;top:0px;left:0px;width:100%;height:100%;display:none;background:rgba(0,0,0,0.4);z-index:4000;}
#mobile-menu-items{position:absolute;top:0;right:0;display:none;background:#000;padding:10px;text-align:left;width:350px;z-index:5000;}
#icon-menu{width:40px;padding-top:4px;/*float:right;*/cursor:pointer;}
#icon-menu span{display:block;width:100%;height:4px;border-radius:0;margin-top:6px;background-color:#000;}
.mobile-menu-item a{display:block;font-size:18px;color:#04cfef;padding:6px 10px;}
.mobile-menu-item.more a{background-image:url('../images/menu_more.png');background-repeat:no-repeat;background-position:right;}
.mobile-menu-item.more a:hover{background-image:url('../images/menu_more.png');}
.mobile-menu-item.more.open a{background-image:url('../images/menu_more_open.png');background-repeat:no-repeat;background-position:right;}
.mobile-menu-item.more.open a:hover{background-image:url('../images/menu_more_open.png');}
.mobile-menu-item a:hover{background-color:#2a2a2a;color:#fff;background-repeat:no-repeat;background-position:right;}
.mobile-menu-submenu{display:none;padding-left:10px;background:#000;}
.mobile-menu-submenu .mobile-menu-item a{font-size:13px;font-weight:bold;color:#fff;background-image:none !important;}
.mobile-menu-submenu .mobile-menu-item a:hover{background-image:none;color:#fff;}
.mobile-menu-submenu .mobile-menu-submenu{background:#000;}
.mobile-menu-submenu .mobile-menu-submenu a{padding:3px 10px;font-size:13px;color:#000;}

/***************************************************************************** VIDEO */
.video-thumb{position:relative;display:block;float:left;width:460px;height:340px;margin:10px;overflow:hidden;}
.video-thumb .video-title{position:absolute;bottom:0px;width:460px;padding:20px 10px;background:url('../images/b_70.png');color:#fff;text-align:center;}
.video-thumb .video-title a:hover{color:#fff;}
.play-icon{position:relative;display:block;margin:-250px auto 0 auto;width:80px;height:81px;background:url('../images/play_icon.png');opacity:0.5;}
.play-icon:hover{opacity:1;}

/********************************************************************************************************************************** VENUES */
#gmap {width:860px; height: 440px; background-color: transparent; margin: 0; border: solid 1px #777; }
.gmap-content{width:200px;height:auto;}
.venues-tabs{display:block;margin-bottom:15px;}
.venues-tab{display:inline-block;padding:5px 15px;background:#bdbdbd;color:#fff;margin-right:10px;border-radius:5px;}
.venues-tab:hover,.venues-tab.selected{background:#f03a0b;color:#fff;text-decoration:none;}

.partners-wrap{display:block;text-align:center;}
.partner-block{display:inline-block;vertical-align:top;margin:10px;}
.partner-link{display:inline-block;width:180px;height:180px;padding:10px;border:1px solid #cfcfcf;line-height:160px;}
.partner-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;}
.partner-link:hover{border:1px solid #b1b1b1;}
.sponsors-category-title{font-size: 1.4em;font-weight: 800;margin:50px 0 0.5em 0;text-align:center;}
.partner-title{display:block;font-size:11px;font-weight:bold;position:relative;top:10px;line-height:1.1;}
.sponsors-wrap-shortlist .partner-title{display:block;top:auto;}
.sponsors-wrap-shortlist .partner-link{display:block;padding:4px 0;height:auto;width:auto;border:0;line-height:1.2;}
.sponsors-category-title-shortlist{margin:5px 0 3px 0;}
#parallax-wrap ul{margin-top:18px;}

.speaker-list{text-align:center;}
.speaker-list-name{position:absolute;width:198px;bottom:20px;font-size:120%;font-weight:bold;padding:5px 10px;background-color:rgba(0,0,0,0.5);line-height:1.1}
.speaker-list-link{display:inline-block;margin-bottom:30px;height:250px;width:200px;max-width:100%;background-position:center;background-size:cover;background-repeat:no repeat;border:1px solid #cccccc;}
.speaker-list-link:hover .speaker-list-name{background-color:rgba(0,0,0,1)}
.speaker-list-link:hover{border:1px solid #f68951}

.event-list{text-align:center;}
.event-list-link{display:inline-block;position:relative;margin-bottom:100px;width:200px;height:200px;border-radius:100%;background-size:cover;background-color:#ffffff;background-position:center;border:2px solid #d1d1d1;}
.event-list-title{display:inline-block;position:absolute;top:210px;left:0;width:100%;transition:0.3s;font-weight:bold;}
.event-list-link:hover:hover{border:2px solid #9e9e9e;}
.event-list-link:hover .event-list-title{top:205px;}

.event-title, .speaker-name, .sponsors-category-title,.presentation-title{font-weight:bold;margin-bottom:1.5em;font-size:1.7em;}
.speaker-event-category-title, .event-speaker-category-title, .speaker-presentation-category-title, .presentation-speaker-category-title{font-weight:bold;font-size:1.3em}
.event-content, .speaker-content, .presentation-content{text-align:left;}
.event-container, .speaker-container, .presentation-container{text-align:center;}
.event-image, .speaker-image, .presentation-image{margin:auto;max-width:100%;max-height:50vh;display:inline-block;margin-bottom:30px;}

.schedule-table{border-collapse:collapse;width:100%;}
.schedule-table p{margin:0 0;}
.schedule-table tr{background-color:#fff;}
.schedule-table td{font-size:12px;border-bottom:1px solid rgba(0,0,0,0.2);padding:5px;vertical-align:top;}
.schedule-table td.day-row{padding:15px;background:#4d4d4d;color:#fff;font-size:130%;font-family:'Impact',sans-serif;line-height:1.1;}
.schedule-table td.time-td{width:120px;text-align:right;background:rgba(0,0,0,0.4);color:#fff;font-size:110%;font-weight:bold;line-height:1.1;}
.schedule-table td.location-td{width:150px;}
.schedule-table .content-td .show-hide-head{display:block;cursor:pointer;color:#80a000;font-weight:bold;font-size:110%;}
.schedule-table .content-td .show-hide-head:hover{color:#000;}
.schedule-table .content-td .no-show-hide-head{font-weight:bold;font-size:110%;}
.schedule-table .content-td .schedule-table td{border:1px solid #bcbcbc;}
.schedule-table td.t3{background-color:#bcbcbc;color:#000;font-weight:bold;}
.schedule-file{padding:5px 10px;text-align:center;}
.schedule-presentation-div{font-size:120%;font-style:italic;margin-top:3px;}

.schedule-table tr.festival-full, .schedule-table tr.festival{background-color:#daeaf6;}
.schedule-table tr.dcac-full, .schedule-table tr.dcac{background-color:#fcf4dd;}
.schedule-table tr.avschool-full, .schedule-table tr.school{background-color:#e8dff5;}
.schedule-table tr.demo1-full, .schedule-table tr.demo1{background-color:#fce1e4;}
.schedule-table tr.demo2-full, .schedule-table tr.demo2{background-color:#ddedea;}

.show-hide .show-hide-head-title, a.schedule-link{ display:block;border-radius:10px;padding:5px;line-height:1.1;background:rgba(0,0,0,0.4);color:#fff;border:1px solid rgba(0,0,0,0.2);}
.show-hide .show-hide-head-title:hover, a.schedule-link{background:rgba(0,0,0,0.7);color:#fff;}
.show-hide .show-hide-content{padding:10px;}
a.schedule-link{background:rgba(255,255,255,0.8);color:#000;}
a.schedule-link:hover{background:rgba(255,255,255,1);border-color:rgba(0,0,0,1);color:#000;}


/* generic name tabs */
.fest-content{padding:20px;background:#5a5a5a;border:1px solid #5a5a5a;border-top:none;}
.fest-tabs{height:auto;border-bottom:1px solid #5a5a5a;}
.fest-tabs a{position:relative;margin:0 5px 5px 0;display:inline-block;height:56px;padding:10px 6px;color:#808080;vertical-align:top;text-align:center;line-height:1.2;font-size:12px;font-weight:700;border-radius:25px;border:1px solid #5a5a5a;}
.fest-tabs a:hover{text-decoration:none;color:#000;}
.fest-tabs a.selected{color:#fff;border-color:#5a5a5a;background:#5a5a5a;}
.tab-lang{position:absolute;top:2px;right:2px;opacity:0;}
.fest-tabs a:hover .tab-lang{opacity:0.4;}
.fest-tabs a.selected .tab-lang{opacity:1;}

.page-col{position:relative;}
.page-col h1{line-height:0.7;margin-bottom:30px;}
.page-col-left-color{position:absolute;right:100%;width:100%;height:100%;background:#dae7f0;}
.wrap-home .page-col-left-color{display:none;}

.t-left.center-sm, .t-right.center-sm{text-align:center;}

#yearly-wrap{background-color:rgba(0,0,0,0.7);text-align:center;}
#yearly-wrap img{max-width:100%;}
.banner-sponsors img{width:220px;margin:10px 20px;}

.uc, .calendar-event-list-no-results{display:inline-block;padding:100px 20%;font-size:26px;color:#d5d5d5;}

.pdf, .doc, .ics {display:inline-block;height:30px;padding:3px 10px 1px 40px;color:#fff;font-size:15px;border-radius:5px; max-width: 48%;text-align:left;}
.pdf.simple, .doc.simple, .ics.simple{display:inline;height:24px;padding:0px 0px 1px 40px;color:#ff7800;}
.ics {color: #555; border: solid 1px #777; height: 28px;}
.pdf:hover, .doc:hover, .ics:hover{color: #000; text-decoration:none; }
.pdf{background:url(../images/pdf.png) #ab0000 no-repeat 5px;} .pdf.simple{background:url(../images/pdf.png) #fff no-repeat 5px;}
.doc{background:url(../images/doc.png) #1d4bae no-repeat 5px;} .doc.simple{background:url(../images/doc.png) #fff no-repeat 5px;}
.ics{background:url(../images/ics.png) #d4d4d4 no-repeat 5px;} .ics.simple{background:url(../images/ics.png) #fff no-repeat 5px;}

.container-small .gal-thumb{width:75px;height:75px;padding:0;border:0;background:#333333;}
.gal-link{background-size:cover;}

/***************************************************************************** MINI NAV */
.mini-nav{text-align:center;}
.mini-nav a, .mini-nav span{display:inline-block;line-height:1;padding:15px;margin:5px;border-radius:5px;}
.mini-nav span{background:#000;color:#fff;}
.mini-nav a:hover{background:#797979;color:#fff;text-decoration:none;}

#front-news-wrap{padding:20px 0;width:100%;}
.home-news-block{display:block;background:#fff;margin-bottom:15px;position:relative;height:100%;border-radius:5px;overflow:hidden;border:2px solid #000;}
.home-news-img{display:block;position:relative;width:100%;height:250px;background-color:#433e3d;overflow:hidden;}
.home-news-img-b{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;filter: blur(8px);opacity:0.5;}
.home-news-img-c{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;}
.home-news-content{display:block;}
.home-news-title{display:block;padding:30px;font-size:120%;line-height:1.3;background:#f5f5f5;color:#000;transition:background 0.3s;}
.home-news-date{display:block;margin-bottom:15px;font-size:70%;opacity:0.5;}
.home-news-lead{display:block;padding:30px;font-size:90%;}
.home-news-link{position:absolute;display:block;top:0;left:0;width:100%;height:100%;}
.home-news-block-1{border:2px solid #04cfef;;}
.home-news-block-2{border:2px solid #04cfef;}
.home-news-block-3{border:2px solid #04cfef;}
.home-news-block-1:hover .home-news-title{background:#04cfef;}
.home-news-block-2:hover .home-news-title{background:#04cfef;}
.home-news-block-3:hover .home-news-title{background:#04cfef;}
.home-news-block:hover .home-news-title{color:#fff;}

#calendar-wrap{padding:90px 0;}
.calendar-wrap-home#calendar-wrap{padding:40px 0;background-color:rgba(0,0,0,0.05);}
table.calendar-table{width:100%;max-width:450px;}
td.calendar-empty{background-color:#fff;}
.cal-event-block{min-height:50px;padding:10px 0;border-bottom:1px solid #ccc;position:relative;}
.cal-event-time{display:block;float:left;width:90px;height:30px;line-height:30px;padding:0 10px 0 0;margin-right:10px;border-right:2px solid #6b6b6b;}
.calendar-dates td{background: rgba(0,0,0,.05);color:#b8b8b8;}
.calendar-dates td.active{background:#6c6c6c;}
.calendar-dates td.active:hover{background:#d3d3d3;color:#000;}

.banner-wrap{background:#4d4d4d;color:#fff;padding:60px 0;text-align:center;}
.banner-wrap img{width:600px;max-width:100%;}

.event-content{display:block;padding:10px;border:2px solid #e6e6e6;border-radius:10px;margin-bottom:30px;}
.event-info-block{display:block;padding:5px 10px;border-radius:5px;background:#f3f3f3;}
.event-info-row{font-weight:bold;}
.event-info-row span{opacity:0.6;font-weight:normal;}
.event-speakers, .presentation-speakers{font-size:120%;margin:10px 0;padding:5px 0;border-bottom:1px solid #808080;}
.event-speakers-label{margin-bottom:-15px;font-style:italic;margin-top:15px;}
.presentation-abstract{margin-bottom:10px;}
.event-presentations-list-block{display:block;text-align:left;max-width:300px;margin-bottom:30px;}
.event-presentation-list-link{display:block;margin-bottom:5px;padding:10px;line-height:1.1;background:#fff;color:#808080;border:2px solid #b3b3b3;border-radius:10px;}
.event-presentation-list-link:hover{border:2px solid #000;color:#000;}
.presentation-image{display:inline-block;margin:30px 0;border-radius:10px;max-width:100%;}
iframe{max-width:100%;}

#front-comming-soon-wrap, #front-events-wrap, #front-news-wrap{padding:20px 0 40px 0}
.front-title{font-family: 'Open Sans Condensed',Arial,sans-serif;font-size:26px;margin:5px 0 30px 0;border-bottom:1px solid #04cfef;max-width:450px;}
#front-comming-soon-wrap .event-info-block{background-color:#fff;border-radius:10px;border:3px solid #04cfef;margin-bottom:10px}

#top-live-link{display:block;padding:10px 30px 5px 30px;background-color:#04cfef;color:#fff;font-weight:bold;text-align:center;line-height:1.1;transition:0.3s;
background-image: url(../images/icon_live.png), url(../images/icon_live.png);
background-position: right, left;
background-repeat: no-repeat, no-repeat;
}
#top-live-link:hover{background-color:#000;color:#fff;}

.news-header-right-cell .commons-share-wrap img{width:40px;height:40px}
.commons-share-icon img{width:20px;height:20px}
.commons-share-wrap{position:absolute;right:20px;bottom:45px;z-index:600}

.playing-today-title{font-size:120%;margin-bottom:10px;}
.playing-today-title span{display:inline-block;font-weight:normal;font-style:italic;margin-left:10px;}
.playing-today span{font-size:80%;font-weight:bold;margin-bottom:10px;opacity:0.8;display:block;}
.playing-today-session{margin:0 0 5px 0;display:inline-block;padding:5px 10px;line-height:1;border-right:1px solid #fff;}
.playing-today-session:last-child{border-right:0;}
.playing-today-session span{display:inline-block;margin-left:10px;font-size:100%;opacity:1;margin-bottom:0;}

.speaker-bio{display:block;padding:15px;margin:20px 0;border-radius:10px;border:2px solid rgba(0,0,0,0.1);}
.presentation-website a{display:inline-block;padding:5px;line-height:1.2;margin:5px 0;border-radius:10px;border:2px solid #04cfef;}

.contributor-block{display:block;padding:5px;margin:0 0 10px 0;border-radius:5px;border:1px solid rgba(0,0,0,0.1);}
.contributor-list-name{font-size:120%;margin-bottom:5px;}
.contributor-block a{margin:0;display:inline-block;padding:5px 10px;line-height:1;border-right:1px solid rgba(0,0,0,0.1);}
.contributor-block a:last-child{border-right:0;}
.contributor-block a.contributor-list-event-link{text-decoration:underline;}

.news-pagination{display:block;padding:10px 15px;margin-bottom:20px;background:#eee;}
.news-pagination a{display:inline-block;padding:0 8px;text-align:center;background:#fff;border-radius:2px;margin:0 3px;}

.av-logo-events{display:block;margin:0 auto;width:200px;}

.cal-event-location-icon,.cal-event-calendar-icon{position:absolute;top:8px;display:block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.5}
.cal-event-location-icon{background-image:url(../images/icon_cal_location.png);right:5px;}
.cal-event-calendar-icon{background-image:url(../images/icon_call_add.png);right:30px;}
.cal-event-location-icon:hover,.cal-event-calendar-icon:hover{opacity:0.9}

.event-presentation-list-thumb {
    height: 0;
    padding: 0;
    padding-bottom: 66.66667%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.event-presentations-list-block {
    display: grid /*change*/;
    grid-gap: 1em;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    max-width: 100% /*change*/;
}

a.event-presentation-list-link {
    border: 2px solid rgba(0,0,0,0.05) /*change*/;
    margin-bottom: 0 /*change*/;
    transition: border-color 250ms ease-out;
}

.event-presentation-list-title {
    margin: 1em 0 .475em;
    font-size: 1.333em;
    font-weight: 600;
}

.event-presentation-list-speakers {
    line-height: 1.333;
}

.event-presentation-list-link:hover {
    border-color: #04cfef /*change*/;
    color: inherit /*change*/;
}

.news-read-title{line-height:1.2 !important}
.presentation-vod-video{background-color:#000;max-width:100%;}
.presentation-vod-disclaimer{margin-bottom:20px;line-height:1.1;font-size:12px;font-style:italic;}

.event-list-screenings{margin-top:20px;}

.vregistration-form .form-table{max-width:720px}
.vregistration-form .input-line{width:95%;padding:4px 8px;border-radius:5px;border:1px solid #888;margin-bottom:10px}
.vregistration-form .areas-info{font-style:italic;}
.vregistration-form td{vertical-align:top}
.checkbox-block label{cursor:pointer}
.apm-message{font-size:20px;}

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

.poetics-video{width:100%}
.cal-event-title{padding-right:50px}

@media (min-width: 768px) { /*sm*/
	.page-text{text-align:justify}
	#logo, #year-selector-text{left:0px;}
	#logo-g{width:75px;height:75px;}
	#logo .logo-svg{height:45px;}
	#logo-t{margin-left:20px;}
	#logo-t-text, #year-selector-text{font-size:22px;}
	#year-selector-text{display:inline-block;padding-left:0}
	#year-selector{top:10%;}
	#year-selector a{margin:15px;}
	.year-selector-poster{width:80px;height:80px;}
	.mega-menu-col{width:46vw;margin:2vh 2vh 0 0;}
	#menu-icon-wrap{top:15px;}
	#menu-icon .menu-icon-words{display:inline-block;}
	#back-icon span{display:inline-block;}
	.menu-icon-sub{padding-right:55px;margin-top:15px;}
	.t-left.center-sm, .t-right.center-sm{text-align:center;}
	
}
@media (min-width: 992px) { /*md*/
	.same-height-md{display:flex;}
	.home-news-block{margin-bottom:0px;}
	#logo-g{width:100px;height:100px;}
	#logo .logo-svg{height:65px;}
	#logo-t{margin-left:30px;}
	#logo-t-text, #year-selector-text{font-size:26px;}
	.page-title, .page-subtitle{font-size:42px;}
	.page-subtitle{font-size:30px;}
	.poster-text{padding:40px 0 0 40px;}
	#poster-thumb{width:50%;}
	.mega-menu-thumb, .mega-menu-img{display:inline-block;}
	.mega-menu-block{padding:30px;margin-bottom:5px;line-height:1.5;}
	#header-wrap{padding-bottom:65px;}
	#header-icons{margin-top:50px;}
	#menu-icon-wrap{top:30px;}
	#menu-icon .menu-icon-words{font-size:18px;lmargin:0 0 6px 0;}
	.t-left.center-sm{text-align:left;}
	.t-right.center-sm{text-align:right;}
	.fest-tabs{height:56px;}
	.fest-tabs a{height:56px;margin:0;border-radius:25px 25px 0 0;margin-right:5px;}
	.fest-tabs a.selected{border-bottom:1px solid #5a5a5a;}
	}
@media (min-width: 1200px) { /*lg*/
	.content-wrap{padding:100px 0;}
	.content-wrap-page{padding-top:50px;}
	#year-selector{top:20%;}
	#year-selector a{margin:25px;}
	.year-selector-poster{width:100px;height:100px;}
	.mega-menu-col{width:22vw;}
}
@media (min-width: 1500px) { 
	#logo, #year-selector-text{left:-150px;}
}