/*
Theme Name:         Teac Damsa 2025
Theme URI:          https://www.wordpress.org
Version:            1.0.0
Author:             Zero-G
License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

@font-face {
	font-family: 'DashiellBright';
  src: 	url('assets/fonts/DashiellBright-Regular.woff2') format('woff2'),
  			url('assets/fonts/DashiellBright-Regular.woff') format('woff'); 
  font-style: normal;
  font-weight: normal;
}
@font-face {
	font-family: 'DashiellBright';
  src: 	url('assets/fonts/DashiellBright-Italic.woff2') format('woff2'),
  			url('assets/fonts/DashiellBright-Italic.woff') format('woff'); 
  font-style: italic;
  font-weight: normal;
}


@font-face {
	font-family: 'DashiellFine';
  src: 	url('assets/fonts/DashiellFine-Regular.woff2') format('woff2'),
  			url('assets/fonts/DashiellFine-Regular.woff') format('woff'); 
  font-style: normal;
  font-weight: normal;
}


@font-face {
	font-family: 'DashiellText';
  src: 	url('assets/fonts/DashiellText-Regular.woff2') format('woff2'),
  			url('assets/fonts/DashiellText-Regular.woff') format('woff'); 
  font-style: normal;
  font-weight: normal;
}
@font-face {
	font-family: 'DashiellText';
  src: 	url('assets/fonts/DashiellText-Italic.woff2') format('woff2'),
  			url('assets/fonts/DashiellText-Italic.woff') format('woff'); 
  font-style: italic;
  font-weight: normal;
}


.ballinger-reg{
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
	font-style: normal;
}

.ballinger-med{
	font-family: 'ballinger', sans-serif;
	font-weight: 500;
	font-style: normal;
}



.show-on-mobile-inline-block{
	display: none !important;
}

body {
	background: #000000;
	font-family: 'ballinger', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 400;
	font-style: normal;  
	height:100%;
	
	text-underline-position: under;
	
	padding-top: 100px;
	
}

.bg-white{background-color: #ffffff;}
.text-orange{color: #FF6445;}

body.menu-open-overflow-hidden{
	overflow: hidden;
}

body:before{
	transition: all 1s ease;
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: -1;
	background:rgba(0,0,0,0.0);
}
body.menu-open-overflow-hidden:before{
	z-index: 9;
	background:rgba(0,0,0,0.4);
}

/*
a:focus {
    outline: thin dotted;
    outline: 1px dotted #FF6445;
    outline-offset: 2px;
    outline-color: #FF6445;
}
*/


/* ------------------------------ */
/* Black background / White text  */
/* ------------------------------ */
body.dark{
	background-color: #000000;
	color: #ffffff;
	text-decoration-color: #fff;
}
body.dark a {
  color: #ffffff;
  text-decoration: none;
}
body.dark a:hover, body.dark a:focus, body.dark a:active {
  color: #ffffff;
  text-decoration: none;
}
body.dark footer .footer-logo .dark{display: block;}
body.dark footer .footer-logo .light{display: none;}

body.dark footer nav ul li a,
body.dark footer .credit{
	color: #ffffff;
}
body.dark footer nav ul li a{
	text-decoration: underline;
	text-decoration-color: #ffffff;
}
body.dark footer nav ul li a:hover{
	text-decoration: none;
}
body.dark hr {
  border-top: 1px solid #fff;
}


/* ------------------------------ */
/* White background / Black text  */
/* ------------------------------ */
body.light{
	background-color: #FFFFFF;
	color: #000000;
	text-decoration-color: #000;
}
body.light a {
  color: #000000;
  text-decoration: none;
}
body.light a:hover, body.light a:focus, body.light a:active {
  color: #000000;
  text-decoration: none;
}
body.light footer .footer-logo .dark{display: none;}
body.light footer .footer-logo .light{display: block;}

body.light footer nav ul li a,
body.light footer .credit {
	color: #000000;
}
body.light footer nav ul li a{
	text-decoration: underline;
}
body.light footer nav ul li a:hover{
	text-decoration: none;
}


body.light footer .contact-newsletter-signup h6{
	color: rgba(0,0,0,0.6);
}
body.light #mc_embed_signup{
	border-bottom: 1px solid rgba(0,0,0,.6);
}
body.light #mc_embed_signup input.email {
	color: rgba(0,0,0,0.6);
}
body.light #mc_embed_signup input.email:-webkit-autofill {
	 -webkit-box-shadow:0 0 0 50px black inset; /* Change the color to your own background color */
	 -webkit-text-fill-color: rgba(255,255,255,0.5);
}
body.light #mc_embed_signup input.email:-webkit-autofill:focus {
	 -webkit-box-shadow: 0 0 0 50px black inset;/*your box-shadow*/
	 -webkit-text-fill-color: rgba(255,255,255,0.5);
} 
body.light #mc_embed_signup #mc-embedded-subscribe{
	color: #000000;	
	background-image: url('assets/images/arrow-right-submit.svg');
}





/* --------------------------------------------------- */
/* General styles img, p, h1,h2,h3,h4,h5,h6 etc        */
/* --------------------------------------------------- */
img {width: 100%;height:auto;}

body.light p a,
body.dark p a{
	text-decoration: underline;
}

h1,h2,h3,h4,h5,h6{
	margin-top: 0;
	line-height: 1.25em;
	margin-bottom: .5em;
	font-weight: normal;
	font-family: 'DashiellBright';
}
h1{
	font-size: 40px;
}	
h2{
	font-size: 32px;
}	
h3{
	font-size: 26px;
}	
h4{
	font-size: 24px;
}	
h5{
	font-size: 20px;
}
h6{
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'ballinger', sans-serif;
	font-weight: 500;
}

p + h1,p + h2,p + h3,p + h4,p + h5,p + h6{
	margin-top: .5em;
}
ul + h3, ul + h4{
	margin-top: 2em;
}
p + ul{
	margin-top: -.5em;
}

table.jobdetails tr td{
	min-width: 180px;
}
table.jobdetails hr{
	border-top: 1px solid #aaaaaa;
	margin-top: 5px;
	margin-bottom: 5px;
}
table.jobdetails hr.top{
	border-top: 2px solid #000000;
	margin-top: 5px;
	margin-bottom: 5px;
}
.show-on-mobile{display: none !important;}



p{
	font-size: 20px;
	line-height: 1.4em;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0px 0px 1em 0px;
	font-family: 'DashiellText';
}

ul li, ol li{
	font-size: 20px;
	line-height: 1.75em;
}

.min-height-100vh{min-height: 100vh;}
.min-height-95vh{min-height: 95vh;}
.min-height-95vh-minus-header{height: calc(95vh - 100px);}
.min-height-50vh{min-height: 50vh;}
.height-75vh-minus-header{height: calc(75vh - 100px);}

.min-height-100vh-minus-header-and-footer-height{
	min-height: calc(100vh - 290px);
}



.v-center{padding-top: calc(45vh);}
.v-center-minus-header{padding-top: calc(38vh - 100px);}

.min-height-50vh .v-center {padding-top: calc(20vh - 20px);}

span.stargaze{
	white-space:nowrap;
}

section.back-link a{
	background-image: url('assets/images/icon-arrow-back.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px auto;
	padding-left: 42px;
	font-size: 16px;
	line-height: 20px;
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
}

/* ------------------------------------------------------------*/
/* Header + Global navigation																	 */
/* ------------------------------------------------------------*/

header{
	padding-top: 24px;
	padding-bottom: 0px;
	position: absolute;
	top:0;
	left:0;
	right:0;
	z-index: 8;
}

header .logo{
	height: auto;
	max-width: 100px;
}


nav ul{
	padding: 0px;
	margin: 18px 0px 0px 0px;
}

nav ul li {
  position: relative;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: inline-block;
}
nav ul li a{
	padding: 10px 1px 5px 1px;
	display: block;
	text-decoration: none;
	line-height: 1.5em;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 18px;
}

nav ul li a:hover,
nav ul li a:active,
nav ul li a:focus{
	text-decoration: none;
}




/* ---------------------------------------------------------- */
/* main menu hover style/animation  												  */
/* ---------------------------------------------------------- */

nav.desktop-nav ul li a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

nav.desktop-nav ul li:last-child a{
	padding-right:0;
	margin-right: 0;
}

nav.desktop-nav ul li a::before {
  height: 0px;
  height: 2px;
  width:0;
  content: "";
  bottom: 0;
  position: absolute;
  background-color: #FF6445;
  transition: width .5s ease, background-color .5s ease;
}
nav.desktop-nav ul li a:hover,
nav.desktop-nav ul li a:active,
nav.desktop-nav ul li a:focus{text-decoration: none;}

nav.desktop-nav ul li a:hover::before {
  width: 100%;
}


body.dark nav.desktop-nav ul li a:hover,
body.dark nav.desktop-nav ul li a:active,
body.dark nav.desktop-nav ul li a:focus {
  color: white;
}

body.light nav.desktop-nav ul li a:hover,
body.light nav.desktop-nav ul li a:active,
body.light nav.desktop-nav ul li a:focus {
  color: #000000;
}



nav.desktop-nav ul li.current-menu-item a::before {
  width:100%;
}


/* LEFT TO RIGHT */
.sliding-u-l-r {
  display: inline-block;
}

.sliding-u-l-r:after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
}


@keyframes jumpInfinite {
  0% {margin-top: 0;}
  50% {margin-top: 5px;}
  100% {margin-top: 0;}
}

.arrow-down-container{
	z-index: 9999 !important;
	position: absolute;
	top:calc(95vh - 65px);
	left:calc(50vw - 18px);
	width: 38px;
	height: 100px;
}
.arrow-down{
	width: 38px;
	height:auto;
	position: absolute;
	opacity: 0.5;
	z-index: 9999 !important;
	
	animation: jumpInfinite 1.5s infinite;

}
.arrow-down img{
	opacity: 0.5;
}


