@font-face {
    font-family: "LatoBlack";
    src: url("/fonts/Lato-Black.ttf")  format("truetype")
}

@font-face {
    font-family: "LatoRegular";
    src: url("/fonts/Lato-Regular.ttf")  format("truetype")
}

@font-face {
    font-family: "LatoLight";
    src: url("/fonts/Lato-Light.ttf")  format("truetype")
}
@font-face {
    font-family: "LatoBold";
    src: url("/fonts/Lato-Bold.ttf")  format("truetype")
}

@font-face {
    font-family: "GothamBold";
    src: url("/fonts/Gotham-Bold.otf")  format("opentype")
}

@font-face {
    font-family: "GothamBlack";
    src: url("/fonts/Gotham-Black.otf")  format("opentype")
}
@font-face {
    font-family: "GothamLight";
    src: url("/fonts/Gotham-Light.otf")  format("opentype")
}

body {
    height: 100vh;
    width: 100vw;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: LatoRegular, sans-serif;
}

a, a:visited, a:hover {    text-decoration: none; }
a { color: inherit; }
.menu-container .menu-item a {color:white; display:block;}

.background-picture-container {
    width: 100%;
    max-height: 80%;
    z-index: 1;
    overflow: clip;
}

.background-picture-container img {
    width: 100%;
}

.line {
    position: relative;
    display: block;
    width: 20%;
    margin: 40px auto 0 auto;
    border-top: 1px solid #5a3d99;
}

a.button , button {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
    height: 36px;
    padding: 5px 35px;
    border-radius: 10px;
    background-color: #7e60bf;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    border: 0;
    font-family: GothamBold, sans-serif;
}

a.button {    height: 26px; 	line-height: 28px;}

.section-container {
    margin: 40px auto 0 auto;
    text-align: center;
}

.section-title {
    font-size: 32px;
    color: #5a3d99;
    font-family: GothamBold, sans-serif;
}

.hamburger-menu {
    display: none;
}

.menu-row {
	position:relative;
	height:0;
    display: block;
    width: 100%;
    text-align: right;
    z-index: 2;
	/*background:red;*/
}

/*
.menu-row .menu-container {
    display: inline-block;
    top: 0;
    right: 0;
    margin: 0 0 0 0;
    color: #ffffff;
	width: 100%;
}
*/

.page-Home .menu-item { border-bottom: solid 1px white; }
.menu-item {
    display: inline-block;
    height: 24px;
    padding: 0;
    margin: 0 0 0 -3px;
    cursor: pointer;
    font-weight: normal;
    font-family: LatoRegular, sans-serif;
}


.menu-row .submenus-container {}

.menu-row  .submenu {
    position: absolute;
    display: none;
	margin-top:5px;
    padding: 8px 0;
    text-align: left;
    background-color: RGBA(255, 255, 255, 0.9);
    font-weight: normal;
    font-family: LatoRegular, sans-serif;
	border:1px solid lightgrey;
	border-top:none;
	border-radius:0 0 3px 3px ; 
}

.menu-row .menu-item:hover .submenu {
	display:block;
}

.menu-row .submenu .submenu-item {
    cursor: pointer;
	padding:5px 5px;
	color:black;
}
.menu-row .menu-container .menu-item:hover .submenu-item  a {	color:black;}


