.intro-badge {	position: absolute;	top: 16px;	right: 20px;	z-index: 500;	pointer-events: none;}.fantastic {	display: block;	width: 70px;	}		.podcast {	display: block;	width: 60px;	margin-left: -2px;	margin-top: 5px;	}/* General */*{	margin: 0;	padding: 0;	border-width: 0;	outline-style: none;	-webkit-text-size-adjust: 100%;}html, body{	margin: 0;	padding: 0;	scroll-behavior: smooth;}body{	font-size: 15px;	color: #3f3f3f;	background-color: #ececec;	position: relative;	font-family: 'Raleway', sans-serif;	font-weight: 400;	overflow-x: hidden;	background-image: url(../imgs/paper-background.jpg);	background-size: 300px 300px;}.wrapper, .page-wrapper { 	position: relative;}.intro{	position: relative;	z-index: 60;	margin-left: -60px;	z-index: 10;	}.podcast-intro{	padding-left: 60px;	height: auto !important;}.content{	position: relative;	padding: 0 5px 5px;	}h1, h2, h3, h4, .production-introduction{	font-family: 'Amatic SC', sans-serif;	font-weight: 400;	}h2, h3, h4, .production-introduction{	font-size: 36px;}a{	color: #44a0c3;	text-decoration: none;}a:hover{	text-decoration: underline;}strong { 	font-weight: 600;}.content-column p, .mailing-list p, .credits span{	margin-top: 16px;	margin-bottom: 16px;	line-height: 23px;}.not-pass	{		display: none;	}	/* Latest */.podcasts-container iframe {	max-width: 1000px !important;}	.listen-wrapper {	max-width: 980px;	margin-left: auto;	margin-right: auto;	text-align: center;	margin-bottom: 30px;	padding-left: 20px;	padding-right: 20px;	box-sizing: border-box;}.listen-wrapper a {	display: block;	width: 100%;	box-sizing: border-box;}.listen-wrapper img {	display: inline-block;	width: 100%;	padding-right: 10px;	padding-left: 10px;	box-sizing: border-box;	max-width: 310px;	margin-bottom: 6px;}.other {	display: inline-block;	margin-left: auto;	margin-right: auto;	color: black;	border-radius: 30px;	border: 2px solid black;	padding-top: 16px;	padding-bottom: 16px;	padding-left: 22px;	padding-right: 22px;	font-weight: 600;	font-size: 13px;	text-transform: uppercase;	letter-spacing: 1px;	text-decoration: none;	margin-top: 30px;	transition: 0.3s;	width: auto !important;}.other:hover {	color: white;	background: black;	text-decoration: none;}.production-introduction{	text-align: center;}/* MENU */.mm-menu{	font-size: 24px !important;	font-family: 'Amatic SC', sans-serif;	font-weight: 700;	text-transform: uppercase;	letter-spacing: 0px;}.menu-icon-container{	position: fixed;	top: 10px;	left: 10px;	z-index: 10;	}#menu:not( .mm-menu ) { 	display: none;}.mm-navbars_bottom { 	font-size: 18px;}.mm-navbar .logo { padding: 0px; }.mm-wrapper__blocker {    background: rgba(3,2,1,0);    overflow: hidden;    display: none;   	width: calc(100% + 100px);   	margin-left: -100px;    height: 100%;    position: fixed;    top: 0;    left: 0;    z-index: 2;}.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {    background: linear-gradient(270deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}.mm-wrapper_opening [class*="mm-menu_pagedim"].mm-menu_opened ~ .mm-wrapper__blocker {    opacity: 1;}.mm-menu_offcanvas {    width: calc(80% - 10px);    min-width: 200px;    max-width: 400px;}.mm-listitem {    color: rgba(0,0,0,.75);    color: var(--mm-color-text);    border-color: rgba(0,0,0,0);    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    /*background: url(../imgs/dots-line.png);    background-position: bottom left;    background-repeat: no-repeat;    background-size: 100px 4px;*/}.mm-menu {--mm-line-height: 20px;--mm-listitem-size: 44px;--mm-navbar-size: 44px;--mm-offset-top: 0;--mm-offset-right: 0;--mm-offset-bottom: 0;--mm-offset-left: 0;--mm-color-border: rgba(0, 0, 0, 0.1);--mm-color-button: rgba(0, 0, 0, 0.3);--mm-color-text: rgba(0, 0, 0, 0.75);--mm-color-text-dimmed: rgba(0, 0, 0, 0.3);--mm-color-background: transparent;--mm-color-background-highlight: rgba(0, 0, 0, 0.05);--mm-color-background-emphasis: rgba(255, 255, 255, 0.4);--mm-shadow: 0 0 10px rgba( 0,0,0, 0.3 );margin-top: 6px;margin-bottom: 6px;background: url(../imgs/line-v.png) top right no-repeat;background-size: 5px 1034px ;}.mm-btn::after, .mm-btn::before{	border: none;}.mm-btn_next::after, .mm-btn_prev::before {    content: '';    border-bottom: none;    border-right: none;    -webkit-box-sizing: content-box;    box-sizing: content-box;    display: block;    width: 40px;    height: 40px;    margin: auto;    position: absolute;    top: 0;    bottom: 0;    background: url(../imgs/back-arrow.png);    background-repeat: no-repeat;    background-size: 40px 40px;}.mm-btn_prev::before {    -webkit-transform: rotate(0deg);    -ms-transform: rotate(0deg);    transform: rotate(0deg);    left: 20px;    right: auto;}.mm-btn_next::after {    -webkit-transform: rotate(0deg);    -ms-transform: rotate(0deg);    transform: rotate(0deg);    right: 23px;    left: auto;    display: none;}img.more-arrow, .mm-btn_next img{	width: 25px;	height: 20px;	display: inline-block;	padding-left: 5px;}.mm-navbar{	border-width: 0px;}.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {    color: rgba(0,0,0,0);}.mm-navbars_bottom a{	text-align: center;	width: 34px;	height: 34px;	display: inline-block;	margin-top: 0px;	background-size: 34px 34px;	background-repeat: no-repeat;}.menu-twitter { background-image: url(../imgs/menu-twitter.png); }.menu-facebook { background-image: url(../imgs/menu-facebook.png); }.menu-instagram { background-image: url(../imgs/menu-instagram.png); }.mm-navbar > * {	padding: 0px;}.mm-navbar .fa-twitter{	background-color: #0eaad6 !important;}.mm-navbar .fa-instagram{	background-color: #c62d95 !important;}.mm-navbars_bottom span:nth-child(2) a { 	font-size: 20px; 	padding-left: 2px;}.mm-navbars_bottom span:nth-child(4) a { 	padding-left: 1px;}.mm-navbars_bottom {    border-top-width: 0px;}    .mm-navbars_top img{	height: 56px;	width: auto;	padding: 0px;	margin-top: 12px;	margin-left: 20px;}.mm-navbars_top { 	display: none;}.mm-menu_navbar_top-2 .mm-panels {	top: 0px;}.static-title{	display: none;}.mm-listitem_selected > .mm-listitem__text{	background: transparent;}/* * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger{	border-radius: 50%;	background-color: #212121;	padding: 14px;	display: inline-block;	cursor: pointer;	transition-property: opacity, filter;	transition-duration: 0.15s;	transition-timing-function: linear;	color: inherit;	font-size: inherit;	font-family: inherit;	font-weight: inherit;	font-style: inherit;	font-variant: inherit;	text-transform: none;	border: 3px #FFF solid;	margin: 0;	overflow: visible;	line-height: 0;	transition: background-color 0.5s;	z-index: 1000;	box-shadow: 0px 0px 38px 3px rgba(0,0,0,0.45);}.hamburger.is-active{	}/*.hamburger-scrolled{	background-color: #212121;}*/.hamburger-box{	width: 24px;	height: 24px;	display: inline-block;	position: relative;}.hamburger-inner{	display: block;	top: 50%;	margin-top: -1px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{	width: 24px;	height: 3px;	background-color: #ffffff;	border-radius: 0px;	position: absolute;	transition-property: transform;	transition-duration: 0.15s;	transition-timing-function: ease;}.hamburger-inner::before, .hamburger-inner::after{	content: "";	display: block;}.hamburger-inner::before { top: -8px; }.hamburger-inner::after { bottom: -8px; }.hamburger--squeeze .hamburger-inner{	transition-duration: 0.075s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }/*.hamburger--squeeze.is-active .hamburger-inner{	transform: rotate(45deg);	transition-delay: 0.12s;	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}.hamburger--squeeze.is-active .hamburger-inner::before{	top: 0;	opacity: 0;	transition: top 0.075s ease, opacity 0.075s 0.12s ease;}.hamburger--squeeze.is-active .hamburger-inner::after{	bottom: 0;	transform: rotate(-90deg);	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}*/.site-title{	display: none;}/* RIPPED EFFECT */@media only screen and (min-width: 300px) {/* Small screen, non-retina */		.page-torn, .page-torn-left	{	 	background: url(../imgs/torn-edge-half-lo.png) left bottom repeat-x;  		background-size: 750px 60px;  	}}@media(-webkit-min-device-pixel-ratio: 2) and (min-width: 300px) {  /* Small screen, retina, to override above media query */	.page-torn, .page-torn-left	{	 	background: url(../imgs/torn-edge-half.png) left bottom repeat-x;  		background-size: 750px 60px;  	}}@media(min-resolution: 192dpi) and (min-width: 300px) {  /* Small screen, retina, to override above media query */		.page-torn, .page-torn-left	{	 	background: url(../imgs/torn-edge-half.png) left bottom repeat-x;  		background-size: 750px 60px;  	}}@media only screen and (min-width: 750px) {/* Large screen, non-retina */	.page-torn, .page-torn-left	{	 	background: url(../imgs/torn-edge-lo.png) left bottom repeat-x;  		background-size: 1500px 60px;  	}}@media(-webkit-min-device-pixel-ratio: 2) and (min-width: 750px) { /* Large screen, retina, to override above media query */	.page-torn, .page-torn-left	{	 	background: url(../imgs/torn-edge.png) left bottom repeat-x;  		background-size: 1500px 60px;  	}}@media(min-resolution: 192dpi) and (min-width: 750px) { /* Large screen, retina, to override above media query */	.page-torn	{	 	background: url(../imgs/torn-edge.png) left bottom repeat-x;  		background-size: 1500px 60px;  	}}.page-edges{	position: absolute;	width: 100%;		height: 100%;	top: 0px;	left: 0px;	overflow: hidden;	z-index: 999999;}.page-torn{	position: absolute;	width: 100%;	margin-left: 12px;  	height: 60px;  	bottom: -10px;  	left: 0px;    z-index: 10;}.page-torn-left{	position: absolute;	width: 100%;  	height: 60px;  	left: 60px;  	top: 0px;  	overflow: hidden;  	-webkit-transform: rotate(90deg);	transform: rotate(90deg);	transform-origin: left top;}/* VIDEO & IMAGE GALLERIES */.video-container, .portrait-image{	width: 585px;	height: 382px;	position: relative;	z-index: 5;}.video-container{	transform: rotate(-2deg);	margin-left: auto;	margin-right: auto;	margin-bottom: 50px;	}.tab-video .video-container {	transform: rotate(1deg);	margin-left: 0px;	margin-bottom: 0px!important;}.tab-video {	padding-top: 20px;	padding-bottom: 16px;}.portrait-image{	margin-bottom: 6px;	}.video-frame{	width: 585px;	height: 382px;	z-index: 10;	position: relative;	display: block;}.video-image,  .team-portrait{	width: 550px;	height: 350px;	position: absolute;	top: 14px;	left: 20px;	display: block;}.member .team-portrait{  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */  filter: grayscale(100%);}.video-image img{	width: 550px;	display: block;	position: absolute;	top: 0px;	left: 0px;}.play {	width: 100%;	height: 100%;	position: absolute;	background: url(../imgs/video-play.png) center center no-repeat;	background-size: 70px 49px;	opacity: 0;	z-index: 5;	transition: 0.2s;}.video-container:hover .play{	opacity: 1;}.gallery-wrapper{	position: relative;	padding-left: 20px;	padding-right: 20px;	margin-bottom: 0px;	text-align: center;}.gallery-item{	width: 340px;	height: 240px;	display: inline-block;	position: relative;	box-sizing: border-box;	padding-top: 18px;	text-align: center;	margin-bottom: 10px;}.gallery-item a{	cursor: zoom-in;}.gallery-item img{	width: 275px;	height: 204px;	display: inline-block;	position: relative;}.image-frame{	width: 340px;	height: 240px;	background-image: url(../imgs/frame-1.png);	background-size: 340px 240px;	background-repeat: no-repeat;	position: absolute;	top: 0px;	left: 0px;}/*.gallery-item:nth-child(even){	transform: rotate(5deg);}*/.gallery-item:nth-child(5) .image-frame{	transform: rotate(1deg);}.gallery-item:nth-child(even) .image-frame{	background-image: url(../imgs/frame-2.png);}/* INTRO VIDEO */.video-wrapper{	padding:58.5% 0 0 0;	position:relative;	margin-bottom: 20px;	width: calc(100% + 70px);    margin-left: 0px;}.video-wrapper iframe{	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	border: 0;}.video-filter{	position: absolute;	width: 100%;	height: 100%;	top: 0px;	left: 0px;	z-index: 50;}.intro-text{	width: 100%;	height: 100%;	position: absolute;	top: 0px;	left: 0px;	z-index: 60;}.intro-text .swiper-slide{	box-sizing: border-box;	padding-left: 30px; padding-right: 30px;	text-align: center;	background: transparent;	display: table;	pointer-events: none !important;	/*background-color: rgba(255, 0, 0, 0.3);*/}.intro-text .swiper-slide{	color: white;	font-size: 12vw;	/*line-height: 10vw;*/	font-family: 'Amatic SC', sans-serif;	font-weight: 700;	letter-spacing: -0.01em;	overflow: hidden;}.title-slide img{		box-sizing: border-box;	padding-left: 12px;	padding-bottom: 12px;	display: block;	width: 86vw;	height: auto;	max-width: 900px;	margin-left: auto;	margin-right: auto;	z-index: 999999;}.overlay-inner {	width: 100%;	height: 100%;	position: relative;	display: table-cell;	vertical-align: middle;	transform: rotate(-4deg);}.feature-image{	position: relative;	width: calc(100% + 48px);	margin-left: 0px;}.feature-image img{	width: 100%;	display: block;}.overlay{	background-image: url(../imgs/dots.png);	background-size: 2px 2px;	/*background-color: rgba(255,255,51,0.5);*/	background-color: rgba(0,0,0,0.1);}.page-title{	display: flex;	align-items: center;  	justify-content: center;  	position: absolute;  	width: calc(100% + 48px);	margin-left: 0px;  	height: 100%;  	top: 0px;  	left: 0px;  	background: url(../imgs/dots.png) repeat;  	background-size: 2px 2px;}.clear-title{	background: none !important;}.page-title h1{ 	color: #fff; 	font-size: 13vw; 	font-weight: 700; 	transform: rotate(-5deg); 	text-align: center; 	line-height: 100%; 	padding-bottom: 3%; 	letter-spacing: -0.02em;}.dark-title h1{ 	color: #3f3f3f !important;}/* DATES */.dates-wrapper{	position: relative;	box-sizing: border-box;	width: 100%;	/*display: flex;	flex-wrap: wrap;*/	margin-top: 20px;	margin-bottom: 20px;	padding-left: 10px;	padding-right: 10px;	padding-top: 20px;	text-align: center;	vertical-align: top;}.dates-wrapper:after{	content: "";  	display: table;  	clear: both;}.vevent{	position: relative;	box-sizing: border-box;	padding-left: 15px;	padding-right: 14px;	width: 287px;	height: 413px;	display: inline-block;	vertical-align: top;	margin-top:10px;	margin-bottom: 10px;	margin-left: 10px;	margin-right: 10px;	font-family: 'Montserrat', sans-serif;	text-align: left;	}.vevent:nth-child(3){	transform: rotate(1deg);}.vevent:nth-child(3) .card-extra{	position: absolute;	width: 115px;	height: 113px;	bottom: 3px;	right: 2px;	background-image: url(../imgs/card-stain.png);	background-repeat: no-repeat;	opacity: 0.5;}.card-base{	display: block;	position: absolute;	width: 287px;	height: 413px;	top: 0px;	left: 0px;}.summary{	z-index: 60;	font-family: 'Montserrat', sans-serif;	font-size: 16px;	font-weight: 800;	color: #ce337f;	opacity: 0.84;	padding-top: 12px;	padding-bottom: 7px;	letter-spacing: 0.02em;}.event-date{	position: relative;	z-index: 60;}.event-day{	position: relative;	font-size: 16px;	font-weight: 800;	padding-top: 6px;	padding-left: 2px;	padding-bottom: 6px;	color: #ce337f;	opacity: 0.84;	border-bottom: 1px #161616 solid;	padding-top: 7px;	padding-bottom: 7px;	letter-spacing: 0.02em;}.event-image{	position: relative;	width: 264px;	height: 170px;	border-top: 1px #161616 solid;	border-bottom: 1px #161616 solid;	padding-top: 3px;	padding-bottom: 3px;	margin-left: -2px;	opacity: 0.9;}.event-image-wrapper{	position: relative;	}.event-image-overlay{	background-image: url(../imgs/dots.png);	background-size: 2px 2px;	position: absolute;	width: 100%;	top: 3px;	bottom: 3px;	/*background-color: rgba(64,224,208,0.25);*/	z-index: 10;	}.event-image-wrapper img{	width: 264px;	height: 170px;	filter: saturate(80%);	filter: contrast(80%);}.event-info{	font-weight: 500;	font-size: 12px;	letter-spacing: 0.02em;}.event-info i{	font-size: 14px;}.event-info ul{	margin-left: 0px;	width: 100%;	padding-left: 0px;}.event-info ul li{	padding-top: 8px;	padding-bottom: 8px;	border-bottom: 1px #161616 solid;	padding-left: 22px;}.event-info ul li:last-child{	border-bottom: 0px;	}.event-info ul li .fa-li{	left: -6px;}/*.vevent:nth-child(3n+3) .event-info h2{	background-position: left bottom;}.vevent:nth-child(2n+1) .event-info h2{	background-position: right bottom;}*/.tickets{	color: #3f3f3f;	transition: background-color 0.3s;}.tickets:hover{	text-decoration: none;	color: #44a0c3;}.event-production-page{	padding-top: 20px;	padding-bottom: 6px;}.event-production-page:not(:last-child){	border-bottom: 1px dotted #212121;}.event-production-page .archive-event-date, .event-archive .archive-event-date{	margin-bottom: 5px;}.event-production-page .archive-event-date{	font-weight: 600;}.event-production-page .archive-event-date i, .event-archive .archive-event-date i{	padding-right: 8px;}.tabs .event-production-page ul li, .tabs .event-archive ul li{	margin-top: 5px !important;	margin-bottom: 5px !important;}.tabs .event-production-page ul li p{	margin: 0px !important;	padding: 0px !important;}.event-archive{	color: #999;	padding-top: 12px;}.event-archive:not(:last-child){	border-bottom: 1px dotted #999;}/* PAGE SECTIONS */.text-section{	margin-bottom: 30px;	margin-left: 16px;	margin-right: 16px;}.no-scheduled{	margin-bottom: -40px !important;}.production-introduction p{	line-height: 40px !important;}.age{	font-weight: 600;}.age i{	display: inline-block !important;	padding-top: 0px !important;	padding-bottom: 0px !important;	padding-right: 6px;}.production-info {	margin-bottom: 5px !important;	margin-top: 5px !important;}.support-text { 	margin-bottom: 0px;}.text-section:first-child h3 { 	margin-top: 10px;}.text-section h3{	margin-bottom: 10px;	padding-bottom: 10px;	border-bottom: 1px solid #ccc;}.text-section .youtube{	margin-bottom: 30px;	margin-top: 30px;}.text-section ul, .tabs ul{	margin-left: 20px;	padding-top: 0px;	padding-bottom: 7px;}.text-section ul li, .tabs ul li{	margin-top: 10px;	margin-bottom: 10px;	line-height: 21px;}.contact-section ul li {    margin-top: 2px;    margin-bottom: 2px;    line-height: 21px;    padding-left: 3px;}.contact-section ul li:not(span) {    font-weight: 600;}.contact-section ul li a {   color: black;}.contact-section ul li a:hover, .contact-section ul li .fas:hover {   color: #44a0c3 !important;   text-decoration: none;}.content-column{	box-sizing: border-box;	width: 100%;	max-width: 960px;	margin-left: auto;	margin-right: auto;	padding-top: 10px;	padding-right: 5px;	padding-left: 5px;}.logo-section{	padding-left: 10px;	padding-right: 10px;	margin-bottom: 24px;	text-align: center;	max-width: 960px;	margin-left: auto;	margin-right: auto;}.logo-section img{	width: auto;	height: 36px;	display: inline-block;	margin-left: 10px;	margin-right: 10px;	margin-bottom: 6px;	margin-top: 6px;}ol{	list-style-type: none;	margin-left: 0px;	padding-top: 7px;	padding-bottom: 7px;}ol li{	margin-top: 9px;	margin-bottom: 9px;	line-height: 20px;}/* Tabs */.tabs{	display: flex;	flex-wrap: wrap;	margin-bottom: 40px;	margin-left: 16px;	margin-right: 16px;	position: relative;}.tabs .tab{	order: 99;	flex-grow: 1;	width: 100%;	display: none;	/*background: #fff;*/	padding: 16px 30px 20px 30px;	position: relative;}.tabs input[type="radio"] { display: none; }.tabs input[type="radio"]:checked + label {  }.tabs input[type="radio"]:checked + label + .tab { display: block; }.production-tabs { margin-bottom: 40px; margin-top: 40px; }.tab {	background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-h.png) left bottom repeat-x, url(../imgs/line-v.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;}.tabs label{	order: 1;	display: block;	padding: 10px 16px 10px 16px;	margin-right: 4px;	cursor: pointer;	transition: background-color ease 0.2s;	-webkit-touch-callout: none;	/* iOS Safari */	-webkit-user-select: none;	/* Safari */	-khtml-user-select: none;	/* Konqueror HTML */	-moz-user-select: none;	/* Firefox */	-ms-user-select: none;	/* Internet Explorer/Edge */	user-select: none;	/* Non-prefixed version */	font-size: 24px !important;	font-family: 'Amatic SC', sans-serif;	font-weight: 700;	text-transform: uppercase;	background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-v.png) top left repeat-y, url(../imgs/paper-background.jpg);	background-size: 1034px 5px, 5px 1034px,  5px 1034px, 300px 300px;}.tabs input[type="radio"]:checked + label {    margin-bottom: -5px;    z-index: 50;	}.tabs .youtube:first-child { 	margin-top: 16px;}.tabs .youtube:not(:first-child) { 	margin-top: 30px;}.tabs .youtube { 	margin-bottom: 16px;}@media (max-width: 870px){	.tabs	{		margin-left: 0px;		margin-right: 0px;		background: url(../imgs/line-h.png) left bottom repeat-x;		background-size: 1034px 5px;	}		.tabs .tab, .tabs label 	{		order: initial;	}		.tabs label	{		width: 100%;		margin-right: 0;		margin-top: -5px;		background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-v.png) top left repeat-y, url(../imgs/drawn-arrow-down.png) right 16px center no-repeat;        background-size: 1034px 5px, 5px 1034px, 5px 1034px, 20px 13px;	}		.tabs .tab { padding: 0px 16px 16px 16px; }	.production-tabs	{		margin-bottom: 60px;	}	}/* ABOUT US */.member{	padding-bottom: 40px;	margin-bottom: 26px;}.member:first-child { padding-top: 16px; }.member{	background: url(../imgs/line-h.png) left bottom repeat-x;	background-size: 1034px 5px;}.member:last-child { 	border-bottom: 0px; margin-bottom: 0px; 	background-image: none;}.member .fab, .text-section .fas, .text-section .fab, .member .fas{	color: black;	text-decoration: none;	display: block;	padding-top: 3px;	padding-bottom: 3px;}.member a:hover, .text-section a:hover { color: #44a0c3; }.member a, .text-section a { transition: color 0.2s; }.member .fab span, .text-section .fab span, .credits span .fab span, .member .fas span, .text-section .fas span, .credits span .fas span{	font-family: "Raleway", sans-serif;	font-weight: 600;	padding-left: 10px;}.view-biog span { padding-left: 6px !important; }.biography{	overflow: hidden;	transition: max-height 0.2s linear;	height: auto;	max-height: 1200px;}.biography.collapsed { max-height: 0; }h4 { padding-bottom: 6px; }.board-img{ padding-top: 16px;}/* Support */.donate{	background-image: url(../imgs/paypal.png);	background-repeat: no-repeat;	background-position: 16px center;	background-size: 43px 50px;	padding-left: 70px;	padding-top: 24px;	padding-bottom: 24px;	padding-right: 24px;	background-color: #009999;	border-radius: 6px;	margin-left: auto;	margin-right: auto;	margin-top: 20px;	margin-bottom: 20px;	display: inline-block;	color: white;	font-weight: 600;	cursor: pointer;}.donate:hover{	color: white !important;	text-decoration: none;}/* Contact */.contact-logo{	width: 112px;	height: auto;	margin-bottom: 10px;	margin-top: 36px;	display: block;}/* Base */.base{	position: relative;	display: flex;	flex-wrap: wrap;	margin: 60px 10px 10px 10px;}.page-base{	border-top: 1px solid;	padding-top: 10px;	margin-top: 0px;}.base-box{	position: relative;	width: 100%;	display: block;	box-sizing: border-box;	padding: 26px;}#mce-EMAIL{	border-radius: 0px;	position: relative;	box-sizing: border-box;	font-size: 15px;	width: calc(100% - 100px);	-webkit-appearance: none;	background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-h.png) left bottom repeat-x, url(../imgs/line-v.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;	padding-top: 16px !important;	padding-bottom: 16px !important;	padding-left: 16px;}.login-email{	border-radius: 0px;	position: relative;	box-sizing: border-box;	font-size: 15px;	width: calc(100% - 100px);	-webkit-appearance: none;	background: url(../imgs/line-h-white.png) left top repeat-x, url(../imgs/line-v-white.png) top right repeat-y, url(../imgs/line-h-white.png) left bottom repeat-x, url(../imgs/line-v-white.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;	padding-top: 16px !important;	padding-bottom: 16px !important;	padding-left: 16px;	color: #fff !important;}#mc-embedded-subscribe{	cursor: pointer;	-webkit-appearance: none;	background-color: transparent !important;    border-radius: 0px;    margin-left: 0px !important;    position: relative;    padding: 10px;    box-sizing: border-box;    font-size: 15px;    width: 96px !important;    background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-h.png) left bottom repeat-x, url(../imgs/line-v.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;	color: #333 !important;	padding-top: 14px !important;	padding-bottom: 15px !important;	/*	font-family: 'Amatic SC', sans-serif;	font-weight: 400;	font-size: 28px !important;	letter-spacing: 0px;	color: #333 !important;	padding-top: 6px !important;	padding-bottom: 8px !important;	*/}.login-submit{	cursor: pointer;	-webkit-appearance: none;	background-color: transparent !important;    border-radius: 0px;    margin-left: 0px !important;    position: relative;    padding: 10px;    box-sizing: border-box;    font-size: 15px;    width: 96px !important;    background: url(../imgs/line-h-white.png) left top repeat-x, url(../imgs/line-v-white.png) top right repeat-y, url(../imgs/line-h-white.png) left bottom repeat-x, url(../imgs/line-v-white.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;	color: #fff !important;	padding-top: 14px !important;	padding-bottom: 15px !important;	/*	font-family: 'Amatic SC', sans-serif;	font-weight: 400;	font-size: 28px !important;	letter-spacing: 0px;	color: #333 !important;	padding-top: 6px !important;	padding-bottom: 8px !important;	*/}#mc_embed_signup{	padding-top: 16px;	padding-bottom: 4px;}#mc_embed_signup div { display: inline; }.feedback-form .user-details input, .feedback-form .user-details textarea{	font-family: 'Reenie Beanie', sans-serif !important;	font-size: 26px;	line-height: 26px;	width: 100%;}.feedback-form .user-details input, .feedback-form textarea{	cursor: pointer;	-webkit-appearance: none;	background-color: transparent !important;    border-radius: 0px;    margin-left: 0px !important;    margin-top: 4px;    margin-bottom: 4px;    position: relative;    padding: 20px;    box-sizing: border-box;    background: url(../imgs/line-h.png) left top repeat-x, url(../imgs/line-v.png) top right repeat-y, url(../imgs/line-h.png) left bottom repeat-x, url(../imgs/line-v.png) top left repeat-y;	background-size: 1034px 5px, 5px 1034px , 1034px 5px, 5px 1034px;	padding-top: 14px !important;	padding-bottom: 15px !important;}.feedback-submit input{	background: none;	background-image: url(../imgs/watercolour-blue.png);	background-repeat: no-repeat;	background-size: 100% 100%;	color: white !important;	cursor: pointer;	-webkit-appearance: none;	background-color: transparent !important;    border-radius: 0px;    font-size: 15px;    padding-top: 14px !important;	padding-bottom: 15px !important;	padding-left: 18px !important;	padding-right: 18px !important;	margin-top: 4px;    margin-bottom: 4px;    }.mailinglist-consent {	position: relative;	padding-top: 8px;	padding-bottom: 10px;}.mailinglist-consent em {	padding-left: 5px;	vertical-align: middle;}.mailinglist-consent input {	vertical-align: middle;}.base h3{	font-size: 30px;	margin-bottom: 10px;	padding-bottom: 0px;	/*border-bottom: 1px solid black;*/  	}.credits span{	margin-bottom: 6px;	line-height: 22px;	position: relative;	width: 100%;}.credits{	color: #fff;	display: flex;	align-items: flex-end;	justify-content: right;	font-weight: 400;	text-align: right;	padding-bottom: 12px;	background-image: url(../imgs/watercolour-green.png);	background-repeat: no-repeat;	background-size: 100% 100%;}.credits a{	color: #fff;	text-decoration: none;}.credits img{	width: auto;	height: 76px;	margin-bottom: 8px;	margin-right: 3px;}.mailing-list{	background-image: url(../imgs/watercolour-white.png);	background-repeat: no-repeat;	background-size: 100% 100%;	margin-bottom: 10px;}.social-base{	margin-top: 4px;	margin-bottom: 8px;}.social-base a{	text-align: center;	color: #fff;	font-size: 16px;	border-radius: 50%;	background-color: transparent;	width: 34px;	height: 34px;	line-height: 34px;	border: 2px #FFF solid;	margin-left: 3px;	transition: 0.2s;}.social-base a:hover{	color: #44c3a6;	background-color: #fff;}.credits span .fas span, .credits .copy { font-weight: 600; }/* PROMOTERS */.login-overlay{ 	padding: 0px;	position: absolute;	width: 100%;	height: 100%;	top: 0px;	left: 0px;	display: flex;	align-items: center;  	justify-content: center;  	z-index: 9999999;}.login-dim{ 	background-color: rgba(0,0,0,0.65);}.login{ 	width: 100%;	padding-left: 80px;	padding-right: 20px;	box-sizing: border-box;}.login form{ 	text-align: center;}.login-email{	border-radius: 0px;	position: relative;	padding: 10px;	box-sizing: border-box;	font-size: 15px;	width: calc(100% - 100px);	max-width: 400px;	-webkit-appearance: none;}.login-submit{	background-color: #ccc;	border-radius: 0px;	margin-left: -4px;	position: relative;	padding: 10px;	box-sizing: border-box;	font-size: 15px;	width:52px;	cursor: pointer;	-webkit-appearance: none;}.nope{	width: 100%;	box-sizing: border-box;	font-size: 15px;	position: absolute;	text-align: center;	padding: 20px;	letter-spacing: 0em !important;	text-transform: none;}.nope a, .nope a:hover{	color: white;	text-decoration: underline;}.download-links{margin-top: 10px;}.download-links p{margin: 0;}.download-links a{position:relative;display: block;font-weight: 600;padding-top: 4px;padding-bottom: 4px;}.download-links a:before {        font-family: "Font Awesome 5 Free";        font-weight: 900;        -moz-osx-font-smoothing: grayscale;    	-webkit-font-smoothing: antialiased;    	display: inline-block;    	font-style: normal;    	font-variant: normal;    	text-rendering: auto;    	line-height: 1;		top:0;        left:-5px;        padding-right:10px;        content: "\f15b";     }        /* COMMENTS */.comment-wrapper{	position: relative;}.comment{	position: relative;	width: 550px;	height: 372px;	display: inline-block;	margin-top: 30px;	margin-bottom: 30px;	text-align: left;}.comment a{	text-decoration: none;	color: #333;} .comment a:hover{	text-decoration: underline;} .comment:nth-child(2){	transform: rotate(-1deg);	margin-left: 10px;} .comment img{	width: 550px;	height: 372px;	display: block;}.handwriting{	position: absolute;	top: 0px;	left: 0px;	width: 100%;	padding-right: 40px;	padding-left: 40px;	box-sizing: border-box;	}.handwriting p{	margin-top: 10px;	margin-bottom: 10px;	}.adult-B{	font-family: 'Reenie Beanie', cursive;	font-size: 26px;	line-height: 26px;	opacity: 0.9;	padding-top: 65px;	}    .adult-A{	font-family: 'Homemade Apple', cursive;	transform: rotate(-1deg);	font-size: 16px;	line-height: 26px;	opacity: 0.9;	padding-top: 75px;	word-spacing: 0.4em;	}.podcast-subtitle-sleep p a {	color: #1b1b1b;}@media only screen and (max-width: 1195px){ 	.comment:nth-child(2)	{		margin-top: -30px;	}  	}@media only screen and (max-width: 680px){ 	.comment	{		display: none;	}  	}/*.child-A{	font-family: 'Schoolbell', cursive;	transform: rotate(-1deg);	font-size: 17px;	line-height: 26px;	letter-spacing: 0.1em;}*/.comments-wrapper{	padding-left: 30px;	padding-right: 30px;	position: relative;	text-align: center;}.podcast-title-wrapper {	width: 100%;	position: relative;	box-sizing: border-box;	text-align: center;	padding-right: 30px;	padding-left: 30px;	}.podcast-title-wrapper-space div div {	display: inline-block;	}.podcast-title-wrapper-space img {	filter: invert(1);}.podcast-title-wrapper img {	width: 100%;	display: inline-block;	max-width: 300px;}.podcast-title-wrapper-zoo .straight-logo img {	display: inline-block;	max-width: 160px;}.podcast-title {	width: 100%;	text-align: center;}.podcast-subtitle {	width: 100%;	text-align: center;}.podcast-subtitle-zoo img {	max-width: 220px;}.listen-now  {	margin-top: 10px;	display: block;}.podcast-subtitle-zoo p {	margin-top: 10px;	font-weight: 600;}.podcast-title-wrapper-zoo p {	margin-bottom: 10px;	font-weight: 600;}.podcast-subtitle-sleep p {	margin-top: 10px;	font-family: "Nunito", sans-serif;  	font-optical-sizing: auto;  	font-weight: 900 !important;  	font-style: normal;  	color: #1b1b1b;  	font-size: 17px;}.penguin {	position: relative;	top: 0px;	width: 105px;	height: 163px;	margin-left: auto;	margin-right: auto;	background-image: url(../imgs/animal-penguin.gif);	background-size: 105px 163px;	background-repeat: no-repeat;	margin-bottom: 10px;}.space-child {  position: relative;  top: 0px;  width: 275px;  height: 223px;  margin-left: auto;  margin-right: auto;  background-image: url(../imgs/ani-space-child.gif);  background-size: 275px 223px;  background-repeat: no-repeat;  margin-bottom: 10px;}.sleep-ani.routine {	background-size: 280px 360px;	background-repeat: no-repeat;	width: 280px;	height: 280px;	margin-left: auto;	margin-right: auto;	margin-bottom: 10px;	background-position: center;	margin-bottom: -40px;}.routine {	background-image: url(../imgs/ani-routine.gif);	position: relative;	top: 0px;}.ani-animals {	position: relative;	width: 100%;	text-align: center;	padding-top: 30px;}.podcast-zoo-intro{	padding-left: 60px;	height: auto;}/*.podcast-space-intro{	background-image: url(../imgs/space-background.png);	background-size: cover;	background-position: center;	background-repeat: no-repeat;}*/.zoo-logo, .greenwich-logo {	width: 100px !important;}.zoo-company-logo {	width: 90px !important;	margin-bottom: 5px;}@keyframes child-7 {  0% { transform: rotate(-10deg); }  50% { transform: rotate(10deg); }  100% { transform: rotate(-10deg); }}.ani-childs {	position: relative;	width: 100%;	text-align: center;}.child-7 {  animation-name: child-7;  animation-duration: 0.8s;  animation-iteration-count: infinite;  transform-origin: bottom center;  background-image: url(../imgs/child-rainbow.png);  display: inline-block;	position: relative;	width: 260px;	height: 260px;	background-size: 260px 260px;	background-repeat: no-repeat; 	margin-left: auto;	margin-right: auto;}.center-text {	text-align: center;}.podcast-episodes-section {	background-image: url(../imgs/line-h.png);	background-size: auto 5px;	background-position: left bottom;	background-repeat: no-repeat;	font-family: 'Amatic SC', sans-serif;	font-weight: 400;	font-size: 36px;	text-align: center;	padding-bottom: 10px;	margin-bottom: 16px;}.zoo-episodes-wrapper {	position: relative;	display: grid;  	grid-template-columns: 1fr;  	/*gap:20px;*/  	/*margin-top: -30px;*/  	margin-bottom: 50px;}.zoo-episode {	position: relative;	background-size: cover;	background-repeat: no-repeat;	display: flex;	flex-direction: column;}.episode-background {	position: absolute;	top: 0px;	left: -20px;	right: -20px;	bottom: -20px;	background-size: contain;	background-repeat: no-repeat;	background-position: center center;}.zoo-episode-01 .episode-background, .zoo-episode-02 .episode-background, .zoo-episode-03 .episode-background, .zoo-episode-04 .episode-background, .zoo-episode-05 .episode-background, .zoo-episode-06 .episode-background, .zoo-episode-07 .episode-background, .zoo-episode-08 .episode-background {	background-image: url(../imgs/watercolour-05.png);}.sleep-episode-01 .episode-background, .sleep-episode-02 .episode-background, .sleep-episode-03 .episode-background, .sleep-episode-04 .episode-background, .sleep-episode-05 .episode-background, .sleep-episode-06 .episode-background, .sleep-episode-07 .episode-background, .sleep-episode-08 .episode-background {	background-image: url(../imgs/watercolour-05-pink.png);}.space-episode-01 .episode-background, .space-episode-02 .episode-background, .space-episode-03 .episode-background, .space-episode-04 .episode-background, .space-episode-05 .episode-background, .space-episode-06 .episode-background, .space-episode-07 .episode-background, .space-episode-08 .episode-background {	background-image: url(../imgs/watercolour-01-space.png);	background-position: center 20%;}.all-series-wrapper .episode-background {	background-image: url(../imgs/watercolour-05-blue.png);	background-position: center 20%;}.zoo-episode-image {	position: relative;	width: 100%;	margin-top: auto;}.zoo-episode-image img {	width: 100%;	display: block;	max-width: 320px;	margin-left: auto;	margin-right: auto;	margin-top: auto;}.space-episodes-wrapper .zoo-episode-image img, .all-series-wrapper .zoo-episode-image img {	margin-top: 45px;}.episode-title {	font-family: 'Amatic SC', sans-serif;	font-weight: 400;	font-size: 28px;	text-align: center;	z-index: 10;	position: relative;	margin-bottom: 12px;}.episode-title span {	background-image: url(../imgs/pencil-circle.png);	background-size: 50px 50px;	background-repeat: no-repeat;	width: 50px;	height: 50px;	display: inline-block;}.episode-buttons {	padding-left: 20px;	padding-right: 20px;	text-align: center;	position: relative;	height: 34px;		font-family: "Nunito", sans-serif;font-optical-sizing: auto;font-weight: 900 !important;font-style: normal;color: #1b1b1b;font-size: 17px; }.resource-buttons a {	color: #fff;	background: #000;	text-decoration: none !important;	padding-left: 12px;	padding-right: 12px;	padding-top: 8px;	padding-bottom: 8px;	border-radius: 6px;	transition: 0.3s;}.resource-buttons a:hover {	background: #44a0c3;}.resource-buttons a span {	font-family: 'Raleway', sans-serif;	font-weight: 600;	padding-left: 3px;	}.podcast-button {	box-sizing: border-box;	width: calc(50% - 14px);	display: inline-block;	background: black;	border-radius: 6px;	overflow: hidden;	text-align: center;	transition: 0.2s;}.podcast-button img {	height: 18px;	width: auto;	padding-top: 6px;	padding-bottom: 2px;	padding-right: 2px;	display: inline-block;}.spotify-button {	margin-right: 4px;}.spotify-button:hover {	background: #1ed760 !important;}.apple-button:hover {	background: #7335d4 !important;}.youtube-button:hover {	background: #ff0033 !important;}.teacher-resource-title {	margin-top: 50px;	padding-left: 50px;	padding-right: 50px;	text-align: center;}.resource-title-image {	width: 100%;	max-width: 350px;	display: block;	margin-left: auto;	margin-right: auto;	}.resource-title {	height: 90px;	display: block;	margin-left: auto;	margin-right: auto;	margin-top: 16px;	margin-bottom: -16px;}.activity-title {font-family: 'Amatic SC', sans-serif;font-size: 24px;line-height: 30px !important;margin-top: 30px;margin-bottom: 0px;font-weight: 700;text-transform: uppercase;display: block;position: relative;}.activity-title::before {content: "";display: block;position: absolute;top: -45px;left: -50px;width: 300px;height: 150px;z-index: -1;background-image: url(../imgs/title-background.png);background-size: 300px 150px;opacity: 0.9;}.teacher-resource ol {	list-style-type: decimal;	margin-left: 20px; }.resources-return{	border-radius: 50%;	height: 58px;	width: 58px;	box-sizing: border-box;	background-color: #44a0c3;	padding: 14px;	display: inline-block;	cursor: pointer;	transition-property: opacity, filter;	transition-duration: 0.15s;	transition-timing-function: linear;	color: inherit;	font-size: inherit;	font-family: inherit;	font-weight: inherit;	font-style: inherit;	font-variant: inherit;	text-transform: none;	border: 3px #FFF solid;	margin: 0;	overflow: visible;	line-height: 0;	transition: background-color 0.5s;	z-index: 1000;	box-shadow: 0px 0px 38px 3px rgba(0,0,0,0.45);	background-image: url(../imgs/arrow-return.png);	background-size: 30px 30px;	background-repeat: no-repeat;	background-position: center;	z-index: 9999;}/* MEDIA QUERIES */@media only screen and (max-width: 390px){ 	.mm-listitem em  	{		display: none; 	} 	 	.content-column 	{		padding-top: 0px;   	}   	   	.base {		 margin-top: 40px;	}		.logo-section {	   margin-bottom: 0px;    	}		.production-tabs {		margin-bottom: 40px;	}}@media (max-aspect-ratio: 3/4) and (max-width: 620px){		.content-column { 		padding-top: 20px; 	}		.nope span { 		display: none;	}	}@media only screen and (min-width: 520px){	.listen-wrapper a {		display: inline-block;		width: 33.333%;	}	.other {			font-size: 15px;	}	/*#mm-1 .mm-listview	{	background: url(../imgs/sub-menu.png) 130px 5px no-repeat;	background-size: 207px 382px;	}*/	.zoo-episodes-wrapper {  		grid-template-columns: 1fr 1fr;  		/*margin-top: -30px;*/  		margin-bottom: 50px;	}		.zoo-episode-image {		/*margin-top: 30px;*/	}}@media only screen and (min-width: 620px) {.zoo-episode-01 .episode-background, .zoo-episode-06 .episode-background {	background-image: url(../imgs/watercolour-01.png) !important;}.zoo-episode-02 .episode-background, .zoo-episode-07 .episode-background {	background-image: url(../imgs/watercolour-02.png)!important;}.zoo-episode-03 .episode-background, .zoo-episode-08 .episode-background {	background-image: url(../imgs/watercolour-03.png)!important;}.zoo-episode-04 .episode-background {	background-image: url(../imgs/watercolour-05.png)!important;}.zoo-episode-05 .episode-background {	background-image: url(../imgs/watercolour-04.png)!important;}.sleep-episode-01 .episode-background {	background-image: url(../imgs/watercolour-03-pink.png) !important;}.sleep-episode-02 .episode-background {	background-image: url(../imgs/watercolour-01-pink.png)!important;}.sleep-episode-03 .episode-background {	background-image: url(../imgs/watercolour-02-pink.png)!important;}.sleep-episode-04 .episode-background {	background-image: url(../imgs/watercolour-05-pink.png)!important;}.sleep-episode-05 .episode-background {	background-image: url(../imgs/watercolour-02-pink.png)!important;}.sleep-episode-06 .episode-background {	background-image: url(../imgs/watercolour-04-pink.png)!important;}.sleep-episode-07 .episode-background {	background-image: url(../imgs/watercolour-03-pink.png)!important;}.sleep-episode-08 .episode-background {	background-image: url(../imgs/watercolour-04-pink.png)!important;}.space-episode-01 .episode-background {	background-image: url(../imgs/watercolour-05-space.png) !important;}.space-episode-02 .episode-background {	background-image: url(../imgs/watercolour-01-space.png)!important;}.space-episode-03 .episode-background {	background-image: url(../imgs/watercolour-04-space.png)!important;}.space-episode-04 .episode-background {	background-image: url(../imgs/watercolour-05-space.png)!important;}.space-episode-05 .episode-background {	background-image: url(../imgs/watercolour-02-space.png)!important;}.space-episode-06 .episode-background {	background-image: url(../imgs/watercolour-04-space.png)!important;}.space-episode-07 .episode-background {	background-image: url(../imgs/watercolour-03-space.png)!important;}.space-episode-08 .episode-background {	background-image: url(../imgs/watercolour-04-space.png)!important;}.teacher-resources-wrapper .episode-background {	background-image: url(../imgs/watercolour-example.png) !important;	opacity: 0.7;}.series-space .episode-background {	background-image: url(../imgs/watercolour-04-space.png)!important;}.series-sleep .episode-background {	background-image: url(../imgs/watercolour-03-pink.png)!important;}.series-zoo .episode-background {	background-image: url(../imgs/watercolour-01.png)!important;}.series-pilot .episode-background {	background-image: url(../imgs/watercolour-05-blue.png)!important;}.series-light .episode-background {	background-image: url(../imgs/watercolour-03-orange.png)!important;}.series-rhythm .episode-background {	background-image: url(../imgs/watercolour-04-pink.png)!important;}.series-weather .episode-background {	background-image: url(../imgs/watercolour-05-blue.png)!important;}.series-forces .episode-background {	background-image: url(../imgs/watercolour-02-yellow.png)!important;}.series-darkness .episode-background {	background-image: url(../imgs/watercolour-01-space.png)!important;}.series-shh-bang .episode-background {	background-image: url(../imgs/watercolour-02-yellow.png)!important;}.series-tidy-up .episode-background {	background-image: url(../imgs/watercolour-03.png)!important;}		.fantastic {	display: block;	width: 100px;	}		.podcast {	display: block;	width: 90px;	margin-left: -2px;	margin-top: 5px;	}	.listen-wrapper img {	display: inline-block;	width: 100%;	padding-right: 10px;	padding-left: 10px;	box-sizing: border-box;	max-width: 340px;	}		.mm-menu, .tabs label { font-size: 15px; }		h2, h3, h4	{		font-size: 36px;	}			.content-column { padding-top: 20px; }		.logo-section	{		padding-left: 24px;		margin-bottom: 0px;		margin-top: 0px;	}		.logo-section img	{		height: 50px;		margin-bottom: 14px;		margin-top: 14px;	}	.about-tabs { margin-bottom: 40px; }		.biography { max-height: 600px; }		/* Base */	.base-box { width: 50%; }		.credits { border-left: 5px solid transparent; }		.mailing-list	{		border-right: 5px solid transparent;		margin-bottom: 0px;	}		.not-pass	{		display: initial;	}		.page-base { margin-top: 50px; }		}@media only screen and (min-width: 870px){		.zoo-episodes-wrapper {  		grid-template-columns: 1fr 1fr 1fr;  		/*margin-top: -30px;*/  		margin-bottom: 70px;	}		.zoo-episode-image {		/*margin-top: 40px;*/	}		.site-title	{		display: block;		position: absolute;		top: 0px;		left: 0px;		z-index: 100;	}	.site-title img	{		width: 210px;		display: block;		position: absolute;		margin-left: 86px;		margin-top: 18px;	}		.text-section	{		margin-bottom: 50px;		padding-bottom: 0px;	}		.support-text { 		margin-bottom: 0px;	}		/*	.production-tabs	{		margin-bottom: 60px;		padding-bottom: 10px;	}	*/		.no-support .production-tabs	{		border-bottom: 0px ;		margin-bottom: 0px;		padding-bottom: 0px;	}		.gallery	{	margin-left: 15px;	margin-right: 15px;	margin-bottom: 60px;	}	.dates-wrapper	{		/*text-align: left;*/	}}@media (max-aspect-ratio: 1/1) and (max-width: 650px){    .intro {    height: 100vw;    overflow: hidden;	}		.podcast-zoo-intro {    height: auto;	}    .feature-image img   {    width: 100%;    height: 100%;    object-fit: cover;	}		.feature-image {    height: 100%;	}		.video-wrapper	{	padding: 0;	width: calc(175% + 48px);    margin-left: calc(-36%);    height: 100%;	}}@media only screen and (max-width: 750px){	.video-container	{	transform: rotate(0deg);	margin-left: 0px;	margin-bottom: 50px;	}	.video-container, .portrait-image	{	width: 100%;	height: auto;	box-sizing: border-box;	}	.video-frame	{	width: 100%;	height: auto;	}	.video-image,  .team-portrait	{	width: 100%;	height: auto;	position: absolute;	top: 0px;	left: 0px;	display: block;	}	.video-image img, .team-portrait	{	width: 100%;	display: block;	position: absolute;	top: 0px;	left: 0px;	box-sizing: border-box;	padding: 2.4% 2.4% 3% 3%;	}		.tab-video {	margin-top: 10px;	}	.gallery-wrapper {    position: relative;    padding-left: 4px;    padding-right: 4px;    margin-bottom: 20px;	}	.gallery-item {    width: calc(50% - 2px);    height: auto;    padding-top: 0px;    margin-bottom: 0px;    margin-top: -10px;	}	.gallery-item img {    width: 100%;    height: auto;    padding: 9%;    box-sizing: border-box;	}	.image-frame {    width: 100%;   	height: 100%;    background-size: contain;    background-position: center center;    top: 0px;    left: 0px;	}}@media only screen and (max-width: 900px){	.fancybox-slide--video	{		padding-left: 0px !important;		padding-right: 0px !important;	}}@media only screen and (min-width: 1220px) {.podcast-subtitle-space p a {	color: #fff!important;}.podcast-title-wrapper-space img {	filter: invert(0);}.podcasts-container {	margin-bottom: 30px;}.arrow-down {	border-radius: 50%;	background-color: #212121;	display: block;	cursor: pointer;	border: 3px #FFF solid;	z-index: 1000;	box-shadow: 0px 0px 38px 3px rgba(0,0,0,0.45);	width: 58px;	height: 58px;	position: absolute;	bottom: 14px;	left: 50%;	/*margin-left: -29px;*/	box-sizing: border-box;}.arrow-down::after {	content: "";	display: block;	position: absolute;	top: 10px;	left: 14px;	width: 20px;	height: 20px;	z-index: 1001;	pointer-events: none;	border-bottom: 3px white solid;	border-right: 3px white solid;	transform: rotate(45deg);}	.ani-childs {	text-align: left;}		.podcast-intro, .podcast-zoo-intro	{		padding-left: 0px;	}.podcast-title-wrapper {	width: 100%;	height: 100vh;	background: 100%;	position: relative;	display: flex;	align-items: center; 	justify-content: center; 	flex-direction: column; 	box-sizing: border-box; 	padding-left: 20px; 	padding-top: 100px; 	transform: rotate(-3deg); 	padding-right: 0;}.listen-now  {	margin-bottom: 70px;}.podcast-title-wrapper-zoo {	padding-top: 0px;	}.podcast-title-wrapper img {	width: 100%;	display: block;	max-width: 1000px;}.teacher-resources-subtitle-zoo {	margin-bottom: 82px;}.podcast-title {	width: 480px;}.podcast-subtitle {	width: 400px;}.podcast-subtitle-zoo {	width: 320px;}.podcast-subtitle-space {	width: 400px;}.podcast-subtitle-zoo p {	font-weight: 600;	margin-top: 16px;	margin-bottom: 66px;}.podcast-subtitle-space p {	font-weight: 600;	margin-top: 16px;	margin-bottom: 10px;	color: #fff;}.podcast-subtitle-sleep p {  	font-weight: 900 !important;}.straight-logo {	width: 210px;	padding-right: 80px;}.zoo-logo {	width: 120px!important;	margin-top: 24px;}.greenwich-logo {	width: 150px!important;	margin-top: 20px;	margin-left: 10px;}.zoo-company-logo {	width: 120px! important;}.zoo-logo-left, .zoo-logo-right {	display: inline-block;	position: relative;	width: 140px;}.zoo-logo-right p {	display: none;}.zoo-logos-wrapper {	position: relative;	display: flex;	flex-direction: row;	}.ani-childs div {	display: inline-block;	position: absolute;	width: 260px;	height: 260px;	background-size: 260px 260px;	background-repeat: no-repeat;}.ani-overlay {	position: absolute;	top: 0;	left: 0;	width: 260px;	height: 260px;	background-size: 260px 260px;	background-repeat: no-repeat;}@keyframes child-1 {  0% { transform: rotate(0deg); }  50% { transform: rotate(260deg); }  100% { transform: rotate(0deg); }}.child-1{	animation-name: child-1;	animation-duration: 5s;	animation-iteration-count: infinite;	top: 230px;	left: -220px;	background-image: url(../imgs/child-bubble.png);}@keyframes child-2 {  0% { transform: rotateY(-50deg); }  100% { transform: rotateY(50deg); }}.child-2 {  animation-name: child-2;  animation-duration: 0.8s;  animation-iteration-count: infinite;  animation-timing-function: linear;  bottom: 10px;  left: -30px;  background-image: url(../imgs/child-stick.png);}.child-3 {	top: -90px;	left: 270px;}@keyframes fish-a {  0% { transform: rotate(-10deg); }  50% { transform: rotate(10deg); }  100% { transform: rotate(-10deg); }}.fish-a {  animation-name: fish-a;  animation-duration: 1s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-fish-a.png);}@keyframes fish-b {  0% { transform: rotate(0deg); }  100% { transform: rotate(-360deg); }}.fish-b {  animation-name: fish-b;  animation-duration: 3s;  animation-iteration-count: infinite;  animation-timing-function: linear;  background-image: url(../imgs/child-fish-b.png);}@keyframes planets-a {  0% { transform: translate(0px, 0px); }  50% { transform: translate(5px, 20px) rotate(-10deg);}  0% { transform: translate(0px, 0px); }}.child-4 {	top: -30px;	right: -190px;}.planets-a {  animation-name: planets-a;  animation-duration: 3s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-planets-a.png);}@keyframes planets-b {  0% { transform: translate(0px, 0px); }  50% { transform: translate(-10px, 30px) rotate(-10deg); }  0% { transform: translate(0px, 0px); }}.planets-b {  animation-name: planets-b;  animation-duration: 3s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-planets-b.png);}@keyframes child-5 {  0% { transform: translate(0px, 0px); }  33% { transform: translate(-20px, 50px); }  66% { transform: translate(20px, 40px); }  0% { transform: translate(0px, 0px); }}.child-5 {  animation-name: child-5;  animation-duration: 8s;  animation-iteration-count: infinite;  top: -20px;  left: -120px;  background-image: url(../imgs/child-cloud.png);}@keyframes child-6 {  0% { transform: rotate(-20deg); }  50% { transform: rotate(20deg); }  100% { transform: rotate(-20deg); }}.child-6 {  animation-name: child-6;  animation-duration: 2s;  animation-iteration-count: infinite;  transform-origin: top center;  bottom: -50px;  right: -220px;  background-image: url(../imgs/child-leaf.png);}@keyframes child-7 {  0% { transform: rotate(-10deg); }  50% { transform: rotate(10deg); }  100% { transform: rotate(-10deg); }}.child-7 {  animation-name: child-7;  animation-duration: 0.8s;  animation-iteration-count: infinite;  transform-origin: bottom center;  right: 100px;  top: -90px;  background-image: url(../imgs/child-rainbow.png);}.child-8 {	top: -70px;	left: 50px;}.heart-a {  animation-name: heart-a;  animation-duration: 0.45s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-heart-a.png);}@keyframes heart-a {  0% { transform: translate(0px, 0px); }  50% { transform: translate(-0px, 20px); }  0% { transform: translate(0px, 0px); }}.heart-b {  animation-name: heart-b;  animation-duration: 3s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-heart-b.png);}@keyframes heart-b {  0% { transform: translate(-10px, 0px); }  50% { transform: translate(10px, 30px); }  100% { transform: translate(-10px, 0px); }}.child-9 {	top: 130px;	right: -90px;}.bird-a {  animation-name: bird-a;  animation-duration: 1.3s;  animation-iteration-count: infinite;  background-image: url(../imgs/child-bird-a.png);}@keyframes bird-a {  0% { transform: translate(0px, 0px); }  40% { transform: translate(-10px, -10px); }  60% { transform: translate(-10px, -10px); }  0% { transform: translate(0px, 0px); }}.bird-b {  animation-name: bird-b;  animation-duration: 1.3s;  animation-iteration-count: infinite;  transform-origin: right;  background-image: url(../imgs/child-bird-b.png);}@keyframes bird-b {  0% { transform: translate(-15px, 0px) scale(0.7); opacity: 0; }  40% { transform: translate(-25px, -10px) scale(0.9); opacity: 1;}  60% { transform: translate(-25px, -10px) scale(0.9); opacity: 1;}  100% { transform: translate(-25px, -10px) scale(0.9); opacity: 0;}}.wave-wrapper, .ani-childs {	width: 800px;	height: 500px;	position: absolute;	left: 50%;	top: 50%;	margin-top: -250px;	margin-left: -400px;}.wave-wrapper div {	width: 1000px;	height: 333px;	position: absolute;	background-image: url(../imgs/wave-small.png);	background-size: 1000px 333px;	background-repeat: no-repeat;}.wave-1 {	top: 100px;	left: -100px;	animation-name: wave-1;  	animation-duration: 3s;  	animation-iteration-count: infinite;}@keyframes wave-1 {  0% { transform: rotate(-10deg) translate(0px, 0px); }  50% { transform: rotate(-10deg) translate(10px, -50px); }  100% { transform: rotate(-10deg) translate(0px, 0px); }}.wave-2 {	top: 200px;	left: 20px;	animation-name: wave-2;  	animation-duration: 3s;  	animation-iteration-count: infinite;}@keyframes wave-2 {  0% { transform: rotate(180deg) translate(0px, 0px); }  50% { transform: rotate(180deg) translate(50px, 10px); }  100% { transform: rotate(180deg) translate(0px, 0px); }}.wave-3 {	top: 80px;	left: 0px;	animation-name: wave-3;  	animation-duration: 3s;  	animation-iteration-count: infinite;}@keyframes wave-3 {  0% { transform: rotate(20deg) translate(0px, 0px); }  50% { transform: rotate(20deg) translate(-10px, 50px); }  100% { transform: rotate(20deg) translate(0px, 0px); }}.watercolour-wrapper {	width: 1000px;	height: 650px;	position: absolute;	left: 50%;	top: 50%;	margin-top: -325px;	margin-left: -500px;	background-image: url(../imgs/background-watercolour.png);	background-size: 1000px 650px;	background-repeat: no-repeat;}.pastel-cloud-wrapper {	width: 1000px;	height: 650px;	position: absolute;	left: 50%;	top: 50%;	margin-top: -325px;	margin-left: -500px;	background-image: url(../imgs/background-pastel-cloud.png);	background-size: 1000px 650px;	background-repeat: no-repeat;}.space-cloud-wrapper {	width: 960px;	height: 613px;	position: absolute;	left: 50%;	top: 50%;	margin-top: -320px;	margin-left: -480px;	background-image: url(../imgs/space-background.png);	background-size: 960px 613px;	background-repeat: no-repeat;}.watercolour-wrapper-alt {	background-image: url(../imgs/background-watercolour-alt.png);}.ani-animals {	width: 1200px;	height: 831px;	position: absolute;	left: 50%;	top: 50%;	margin-top: -415px;	margin-left: -600px;}.sleep-ani {	position: absolute;	background-size: 280px 360px;	background-repeat: no-repeat;	width: 280px;	height: 360px;}.dream {	background-image: url(../imgs/ani-dream.gif);	top: 90px;	left: 90px;}.routine {	background-image: url(../imgs/ani-routine.gif);	bottom: 140px;	left: 170px;	top: auto;	margin-bottom: 0px !important;}.clock {	background-image: url(../imgs/ani-clock.gif);	top: 50px;	right: 120px;}.zzz {	background-image: url(../imgs/ani-zzz.gif);	bottom: 120px;	right: 140px;}.meerkat {	position: absolute;	top: 250px;	left: 865px;	width: 80px;	height: 182px;	background-image: url(../imgs/animal-meerkat.gif);	background-size: 80px 182px;	background-repeat: no-repeat;}.flamingo {	position: absolute;	top: 100px;	left: 250px;	width: 140.5px;	height: 262.5px;	background-image: url(../imgs/animal-flamingo.gif);	background-size: 140.5px 262.5px;	background-repeat: no-repeat;}.butterfly {	position: absolute;	top: 100px;	left: 640px;	width: 120px;	height: 110px;	background-image: url(../imgs/animal-butterfly-small.gif);	background-size: 120px 110px;	background-repeat: no-repeat;}.elephant {	position: absolute;	top: 450px;	left: 800px;	width: 234px;	height: 180px;	background-image: url(../imgs/animal-elephant.gif);	background-size: 234px 180px;	background-repeat: no-repeat;}.giraffe {	position: absolute;	top: 80px;	left: 920px;	width: 216.5px;	height: 366px;	background-image: url(../imgs/animal-giraffe.gif);	background-size: 216.5px 366px;	background-repeat: no-repeat;}.komodo {	position: absolute;	top: 590px;	left: 400px;	width: 481.5px;	height: 122.5px;	background-image: url(../imgs/animal-komodo-opt.gif);	background-size: 481.5px 122.5px;	background-repeat: no-repeat;}.lion {	position: absolute;	top: 400px;	left: 200px;	width: 196.5px;	height: 220px;	background-image: url(../imgs/animal-lion.gif);	background-size: 196.5px 220px;	background-repeat: no-repeat;}.penguin {	position: absolute;	top: 235px;	left: 150px;	width: 105px;	height: 163px;	background-image: url(../imgs/animal-penguin.gif);	background-size: 105px 163px;	background-repeat: no-repeat;}.meteor-shower {	position: absolute;	top: 150px;	left: 850px;	width: 225px;	height: 169px;	background-image: url(../imgs/ani-meteor-shower.gif);	background-size: 225px 169px;	background-repeat: no-repeat;}.moon {	position: absolute;	top: 320px;	left: 260px;	width: 78px;	height: 97px;	background-image: url(../imgs/ani-moon.gif);	background-size: 78px 97px;	background-repeat: no-repeat;}.orbit {	position: absolute;	top: 160px;	left: 730px;	width: 85px;	height: 63px;	background-image: url(../imgs/ani-orbit.gif);	background-size: 85px 63px;	background-repeat: no-repeat;}.planets {	position: absolute;	top: 490px;	left: 800px;	width: 250px;	height: 156px;	background-image: url(../imgs/ani-planets.gif);	background-size: 250px 156px;	background-repeat: no-repeat;}.stars {	position: absolute;	top: 110px;	left: 470px;	width: 70px;	height: 95px;	background-image: url(../imgs/ani-stars.gif);	background-size: 70px 95px;	background-repeat: no-repeat;}.sun {	position: absolute;	top: 110px;	left: 550px;	width: 110px;	height: 84px;	background-image: url(../imgs/ani-sun.gif);	background-size: 100px 84px;	background-repeat: no-repeat;}.supernova {	position: absolute;	top: 180px;	left: 300px;	width: 125px;	height: 105px;	background-image: url(../imgs/ani-supernova.gif);	background-size: 125px 105px;	background-repeat: no-repeat;}.black-hole {	position: absolute;	top: 365px;	left: 870px;	width: 110px;	height: 110px;	background-image: url(../imgs/ani-black-hole.gif);	background-size: 110px 110px;	background-repeat: no-repeat;}.space-child {	position: absolute;	top: 450px;	left: 160px;	width: 275px;	height: 223px;	background-image: url(../imgs/ani-space-child.gif);	background-size: 275px 223px;	background-repeat: no-repeat;}	}@media only screen and (min-width: 1360px){	.zoo-episodes-wrapper {  		grid-template-columns: 1fr 1fr 1fr 1fr;  		margin-left: -120px;  		margin-right: -120px;  		/*margin-top: -30px;*/  		margin-bottom: 70px;	}		}