/* ---------------------------------------------------------- */
/* Common elements																						*/
/* ---------------------------------------------------------- */

.featured-image{
	margin-bottom: 20px;
	position: relative;
}


p.caption{
	font-size: 15px;
	line-height: 1.25em;
	max-width: 300px;
}


.page-template-default h6{
	margin-bottom: 1.3em;
}
.page-template-default p{
	padding-bottom: 1.6em;
}



.more-link-with-arrow{
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4em;
	display: inline-block;
	padding-right: 46px;
	text-decoration: none;
	background-image: url(assets/images/icon-arrow-right-white.svg);
	background-position: right 10px top 50%;
	background-size: 26px auto;
	background-repeat: no-repeat; 
	transition: all .5s ease;
}
.btn-link-no-arrow{
	font-family: 'ballinger', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.3em;
	display: inline-block;
	padding: 8px 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	transition: all .5s ease;
	border:1px solid white;
}


.btn-link-no-arrow:hover{
	border:1px solid white;
	background-color: white;
	color: #000000;
}

body.dark .btn-link-no-arrow:hover{
	border:1px solid white;
	background-color: white;
	color: #000000;
}

body.light .btn-link-no-arrow:hover{
	border:1px solid #000000;
	background-color: #000000;
	color: #FFFFFF;
}


body.light .btn-link-no-arrow{
	border:1px solid #000000;
}

.governance-document-links .more-link-with-arrow{
	display: inline;
}

body.light .more-link-with-arrow{
	background-image: url(assets/images/icon-arrow-right-black.svg);
}
.more-link-with-arrow:hover{
	padding-right: 46px;
  background-position: right 2px top 50%;
  color: #FF6445 !important;
  background-image: url(assets/images/icon-arrow-right-orange.svg) !important;
}


/* ---------------------------------------------------------- */
/* home  																										  */
/* ---------------------------------------------------------- */

.home h1,
.home h2{
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 0;
	
}
.home h1{
	font-size: 22px;
}

.text-quote-block-red h1{
	color: #FF6445;
}

.title-and-link{
	margin-top: 40px;
}
.title-and-link h2{
	margin-bottom: 20px;
	font-weight: 500;
}
.title-and-link h3{
	font-size: 40px;
	font-weight: 400;
	line-height: 1.3em;
}

.img-with-caption-and-link{position: relative;}
.img-with-caption-and-link img{
	margin-bottom: 24px;
}
.img-with-caption-and-link p{
	position: absolute;
	bottom: 18px;
	left: 5.5%;
	padding-bottom: 0;	
	position: relative;
	bottom: auto;
	left: 0;
	float: left;
}
.img-with-caption-and-link a{
	position: absolute;
	bottom: 22px;
	right: 5.5%;	
	position: relative;
	bottom: auto;
	right:0;
	float: right;
}

.image-caption-and-audio-clip img{margin-bottom: 30px;}

.td-audio-player {
  width: 100%;
  min-width: 300px;
  height: 25px;
  padding-left: 0px;
  padding-right: 0px;
  border-radius: 0px;
  background-color: #000;
  background: transparent;
  background-color: transparent;
  margin-bottom: 12px;
  box-shadow: none;
}
.td-audio-player.green-audio-player .controls span{
	color: #ffffff;
	font-size: 14px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
}
.green-audio-player .slider {
	background-color: #fff;
}
.green-audio-player .slider .gap-progress {
	background-color: #fff;
}
.green-audio-player .slider .gap-progress .pin {
	height: 16px;
	width: 16px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.32); 
}
.green-audio-player img, .green-audio-player svg {
    display: block;
    width: 12px;
    height:auto;
}

.green-audio-player .volume .volume__controls .volume__slider .volume__progress {
  width: 4px;
}
.green-audio-player .volume .volume__controls .volume__slider {
    width: 4px;
    border-radius: 2px;
}
.green-audio-player .volume .volume__controls.top {
    bottom: 20px;
    left:-10px;
}
.green-audio-player .volume .volume__controls .volume__slider .volume__progress .volume__pin {
    left: -6px;
}



.home-listing-hover{
	position: relative;
	display: block;
}
.home-listing-hover:after{
	content:'';
	position: absolute;
	width: 0px;
	height:0px;
	border-radius: 60px;
	background-color: #0027FF;
	top: calc(50% - 140px);
	left: calc(50% - 60px);
}
.home-listing-hover:hover:after{
	width: 120px;
	height: 120px;
	top: calc(50% - 140px);
	left: calc(50% - 60px);
}

.section-journal-carousel .row .col-remove-padding{padding-left: 0!important;padding-right: 0!important;}
.section-journal-carousel .row .col-remove-padding-right{padding-right: 0!important;}