.menu-row .submenu .submenu-item:hover {background-color:#fef37f;}


.announcement-container {
    position: absolute;
    bottom: -5%;
    left: 0;
    margin: 32% auto auto 12%;
    color: #ffffff;
    z-index: 1;
}

.announcement-media-gallery {
    width:17em;
    margin: 32% auto auto 7%;
    color: #ffffff;
    z-index: 1;
    background-color:rgba(256,256,256,.85);
    padding:2em 2em 1em 2em;
}
.announcement-media-gallery .main { font-size:1.6rem;; font-weight:bold; font-family: GothamBold, sans-serif; color:#5A3D99;}
.announcement-media-gallery .details { color:#000; margin:1em 0 2em 0; font-size:smaller;}


.announcement-container .main {
    font-size: 22px;
}

.announcement-container .details {
    margin-top: 10px;
    opacity: 0.6;
}

.counter-container {
    top: 65%;
    left: 0;
    margin: 4% auto auto 0;
    font-size: 30px;
    color: #ffe600;
    z-index: 1;
    font-family: LatoLight, sans-serif;
}

.counter-container  { display:none;}

.features-banner-container {
    position: relative;
    display: block;
    margin: 40px auto 0 auto;
    text-align: center;
}

.features-banner-container .feature-banner {
    display: inline-block;
    vertical-align: top;
    padding: 0 1.1em;
    text-align: center;
}

.features-banner-container .feature-banner .number {
    height: 42px;
    font-size: 2.5em;
    font-weight: 600;
    color: #5a3d99;
	font-family: GothamBlack, sans-serif;
	margin-bottom:0.5rem;
}

.features-banner-container .feature-banner .description {}

.short-about-section-container {}

.short-about-section-container .title {
}

.short-about-section-container .text {
    margin: 0 auto 26px auto;
}

.featured-speakers-container {margin-bottom:4em;}

.featured-speakers-container .title { margin-bottom:1em;}
.featured-speakers-container .list {  margin-bottom: 2em;
}



.featured-speaker .locator { /* box-shadow: 5px 5px 5px lightgrey; */ width:90%; margin:0 5% 0 5%;} 

.page-Home .featured-speaker .locator > img {width: 100%;}

.featured-speaker > img {
    width: 100%;
	min-width:15vw;
	min-height:10em;
}
.featured-speaker .locator .click_indicator {float:right;width:40px;height:40px;margin-top:28px; background-color: transparent;}
.featured-speaker .locator .click_indicator > img {width:40px;height:40px; }
.featured-speaker .featured-description { 
	position:relative;
    background: RGBA(90, 61, 153, 0.6);
    text-align: left;
    font-family: GothamBlack, sans-serif;
    color: #ffffff;
	height: 5em;
	padding-bottom:0.5em;
	margin: -6.4em 0 0 0;
	width: 100%;
    min-height: 4.2em;
	bottom:0;
}

.page-Home .featured-speaker .featured-description { margin-top: -6.3em }

.featured-speaker .featured-description .name { 
	padding-top:0.3em;
	margin: 0.5em 0.5em 0.3em 20px;
	font-family:GothamBold, sans-serif;
	font-size:1.2em;
	white-space: nowrap;
}

.featured-speaker .featured-description .text {
	margin:0 0.5em 0.5em 20px;
    font-family: GothamLight, sans-serif;
    font-size: 0.8em;
}

.gal-bg {
	background-image:url("/CD2022_site_landing_after.jpg"); 
	background-position-y: center;
	background-size: cover;
	padding: 50px 10% 50px 7.5%;
	min-height:17em;
}

.ven-bg {
	background-image:url("/CD2022_Apply_background.jpg"); 
	background-position-y: center;
	background-size: cover;
	padding: 50px 10% 50px 7.5%;
	min-height:17em;
}
.ven-bg .text-container {
    background-color: RGBA(255, 255, 255, 0.75);
    border-radius: 3px;
	width:50%;max-width: 500px;
    padding: 50px 50px 40px 50px;
	font-size:1.2em;
}

.ven-bg .text-container .title {
    font-family: LatoBlack, sans-serif;
    font-size: 2rem;
    color: #5a3d99;
}

.ven-bg .text-container .body {    font-family:LatoRegular, sans-serif; }
.ven-bg .text-container .body strong {    font-family: LatoBold, sans-serif; }


.ven-bg .text-container .body p.much-more {
    margin-top: 30px;
}

.ven-bg .text-container .body .button {
    margin-top: 40px;
}

.ven-bg.about-header-container {
		background-image:url("/about/CD2022_About1.jpg");
}

.ven-bg.about-header-container .text-container {
    background-color: RGBA(90, 61, 153, 0.85);
	color:white; 
}

.picture-comments {
    display: block;
    font-size: 11px;
    color: #cccccc;
    text-align: right;
}

.subnotes {
    font-size: 14px;
    color: #cccccc;
}

.content-two-columns {
    width: 90%;
    margin: 40px auto 0 auto;
}

.content-two-columns .aligner {
    text-align: center;
}

.content-two-columns .left {
    display: inline-block;
    width: 45%;
    vertical-align: top;
	margin-right:5%;
}

.content-two-columns .right {
    display: inline-block;
    width: 45%;
    vertical-align: top;
}

.contained-text {
    text-align: left;
}

.contained-backgrounded-text {
    width: 80%;
    padding: 16px 30px 16px 40px;
    color: #ffffff;
    background-color: #826bae;
}

.contained-image {
    position: relative;
    width: 100%;
}


.footer {
    /* position: relative; */
    width: 100%;
    height: 120px;
    text-align: center;
    color: #ffffff;
    background-color: #5a3d99;
}
footer .footer-section {display:inline;}


.footer .links {
    padding-top: 20px;
}

.footer .links a {    display:inline-block; margin: 0 1em 0 1em; }


.footer .copyrights {
    padding-top: 14px;
    font-size: 12px;
}

/* fixes for wide screens */
body , header { max-width: 1920px;margin-right:auto;margin-left:auto;}
.menu-row-background { display:none;}
.page-Home .menu-row { position:relative;width:unset;z-index:3;}
.menu-row { width:100vw; top: 0; z-index:3; }
.menu-row .menu-container {width:100vw;max-width: 1920px;margin-right:auto;margin-left:0;display:block;right:auto;}

.announcement-container {bottom: 5%;}
.background-picture-container {background-image: url('/CD2022_site_landing.jpg');width: 100%;height: 30vh;min-height:600px;background-attachment: initial;background-size: cover;min-width: 1060px;background-position-y: 45%;position: relative;}
.counter-container {margin-top:10px; }


#avatar_preload , img.preload {width:0 !important; position:absolute;}

.popup { position:fixed; display:none; z-index:998; top:0; left:0; width:100%;  height:100%; background-color:#000c;}
.popup > div {
	position:fixed;
    left:25vw;  top:25vh; 
    width:50vw;  height:50vh;
	/*max-width:1000px;*/
	z-index:999;
	background-color:#fff;
	border:1px solid grey;
	border-radius:0.4em;
	text-align:left;
}
.popup > div > div { 	padding:20px; }
.popup .bio {	position:absolute ;bottom:20px;right:20px;left:200px;top:130px;overflow-y: auto; text-align:left}

.popup .speaker-img-container {float:left; height:100%;}
.popup img.speaker-img { margin-right:1em; margin-bottom:1em; max-height:200px;}
.popup .social img.icon { width: 1.3em; margin-right:0.5em;}
.popup .social-container {margin-bottom:2em;}
.popup .social-container .social {display:inline-block;}
.popup .featured-description { margin-bottom:1em;}
.popup .featured-description .name  { font-family:GothamBold, sans-serif;	font-size:1.2em;}
.popup .featured-description .text {  font-family: GothamLight, sans-serif;    font-size: 0.8em; }
    

button.close {
	display:block; float:right; font-size:2em;line-height:1em;
    padding: 0; width:1em;
    background-color: white;
    color: lightgrey;
	position: relative;
	right: -10px;
	top: -10px;
}
button.close img {	 width:80% ; filter: opacity(25%); }



div {scroll-margin-top: 7em;}
.content {	padding-top: 84px; }

.featured-speaker {     display: inline-block;    width: 24.5vw;    max-width:470px; vertical-align: top;	text-align:center;	margin-bottom:1em; cursor:pointer; }
.content-Program .featured-speaker {	margin-bottom:0; height:auto; margin-top:-1.2em;}
.content-Program .featured-speaker .locator > img { width:100%}
.content-Program .featured-speaker .locator { margin: 0; width:24.8vw; max-width:475px; }
.content-Program .featured-speaker .featured-description { 
	margin-bottom:0;
	height: 3.5em;
	padding-bottom: 0.2em;
	margin: -5.2em 0 0 0;
}



.content-Program .featured-speaker .locator > img.speaker-main-photo { width:24.9vw; max-width:475px; height:31vw; max-height: 593.75px; background-size:cover; background-image:url("/program/speakers/Speakers_AVATARM P.jpg");}


.menu-row .menu-container {  color:#5a3d99; height: 24px;padding-top: 62px;}
.menu-row .menu-container {position:unset; top: 0; width:100vw;z-index:1 ; background-color:white; background-image:url("/header_menu_background.png") }
.menu-row.sticky { position:fixed; }
.page-Home .menu-row .menu-container { background-color:transparent; background-image:none;}
.menu-row.sticky .menu-container {background-color:white; background-image:url("/header_menu_background.png") }

.menu-row .menu-container { font-weight:bold;}
.menu-row .menu-container a { margin:0 20px;}
.menu-row .menu-container a { color:#5a3d99; }
.page-Home .menu-row .menu-container a { color:white;}
.menu-row.sticky .menu-container a { color:#5a3d99; }

.page-Home .menu-row .menu-container .menu-item:hover > a {    color: #ffe600;    }
.menu-row.sticky .menu-container .menu-item:hover > a {    color: #5a3d99;    }

.menu-row .menu-container .menu-item:hover {    border-bottom: solid 2px; }

.menu-row .menu-container .menu-item:hover {    color: #ffe600;    border-bottom:2px solid  #fde500; }

.page-Home .menu-Home, .page-About .menu-About  , .page-Program .menu-Program  , .page-Attendance .menu-Attendance , .page-Photos .menu-Gallery, .page-Videos .menu-Gallery , .page-Contact .menu-Contact , .page-Partners .menu-Partners {
	font-weight:bolder;
    font-family: LatoBlack, sans-serif;
	border-bottom: solid 2px #fde500;
;}
.menu {width: width:100vw}
.page-Home .menu-row .menu-container .menu-item:hover , .page-Home .menu-Home {    border-color:#fde500; }

.menu-row .menu-container .menu-item.menu-Contact{ margin-right:40px; }


.content > .title { padding: 59px 0 30px 10%; font-size:2em;font-weight:bold;color:white;font-family:GothamBold;}
.content > .title { background:url("/cd2022_page_title_bg.jpg");background-size: cover;background-position-y: center;}

.content-Program .lineup { text-align:center; margin: 40px 25% 40px 25%; font-size:1.3em;}
.content-Program .lineup .title , .detailed_program .exhibitions .title {font-size: 2em;font-weight:bold; font-family:GothamBold; color:#5a3d99; margin-bottom:0.5em;}
#artists_section .title { width:100%; text-align:center; margin-top:3rem;font-size:2rem;font-weight:bold; font-family:GothamBold; color:#5a3d99; margin-bottom:0.5em;}

.main-column {padding: 2em 10% 2em 10%;}
.visa-assistance .title {font-weight:bold;font-size: 2em;color: #5a3d99;}
a.barid {color: #5a3d99; font-weight:bold;}

.bg-purple {width:100%; background-color: #7e60bf; padding:2em 0 2em 0; margin-bottom:3em; color: white;}
.bg-purple .title {font-weight:bold;font-size:2rem;margin-bottom: 1.5rem;color: white;font-family:LatoBlack;}
.bg-purple .barid {color: #fde500; font-family:LatoBold;}

.social .icon { width: 1.3em;}


.short-about-section-container .text , #purpose_section { max-width: 35em;}
#purpose-boxes .contained-backgrounded-text { font-weight:bold; font-size:larger; margin-bottom:20px}
#purpose-text {}

.ftlb > img , .cemb > img {display: inline-block;margin-left:20%;float:left;}

.cemb , .ftlb { height:130px;}

.section-title.title { padding-left:7%; text-align:left;}
.page-Home .section-title.title { text-align:center;padding-left:0;}

.organizer-title {    font-family: LatoBlack, sans-serif; font-weight:bold; font-size:1.7rem;}
.contained-image.organizer-logo {margin-bottom:3em; width:40%; }
#organizers_section .aligner .right {text-align:left;}
#organizers_section .aligner .right .organizer-logo {margin-top:2em;display:block;}
#organizers_section .aligner .right button , #organizers_section .aligner .right a.button {margin-left:0em;}

#contact_us_section .title {font-size:2em; padding-left:0;}
#contact_us_section .contained-text p {line-height:1.5em;}
.contact-right-image {    width: 200px;}

.center-content {text-align:center;}
.center-content > a {margin:0 auto; display:inline-block;}
.bg-purple.buy-ticket {padding:2em;}
.bg-purple.buy-ticket  {display :flex }
.bg-purple.buy-ticket  > div { min-width:400px;  max-width:40vw; display:inline-block; flex:1 ; margin-right:5vw;}
.bg-purple.buy-ticket  > div.extra-info { margin:3.2rem 0 0 0;}
.bg-purple.buy-ticket .title {color:#ffe600; }
.bg-purple.buy-ticket .text {margin-bottom:1em; font-family:LatoRegular;}
.bg-purple.buy-ticket .fee {float:right;font-weight:bold; font-family:GothamBold;}
.bg-purple.buy-ticket a.button {color:#5a3d99; background-color:#fde500;}
.bg-purple.buy-ticket .tickets-table td .text {margin-bottom:0;}
.tickets-table {width:100%;border:0;}
.tickets-table td {vertical-align:middle; border:0px solid;}
.tickets-table  {margin-bottom:1rem;;}

.partners-blurb {text-align:center; margin:5rem 20vw 5rem 20vw;}


.border-purple > div {border:0.25rem solid #7e60bf; padding:1.75rem;/* width:100%; */}
.border-purple .title {color:#5a3d99; font-weight: bold; font-size: 2em; font-family:LatoBlack;}
.border-purple  > div > div {margin-bottom: 1.3rem;}

.partner-boxes {margin:3rem 10vw 3rem 10vw; display :flex}
.partner-boxes > div { flex:1;}

#become-partner {padding:2rem;margin:0;  margin-right:5vw; }
#become-partner > div {margin-bottom:1rem; }
#become-partner .title { font-size:1.9em; }
#become-partner .barid { color:#fde500; font-family: LatoBold, sans-serif;}

#donate-box {margin: 0; text-align: center; overflow: hidden;    position: relative;    width: 100%;}
#donate-box > div { position: absolute;    right: 0;    top: 0 ; bottom:0;}
#donate-box > div > div { text-align: left; }
#donate-box  a.button { margin: 0 auto 0 auto;}

#partner-logos {text-align:center;}
#partner-logos figcaption {margin-top:1rem;font-size:1.2rem;}
.partner-logo {display:inline-block;text-align:center; margin-bottom:4em; width: 330px; vertical-align: top;}
.partner-logo a img { width:20vw; max-width:200px;}


#venue_section .smaller {font-size:smaller;}
#id-expect-container a.button {margin-right:36px}
#id-expect-container a.button.buy-ticket-button {background-color:#fde500;color:#5a3d99}

/********************************************************************************************/

.hidden-text div {display:inline-block;}
.hidden-text {  position: absolute;  overflow: hidden;  height: 0; }
.hidden-text {
  text-align: center;
  width: 100%;
}
.hidden-text img.icon {width: 2rem;}
.hidden-text .social {margin-right:0.8rem;}

.locator:hover .hidden-text {
    /* height: 45%; */
    /* max-height: 200px; */
    height: 9rem;
    bottom: 0;
    transition: .3s ease;
}

.featured-speaker {cursor:unset;}

.featured-speaker .locator:hover .click_indicator {display:none;}
.featured-speaker .locator:hover .featured-description .name {padding-top:50%;}
.featured-speaker .locator .featured-description .name {text-align:center;}
.featured-speaker .locator .featured-description .text {text-align:center; }


.featured-speaker .locator {position:relative; }
.featured-speaker .locator .featured-description { position: absolute; padding:0; height:unset; bottom: 3px;  left: 0;  right: 0; top: 75%;margin-top:0; transition: .3s ease;}
.featured-speaker .locator:hover .featured-description {  top:0;  }


.sold-out  {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
    padding: 5px 35px;
    border-radius: 10px;
    background-color: #7e60bf;
    font-weight: bold;
    border: 0;
    font-family: GothamBold, sans-serif;
    color:#5a3d99; background-color:#fde500;
}

/********************************************************************************************/


.detailed_program {
    font-size:larger;
    margin:2rem; 
}

#day2 {margin-top:4em;}
.detailed_program .days_buttons { margin-bottom:1em; }
.detailed_program .days_buttons a { font-size:1rem;}
.detailed_program .days_buttons .day1 , .detailed_program .days_buttons .day2 { font-size:1.5rem;}


.detailed_program .day-title { margin-bottom:2rem }
.detailed_program .day-title .day { font-family: GothamBold, sans-serif;font-size:2.5rem; font-weight:bold;color:#5A3D99; }
.detailed_program .day-title .date { font-family: GothamThin, sans-serif;font-size:1.7rem;}

.detailed_program .session {
    border:0px solid grey;
    margin-bottom:2rem;
}
.detailed_program .session .session {border:none; margin-bottom:0;}

.detailed_program .time {   float:left ;    font-weight:bold;    width:9rem;}
.detailed_program .session-info {    margin-left:9rem;    line-height:2rem;}
.detailed_program .session-info div { margin-bottom:0.8rem;}

.detailed_program .cb { font-weight:bold;color:#5A3D99; }
.detailed_program .type {     }

.detailed_program .registration , .detailed_program .break { color: #878787}
.detailed_program .Opening , .detailed_program .Workshop , .detailed_program .Campaign { color: #7E60BF}
.detailed_program .Panel , .detailed_program .Resolutions{ color: #5A3D99}
.detailed_program .Music , .detailed_program .Art , .detailed_program .Film , .detailed_program .Dance  , .detailed_program .Poetry  { color: #FF8000}
.detailed_program .Interview , .detailed_program .Ceremony { color: #000}

.detailed_program .title {    font-size:larger; font-weight:bold; color: #5A3D99;}
.detailed_program .title .by {    font-size:smaller; font-weight:thin; color: #000;}
.detailed_program .title .person {    color: #000;}
.detailed_program .person {    font-weight:bold}
.detailed_program .lead {    color: #7E60BF; font-style:italic;}

.detailed_program .small-photos figure {display:inline-block;width:6.5rem;margin:1rem 1rem 0 0; vertical-align: top;}
.detailed_program .small-photos img {width:6.5rem;}
.detailed_program .small-photos figcaption {line-height:1rem;font-size:small;}
.detailed_program .large-photos figure  {margin-left:0; display:inline-block;}
.detailed_program .large-photos img {width:40vw;}


.detailed_program .minititle {font-weight:bold;}
.detailed_program .collapsed .type::after {content: ': '}
.detailed_program .type.Coffee::after  , .detailed_program .type.break::after , .detailed_program .type.Opening::after , .detailed_program .type.Closing::after {content: ''}
.detailed_program .time {color:black}
.detailed_program .time.break {font-weight:normal;}
.detailed_program .collapsed .session-info { height :0; visibility: hidden;  opacity: 0; transition: visibility 0s, opacity 0.5s linear;}
.detailed_program .session-info { height :auto;visibility: visible;  opacity: 1;  transition: visibility 0s, opacity 0.5s linear; }

.detailed_program .toggler , .detailed_program .type , .detailed_program .toggler , .detailed_program .minititle {cursor:pointer; }
.detailed_program .toggler {transition: transform 0.2s; display: inline-block; line-height:1rem;}
.detailed_program .toggler svg {height :0.8rem; width:0.8rem ; }


.detailed_program .collapsed .toggler {    transform: rotate(180deg);  }
.detailed_program  .type::after {content: ' '}

.detailed_program .minititle {display:none; }
.detailed_program .collapsed .minititle {display:inline; }

.detailed_program .exhibitions .preview {width:45%; margin-bottom:2rem;display:inline-block;vertical-align:top;}
.detailed_program .exhibitions .preview.exhibition-1{margin-right:5%;}
.detailed_program .exhibitions img {width:100%; margin-bottom:0.5rem;}
.detailed_program .exhibitions .preview .title {font-size:2rem;margin-bottom:0.5rem;}
.detailed_program .exhibitions .preview .description {margin-bottom:2rem;}

/*********************************************************************/
.exhibition-photo {
    width:100vw;
    height:70vw;
	background-image:url("/program/exhibitions/PROG_SARANABIL2.jpg"); 
	background-size: cover;
    color:#fff;
    font-size:1.5rem; 
    text-align:bottom;
    margin-bottom:4rem;
    
    display: flex;
    justify-content: flex-end;
    flex-direction: column;    
    
}
.exhibition-photo .title  , .exhibition-photo .description { margin:3vw 20vw 3vw 10vw; vertical-align:bottom;}
.exhibition-photo .title { font-family: GothamBold, sans-serif;font-size:2.5rem; font-weight:bold; margin-bottom:0;}


.exhibition-left , .exhibition-right { display:inline-block;font-size:1.5rem; width:40vw; margin-bottom:3rem;}
.exhibition-left { margin-left:10vw ; margin-right:2vw ; vertical-align: top;}
#exhibition1 .exhibition-left { width:30vw; }
#exhibition1 .exhibition-right img { width:45vw;}
.exhibition-left p:first-of-type {margin-top:0}

.exhibition-title {font-size: 3em;font-weight:bold; font-family:GothamBold; color:#5a3d99; margin-bottom:0.5em;margin-left:10vw;}
.exhibition-stories {margin-left:10vw ; margin-right:5vw ;}
.exhibition-story {display:inline-block;}
.exhibition-story img {width:26vw;margin-right:1.5vw;margin-bottom:1.5vw;}

.photos-header .lineup { text-align:center; margin: 40px 25% 40px 25%; font-size:1.3em;}
.photos-header .lineup .title , .detailed_program .exhibitions .title {font-size: 2em;font-weight:bold; font-family:GothamBold; color:#5a3d99; margin-bottom:0.5em;}

.content-Media .title { display:none;}
.media-pictures-container {
    text-align: center;
    width:80vw;
    margin:0 150px 0 150px;
}


.media-header-links-and-button {
    display: flex;
    width: 100%;
}
.media-header-links {
    display: inline-table;
    margin: 60px 0 40px 0;
    border-bottom: 1px solid #5a3d99;
}

.media-header-links .title {
    display: table-cell;
    vertical-align: middle;
    font-size: 2em;
    font-weight: bold;
    font-family: GothamBold;
    color: #5a3d99;
    margin-bottom: 0.5em;
    text-align:left;
}

.content-Videos .media-header-links .title {
    width:80vw;
}

.media-header-links .button_jump {
    display: table-cell;
    padding-left:20px;  
}

.button_jump a.button {
    border: 1px solid #5a3d99;
    background-color:white;
    color:#5a3d99;
    width:150px;
    padding:0.08rem;
    margin-top:4rem;
    margin-right:2rem;
}

.media-header-links .media-header-link {
    display: table-cell;
    width: 200px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: LatoRegular, sans-serif;
    color: #5a3d99;
}

.media-header-links .media-header-link.first-element {
    margin-left: 0;
}

.media-header-links .media-header-link.selected {
    font-weight: bolder;
    border-bottom: 2px solid #5a3d99;
}

.media-pictures-content { margin:0; padding:0; text-align:left;}

.media-pictures-content .media-picture {
    display: inline-block;
    text-align: center;
    
}


.media-pictures-content .blank-image {
    width: 19.7vw;
    height: 12vw;
    display:inline-block;
    background:#eee;
    background-size: cover;
    cursor:pointer;
    margin-top:1px;
    background-position-y: 25%;
}

.video-thumb-title {
    width: 19vw;
    height: 1.7vw;
    margin-top:2vw;
    text-align:left;
    display:block;
    background:#000;
    color:white;
    opacity:0.8;
    padding:0.1vw 0.35vw;
    background-size: cover;
    cursor:pointer;
    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.media-pictures-container .media-picture img {
}

.mediapopup { 
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */    
}

.mediapopup button.close {
    position:fixed;
    right:20px;
    top:40px;
    transform: translate(-50%, -50%);
    background-color: transparent;


}
.mediapopup figure , .mediapopup img , .mediapopup > div{
      margin: auto;
    display: block;
    max-width: 80vw;
    max-height: 70vh;
}
.mediapopup figure { display:table;}

.mediapopup .credit{
    font-size:smaller;
}

.media-pictures-container .popup .media-img-container {
}

.media-pictures-container  figcaption {
    padding:1em;
    background-color:#5a3d99;
    color:#fff;
    display: table-caption;
    caption-side: bottom;
}
}
.content-Videos .media-header-links {
}

.content-Videos .media-pictures-container  figcaption {
    margin:0;
    width:1120px;
}

.play-icon {width:4vw;margin-top:5vw; opacity: 0.6; filter: saturate(50%);}

.photo-and-buttons {
    display:flex;
    flex-flow: row;
}
.beforephoto , .afterphoto {
    Xbackground-color:#000;
    color:#666;
    vertical-align:middle;
    text-align:center;
    width:10vw;
    opacity:0.3;
    line-height:75vh;
    font-size:10vw;
    cursor:pointer;
}

.media-header-links-no-title { display: contents; }