.section-journal-carousel{padding-left: 0px;padding-right: 0px;}
.section-journal-carousel .row{margin-left: 0;margin-right: 0;}
.section-journal-carousel .row .col-sm-11{padding-left: 0;padding-right: 0;}
.homepage-journal-carousel .swiper-slide{height:auto;width: auto;}
.homepage-journal-carousel .swiper-slide p{padding-bottom: 0;margin-bottom: 0px;color: #000000 !important;}
.homepage-journal-carousel .swiper-slide p.ga{margin-bottom: 0px;}
.homepage-journal-carousel .swiper-slide p.en{margin-top: 12px;}
.homepage-journal-carousel .swiper-slide img{height:548px;width:auto;margin-bottom: 0px;}
.homepage-journal-carousel .swiper-slide a:hover,
.homepage-journal-carousel .swiper-slide a:active,
.homepage-journal-carousel .swiper-slide a:focus{text-decoration: none;}

@media (max-width:769px) {
	.homepage-journal-carousel .swiper-slide p{
		max-width: 290px;
	}
}

.home-journal-swiper-button-next, 
.home-journal-swiper-button-prev {
  position: absolute;
  bottom: auto;
  top: -50px;
  width: 12px;
  height: 22px;
  z-index: 10;
  cursor: pointer;
  background-size: 12px 22px;
  background-position: center;
  background-repeat: no-repeat;
}


.section-journal-carousel .home-journal-swiper-button-next {
	right: auto;
	left: 40px;
	background-image: url(assets/images/arrow-dark-right-active.svg);
}
.section-journal-carousel .home-journal-swiper-button-prev {
	left: 0;
	right: auto;
	background-image: url(assets/images/arrow-dark-left-active.svg);
}

.section-journal-carousel .home-journal-swiper-button-next:hover{
	background-image: url(assets/images/arrow-swiper-right-hover.svg);
}

.section-journal-carousel .home-journal-swiper-button-prev:hover{
	background-image: url(assets/images/arrow-swiper-left-hover.svg);
}

.section-journal-carousel .home-journal-swiper-button-prev.swiper-button-disabled, 
.section-journal-carousel .home-journal-swiper-button-next.swiper-button-disabled {
    opacity: .15;
    cursor: auto;
    pointer-events: none;
}
.section-journal-carousel .home-journal-swiper-button-next.swiper-button-disabled:hover{background-image: url(assets/images/arrow-swiper-right-hover.svg);opacity: .15;}
.section-journal-carousel .home-journal-swiper-button-prev.swiper-button-disabled:hover{background-image: url(assets/images/arrow-swiper-left-hover.svg);opacity: .15;}





.img-wrapper {
    display: block;
    overflow: hidden;
}
.img-wrapper img{transition: all 1.5s ease-in-out;}
.img-wrapper img:hover {
    transform:scale(1.05);
    -ms-transform:scale(1.05); /* IE 9 */
    -moz-transform:scale(1.05); /* Firefox */
    -webkit-transform:scale(1.05); /* Safari and Chrome */
    -o-transform:scale(1.05); /* Opera */
}

.homepage-journal-carousel .img-wrapper img{transition: all 400ms ease-in-out;}


.quote-text{
	color: #FF6445;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: normal;
	font-family: 'DashiellBright';
	
}

.explore-section .quote-text{
	max-width: 510px;
	margin: 10px auto;
	margin-bottom: 30px;
}
.explore-section .btn-link-underline{
	border-bottom:1px solid #FF6445;
	color: #000000;
	padding-bottom: 2px;
	font-weight: normal;
	font-family: 'DashiellText';
}

.static-text-quote-block{
	position: relative;
}
.static-text-quote-block .quote-text{
	max-width: 700px;
	margin: 0 auto;
}

.static-text-quote-block .hover-text{
	opacity: 0;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: left;
	padding-left:15px;
	border-left:5px solid #FF6445;
	position: absolute;
	right:0;
	text-transform: none;
	color: #000000;
	max-width: 250px;
	top: calc(20vh - 20px);
}

/* ---------------------------------------------------------- */
/* work listing page  																				*/
/* ---------------------------------------------------------- */

.work-listing img{
	margin-bottom: 24px;
}
.work-listing h2{
	font-size: 36px;
	line-height: 1.35em;
	color: #ffffff;
	margin-bottom: 125px;
}
.work-listing span.h6{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.35em;
	letter-spacing: 1px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
	font-weight: 500;
	margin-bottom: 8px;
	display: block;
	color:#FF6445;
	color: #ffffff;
}

.work-listing-hover{
	position: relative;
	display: block;
}
.work-listing-hover:after{
	content:'';
	position: absolute;
	width: 0px;
	height:0px;
	border-radius: 60px;
	background-color: #0027FF;
	top: calc(50% - 110px);
	left: calc(50% - 60px);
	/*transition:all 500ms ease;*/
}




.work-listing-left-col .work-listing-hover.mam:after{background-color: #0027FF;}
.work-listing-left-col .work-listing-hover.rite:after{background-color: #FF6C00;}
.work-listing-left-col .work-listing-hover.julius:after{background-color: #FFFF00;}
.work-listing-left-col .work-listing-hover.helen:after{background-color: #FF00CD;}
.work-listing-left-col .work-listing-hover.james:after{background-color: #00FFC4;}
.work-listing-left-col .work-listing-hover.christmas:after{background-color: #FFA3B2;}
.work-listing-left-col .work-listing-hover.fragile:after{background-color: #00F5FF;}

.work-listing-right-col .work-listing-hover.swan:after{background-color: #9F9F9F;}
.work-listing-right-col .work-listing-hover.giselle:after{background-color: #FF0000;}
.work-listing-right-col .work-listing-hover.rian:after{background-color: #24E529;}
.work-listing-right-col .work-listing-hover.spring:after{background-color: #FFFFFF;}
.work-listing-right-col .work-listing-hover.bull:after{background-color: #9D4D07;}
.work-listing-right-col .work-listing-hover.flowerbed:after{background-color: #A700FF;}

.work-listing-hover:hover,
.work-listing-hover:hover h2,
.work-listing-hover:hover span.h6{
	text-decoration: none !important;
}
.work-listing-hover:hover:after{
	width: 120px;
	height:120px;
	top: calc(50% - 110px);
	left: calc(50% - 60px);
	/*transition:all 500ms ease;*/
}



/* ---------------------------------------------------------- */
/* single work/production page 																*/
/* ---------------------------------------------------------- */
.single-work-production-title h1{
	max-width: 480px;
	font-size: 60px;
	line-height: 1.1em;
	margin: 0 auto;
	margin-bottom: 8px;
}
.single-work-production-title span.year{
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}
.section-large-intro-text,
.section-large-intro-text h2,
.section-large-intro-text p{
	font-size: 40px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'DashiellBright';
}
.section-large-intro-text .small-text{
	font-size: 20px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'DashiellText';
	margin-bottom: 40px;
	padding-right: 5%;
}
.section-large-intro-text .links-to-ticket-booking-sites a{
	margin-right: 50px;
}
.pad-right-sm{
	padding-right: 8%;
}
.pad-left-sm{
	padding-left: 8%;
}
.links-to-ticket-booking-sites p{
	font-family: 'ballinger', Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3em;
	margin-bottom: 0;
	padding-bottom: 6px;
}
.btn-play-video{
	position: absolute;
	top: calc(50% - 50px);
	left:calc(50% - 50px);
	width: 100px;
	height: auto;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  outline:none !important;
  box-shadow: none;
}
.section-single-work-production-optional-links p{
	font-family: 'ballinger', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: 0;
  color: #FF6445;
}
.section-single-work-production-optional-links p a,
.section-single-work-production-optional-links a{
	color: #ffffff;
	text-decoration: underline;
}


.section-single-work-image-carousel .row .col-remove-padding{padding-left: 0!important;padding-right: 0!important;}
.section-single-work-image-carousel .row .col-remove-padding-right{padding-right: 0!important;}

.section-single-work-image-carousel{padding-right: 0px;padding-left: 4vw;}
.section-single-work-image-carousel .row{margin-left: 0;margin-right: 0;}
.section-single-work-image-carousel .row .col-sm-11{padding-right: 0;}

.single-work-image-swiper{width: 100%;}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    bottom: auto;
    top: -50px;
    width: 12px;
    height: 22px;
    z-index: 10;
    cursor: pointer;
    background-size: 12px 22px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-next {
    background-image: url(assets/images/arrow-swiper-right-active.svg);
    right: auto;
    left: 40px;
}
.swiper-button-next:hover{
	background-image: url(assets/images/arrow-swiper-right-hover.svg);
}
.swiper-button-prev {
    background-image: url(assets/images/arrow-swiper-left-active.svg);
    left: 0;
    right: auto;
}
.swiper-button-prev:hover{
	background-image: url(assets/images/arrow-swiper-left-hover.svg);
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .15;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.swiper-button-disabled:hover{background-image: url(assets/images/arrow-right-hover.svg);opacity: .15;}
.swiper-button-prev.swiper-button-disabled:hover{background-image: url(assets/images/arrow-left-active.svg);opacity: .15;}


.section-next-production h6{
	letter-spacing: 1px;
}
.section-next-production h2{
	font-size: 40px;
	display: inline-block;
	padding-bottom: 4px;
	position: relative;
	transition: all .5s ease;
}

.section-next-production a h2::before {
  height: 0px;
  height: 2px;
  width:0;
  content: "";
  bottom: 0;
  position: absolute;
  background-color: #FF6445;
  background-color: transparent;
  transition: width .5s ease, background-color .5s ease;
}
.section-next-production a:hover h2,
.section-next-production a:focus h2,
.section-next-production a:active h2{
	text-decoration: none;
	color: #FF6445;
	transition: all .5s ease;
}
.section-next-production a:hover h2::before {
  width: 100%;
}

.section-next-journal-article h2.white-text, 
.section-next-journal-article h3.title-ga.white-text {
    color: #ffffff;
}



/* ---------------------------------------------------------- */
/* journal listing (index.php)  															*/
/* ---------------------------------------------------------- */

.journal-listing h2,
.journal-listing h3.title-ga{
	font-family: 'DashiellBright';
	font-size: 40px;
	line-height: .9em;
	margin-bottom: .3em;
	color: #000;
	font-weight: normal;
	z-index: 3;
	position: relative;
}
.journal-listing h3.title-ga{
	font-style: italic;
	margin-bottom: .25em;
}
.journal-listing .journal-date{
	color: #000;
	text-transform: uppercase;
  font-size: 16px;
  line-height: 1.35em;
  letter-spacing: 1px;
  font-family: 'ballinger', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
    
}

.journal-listing article{position: relative;overflow-y: visible;z-index: 3;}
.journal-listing article > a{display: inline-block;}

.journal-listing article > a:hover,
.journal-listing article > a:active,
.journal-listing article > a:focus{
	text-decoration: none;
}
.journal-hover-image{
	width: 35vw;
	max-width: 600px;
	height: auto;
	position: absolute;
	right:0;
	top:-110px;
	top:-6.5vw;
	display: none;
	z-index: 1;
}


blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-left: 10px;
  margin-right: 20px;
  font-style: normal;
  border-left:none;
  padding-left: 15px;
}
blockquote > p {font-style: italic;padding-bottom: 0;}

blockquote,
blockquote p{
	font-family: 'DashiellBright';
	color: #FF6445;
	font-size: 28px;
	font-style: normal;
	line-height: 1.3;
	margin: 0;
	overflow: hidden;
	padding: 0;
	
}



.single-journal-title h1,
.single-journal-title h2.title-ga{
	font-family: 'DashiellBright';
	font-size: 60px;
	line-height: 1.1em;
	margin-bottom: .1em;
	color: #000;
	font-weight: normal;
}
.single-journal-title h2.title-ga{
	font-style: italic;
	margin-bottom: .25em;
}
.single-journal-title .journal-date{
	color: #FF6445;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'ballinger', Arial, sans-serif;
	letter-spacing: 1px;
	font-weight: 500;
}

.section-journal-article-content .journal-content-en,
.section-journal-article-content .journal-content-ga{
	padding-right: 56px;
}

.section-journal-article-content h2{
	font-family: 'DashiellBright';
	font-size: 28px;
	line-height: 1.28em;
	margin-bottom: 3em;
	color: #000;
	font-weight: normal;
}
.section-journal-article-content h3{
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.2em;
	margin-bottom: 1.3em;
}
.section-journal-article-content h4,
.section-journal-article-content h5,
.section-journal-article-content h6{
	color: #000;
	font-size: 18px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.2em;
	margin-bottom: 1.1em;
}

.section-journal-article-content p{
	font-family: 'DashiellText';
	font-size: 20px;
	line-height: 1.4em;
	padding-bottom: 1.5em;
	color: #000000;	
}

.section-journal-article-content sup{
	color: #FF6445;
	padding-left: 2px;
	font-weight: bold;
}
.section-journal-article-content sup:hover{
	cursor: pointer;	
}
.section-journal-article-content .footnotes{
	padding-right: 56px;
}
.section-journal-article-content .footnotes,
.section-journal-article-content .footnotes p,
.section-journal-article-content .footnotes a,
.section-journal-article-content .footnotes ul li,
.section-journal-article-content .footnotes ol li{
	color: #FF6445;
	font-size: 15px;
	line-height: 1.3em;
	font-family: 'ballinger', Arial, sans-serif;
}
.section-journal-article-content .footnotes a{
	color: #000000;
	text-decoration: underline;
}

.section-journal-article-content blockquote,
.section-journal-article-content blockquote p{
	font-family: 'DashiellBright';
	color: #FF6445;
	font-size: 28px;
	font-style: normal;
	line-height: 1.3;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.section-journal-article-content blockquote{
	margin-bottom: 1.4em;
}

.section-next-journal-article h6{
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'ballinger', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 24px;
}
.section-next-journal-article h2, .section-next-journal-article h3.title-ga {
    font-family: 'DashiellBright';
    font-size: 40px;
    line-height: .9em;
    margin-bottom: 0.3em;
    color: #000;
    font-weight: normal;
    position: relative;
    transition: all .5s ease;
}
.section-next-journal-article h3.title-ga {
	font-style: italic;
}
.section-next-journal-article a:hover h2,
.section-next-journal-article a:hover h3,
.section-next-journal-article a:hover h3.title-ga.white-text{
	color: #FF6445;
	text-decoration: none;
}

.journal-listing h3.title-ga {
    font-style: italic;
}

.single-journal-content-carousel .swiper-slide{
	width:calc(100vw - 90px);
}
.single-journal-content-carousel .swiper-slide:first-child{
	margin-left: 0 !important;
}	
.single-journal-content-carousel .swiper-slide:last-child{
	margin-right: 0 !important;
}	




/* ---------------------------------------------------------- */
/* ENGAGE listing page  (added: June 2025)						  */
/* ---------------------------------------------------------- */

.engage-filters{
	padding-left:0;
	margin-left: 0;
	list-style: none;
}
.engage-filters li{
	display: inline-block;
	margin-right: 30px;
}
.engage-filters li a{
	padding-bottom: 5px;
	font-size:18px;
	font-weight: 400;
}
.engage-filters li.current a{
	border-bottom:2px solid #FF5E3E;
}
.engage-listing img{
	margin-bottom: 24px;
}
.engage-listing h2{
	font-size: 36px;
	line-height: 1.35em;
	color: #000000;
	margin-bottom: 25px;
}
.engage-listing h2 em{
	display: block;
	font-style: italic;
}
.engage-listing span.h6{
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.35em;
	letter-spacing: 1px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
	font-weight: 500;
	margin-bottom: 8px;
	display: block;
	color:#FF6445;
	color: #000000;
}
.engage-listing .engage-item{
	margin-bottom: 120px;
}
.engage-listing-hover{
	position: relative;
	display: block;
}
.engage-listing-hover:after{
	content:'';
	position: absolute;
	width: 0px;
	height:0px;
	border-radius: 60px;
	background-color: #0027FF;
	top: calc(50% - 110px);
	left: calc(50% - 60px);
	/*transition:all 500ms ease;*/
}


.engage-listing-hover:hover,
.engage-listing-hover:hover h2,
.engage-listing-hover:hover span.h6{
	text-decoration: none !important;
}
.engage-listing-hover:hover:after{
	width: 120px;
	height:120px;
	top: calc(50% - 170px);
	left: calc(50% - 60px);
	/*transition:all 500ms ease;*/
}



/* ---------------------------------------------------------- */
/* single ENGAGE page - July 2025																*/
/* ---------------------------------------------------------- */
.single-engage-title h1{
	max-width: 760px;
	font-size: 60px;
	line-height: 1.1em;
	margin: 0 auto;
	margin-bottom: 32px;
}
.single-engage-title h1 em{
	display: block;
	font-style: italic;
}
.single-engage-title h6.red{
	color: #FF5E3E;
}
.single-engage-title span.year{
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}


.section-engage-text .large-text,
.section-engage-text h2,
.section-engage-text h3{
	font-size: 40px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'DashiellBright';
}

.section-engage-text,
.section-engage-text p{
	font-size: 20px;
	line-height: 1.4em;
	font-weight: normal;
	font-family: 'DashiellText';
	font-weight: 400;
}

.section-engage-text .large-text{
	margin-bottom: 40px;
	padding-right: 5%;
	font-size: 40px;
	line-height: 1.2em;
	font-weight: normal;
	font-family: 'DashiellBright';
}

.single-engage-blurb h6{
	margin-bottom: 20px;
}
.single-engage-blurb a{
	text-decoration: underline;
	text-decoration-color: #FF5E3E;
	text-underline-offset: 0px;
}


.section-engage-text .links-to-ticket-booking-sites p{
	font-size: 18px;
	line-height: 1.3;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
}
.section-engage-text .links-to-ticket-booking-sites a{
	margin-right: 50px;
	margin-top: 8px;
}


.section-single-engage-optional-links p{
	font-family: 'ballinger', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: 0;
  color: #FF5E3E;
}
.section-single-engage-optional-links p a,
.section-single-engage-optional-links a{
	color: #ffffff;
	text-decoration: underline;
}


.section-single-engage-image-carousel .row .col-remove-padding{padding-left: 0!important;padding-right: 0!important;}
.section-single-engage-image-carousel .row .col-remove-padding-right{padding-right: 0!important;}

.section-single-engage-image-carousel{padding-right: 0px;padding-left: 4vw;}
.section-single-engage-image-carousel .row{margin-left: 0;margin-right: 0;}
.section-single-engage-image-carousel .row .col-sm-11{padding-right: 0;}

.single-engage-image-swiper{width: 100%;}






/* ---------------------------------------------------------- */
/* about page																									*/
/* ---------------------------------------------------------- */
.section-artists-collaborators ul li {
    list-style: none;
    font-family: 'DashiellText';
    position: relative;
}
.page-template-template-about h2{
	font-family: 'DashiellBright';
	font-size: 60px;
	line-height: 1.1em;
	margin-bottom: .1em;
	color: #000;
	font-weight: normal;
}

.page-template-template-about .section-artists-collaborators h2{
	margin-bottom: .5em;
}

.page-template-template-about h6{
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'ballinger', Arial, sans-serif;
	letter-spacing: 1px;
	font-weight: 500;
}

.page-template-template-about .large-intro p{
	font-family: 'DashiellBright';
	font-size: 28px;
	line-height: 1.4em;
}
.section-about-intro .about-content > *:last-child{
	padding-bottom: 0;
}

.section-board-of-directors ul{
	margin: 0;
	padding: 0;
	margin-top: 60px;
}
.section-board-of-directors ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  border-bottom: 1px solid #707070;
  padding: 4px 0px 20px 0px;
  transition: all .5s ease;
}
ul.board_of_directors li.active{
	opacity: 1;
}
ul.board_of_directors li.inactive,
ul.board_of_directors li.hover-inactive{
	opacity: 0.2;
}
ul.board_of_directors li.inactive.hover-active,
ul.board_of_directors li.active.hover-inactive{
	opacity: 1;
}
ul.board_of_directors li .accordion-content{
	display: none;
}
ul.board_of_directors li h3{
	font-family: 'DashiellBright';
	font-size: 28px;
	padding: 20px 20px 15px 0px;
	margin-bottom: 0;	
	position:relative;
	
}
ul.board_of_directors li h3:after{
	content: "";
	position: absolute;
	width: 20px;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 0;
	background-image: url('assets/images/icon-arrow-down-black.svg');
  background-size: 18px 19px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform .35s linear;
}
ul.board_of_directors li h3:hover{
	cursor: pointer;
}
ul.board_of_directors li.active h3:after{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

ul.board_of_directors li .member-bio{
	display: inline-block;
	width: 75%;
	vertical-align: top;
}
ul.board_of_directors li .member-bio p{
	padding-right: 10%;
}
ul.board_of_directors li .member-photo{
	display: inline-block;
	width: 25%;
	vertical-align: top;
	float: right;
}
ul.board_of_directors li .member-photo img{
	float: right;
}


body.light .contains-hover-links p a,
body.dark .contains-hover-links p a{
	text-decoration: none;
	color:#FF6445;
}

.page-template-template-about .large-intro.large-text-below-full-width-image p{
	font-size: 40px;
}
.page-template-template-about h4.large-quote{
	font-size: 28px;
	font-weight: normal;
	font-family: "DashiellBright";
	color:#FF6445;
}

.about-hover-image{
	display: none;
	position: absolute;
	top:0;
	right:0;

}
.about-hover-image img{
	
}

.swiper-button-next.about-page-swiper-button-next {
    background-image: url(assets/images/arrow-dark-right-active.svg);
    right: auto;
    left: 40px;
}
.swiper-button-prev.about-page-swiper-button-prev {
    background-image: url(assets/images/arrow-dark-left-active.svg);
    left: 0;
    right: auto;
}



.swiper-button-next.about-page-swiper-button-next:hover{
	background-image: url(assets/images/arrow-right-hover.svg);
}

.swiper-button-prev.about-page-swiper-button-prev:hover{
	background-image: url(assets/images/arrow-left-hover.svg);
}

.swiper-button-next.about-page-swiper-button-next.swiper-button-disabled, .swiper-button-prev.about-page-swiper-button-prev.swiper-button-disabled {
    opacity: .15;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.about-page-swiper-button-next.swiper-button-disabled:hover{background-image: url(assets/images/arrow-right-hover.svg);opacity: .15;}
.swiper-button-prev.about-page-swiper-button-prev.swiper-button-disabled:hover{background-image: url(assets/images/arrow-left-active.svg);opacity: .15;}


.custom-field-additional-info p{
	font-size: 18px;
	line-height: 1.4em;	
}

.page-template-template-about .static-text-quote-block .hover-text{
	opacity: 0;
	font-family: 'ballinger', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: left;
	padding-left:15px;
	border-left:5px solid #FF6445;
	position: absolute;
	right:0;
	text-transform: none;
	color: #000000;
	max-width: 300px;
	top: calc(20vh - 20px);
	letter-spacing: 0;
}


ul.links,
ul.support-logos{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin: 0;
}

ul.support-logos li{
	display: inline-block;
}
ul.support-logos li:nth-child(1){
	width: 160px;
	margin-right: 43px;
}
ul.support-logos li:nth-child(2){
	width: 275px;
}

.section-board-of-directors h2{
	font-size: 40px;
}
.section-support-logos h2{
	font-size: 28px;
}


ul.artists_and_collaborators{
	margin-left: 0;
	padding-left: 0;
}
ul.artists_and_collaborators li {
	display: inline-block;
	font-size: 20px;
	line-height: 1.75em;
}

.artist-item-hover{position: relative;}
.artist-item-hover:hover{
	cursor: pointer;
}

.artist-hover-image {
    width: 120px;
    height: auto;
    position: absolute;
    right:-130px;
    top: -60px;
    display: none;
    z-index: 1;
}
.artist-item-hover .artist-wrapper{
	position: relative;
	display: inline-block;
	overflow: visible;
	min-width: 120px;
}


/* ---------------------------------------------------------- */
/* contact																									  */
/* ---------------------------------------------------------- */
.page-template-template-contact h1{
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
	font-size: 20px;
}
.main-contact-content{
	padding-right: 20%;
}
.main-contact-content a{
	font-style: italic;
	margin-bottom: 8px;
	display: inline-block;
}


.contactTabs{
	min-height: 60vh;
}


.contactTabs ul.tab-links{
	padding-left: 0;
	margin-left: 0;
}
.contactTabs ul.tab-links li{
	display: inline-block;
	margin-right: 15px;
	padding-right:10px;

}
.contactTabs ul.tab-links li:last-child{
	margin-right: 0;
	padding-right: 0;
}
.contactTabs ul.tab-links li a{
	padding-bottom: 8px;
}
.contactTabs ul.tab-links li a:hover,
.contactTabs ul.tab-links li.ui-tabs-active.ui-state-active a{
	border-bottom: 2px solid #FF5E3E;
}

.contact-tab-content h1,
.contact-tab-content h2,
.contact-tab-content h3,
.contact-tab-content h4,
.contact-tab-content h5,
.contact-tab-content h6{
	font-family: 'DashiellText';
	font-size: 24px;
	line-height: 1.2em;
}
.contact-tab-content h2{
	margin-bottom: 1.5em;
}
.contact-tab-content p,
.contact-tab-content a,
.contact-tab-content ul li{
	font-family: 'ballinger', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}

.contact-tab-content p{
	padding-bottom: 1.4em;
}
.contact-tab-content p strong{
	font-weight: 500;
}
.contact-tab-content a{
	text-decoration: underline !important;
	text-underline-offset: -1px;
	text-decoration-color: #FF5E3E;
	text-decoration-thickness: 1px;
	line-height: 1.2em;
	color: #ffffff;
}
.contact-tab-content a:hover{
	text-decoration: none !important;
}


.tab-image{
	position: absolute;
	top:0;
	right:0;
}


.sticky{
	position: sticky;

	height:100%;

	margin-top: 50px;
	
	top:20px;
	position : sticky;

	font-size: 30px;
	color: white;
		
}


/* ---------------------------------------------------------- */
/* HOME HERO VIDEO														  */
/* ---------------------------------------------------------- */

.section-hero-video {
	height: 100vh;
	height:auto;
	overflow: hidden;
	position: relative;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
}
.section-hero-video iframe {
	position: absolute;
	width: 100%;
	opacity: 1;
	height: 62vw;
	min-height: 100vh;
	min-width: 177.77vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
body.home{
	padding-top: 0;
}
	

.section-hero-video .static-text{
	position: absolute;
	top:50%;
	left:50%;
	transform: translateX(-50%);
	text-align: center;
	max-width: 420px;
	font-weight: normal;
  font-family: "DashiellBright";
}




/* ---------------------------------------------------------- */
/* footer																										  */
/* ---------------------------------------------------------- */

footer{
	padding: 50px 0px 24px 0px;
	position: relative;
	margin-top: 0px;
}
footer .footer-logo{
	max-width: 64px;
	display: inline-block;
	margin-right: 50px;
}

footer .credit{
	float: right;
	display: inline-block;
	font-size: 14px;
	font-family: 'ballinger';
	opacity: .8;
}
footer .funded-by{
	font-size: 14px;
	font-family: 'ballinger';
	font-weight: 400;
	padding-bottom: 1em;
	margin-bottom: 0;
	opacity: .8;
}
footer .credit,
footer nav{
	margin-top: 10px;
}

nav.footer-nav{
	display: inline-block;
	float: right;
}
nav.footer-nav ul{margin-top: 0;}

nav.footer-nav ul li{
	display: inline-block;
	padding: 0px 0px;
	margin-left: 0;
}
nav.footer-nav ul li a{
	line-height: 1.44em;
	font-family: 'ballinger';
	font-size: 14px;
	padding: 0 12px;
	margin-left: 0px;
	margin-right: 0px;
	text-decoration: underline;
	text-decoration-color: #000000;
	text-decoration-thickness: 1px;
}
nav.footer-nav ul li:last-child a{
	padding: 0 24px 0 12px; 
}

nav.footer-nav ul li a:hover,
nav.footer-nav ul li a:active,
nav.footer-nav ul li a:focus{
	text-decoration: none;
}

.contact-newsletter-signup{
	display: inline-block;
	max-width: 414px;
	vertical-align: top;
	width:100%;
}
.contact-newsletter-signup p{
	margin-bottom: 6px;
	padding-bottom: 5px;
	font-family: 'ballinger';
	font-weight: 400;
	font-size: 16px;
}
.contact-newsletter-signup h6{
	color: rgba(255,255,255,0.5);
	font-family: 'ballinger';
	font-weight: 400;
	font-size: 16px;
	margin-top: 0;
}


#mc_embed_signup{
	margin-top: 0px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
#mc_embed_signup input.email {
	display: inline-block;
	padding: 8px 0;
	margin: 0 0 0px 0;
	text-indent: 0px;
	width: 64%;
	min-width: 75px;
	border: 0 none;
	height: 42px;
	vertical-align: top;
	background: transparent;
	color: rgba(255,255,255,0.5);
	font-family: 'ballinger';
	font-weight: 400;
	font-size: 16px;
	margin-top: 0;
}
#mc_embed_signup input.email:hover,
#mc_embed_signup input.email:active,
#mc_embed_signup input.email:focus{
	background: transparent;
	background-color: transparent;
}

#mc_embed_signup input.email:-webkit-autofill {
	 -webkit-box-shadow:0 0 0 50px black inset; /* Change the color to your own background color */
	 -webkit-text-fill-color: rgba(255,255,255,0.5);
}

#mc_embed_signup input.email:-webkit-autofill:focus {
	 -webkit-box-shadow: 0 0 0 50px black inset;/*your box-shadow*/
	 -webkit-text-fill-color: rgba(255,255,255,0.5);
} 

#mc_embed_signup input{
	display: inline-block;
}
#mc_embed_signup #mc-embedded-subscribe{
	background:transparent;
	color: #ffffff;
	border: 0 none;
	display: inline-block;
	border-radius: 0;
	height: 42px;
	margin-left: -5px;
	padding: 5px 16px;
	float: right;
	
	background-image: url('assets/images/icon-arrow-right-white.svg');
  
	background-position: right 12px center;
	background-repeat: no-repeat;
	background-size: 21px auto;
	padding-right: 47px;
	font-family: 'ballinger';
	font-weight: 400;
	font-size: 16px;
	
	transition: all .5s ease;
}
#mc_embed_signup #mc-embedded-subscribe:hover{
	cursor: pointer;
	background-image: url('assets/images/icon-arrow-right-white.svg');
	background-position: right 0px center;

}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  margin-bottom: 0.5em;
  line-height: 1.3em;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 0
}

.uppercase {
  text-transform: uppercase
}

p strong {
  font-weight: bold
}

.menu-button-wrapper {
  padding-top: 30px
}

.menu-button-wrapper .menu-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FF5E3E;
  float: right;  
  transition: all .2s ease-in-out;
}

.menu-button-wrapper .menu-btn:hover{
	transform: scale(1.1);
}
.menu-button-wrapper .menu-btn:hover {
  cursor: pointer
}

.close-btn {
  width: 19px;
  height: 19px;
  display: inline-block;
  position: absolute;
  top: 50px;
  right: 50px
}

.close-btn img {
  width: 100%
}

.slideoutmenu {
  height: auto;
  padding-top: 80px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -44vw;
  left: auto;
  overflow: hidden;
  background-color: #FFFFFF;
  z-index: 10;
  width: 44vw;
  transition: all 500ms linear;
  height: 100vh;
  display:block;
}

.slideoutmenu.open {
  z-index: 10;
  right: 0;
}

.slideoutmenu ul {
  margin-left: 0;
  padding-left: 0;
  margin-top: 40px
}

.slideoutmenu ul li {
  display: block;
  list-style: none;
  text-align: right;
  padding: 0px 0px;
  margin-bottom: 10px;
  padding-right:60px;
  position: relative;
}

.slideoutmenu ul li a {
  font-size: 60px;
  line-height: 1em;
  padding: 5px 3px;
  color: rgba(0, 0, 0, 1);
  display: inline-block;
  text-align: right;
  padding-right: 0px;
  font-weight: normal;
  font-family: "DashiellBright";
}

body:not(.page-template-template-home) .slideoutmenu ul li a{
	color: rgba(0, 0, 0, .2);
}
.slideoutmenu ul li a:hover,
.slideoutmenu ul li.current-menu-item a,
.slideoutmenu ul li.current_page_item a {
  color: black;	  
}
body:not(.page-template-template-home) .slideoutmenu ul li.current-menu-item a,
body:not(.page-template-template-home) .slideoutmenu ul li.current_page_item a{
	color: rgba(0, 0, 0, 1);
}

.slideoutmenu ul li a:hover {
  /*cursor: url('assets/images/cursor-nav-hover.svg?v=1') 45 45, pointer; */
}
.slideoutmenu ul li.nav-work a:hover,
.slideoutmenu ul li.nav-work.current-menu-item a{
	background-image: url('assets/images/nav-hover-work.svg');
	background-position: left bottom;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 1);
}
.slideoutmenu ul li.nav-engage a:hover,
.slideoutmenu ul li.nav-engage.current-menu-item a{
	background-image: url('assets/images/nav-hover-engage.svg');
	background-position: right top;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 1);
}

.slideoutmenu ul li.nav-about a:hover,
.slideoutmenu ul li.nav-about.current-menu-item a{
	background-image: url('assets/images/nav-hover-about.svg');
	background-position: center bottom;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 1);
}
.slideoutmenu ul li.nav-journal a:hover,
.slideoutmenu ul li.nav-journal.current-menu-item a{
	background-image: url('assets/images/nav-hover-journal.svg');
	background-position: right bottom;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 1);
}
.slideoutmenu ul li.nav-contact a:hover,
.slideoutmenu ul li.nav-contact.current-menu-item a{
	background-image: url('assets/images/nav-hover-contact.svg');
	background-position: left bottom;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 1);
}

.slideoutmenu .footer-nav {
  text-align: right;
  padding-top: 30px;
}

.slideoutmenu-footer{
	padding: 30px;
	padding-left:70px;
	position: absolute;
	bottom:80px;
	left:0;
	right:0;
}
.slideoutmenu .slideoutmenu-logo{
	max-width: 64px;
}

.slideoutmenu nav.footer-nav ul{
	margin-top: 0;
	display: block;
}

.slideoutmenu nav.footer-nav ul li{
	display: inline-block;
	padding: 0px 0px;
	margin-left: 0;
}
.slideoutmenu nav.footer-nav ul li a{
	line-height: 1.44em;
	font-size: 18px;
	padding: 0 12px;
	margin-left: 0px;
	margin-right: 0px;
	text-decoration: underline;
	color: #000000;
}
.slideoutmenu nav.footer-nav ul li:last-child a{
	padding: 0 24px 0 12px; 
}

.slideoutmenu nav.footer-nav ul li a:hover,
.slideoutmenu nav.footer-nav ul li a:active,
.slideoutmenu nav.footer-nav ul li a:focus{
	text-decoration: none;
	cursor: pointer;
	
}




/* ====================================================================================
	MEDIA QUERIES
==================================================================================== */
@-ms-viewport {
  width: device-width;
}

@media (min-width: 1640px){
	
	.section-journal-carousel{
		padding-left: calc((100vw - 1640px) / 2);
	}
	.section-journal-carousel .row .col-remove-padding{
		margin-left: 0 !important;
		width: 100% !important;
	}
	.section-single-work-image-carousel {
		padding-left: calc((100vw - 1640px) / 2);
	}
	.section-single-work-image-carousel .row .col-remove-padding{
		margin-left: 0 !important;
		width: 100% !important;
	}
	.section-single-work-image-carousel .row .col-remove-padding-right{
		margin-left: calc( (1640px * .083333333) - 20px);
		margin-right: -20px;
	}
	hr.extramargin{
		margin-top: 60px;
	}

}


@media (min-width: 1281px){

	/*
	p, body {
  	font-size: calc( 22px + (24 - 22) * ( (100vw - 1200px) / ( 1920 - 1200) ));
	}
	
	
	h1			{font-size: calc( 65px + (80 - 65) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	h2			{font-size: calc( 56px + (80 - 56) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	h3			{font-size: calc( 40px + (45 - 40) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	h4			{font-size: calc( 22px + (26 - 22) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	h5			{font-size: calc( 24px + (32 - 24) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	h6			{font-size: calc( 24px + (32 - 24) * ( (100vw - 1200px) / ( 1920 - 1200) ));}
	
	
	footer p,
	footer a,
	footer ul li,
	footer ul li a,
	footer strong{
		font-size: 21px;
		font-size: calc( 16px + (21 - 16) * ( (100vw - 1200px) / ( 1920 - 1200) ));
	}
	*/

	
}



@media (min-width: 680px) and (max-width: 1280px){

	/*p{font-size: calc( 20px + (26 - 20) * ( (100vw - 768px) / ( 1200 - 768) ));}*/
	
	
}

@media (max-width:1150px){
	#mc_embed_signup input.email{
		width: 60%;
	}
	#mc_embed_signup #mc-embedded-subscribe{
		padding: 5px 0px;
		float: right;
		background-size: 24px auto;
		padding-right: 42px;
	}
}
@media (max-width:1100px){

	nav ul li {
	  margin-left: 10px;
	}
	nav ul li a{
		margin-left: 1.25vw;
		margin-right: 1.25vw;
	}


}


@media (max-width:1024px){


	.menu-button-wrapper {
		padding-top: 15px;
	}
	.close-btn {
		top: 35px;
		right: 35px;
	}
	
	.hide-on-tablet-and-smaller{display: none !important;}
	.show-on-tablet-and-smaller{display: block !important;}
	
	.max-width-container, .fluid-width-container, .full-width-container {
		padding-left: 20px;
      padding-right: 20px;
	}
	
	header .max-width-container{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	
	.slideoutmenu {
	  right: -60vw;
	  left: auto;
	  width: 60vw;

	}
	
	
	.progress-wrap {
    right: 20px;
	}
	
	
	.single-engage-title h1 {
		font-size: 54px;
		margin-bottom: 28px;
	}
	
	
	.homepage-journal-carousel .swiper-slide img {
		height: 285px;
	}
	
	.work-listing h2 {
    font-size: 32px;
    line-height: 1.2em;
  }
   
  .row .work-listing-left-col.col-sm-offset-1,
  .row .work-listing-right-col.col-sm-offset-1 {
    margin-left: 6%;
  }
  .row .work-listing-left-col.col-sm-5,
  .row .work-listing-right-col.col-sm-5{
	  width: 44%;
  }
  
  
	.engage-listing img {
		margin-bottom: 14px;
	}
	.engage-listing h2 {
		font-size: 22px;
		line-height: 1.2em;
		margin-bottom: 12px;
 	}
  	
 	.row .engage-listing-left-col.col-sm-offset-1,
 	.row .engage-listing-right-col.col-sm-offset-1 {
		margin-left: 6%;
 	}
 	.row .engage-listing-left-col.col-sm-5,
 	.row .engage-listing-right-col.col-sm-5{
	 	width: 44%;
 	}
	 
	 
   
  .section-large-intro-text, .section-large-intro-text h2, .section-large-intro-text p {
    font-size: 32px;
	}
   
	ul.board_of_directors li .member-bio p{
		font-size: 18px;
		line-height: 1.3em;
	}
	
	ul.support-logos li img{
		width: 175px;
	}
	ul.support-logos li:nth-child(1){
		width: 112px;
		margin-right: 30px;
	}
	ul.support-logos li:nth-child(2){
		width: 192px;
	}
	ul.support-logos li:nth-child(1) img,
	ul.support-logos li:nth-child(2) img{
		width: 100%;
	}

	.journal-listing h2,
	.journal-listing h3.title-ga{
		font-family: 'DashiellBright';
		font-size: 32px;
		line-height: 1.1em;
	}
	.single-journal-title h1, .single-journal-title h2.title-ga {
    font-size: 40px;
	}
	.section-journal-article-content h2 {
    font-size: 24px;
	}
	.section-journal-article-content .journal-content-en, .section-journal-article-content .journal-content-ga {
    padding-right: 16px;
	}
	
	.section-engage-text .links-to-ticket-booking-sites a {
		margin-right: 15px;
	}
	
	.pad-right-sm {
		padding-right: 2%;
	}
	
	.section-engage-text .links-to-ticket-booking-sites p {
	font-size: 16px;
	line-height: 1.3;
	}
	.btn-link-no-arrow {
		font-size: 14px;
		padding: 6px 11px;
	}
	

}







@media (max-width:769px) {
	
	body{padding-top: 100px;}
	
	.hide-on-mobile{display: none !important;}
	.show-on-mobile{display: block !important;}
	.show-on-mobile-inline-block{display: inline-block !important;}
	
	.container,
	.max-width-container, 
	.fluid-width-container, 
	.full-width-container {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100vw;
	}
	.mobile-only-max-width-container{
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100vw;
		width:92vw;
		margin:0 auto;
	}
	.max-width-container.no-max-container-on-mobile{
		padding-left: 0px;
		padding-right: 0;
		width:100vw;
	}
	.full-page-wrapper {
    padding-left: 0px;
    padding-right:0px;
    max-width: 100vw;
	}
	.row {
    margin-left: -10px;
    margin-right: -10px;
	}
	.col-xs-1,  .col-sm-1,  .col-md-1,  .col-lg-1,  .col-xs-2,  .col-sm-2,  .col-md-2,  .col-lg-2,  .col-xs-3,  .col-sm-3,  .col-md-3,  .col-lg-3,  .col-xs-4,  .col-sm-4,  .col-md-4,  .col-lg-4,  .col-xs-5,  .col-sm-5,  .col-md-5,  .col-lg-5,  .col-xs-6,  .col-sm-6,  .col-md-6,  .col-lg-6,  .col-xs-7,  .col-sm-7,  .col-md-7,  .col-lg-7,  .col-xs-8,  .col-sm-8,  .col-md-8,  .col-lg-8,  .col-xs-9,  .col-sm-9,  .col-md-9,  .col-lg-9,  .col-xs-10,  .col-sm-10,  .col-md-10,  .col-lg-10,  .col-xs-11,  .col-sm-11,  .col-md-11,  .col-lg-11,  .col-xs-12,  .col-sm-12,  .col-md-12,  .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
	}
	
	.min-height-95vh-minus-header {
		height: calc(95vh - 140px);		
	}
	.pad-top-md.no-pad-top-xs,
	.pad-top-lg.no-pad-top-xs{
		padding-top: 0;
	}

	header .brand{
		display: block;
		padding-top: 10px;
	}
	
	

	header .logo{
		width: 20vw;
		max-width: 80px;
		min-width: 60px;
	}
	
	body.page-template-template-home header .logo{
		max-width: 65px;
	}
	
	.contactTabs ul.tab-links {
	padding-left: 8vw;
	}
	
	.min-height-50vh .v-center {
		padding-top: calc(15vh - 20px);
	}


	h1{font-size: 30px;}	
	h2{font-size: 26px;}	
	h3{font-size: 21px;}	
	h4{font-size: 18px;}	
	h5{font-size: 16px;}
	h6{font-size: 15px;}

	p {
    margin: 0;
    font-size: 20px;
    padding: 0px 0px 12px 0px;
	}
	.page-template-template-home p {
    font-size: 16px;
	}
	ul li, ol li {
		font-size: 16px;
		line-height: 1.5em;
	}



	header {
		padding-top: 16px;
		padding-bottom: 16px;
		z-index: 11;
		/*
		position: relative;
		*/
	}
	
	
	
	.mobile-right{text-align: right;}
	.btn{font-size: 20px;}
	
	.arrow-down {
		top: calc(100vh - 140px);
	}
	.mobile-float-right{
		float: right;
	}
	.mobile-m-bottom-50{
		margin-bottom: 50px !important;
	}
	.mobile-pad-top-120{
		padding-top: 120px !important;
	}

	
	body.dark .slideoutmenu {
		background-color: #ffffff;
	}
	body.dark .slideoutmenu ul li a {
		color: #000;
	}
	body.light .slideoutmenu {
		background-color: #ffffff;
	}	
	body.light .slideoutmenu ul li a {
		color: #000;
	}
	
	.slideoutmenu .mobile-nav{
		width: calc(92vw + 16px);
	}
	
	
	.slideoutmenu {
	  height: auto;
	  padding-top: 30px;
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  right: -100vw;
	  left: auto;
	  overflow: hidden;
	  background-color: #FFFFFF;
	  z-index: 10;
	  width: 100vw;
	  transition: all 500ms linear;
	  height: 100vh;
	  display:block;
	}
	
	.slideoutmenu.open {
	  z-index: 12;
	  right: 0;
	}
	
	.slideoutmenu ul {
	  margin-left: 0;
	  padding-left: 0;
	  margin-top: 40px
	}
	
	.slideoutmenu ul li {
	  display: block;
	  list-style: none;
	  text-align: right;
	  padding: 0px 0px;
	  margin-bottom: 10px;
	  padding-right:20px;
	}
	
	.slideoutmenu ul li a {
	  font-size: 40px;
	  line-height: 1em;
	  padding: 5px 3px;
	  color: rgba(0, 0, 0, 1);
	  display: inline-block;
	  text-align: right;
	  padding-right: 0px;
	}
	
	.slideoutmenu-footer {
		padding: 10px 20px;
		padding-left: 30px;
		bottom: 90px;
	}
	.slideoutmenu nav.footer-nav ul li a {
		font-size: 16px;
		padding: 0 8px;
	}
	
	
	
	/* ------------------------------------------ */
	/* Homepage								 										*/
	/* ------------------------------------------ */
	.home h1{
		max-width: 80vw;
		margin: 0 auto;
	}
	.home-hero-video{
		height:calc(100vh - 200px);
		height:auto;
	}
	.section-hero-video .static-text {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.title-and-link{
		margin-top: 15px;
		margin-bottom: 40px;
	}
	.title-and-link h2{
		margin-bottom: 10px;
		font-size: 16px;
	}
	.title-and-link h3{
		font-size: 28px;
	}
	
	
	.section-journal-carousel .row .col-remove-padding{padding-left: 18px!important;}
	
	.v-center-minus-header {
		padding-top: calc(48vh - 140px);
	}
	.td-audio-player {
		width: 100%;
		min-width: 0;
		height: 20px;
	}
	.full-width-on-mobile .max-width-container{
		padding-left: 0px;
		padding-right: 0px;
	}
	.full-width-on-mobile .row{
		margin-left: 0px;
		margin-right: 0px;
	}
	.full-width-on-mobile .row .col-xs-12,
	.full-width-on-mobile .row div[class^="col-xs"]{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.img-with-caption-and-link{position: relative;}
	.img-with-caption-and-link p{
		position: relative;
		bottom: auto;
		padding-left: 20px;
		padding-bottom: 0;
		left:0;
	}
	.img-with-caption-and-link a{
		position: relative;
		float: none;
		bottom: auto;
		left:auto;
		right:auto;
		padding-left: 20px;
		color: #ffffff !important;
	}
	
	body.light .img-with-caption-and-link a.more-link-with-arrow{
		color: #000000 !important;
	}
	body.dark .img-with-caption-and-link a.more-link-with-arrow{
		color: #ffffff !important;
	}

	.text-quote-block-red h1 {
		max-width: 80vw;
	}
	.section-journal-carousel {
		padding-left: 20px;
	}
	.homepage-journal-carousel .swiper-slide img{height:220px;}
	
	
	.quote-text {
		font-size: 20px;
	}
	.static-text-quote-block{
		padding-bottom: 140px;
		margin-bottom: 20px;
	}
	.static-text-quote-block .quote-text{
		max-width: 100%;
	}
	.static-text-quote-block .hover-text{
		right:auto;
		left:20px;
		max-width: calc(100vw - 80px);
		top: auto;
		bottom:0;
	}
	
	.homepage-journal-carousel .swiper-slide p{
		font-size: 20px;
	}
	
	
	/* ------------------------------------------ */
	/* Work Listing																*/
	/* ------------------------------------------ */
	.full-width-on-mobile .max-width-container.work-listing-mobile-container {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}

	.work-listing-mobile{
		padding-top: 50px;
	}
	.work-listing-mobile-carousel{
		padding-left: calc(4vw + 20px);
	}
	.work-listing-mobile-carousel .swiper-slide img{
		height:55vh;width: auto;max-width: 100%;
	
		width: 100%;
		height:auto;
	}
	
	.work-listing h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	
	
	
	/* ------------------------------------------ */
	/* ENGAGE Listing										 */
	/* ------------------------------------------ */
	.full-width-on-mobile .max-width-container.engage-listing-mobile-container {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	
	.engage-filters{
		padding-left:0;
		margin-left: 0;
		list-style: none;
		margin-top: 0;
	}
	.engage-filters li{
		display: inline-block;
		margin-right: 15px;
	}
	
	.engage-listing-mobile{
		padding-top: 50px;
	}
	.engage-listing-mobile-carousel{
		padding-left: calc(4vw + 20px);
	}
	.engage-listing-mobile-carousel .swiper-slide img{
		height:55vh;width: auto;max-width: 100%;
	
		width: 100%;
		height:auto;
	}
	
	.engage-listing h2 {
		font-size: 22x;
		line-height: 1.2em;
	}
	
	
	
	/* ------------------------------------------ */
	/* Single Production													*/
	/* ------------------------------------------ */
	.single-work-production-title h1 {
		font-size: 30px;
	}
	.single-work-production-title span.year {
		font-size: 14px;
	}
	.section-large-intro-text, .section-large-intro-text h2, .section-large-intro-text p {
		font-size: 22px;
		line-height: 1.25em;
	}
	.section-single-work-image-carousel{padding-top: 60px;}
	
	/*
	.swiper-button-next, .swiper-button-prev {
		top: -24px;
		width: 40px;
		height: 20px;
		background-size: 40px 20px;
	}
	.swiper-button-next {
		left: 50px;
	}
	*/
	.section-single-work-production-credits p em,
	.section-single-work-production-details p,
	.section-single-work-production-credits p,
	.section-single-work-production-reviews p{
		font-size: 18px;
	}
	
	.btn-play-video {
		top: calc(50% - 38px);
		left: calc(50% - 38px);
		width: 76px;
	}
	.section-next-production h2{
		font-size: 36px;
	}
	
	.full-width-block{
		display: block;
		text-align: center;
	}

	.section-large-intro-text .links-to-ticket-booking-sites{
		padding-top: 80px;
	}
	.section-large-intro-text .links-to-ticket-booking-sites > h6{
		margin-bottom: 40px;
	}
	.section-large-intro-text .links-to-ticket-booking-sites a{
		margin-right: 50px;
	}
	
	.section-large-intro-text  .links-to-ticket-booking-sites p{
		font-size: 18px;
		line-height: 1.3em;
		margin-bottom: 0;
		padding-bottom: 6px;
	}
	
	
	
	/* ---------------------------------------------------------- */
	/* journal listing (index.php)  										  */
	/* ---------------------------------------------------------- */
	
	.journal-listing h2,
	.journal-listing h3.title-ga{
		font-size: 20px;
		line-height: 1.3em;
		margin-bottom: .2em;
	}
	.journal-listing h3.title-ga{
		font-style: italic;
	}
	.journal-listing .journal-date{
		font-size: 14px;
		letter-spacing: 1px;
	}
	
	/* ---------------------------------------------------------- */
	/* single journal (single.php)  															*/
	/* ---------------------------------------------------------- */
	.single-journal-title h1, .single-journal-title h2.title-ga {
		font-size: 30px;
		line-height: 1.2em;
		max-width: 70vw;
		margin: 0 auto;
		margin-bottom: .1em;
	}
	
	.single-journal-title .journal-date {
		font-size: 14px;
	}


	.section-journal-article-content h2 {
		font-size: 20px;
	}
	.section-journal-article-content blockquote, .section-journal-article-content blockquote p {
		font-size: 18px;
	}
	.progress-wrap {
		/*display: none !important;*/
	}
	.section-journal-article-content .journal-content-en, .section-journal-article-content .journal-content-ga {
		padding-right: 0px;	
	}
	.single-journal-content-carousel{padding-left: 20px;padding-right: 20px;}
	
	.section-journal-article-content p{
		font-size: 18px;
	}
	
	.single-journal-content-carousel .swiper-slide {
		width: calc(100vw - 110px);
	}
	
	.section-next-journal-article h6{
		font-size: 15px;
	}
	.section-next-journal-article h2, .section-next-journal-article h3.title-ga{
		font-size: 36px;
	}
	hr.extramargin{
		margin-top: 60px;
	}


	/* ------------------------------------------ */
	/* Single Engage - July 2025		   			 */
	/* ------------------------------------------ */
	.single-engage-title h1 {
		font-size: 28px;
	}
	.single-engage-title h6.red{
		font-size: 14px;
		line-height: 1.64;
	}
	.single-engage-title span.year {
		font-size: 14px;
	}
	
	.section-large-intro-text, .section-large-intro-text h2, .section-large-intro-text p {
		font-size: 22px;
		line-height: 1.25em;
	}
	.section-single-work-image-carousel{padding-top: 60px;}
	
	.no-pad-right-mobile{
		padding-right: 0 !important;
	}
	.section-engage-text .large-intro h2{
		font-size: 28px;
		line-height: 1.25;
	}
	.single-engage-links-to-ticket-booking-sites{
		padding-top: 80px;
	}
	
	.single-engage-links-to-ticket-booking-sites > h6 {
	margin-bottom: 40px;
	}
	.single-engage-links-to-ticket-booking-sites .booking-details-wrapper{
		margin-bottom: 35px;
	}
	.single-engage-links-to-ticket-booking-sites p {
		font-size: 18px;
		line-height: 1.3em;
		margin-bottom: 0;
		padding-bottom: 6px;
	}
	
	/*
	.swiper-button-next, .swiper-button-prev {
		top: -24px;
		width: 40px;
		height: 20px;
		background-size: 40px 20px;
	}
	.swiper-button-next {
		left: 50px;
	}
	*/
	.section-single-engage-credits p em,
	.section-single-engage-details p,
	.section-single-engage-credits p,
	.section-single-engage-reviews p{
		font-size: 18px;
	}
	
	.btn-play-video {
		top: calc(50% - 38px);
		left: calc(50% - 38px);
		width: 76px;
	}
		.section-next-production h2{
			font-size: 36px;
		}
		
		

	/* ------------------------------------------ */
	/* About																			*/
	/* ------------------------------------------ */
	.section-about-video-and-image .pad-top-lg.second-image{
		padding-top: 30px;
	}
	.page-template-template-about .large-intro{
		margin-bottom: 38px;
	}
	.page-template-template-about .large-intro p{
		font-size: 24px;
		line-height: 1.333;
	}
	
	.page-template-template-about .large-intro.large-text-below-full-width-image p {
		font-size: 28px;
		line-height: 1.25em;
	}
	
	
	.page-template-template-about .about-content,
	.page-template-template-about .about-content p{
		font-size: 18px;
	}
	
	.page-template-template-about .section-single-work-image-carousel {
		padding-top: 0px;
	}
	
	
	.section-single-work-image-carousel .row .col-sm-11{padding-left: 20px !important;}
	.section-single-work-image-carousel .row .col-remove-padding{padding-left: 20px !important;}
	
	/*
	.swiper-button-next.about-page-swiper-button-next {
	  left: 70px;
	}
	.swiper-button-prev.about-page-swiper-button-prev {
	  left: 10px;
	}
	*/
	.page-template-template-about h2{
		font-size: 30px;
		line-height: 1.2em;
	}
	.page-template-template-about h6{
		font-size: 15px;
	}
	
	.page-template-template-about .static-text-quote-block{
		padding-bottom: 140px;
	}
	.page-template-template-about .static-text-quote-block .hover-text {
		opacity: 0;
		position: absolute;
		right: auto;
		left: 20px;
		max-width: calc(100vw - 100px);
		top:auto;
		bottom:0;
		/*top: calc(20vh - 20px);*/
	}
	
	
	
	.page-template-template-about .section-artists-collaborators h2{		
		font-size: 40px;
		line-height: 1.2;
	}
	.page-template-template-about .section-artists-collaborators h6{
		font-size: 18px;
	}
	
	ul.artists_and_collaborators{
		margin-left: 0;
		padding-left: 0;
	}
	ul.artists_and_collaborators li {
		display: inline-block;
		font-size: 16px;
		line-height: 1.875em;
	}
	.section-board-of-directors h2,
	.section-support-logos h2{
		font-size: 30px;
	}
	.section-board-of-directors ul{
		margin-top: 40px;
	}
	ul.board_of_directors li h3{
		font-size: 24px;
		padding: 20px 20px 15px 0px;
		background-size: 18px 19px;
	}
	.section-board-of-directors ul li:first-child {
		border-top: 1px solid #707070;
	}
	.section-board-of-directors ul li {
	  padding: 0px 0px 16px 0px;
	}
	ul.board_of_directors li .member-bio{
		display: block;
		width: 100%;
	}
	ul.board_of_directors li .member-bio p{
		padding-right: 0;
	}
	ul.board_of_directors li .member-photo{
		display: block;
		width: 50%;
		float: none;
		margin-bottom: 24px;
	}
	ul.board_of_directors li .member-photo img{
		float: none;
	}

	.section-document-links .links li{
		margin-bottom: 12px;
	}
	
	ul.support-logos li{
		display: inline-block;
	}
	ul.support-logos li img {
		width: 165px;
	}

	ul.support-logos li:nth-child(1){
		width: 100px;
		margin-right: 20px;
	}
	ul.support-logos li:nth-child(2){
		width: 190px;
	}



	/* ------------------------------------------ */
	/* CONTACT PAGE										 */
	/* ------------------------------------------ */
	.horizontal-scroll-wrapper {
	  width: 100%;
	  overflow-y: hidden;
	  overflow-x: auto;
	}
	.horizontal-scroll-wrapper > ul{
		display: block;
		white-space: nowrap
	}

	
	/* ------------------------------------------ */
	/* Footer																			*/
	/* ------------------------------------------ */
	footer nav {
		display: block;
		float: none;
	}
	footer .credit, footer nav {
		margin-top: 0px;
		font-size: 14px;
	}
	footer nav ul{display: inline;}
	footer nav ul li{margin-left: 0;margin-bottom: 8px; float: right;}
	footer nav ul li a {
	font-size: 14px;
	padding: 0 8px;
	}
	footer .credit{
		float: right;
		padding-right: 38px;
		
		float:none;
		padding-right: 20px;
		padding-left: 12px;
	}
	
	footer nav.footer-nav{
		float: none;
	}
	
	footer .footer-logo{
		display: inline-block;
		width:30%;
		max-width: 70px;
		margin-right: 10px;
	}
	footer .credits-and-footer-nav{
		display: inline-block;
		width:calc(100% - 80px);
		float:right;
	}
	footer .footer-logo img{
		width: auto;
		height:100%;
		max-width: 67px;
	}
	
	footer .contact-newsletter-signup{
		margin-bottom: 40px;
	}
	
	footer .funded-by{
		font-size: 14px;
	}

		
}





/* ======================================================= */
/*  Progress - https://codepen.io/ig_design/pen/yrwgwO     */
/* ======================================================= */
:root {
	font-size: 20px;
	--red: #da2c4d;
	--yellow: #f8ab37;
	--green: #2ecc71;
	--white: #ffffff;
	--grey-light: #f2f7f9;
	--grey: #ecedf3;
	--black: #080808;
	--black-blue: #1f2029;
	--black-blue-light: #353746;
	--black-blue-light-2: #404255;
	--black-blue-light-3: #4b4d64;
	--black-light: #424455;
}
.progress-wrap {
	position: sticky;
	float: right;
	right: 4vw;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.progress-wrap::after {
	position: absolute;
	content: ' ';
	background-image: url('assets/images/arrow-up.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	text-align: center;
	line-height: 46px;
	font-size: 24px;
	color: var(--grey);
	left: 0;
	top: -1px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::after {
	opacity: 1;
}

.progress-wrap svg path { 
	fill: none; 
}
.progress-wrap svg.progress-circle path {
	stroke: var(--grey);
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
body.light .progress-wrap {
	box-shadow: inset  0 0 0 2px rgba(237,237,237,1);
}
body.light .progress-wrap::after {
	color: var(--black-blue);
	color:  #ff6445;
}
body.light .progress-wrap svg.progress-circle path {
	stroke: var(--black-blue);
	stroke: #ff6445;
}
.switch,
.circle {
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
} 
.switch {
	width: 80px;
	height: 4px;
	border-radius: 27px;
	background-image: linear-gradient(298deg, var(--red), var(--yellow));
	position: fixed;
	right: 50px;
	top: 75px;
	display: block;
	margin: 0 auto;
	text-align: center;
	opacity: 1;
  z-index: 33333;
    transition: all 300ms linear;
}
.circle {
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -5px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--black-blue-light-3);
	box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
	animation: border-transform 10s linear infinite alternate forwards;
}
.circle:hover {
	box-shadow: 0 8px 8px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
}
.circle:before {
	position: absolute;
	font-family: 'unicons';
	content: '\eac1';
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	width: 100%;
	height: 40px;
	opacity: 1;
	color: var(--grey);
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}
.circle:after {
	position: absolute;
	font-family: 'unicons';
	content: '\eb8f';
	top: 0;
	left: 0;
	z-index: 2;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	width: 100%;
	height: 40px;
	color: var(--yellow);
	opacity: 0;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear; 
}
.switched {
}
.switched .circle {
	left: 45px;
	box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
	background: var(--black-blue);
}
.switched .circle:hover {
	box-shadow: 0 8px 8px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);
}
.switched .circle:before {
	opacity: 0;
}
.switched .circle:after {
	opacity: 1;
}



@media (min-width: 1640px){
	
	hr.extramargin{
		margin-top: 60px;
	}
	.progress-wrap {
    position: sticky;
    float: right;
    right: 8vw;
    bottom: 50px;
  }
  
}






