


.mobile,
.skyline.mobile {
	display: none;
}
.skyline.not-mobile.footer-after-hero,
.skyline.mobile.footer-after-hero,
.skyline.footer-after-columns {
	display: none;
}
.skyline.not-mobile.footer-after-columns {
	display: grid;
}

#wpadminbar.mobile .quicklinks {
	display: flex;
}


#ilm-home #vertical-callouts .title.mobile {
  display: none;
}




@media screen and (min-width: 1300px) {
	#awards-counts .award.award.academy-award .logo {
		margin-right: 5px;
	}
	#awards-counts .award.award.academy-award .logo img {
		width: 50px; /* slight size reduction */
	}
	#awards-counts .award.bafta .logo {
		margin-right: 10px;
	}
	#awards-counts .award.award.academy-sci-tech-award .logo {
		margin-right: 10px;
	}
	#awards-counts .award.award.academy-sci-tech-award .logo img {
		width: 54px; /* slight size increase */
	}
	#awards-counts .award.award.ves .logo {
		margin-right: 5px;
	}

}


/*
 * Mobile menu
 */
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: var(--black-panther) !important;
}
.header-reverse .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,
.post-type-archive-vfx .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: var(--roger-rabbit) !important;
}
.et_mobile_nav_menu .et_mobile_menu {
	/* width: 100vw; */
	width: calc(100vw - 60px);
	left: -20px;
    min-height: 100vh;
}
.ilm-dot-com .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.ilm-dot-com .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
	background-color: var(--roger-rabbit) !important;
}

.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu  {
	border-top-color: var(--black-panther);
}
.header-reverse.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu,
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu  {
	border-top-color: var(--roger-rabbit);
}
.header-reverse .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.header-reverse .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul,
.post-type-archive-vfx.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
.post-type-archive-vfx.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
	background-color: var(--black-panther) !important;
}

.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a {
	color: var(--magicians-red);
	font-family: code-saver, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 157%; /* 82.24px */

}
.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a:hover {
	color: var(--magicians-red);
}
.header-reverse.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a,
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a {
	color: var(--roger-rabbit);
	font-family: code-saver, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 157%; /* 82.24px */
}
.header-reverse.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a:hover,
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-menu .et_mobile_menu li a:hover {
	color: var(--saber-red);
}



/*
 * Responsive styles
 */

@media only screen and (min-width: 1750px) {

	.et-db #et-boc .et-l .et_pb_section,
	.et-db #et-boc .et-l .et_pb_row {
    	padding: 0px 40px;
	}
	body.ilm-dot-com .et_pb_section#ilm-header-image {
		padding-left: 40px;
		padding-right: 40px;
	}
}


@media only screen and (max-width: 1920px) {

	.et_pb_menu__logo-wrap {
		padding-left: 1em;
	}
}

@media only screen and (max-width:1748px) {
	.single-post #main-content p img {
		width: 80vw;
	}
	#ilm-header-menu a,
	#ilm-header-menu .sub-menu a,
	.et-db #et-boc .et-l .nav li li a,
	.et-db #et-boc .et-l .et_mobile_menu li a {
		font-size: 1.3vw;
	}
}

@media only screen and (max-width:1500px) {
	.ilm-dot-com .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_nav_menu,
	.ilm-dot-com .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu,
	.ilm-dot-com .et_pb_fullwidth_menu .et_mobile_nav_menu,
	.ilm-dot-com .et_mobile_nav_menu {
    	display: block;
	}
	.ilm-dot-com .et_pb_menu .et_pb_menu__menu,
	.ilm-dot-com .et_pb_menu .et_pb_menu__menu>nav,
	.ilm-dot-com .et_pb_menu .et_pb_menu__menu>nav>ul,
	.ilm-dot-com .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_pb_menu__menu,
	.ilm-dot-com .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu,
	.ilm-dot-com .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none;
	}

	.ilm-dot-com .et_mobile_nav_menu ul>li {
		list-style-type: none;
	}

	.et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#ilm-immersive .experience .foreground {
		width: 75%;
	}

}

@media only screen and (max-width: 1374px) {

	.et_pb_fullwidth_menu .et_mobile_nav_menu {
    	display: none;
	}

	.et_pb_fullwidth_menu .et_pb_menu__menu {
		display: flex;
	}

	.et-db .et-l #header-section01 #ilm-header-top .et-menu>li, .et_pb_menu .et-menu>li {
		padding-left: 0px;
		padding-right: .3vw;
	}
	.et-db .et-l #header-section01 #ilm-header-top .et-menu>li, .et_pb_menu .et-menu>li:last-child {
		padding-right: 15px;
	}

	#ilm-podcasts .podcast-episode .excerpt {
		flex-basis: 50%;
		margin-right: 40px;
	}

}

@media only screen and (max-width:1325px) {
	.et_pb_fullwidth_menu .et_mobile_nav_menu {
    	display: none;
	}
	.et_pb_fullwidth_menu .et_pb_menu__menu {
		display: block;
	}
	.page-awards .wpDataTable th.column-result,
	.page-awards .wpDataTable td.column-result {
		width: 140px;
	}
	.dp-dfg-items .et_pb_button.dp-dfg-more-button {
		margin-right: 10px;
	}


	#ilm-header-menu a,
	#ilm-header-menu .sub-menu a,
	.et-db #et-boc .et-l .nav li li a,
	.et-db #et-boc .et-l .et_mobile_menu li a {
		font-size: 1.5vw;
	}

	h4, h4 a,
	#vertical-callouts .title,
	#vertical-callouts .title a {
		font-size: 20px;
	}

	.fw-callout.thin .foreground {
		justify-content: flex-start;
	}

	.ilm-dot-com .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		font-size: 1.3vw;
	}
	#recent-projects .wrap {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1vw;
	}
	#ilm-about .soliloquy-caption {
		width: 6em;
		padding-top: 6vw;
	}
	#ilm-about .history-sliders .overlay .wrap {
		align-self: flex-end;
		width: 65%;
		width: 55vw;
		padding-top: 6vw;
	}
	#ilm-footer #legal > p.content {
		display: none;
	}
	#ilm-footer #legal {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		row-gap: 1em;
	}
	#ilm-footer #legal .footer-link {
		text-align: center;
	}

	#ilm-about .history-sliders .bottom {
		padding-right: 0;
	}

	#ilm-home-podcast .top {
		flex-direction: column-reverse;
	}
	#ilm-home-podcast .hero {
		justify-content: center;
	}
	#ilm-home-podcast .top > .description {
		margin-top: 0;
	}
	#ilm-home-podcast .articles {
		max-width: 800px;
	}
	#ilm-home-podcast .articles article:nth-child(n+4) {
		display: none;
	}
	#ilm-home-podcast .articles {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width:1200px) {

	.platforms .platform {
		flex-direction: column;
	}
	.platforms .platform .listen-on {
		text-align: center;
	}
	.platforms .platform .name {
		text-align: center;
	}

	#ilm-footer>div {
		width: 90vw;
		margin: 0 auto;
	}
	#ilm-footer .skyline {
		margin-bottom: 1.5em;
	}
	.et_pb_menu__logo a::after {
		min-width: 15vw;
		min-height: 4vw;
	}
	p, a {
		font-size: 18px;
	}

	.item.full-width p {
		font-size: 24px;
	}

	#ilm-join .text {
	    margin-right: 3em;
	}

	#ilm-immersive .experience .foreground,
	#ilm-experiences .experience .foreground {
		width: 100%;
	}

}

@media only screen and (max-width: 1073px) {

	.et_pb_menu__logo a::after {
		display: none;
	}
	.et_pb_menu__logo a::after {
		display: none;
	}

	h4, h4 a,
	#vertical-callouts .title,
	#vertical-callouts .title a {
		font-size: 18px;
	}

	.post-type-archive-location .dp-dfg-layout-grid .dp-dfg-items article.dp-dfg-item {
		display: flex;
		flex-direction: column;
		grid-template-columns: unset;
		column-gap: unset;
		margin-bottom: 6em;
		padding-left: 0px;
		padding-right: 0px;
	}
	.post-type-archive-location .dp-dfg-layout-grid .dp-dfg-items article.dp-dfg-item > .dp-dfg-content {
		margin-top: unset;
		width: 90%;
		max-width: 800px;
	}

	#ilm-header-menu a,
	#ilm-header-menu .sub-menu a,
	.et-db #et-boc .et-l .nav li li a,
	.et-db #et-boc .et-l .et_mobile_menu li a {
		font-size: 1.3vw;
	}

}

@media only screen and (max-width:980px) {

	#header-section01 {
		z-index: 20;
		padding-left: 0px;
		padding-right: 0px;
	}
	label {
		font-size: 12px;
	}

	#vfx-header .ilm-page-title .entry-title {
		font-size: 6vw;
	}
	.ilm-dot-com #vfx-header h2.ilm-subtitle {
		font-size: 2.5vw;
	}

	#ilm-header-menu a,
	#ilm-header-menu .sub-menu a,
	.et-db #et-boc .et-l .nav li li a,
	.et-db #et-boc .et-l .et_mobile_menu li a {
		font-size: 1.2vw;
	}

	.et_pb_menu__logo a::after {
		min-width: 17vw;
		min-height: 5vw;
	}

	.ilm-page-title .entry-title {
		font-size: 3em;
	}

	h4,
	h4 a,
	#vertical-callouts .title,
	#vertical-callouts .title a {
		font-size: 17px;
	}

	.et_pb_column {
		margin-bottom: 0;
	}
	.et_pb_pagebuilder_layout #et-main-area .et_pb_column {
		margin-bottom: 3em;
	}
	.et_pb_row {
		margin-bottom: 0;
	}
	article .et_section_regular .et_pb_row {
		margin-bottom: 0;
	}
	.vfx-youtube {
		margin-left: 0;
	}

	.et_pb_module.ilm-p1-50 {
		width: 75% !important;
	}
	.et_pb_module.ilm-p2-70 {
		width: 85% !important;
	}

	.et_pb_menu__wrap {
		padding-right: 10px;
	}
	#footer-links {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		margin: 0 auto;
		width: 90vw;
		flex-flow: wrap;
	}
	#footer-links a {
		display: flex;
		white-space: nowrap;
	}
	.vfx-slider {
		margin-bottom: 0px;
	}

    .et_pb_row_5col>.et_pb_column.et_pb_column_1_5  {
        /* Force footer items to 20% width */
		width: 20%!important;
		margin: 0 auto;
	}
	.ilm-dot-com .et_pb_fullwidth_menu>.et_pb_row {
		margin-left: 0px;
		margin-right: 0px;
		width: 100% !important;
	}
	.et_pb_fullwidth_menu .et_pb_row,
	.et_pb_menu .et_pb_row {
		min-height: 54px !important;
	}
	.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.ilm-dot-com .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		font-size: 1.6vw;
	}

	#awards-counts {
		display: grid;
 	    grid-template-columns: repeat(2, 1fr);
		border-top: solid 1px var(--black-panther);
		row-gap: 1px;
		column-gap: 1px;
		background: padding-box var(--black-panther);
		border-bottom: solid 1px var(--black-panther);
		margin-bottom: 50px;
	}
	#awards-counts .award {
		background-color: var(--roger-rabbit);
		border: 0px;
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	#awards-counts .award.mobile {
		display: flex;
	}
	#awards-counts .award:nth-child(odd) {
		margin-left: -1px;
	}
	#awards-counts .award:nth-child(even) {
		margin-right: -1px;
	}
	#awards-counts .award.mobile {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#awards-counts .award .wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		justify-content: flex-start;
		padding-left: 0px;
	}
	#awards-counts .award .wrap .info {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#awards-counts .award p,
	#awards-counts .award a {
		font-size: 18px;
	}
	#awards-counts .award.academy-sci-tech-award .logo img {
		/* hack to fix weird svg */
		width: 50px;
	}

	#awards-counts .award .title {
		font-size: 14px;
	}
	#awards-counts .award .logo img {
		margin-right: .5vw;
	}
	#awards-counts .award.academy-sci-tech-award .logo img {
		/* hack to fix weird svg */
		width: 50px;
	}
	#awards-counts .award .nominations a,
	#awards-counts .award .awards a,
	#awards-counts .award .nominations a:hover,
	#awards-counts .award .awards a:hover {
		font-size: 12px;
	}


	#vertical-callouts {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 6vw;
	}
	#vertical-callouts .title a {
		font-size: 3.5vw;
	}
	#vertical-callouts .content {
		padding-right: 1.5em;
	}
	#vertical-callouts .content p {
		font-size: 18px;
	}


	.fw-callout .foreground {
		align-items: flex-end;
		justify-content: flex-start;
	    padding-bottom: 2vw;
		padding-left: 2vw;
	}
	.fw-callout .foreground .wrap {
		flex-basis: 96%;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.07);
		justify-content: flex-start;
	}
	.fw-callout .foreground .wrap h2{
		font-size: 36px;
	}
	.fw-callout .foreground .wrap .content  {
		font-size: 18px;
	}

	.fw-callout.thin .wrap .content {
		font-size: 16px;
	}

	#ilm-footer .footer-content {
		flex-direction: column;
	}
	#ilm-footer .footer-content .hero {
		width: 100%;
		margin-bottom: 3vw;
	}


	/* careers page */

	#ilm-careers .fifty .text > *{
		width: 90%;
	}
	#ilm-careers .fifty .headline {
		font-size: 24px;
	}
	#ilm-careers .fifty .content p {
		font-size: 16px;
	}
	#ilm-careers .fifty .content .buttons .button {
		font-size: 14px;
		padding: 5px 15px;
		display: flex;
		flex-direction: column;
	}

	#quotes .item .quote {
		justify-content: flex-start;
	}

	#quotes .item .quote p {
		font-size: 18px;
	}
	#quotes .item .name {
		font-size: 14px;
	}
	#quotes .item label.role {
		font-size: 12px;
	}


	#ilm-crew-videos .top .text > *{
		width: 90%;
	}
	#ilm-crew-videos img {
		border-radius: 10px;
	}

	#search-results .result-item {
		grid-template-columns: 30% 70%;
		margin-bottom: 10vw;
	}
	#search-results .result-item .result-info {
		padding-left: 2em;
	}

	#ilm-about #section05 .ilm-section-background {
		overflow: hidden;
		background: url(../svg/red_ilm_horiz.svg) 0 100% no-repeat;
		background-size: contain;
		padding-bottom: 150px;
	}
	#ilm-about #section05 .ilm-section-content {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 90px;
	}
	#ilm-about .history-sliders .top {
		margin-bottom: 15px;
		margin-bottom: 0;
	}
	#ilm-about .history-sliders .bottom .wrap {
		padding-top: 20px;
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
	}


	#ilm-about .history-sliders .bottom .wrap .tabs-wrap {
		border-bottom: solid 1px var(--indy-khaki);
		margin-right: 0;
		padding-bottom: 20px;
	}
	#ilm-about .history-sliders .bottom .wrap .tabs {
		display: flex;
		flex-direction: row;
		border-right: 0;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px;
	}
	#ilm-about .history-sliders .bottom .wrap .tabs .tab {
		border-bottom-width: 0px;
		border-right-width: 0px;
		flex-basis: 25%;
		flex-shrink: 0;
		margin-left: 20px;
		margin-right: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: unset;
	}
	#ilm-about .history-sliders .bottom .wrap .tabs .tab.active {
		border-bottom: solid 1px var(--indy-khaki);
	}

	#ilm-about .history-sliders .slider {
		position: relative;
		top: 50px;
	}

	#ilm-about .soliloquy-container .soliloquy-prev::after {
		content: '';
	}
	#ilm-about .soliloquy-container .soliloquy-next::before {
		content: '';
	}

	#ilm-about .history-sliders .bottom {
		padding-right: 0;
	}
	#ilm-about .history-sliders .slider {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	#ilm-about .history-sliders .soliloquy-caption {
		padding-top: 4px;
		width: 100%;
	}
	#ilm-about .history-sliders .soliloquy-caption-inside {
		font-size: 12px;
		color: var(--indy-khaki);
	}
	#ilm-about .history-sliders .soliloquy-controls {
		position: absolute;
		top: -30px;
		width: 100%;
	}
	#ilm-about .history-sliders .soliloquy-controls-direction {
		width: 100%;
	}
	#ilm-about .history-sliders .slider > .counter.active {
		display: flex;
		top: -29px;
    	left: 60px;
		font-size: 16px;
	}

	#ilm-about .history-sliders .slider .overlay > .counter {
		display: none;
	}

	#ilm-about .history-sliders .overlay {
		top: 50px;
		position: relative;
		height: auto;
		padding: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#ilm-about .history-sliders .overlay .wrap{
		padding-top: 40px;
	}
	#ilm-about #section05 h1 {
		font-size: 36px;
		margin-left: 10px;
		margin-right: 10px;
	}
	#ilm-about .history-sliders .top .attribution {
		font-size: 14px;
	}
	#ilm-about .history-sliders .top .attribution-title {
		font-size: 12px;
	}

	.stagecraft-title {
		max-width: 90vw;
	}
	.stagecraft-title .logo {
		max-width: 100%;
	}
	#ilm-stagecraft .fw-callout .wrap {
		padding-right: 0px;
	}

	.fifty .text {
		align-items: flex-start;
	}
	.fifty .headline {
		margin-bottom: .5em;
	}

	.fifty-outer .fifty {
		display: flex;
		flex-direction: column;
	}
	.fifty-outer.image-left .fifty,
	.fifty-outer.image-left .fifty {
		display: flex;
		flex-direction: column-reverse;
	}
	.fifty-outer.image-right .fifty,
	.fifty-outer.image-right .fifty {
		display: flex;
		flex-direction: column-reverse;
	}
	.fifty-outer .fifty > *{
		margin-bottom: 30px;
	}
	.experience.full-width .fifty > * {
		margin-bottom: 0;
	}
	#ilm-immersive .experience.fifty-outer.image-left .fifty .text {
		margin-bottom: 0;
	}
	.fifty-outer.image-left .fifty > .text,
	.fifty-outer.image-right .fifty > .text,
	.fifty-outer .fifty > .text {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}
	#ilm-immersive .experience .buttons {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	#ilm-immersive .experience.fifty-outer .fifty .content {
		margin-bottom: 0;
	}
	#ilm-immersive .experience.fifty-outer .fifty .content h4 {
		padding-bottom: 0;
	}
	#ilm-immersive .ilm-section:last-child {
		margin-bottom: 60px;
	}

	.duo {
		grid-template-columns: 1fr;
		row-gap: 80px;
	}

	#ilm-fa .fifty-outer.image-left .fifty,
	#ilm-fa .fifty-outer.image-left .fifty,
	#ilm-experiences .fifty-outer.image-left .fifty,
	#ilm-experiences .fifty-outer.image-left .fifty {
		flex-direction: column-reverse;
	}

	#ilm-fa .item {
		margin-bottom: 80px;
	}

	#ilm-home-podcast .top > .description {
		padding-left: 0;
		padding-right: 0;
	}

	#ilm-immersive .experience.fifty-outer .fifty {
		gap: 0;
	}

	.ilm-title > * {
		text-align: center;
	}

}


@media only screen and (max-width: 900px) {

	#ilm-header-menu a, #ilm-header-menu .sub-menu a, .et-db #et-boc .et-l .nav li li a, .et-db #et-boc .et-l .et_mobile_menu li a {
		font-size: 1.4vw;
	}

	.fw-callout.thin .background.mobile {
		display: flex;
		width: 100%;
	}
	.fw-callout.thin .background.not-mobile {
		display: none;
	}

	#ilm-immersive .experience .image.mobile,
	#ilm-experiences .experience .image.mobile {
		display: flex;
		width: 100%;
	}
	#ilm-immersive .experience .image.not-mobile,
	#ilm-experiences .experience .image.not-mobile {
		display: none;
	}

	#ilm-immersive .experience .foreground,
	#ilm-experiences .experience .foreground {
		justify-content: flex-end;
	}


}

@media only screen and (max-width: 846px) {


	.et-db #et-boc .et-l .et_pb_section#header-section01 {
		z-index: 20;
		padding-left: 0px;
		padding-right: 0px;
	}

	.et_mobile_nav_menu .et_mobile_menu {
		/* width: 100vw; */
		width: calc(100vw + 20px);
	}

	.et_pb_menu__logo a::after {
		min-width: 18vw;
		min-height: 6vw;
	}

	.ilm-dot-com .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		font-size: 1.9vw;
	}

	.page-awards .wpDataTable th.column-awardaward,
	.page-awards .wpDataTable td.column-awardaward {
		width: 140px;
	}

	#recent-projects .wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		margin-bottom: 20px;
	}
	#recent-projects .wrap .project:nth-child(n+7) {
		display: none;
	}


	/*
	#ilm-about .history-sliders .slider {
		padding-left: 2vw;
		width: 130%;
	}
	*/
	#ilm-about .history-sliders .overlay {
		/*
		position: relative;
		z-index: 33;
		width: 130%;
		*/
	}
	#ilm-about .soliloquy-caption {
		position: absolute;
		padding-top: 2.5em;
	}

	#ilm-about .soliloquy-controls {
		/*
		width: 130%;
		*/
	}


	#ilm-careers #vertical-callouts {
		grid-template-columns: 1fr;
		margin-bottom: 6vw;
	}
	#ilm-careers #vertical-callouts .vertical-callout .content {
		padding: 6vw;
	}

	#ilm-careers #ilm-ergs {
		padding: 6vw;
	}
	#ilm-careers #ilm-ergs .wrap {
		grid-template-columns: 1fr;
		gap: 20px;
		width: 100%;
		padding: 0px;
	}

	.crew-video .ilm-subcaption {
		min-height: 3em;
	}

	.page-news .dp-dfg-layout-list .dp-dfg-item {
		display: flex;
		flex-direction: column;
		grid-auto-rows: unset;
		grid-template-columns: unset;
		grid-column-gap: unset;
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-news .dp-dfg-layout-list .dp-dfg-item > figure {
		margin: unset;
	}
	.page-news .dp-dfg-layout-list .dp-dfg-item > div {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-news .dp-dfg-layout-list .dp-dfg-item > div :first-child{
		margin-top: 20px;
	}

	.platforms .platform .name {
		font-size: 2.5vw;
	}

	#ilm-podcasts .podcast-episode {
		margin-bottom: 12vw;
	}
	#ilm-podcasts .podcast-episode .wrap {
		flex-direction: column;
	}
	#ilm-podcasts .podcast-episode {
		margin-bottom: 12vw;
	}

	#ilm-immersive .experience .buttons {
		flex-direction: column;
	}


}

@media only screen and (max-width:810px) {
	.page-awards .wpDataTable th.column-movie,
	.page-awards .wpDataTable td.column-movie {
		width: 120px;
	}
}

@media only screen and (max-width: 782px) {
	.logged-in header .et_pb_fullwidth_menu {
		top: 46px;
	}
}

@media only screen and (max-width: 768px) {

	header h1.entry-title {
		padding-bottom: .3em;
		width: 100%;
		margin-left: 55px;
		margin-right: 55px;
	}

	.et_pb_module.ilm-p1-50 {
		width: 85% !important;
	}
	.et_pb_module.ilm-p2-70 {
		width: 100% !important;
	}

	.et_pb_menu__wrap {
		padding-right:0px;
	}
	.et_pb_row {
    	margin-left: 0px;
    	margin-right: 0px;
    	width: 100%;
	}

	#left-area ul, .entry-content ul, .et-l--header ul, .et-l--body ul, .et-l--footer ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
		list-style-type: none;
		padding: 0 0 0 0;
	}

	.et-db #et-boc .et-l #vfx-grid.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-grid .dp-dfg-items {
		/*
 	   row-gap: min(1.5vw, 20px) !important;
  	   column-gap: min(1.5vw, 20px) !important;
	   */
	   grid-template-columns: repeat(2, 1fr) !important;
	}

	.page-awards .wpDataTable th.column-award,
	.page-awards .wpDataTable td.column-award,
	.page-awards .wpDataTable th.column-year,
	.page-awards .wpDataTable td.column-year {
    	width: 90px !important;
	}
	.ilm-dot-com #main-content .dp-dfg-header .entry-title {
		font-size: 14px !important;
		font-weight: 500 !important;
		letter-spacing: .7px !important;
	}
	.ilm-dot-com #main-content .people-grid .dp-dfg-custom-field {
		font-size: .7rem;
		line-height: .7rem;
	}
	.page-awards .wpDataTablesWrapper .dataTables_filter, .wpDataTablesWrapper .dataTables_length {
    	margin-right: 20px;
	}
	.page-awards .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
		padding: 2px;
	}
	.page-awards .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
		margin-left: 10px;
		margin-right:10px;
	}
	.ilm-dot-com header .et_pb_fullwidth_menu .et_pb_row,
	.ilm-dot-com header .et_pb_menu .et_pb_row {
		min-height: 61px;
		width: 100% !important;
	}
	.ilm-dot-com .dp-dfg-container.dp-dfg-layout-grid {
		padding:40px;
	}
	#main-content {
		width: 100%;
	}
	#main-content>.container {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;

	}
	.et_pb_column {
		padding-left: 20px;
		padding-right: 20px;
	}
	#ilm-header-top .et_pb_column {
		padding-left: 0px;
		padding-right: 0px;
	}
	.ilm-dot-com .et_pb_row {
		width: 100% !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.vfx-slider,
	.vfx-youtube {
		margin-left: -20px;
	}
	.art-dept-slider {
		max-width: 90%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: center;
    	padding-right: 0;
	}

	.wpDataTablesWrapper .dataTables_filter input {
		width: 10rem !important;
	}
	.full-credits-name {
		width: 48%;
	}
	.et-db #et-boc .et-l .et_pb_column .et_pb_row_inner, .et-db #et-boc .et-l .et_pb_row {
		padding-top: 10px;
	}
	.ilm-dot-com #main-content h2 {
		/*
		font-size: 0.8rem !important;
		*/
	}
	.ilm-header-image {
		/*
		margin-left: -20px;
		margin-right: -20px;
		*/
	}
	#ilm-immersive .ilm-header-image.mobile,
	#ilm-experiences .ilm-header-image.mobile {
 	   display: flex;
	}
	#ilm-immersive .ilm-header-image,
	#ilm-experiences .ilm-header-image {
 	   display: none;
	}

	.skyline.not-mobile,
	.skyline.not-mobile.footer-after-columns {
		display: none;
	}
	.skyline .cities,
	.skyline .titles {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 4%;
	}
	.skyline .cities,
	#ilm-careers .skyline .cities {
		background-position-y: -4px;
	}
	.skyline .titles {
		margin-bottom: 1em;
	}

	.skyline .campus p {
		margin-top: -.8vw;
		font-size: 3vw;
		white-space: nowrap;
	}

	.single-post #main-content p img {
		display: block;
		position: relative;
		z-index: 0;
		width: 100%;
	}

	.dp-dfg-items .et_pb_button.dp-dfg-more-button {
		margin-right: 0px;
	}

	header h1.entry-title {
		margin-left: 20px;
		margin-right: 20px;
	}
	.ilm-dot-com .dp-dfg-container.dp-dfg-layout-grid {
		padding-left: 0px;
		padding-right: 0px;

	}
	.skyline {
		flex-direction: row;
		align-items: center;
		flex-direction: row;
		width: 90vw;
		justify-content: space-around;
		margin: 0 auto;
		margin-top: 1em;
	}
	.skyline .campus {
		margin-bottom: 0;
		width: 100%;
	}

	.skyline .campus p {
		margin-top: -.8vw;
		font-size: 3vw;
		white-space: nowrap;
		line-height: .5em;
		vertical-align: top;
	}
	.skyline .campus p a {
		font-size: 1.5vw;
		letter-spacing: .3vw;
		text-align: center;
	}
	#wpadminbar {
		position: fixed;
	}

	#ilm-footer #copyright {
		margin-bottom: 1em;
	}

	.skyline.mobile {
		display: grid;
	}
	.skyline.not-mobile {
		display: none;
	}
	.skyline.footer-after-hero,
	.skyline.mobile.footer-after-hero {
		display: none;
	}
	.skyline.footer-after-columns {
		display: grid;
	}
	#ilm-footer .skyline.mobile .cities {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
	#ilm-footer .skyline.mobile.row-1 .cities,
	#ilm-footer .skyline.mobile.row-1 .titles {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 4%;
		width: 68%;
	}
	.skyline.mobile .cities {
		background-position-y: -4px;
	}
	.skyline a {
		font-size: 14px;
	}


	#ilm-footer #legal {
		grid-template-columns: repeat(2, 1fr);
	}

	#ilm-join {
		flex-direction: column;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#ilm-join .buttons {
		flex-direction: column;
		align-items: center;
	}
	#ilm-join .buttons > * {
		margin-bottom: 10px;
	}
	#ilm-join .text {
		margin-bottom: 20px;
		align-items: center;
	}
	#ilm-join .text p{
		text-align: center;
	}

	#ilm-visdev .fw-callout .foreground .wrap {
		width: 100%;
	}
	#ilm-visdev #preflight .fw-callout .foreground .wrap {
		width: 100%;
	}
	.visdev-introduction p,
	.visdev-middle-text p {
		width: 100%;
		text-align: left;
	}
	body.single-podcast_episode .podcast-episode .entry-content {
		display: flex;
		flex-direction: column-reverse;
		flex-basis: 100%;
		font-size: 22px;
		line-height: 120%;
		font-family: owners-text, sans-serif;
		font-weight: 400;
		margin-bottom: 60px;
		margin-right: 0;
	}
	.podcast-episode .entry-content .player-and-files {
		width: 100%;
		margin-left: 0;
	}

}


@media only screen and (max-width: 720px) {

	.et_pb_menu__logo a::after {
		min-width: 22vw;
		min-height: 9vw;
	}
	/*
	.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	*/
	.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable td {
		width: 70%;
	}
	.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable td.column-awards {
		width: 30%;
	}

	.ilm-dot-com .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		font-size: 2vw;
	}



	.page-awards .dataTables_filter input[type=search] {
		width: 70% !important;
	}
	.page-awards .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
		margin-left: 0px;
		margin-right: 0px;
	}
	/* .page-awards #main-content .wpdt-c .wpDataTablesWrapper table.wpDataTable.wpDataTableID-2 tr { */
	.page-awards .wpDataTablesWrapper table.wpDataTable tr {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
		max-height: 200px;
		margin-bottom: 20px;
		border-top: 0px !important;
		border-left: 0px !important;
		border-right: 0px !important;
		background-position: 0% 0%;
		background-repeat: no-repeat;
		padding-left: 20%;
		padding-bottom: 10px;
		background-size: 25%;
		border-bottom: solid 1px #ccc !important;
	}

	/* .page-awards #main-content .wpdt-c .wpDataTablesWrapper table.wpDataTable.wpDataTableID-2 td */
	.page-awards .wpDataTablesWrapper .wpDataTable td {
		display: flex;
		line-height: 1rem;
		font-size: .9rem;
		min-width: 0 !important;
		height: auto !important;
		width: 100% !important;
		white-space: nowrap;
		padding-left: 2.5rem;
		padding-bottom: .5rem;
	}
	.page-awards .wpDataTablesWrapper .wpDataTable thead {
		display: none;
	}
	.page-awards .wpDataTablesWrapper .wpDataTable td.column-award {
		font-size: 0px !important;
		background: none;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-right: 10px;
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-ampas td.column-award::after {
		content: "AMPAS" !important;
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-ves td.column-award::after {
		content: "VES";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-annie td.column-award::after {
		content: "ANNIE";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-hfa td.column-award::after {
		content: "HFA";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-bafta td.column-award::after {
		content: "BAFTA";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-sci-tech td.column-award::after {
		content: "SCI-TECH";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-sci-tech td.column-emmy::after {
		content: "EMMY";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-hpa td.column-emmy::after {
		content: "HPA";
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr td.column-award::after {
		font-size: 1rem !important;
		/*
		font-size: 2rem !important;
		line-height: 2rem;
		*/

	}

	.page-awards .wpDataTablesWrapper .wpDataTable tr td {
		padding-left: 200px !important;
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr>td.column-award {
		display: none !important;
	}

	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-ampas {
		background-image: url(../png/ampas.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-ves {
		background-image: url(../png/ves.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-annie {
		background-image: url(../png/annie.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-hfa {
		background-image: url(../png/hfa.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-bafta {
		background-image: url(../png/bafta.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-sci-tech {
		background-image: url(../png/sci-tech.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-emmy {
		background-image: url(../png/emmy.png);
	}
	.page-awards .wpDataTablesWrapper .wpDataTable tr.award-hpa {
		background-image: url(../png/hpa.png);
	}
	.page-awards .wpDataTablesWrapper table.wpDataTable tr {
		background-size: 70px;
	}
	.page-awards .wpDataTablesWrapper table.wpDataTable tr {
		padding-left: 60px;
	}


	.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .et_pb_post_content p {
		width: 90%;
	}

	body.single-podcast_episode .ilm-section#section01 {
		margin-bottom: 0;
	}
	body.single-podcast_episode .more-content {
		margin-left: -40px;
		margin-right: -40px;
	}
	body.single-podcast_episode .podcast-episode {
		margin-bottom: 0;
	}

}
@media only screen and (max-width: 650px) {

	#work-at-ilm .foreground .wrap h2 {
		font-size: 32px;
	}
	#work-at-ilm .foreground .wrap .content {
 	   font-size: 17px;
	}

}


@media only screen and (max-width: 600px) {
	html {
		margin-top: 0px !important;
	}
	body.logged-in {
		position: relative;
		top: 45px;
	}

	.et-db #et-boc .et-l .et_pb_section#header-section01 {
		padding-left: 0px;
		padding-right: 0px;
	}
	header h1.entry-title {
		font-size: 2.5em;
	}
	.et_pb_menu__logo a::after {
		min-width: 30vw;
		min-height: 11vw;
	}
	.et_pb_module.ilm-p1-50 {
		width: 100% !important;
	}
	.et_pb_module.ilm-p2-70 {
		width: 100% !important;
	}

	.not-mobile {
		display: none !important;
	}
	.mobile {
		display: flex;
	}

	.button {
		font-family: owners, sans-serif;
		font-size: 16px;
		padding: 5px 15px;
		padding-bottom: 2px;
		align-items: center;
		line-height: 120%;
	}

	.ilm-section .ilm-section-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.et-db #et-boc .et-l .et_pb_section#ilm-header-image {
		padding-left: 20px;
		padding-right: 20px;
	}


	p, a {
		font-size: 4vw;
	}

	#ilm-global-header {
		margin-top: 40px;
		margin-bottom: 50px;
	}

	header .ilm-social {
		display: none;
	}

	.ilm-header-image {
		margin-top: 0;
	}

	.ilm-header-image,
	.post-type-archive-vfx #vfx-header-image {
		padding: 20px 0px;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-width: 100%;
	}

	.ilm-subsection {
		margin-bottom: 0px;
	}

	.et-db #et-boc .et-l #header-section01 #ilm-header-top > .et_pb_column {
		padding-left: 0;
	}

	#ilm-home .ilm-section-content h2 {
		font-size: 36px;
	}

	#ilm-home #section02 {
		margin-bottom: 50px;
	}

	#ilm-home #section01 .ilm-subsection {
		margin-bottom: 40px;
	}


	#vertical-callouts {
 	    grid-template-columns: repeat(1, 1fr);
	}
	#vertical-callouts .vertical-callout {
		padding-bottom: 0px;
		margin-bottom: 20px;
	}

	#vertical-callouts .vertical-callout .poster.mobile {
		margin-bottom: 30px;
	}
	#vertical-callouts .vertical-callout .content {
		padding-left: 0px;
		padding-right: 0px;
	}
	#vertical-callouts .vertical-callout .title {
		margin-bottom: 15px;
	}


	/* fullwidth callouts */

	.fw-callout-outer {
		width: 100%;
	}

	.fw-callout .foreground {
		padding-left: 20px;
	}
	.fw-callout .wrap {
		width: 100%;
		padding: 20px;
	}
	.fw-callout .background.mobile {
		display: flex;
		width: 100%;
	}
	.fw-callout .background.not-mobile {
		display: none;
	}

	#ilm-visdev .fw-callout .foreground {
		padding-left: 0;
	}
	#ilm-visdev .fw-callout .foreground .wrap {
		border-top: 0px;
		padding-bottom: 40px
	}
	#ilm-visdev .fw-callout .foreground .wrap > * {
		margin-bottom: 20px;
	}

	#storytelling-is-our-calling,
	#work-at-ilm {
		margin-bottom: 100px;
	}

	.fw-callout {
		margin-bottom: 20px;
	}
	.fw-callout .foreground {
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		padding-left: 0;
		padding-right: 0;


		padding: 0px;
		padding-bottom: 15px;

	}
	.fw-callout .foreground .wrap {
		/* background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(0,0,0,0.5214460784313726) 60%, rgba(0,0,0,0) 100%); */
		/*
		background: linear-gradient(0deg, rgba(2,0,36,0.7175245098039216) 0%, rgba(0,0,0,0.5214460784313726) 60%, rgba(0,0,0,0) 100%);
		*/
		border:solid 1px transparent;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;


		max-width: 100%;
		margin-left: 0px;

	}
	.fw-callout .caption {
		/* bottom: -36px; */
		top: calc(100% + 10px);
		left: 0px;
		color: var(--black-panther);
		padding-left: 0px;
	}

	.fw-callout .buttons {
		flex-direction: column;
	}
	.fw-callout .foreground .content {
		margin-bottom: 1em;
	}

	.fw-callout .buttons a {
		margin-bottom: 10px;
	}
	.fw-callout .buttons a:last-child {
		margin-bottom: 0px;
	}


	/*
	#storytelling-is-our-calling .foreground,
	#work-at-ilm .foreground {
		padding: 15px;
		align-items: flex-end;
		padding-bottom: 30px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 26.97%, rgba(0, 0, 0, 0) 81.34%), linear-gradient(0deg, rgba(29, 46, 105, 0.2), rgba(29, 46, 105, 0.2));
	}
	#storytelling-is-our-calling .foreground .wrap,
	#work-at-ilm .foreground .wrap {
		max-width: 100%;
		margin-left: 0px;
	}
	#storytelling-is-our-calling .foreground .content,
	#work-at-ilm .foreground .content {
		margin-bottom: 1em;
	}
	#storytelling-is-our-calling .foreground .title,
	#work-at-ilm .foreground .title {
		font-size: 32px;
	}
	#work-at-ilm .buttons {
		flex-direction: column;
	}
	#work-at-ilm .buttons a:first-child{
		margin-bottom: 10px;
	}
	#work-at-ilm > h2 {
		display: none;
	}
	*/


	#ilm-home #behind-the-scenes {
		margin-bottom: 50px;
	}
	#ilm-home #behind-the-scenes .top h2 {
		font-size: 28px;
		margin-bottom: 50px;
		padding-bottom: 0px;
	}
	#behind-the-scenes > .wrap {
		grid-template-columns: repeat(1, 1fr);
		border-top: 0px;
		border-bottom:  0px;
		padding-top: 0px;
	}

	#behind-the-scenes .item {
		border-bottom: solid 1px var(--black-panther);
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
	#behind-the-scenes .item:last-child {
		margin-bottom: 20px;
	}
	#behind-the-scenes .button {
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
	}

	#behind-the-scenes .item::after {
		display: none;
	}

	#quotes {
		display: none;
	}
	#quotes .wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	#ilm-footer .top {
		justify-content: center;
	}
	#ilm-footer .logo {
		background-position: 50% 50%;
	}
	#ilm-footer .footer-content .ilm-social {
		justify-content: center;
	}
	 #ilm-footer .footer-content .hero {
		width: 100%;
		margin-bottom: 40px;
	}
	#ilm-footer .footer-content {
		flex-direction: column;
	}
	#ilm-footer .footer-content > * {
		margin-bottom: 40px;
	}
	#ilm-footer a,
	#ilm-footer .footer-content a,
	#ilm-footer .footer-link a {
		font-size: 16px;
		color: var(--drywall);
	}
	#ilm-footer #hero {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#ilm-footer #hero > *{
		text-align: center;
	}
	#ilm-footer #hero .content {
		width: 70%;
		margin-bottom: 20px;
	}
	#ilm-footer .footer-content .columns {
		margin-right: 0px;
	}
	#ilm-footer #legal {
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
		row-gap: unset;
	}
	#ilm-footer #legal .footer-link{
		text-align: left;
	}
	#ilm-footer #legal > * {
		margin-bottom: 0.5em;
	}
	#ilm-footer #copyright .content {
		max-width: unset;
		text-align: left;
		font-size: 14px;
	}

	#ilm-about #section01 .ilm-section-content .ilm-title {
		width: 100%;
	}

	/*  About page */

	#ilm-about {
		padding-top: 0px;
	}
	#ilm-about .ilm-section {
		margin-bottom: 80px;
	}
	#ilm-about h1 {
		font-size: 42px;
	}
	#ilm-about .ilm-caption {
		font-size: 14px;
	}
	.fifty .text {
		padding-left: 0px;
		padding-right: 0px;
	}
	/*
	.fifty >*:nth-child(1) {
		margin-bottom: 80px;
	}
	*/
	.fifty .headline {
		font-size: 28px;
	}
	.fifty .text > * {
		width: 100%;
	}

	#ilm-careers #section03 .fifty {
		margin-bottom: 80px;
	}
	#ilm-stagecraft .fifty .headline {
		font-size: 36px;
		font-weight: 400;
	}



	#ilm-about .ilm-studios-industries {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 30px;
	}
	#ilm-about #section04 h1.quote {
		font-size: 28px;
		max-width: unset;
	}
	#ilm-about #section04 .quote-title {
		max-width: unset;
	}
	#ilm-about #section04 .top {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	/*
	#ilm-about #section05 {
		display: none;
	}
	*/
	#ilm-about #ilm-leadership h1.title {
		font-size: 32px;
	}
	#ilm-about #ilm-leadership .bottom .wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	#ilm-about #ilm-leadership .bottom .wrap > div,
	#ilm-about #ilm-leadership .bottom .wrap > div.center {
		width: 100%;
	}
	#ilm-about #section06 {
		padding-top: 80px;
	}


	#ilm-about #section07.ilm-section {
		margin-bottom: 0px;
	}

	/* Careers page */
	#ilm-careers #section01 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#ilm-careers #section01 .ilm-title h1 {
		font-size: 42px;
		margin-bottom: 40px;
	}
	#ilm-careers #section01 .ilm-title h4 {
		font-weight: 400;
	}
	#ilm-careers .skyline {
		margin-bottom: 80px;
	}
	#ilm-careers #section01 .buttons {
		flex-direction: column;
		align-items: center;
	}
	#ilm-careers #section01 .buttons >*:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}

	#ilm-careers #quotes {
		display: block;
		width: 100%;
	}
	#ilm-careers #quotes > h2 {
		display: none;
	}
	#ilm-careers #quotes .wrap {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}
	#ilm-careers #quotes .item {
		margin-bottom: 80px;
	}
	#ilm-careers #quotes .quote {
		flex-basis: 60%;
	}

	#ilm-careers #quotes .headshot {
		flex-basis: 40%;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	#ilm-careers #quotes .headshot img {
		width: 100%;
	}
	#ilm-careers #vertical-callouts {
		grid-template-columns: 1fr;
		gap: 20px;
		width: 100%;
	}
	#ilm-careers #vertical-callouts .vertical-callout {
		margin-bottom: 0;
	}
	#ilm-careers #vertical-callouts .vertical-callout .title.mobile {
		display: none;
	}
	#ilm-careers #vertical-callouts .vertical-callout .content {
		padding: 40px;
	}
	#ilm-careers .ilm-triptych {
		padding-left: 20px;
		padding-right: 20px;
	}
	#ilm-careers .ilm-triptych .wrap {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	#ilm-careers #section06.ilm-section,
	#ilm-home #section09.ilm-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	/*
	#ilm-careers #section06 {
		display: none;
	}
	*/
	#ilm-crew-videos {
		display: none;
	}
	#crew-videos-slider {
		display: flex;
	}
	#crew-videos-slider .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
		display: flex;
		position: relative;
		background-color: none;
		background-image: none;
		height: auto;
		min-height: unset;
		padding: 0px;
	}
	#crew-videos-slider .soliloquy-container .soliloquy-caption-inside {
		padding: 0px;
		padding-top: 4px;
		border-top-width: 0px;
		position: unset;
	}
	#crew-videos-slider .soliloquy-caption-inside .ilm-caption {
		margin-bottom: 4px;
	}
	#crew-videos-slider .soliloquy-caption-inside .ilm-subcaption {
		text-transform: uppercase;
	}
	#crew-videos-slider .soliloquy-pager {
		display: block;
	}

	.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .et_pb_post_content p {
		width: 90%;
	}

	.ilm-dot-com .soliloquy-container .soliloquy-prev,
	.ilm-dot-com .soliloquy-container .soliloquy-next {
		top: 40%;
		width: 20px;
		height: 20px;
		min-height: 20px;
	}

	#ilm-stagecraft #section05.ilm-section {
		padding-bottom: 40px;
	}

	#ilm-immersive .experience .foreground,
	#ilm-experiences .experience .foreground {
		padding: 20px;
		padding-bottom: 40px;
	}

	#ilm-podcasts .ilm-section .ilm-section-content {
		max-width: 100vw;
	}
	.podcast-header-image img.mobile {
		display: flex;
	}
	body.single-podcast_episode #ilm-global-header,
	body.single-podcast_transcript #ilm-global-header {
		margin-left: 20px;
		margin-right: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	body.single-podcast_transcript .podcast-logo,
	body.single-podcast_episode .podcast-logo {
		flex-basis: 20%;
	}
	.platforms .platform .name {
        font-size: 4vw;
    }
	.platforms .platform .listen-on {
        font-size: 3vw;
    }
	#ilm-podcasts .podcast-episode .excerpt {
		margin-bottom: 1em;
	}
	#ilm-podcasts > #section01 {
		margin-top: 20px;
	}

}

@media only screen and (max-width:550px) {

	h1,
	h1 a {
		font-size: 42px;
	}
	h2,
	h2 a {
		font-size: 32px;
	}
	h3,
	h3 a {
		font-size: 28px;
	}

	#ilm-immersive .experience h3,
	#ilm-immersive .experience h3 a {
		font-size: 24px;
	}
	#ilm-immersive .experience h4.studio {
		font-size: 20px;
	}
	#ilm-immersive .experience .pswp-gallery a img {
		border-radius: 10px;
	}

	body.single-podcast_episode #ilm-global-header .ilm-page-title, body.single-podcast_transcript #ilm-global-header .ilm-page-title {
		flex-direction: column;
	}

	body.single-podcast_episode #ilm-global-header .entry-title,
	body.single-podcast_transcript #ilm-global-header .entry-title {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}
	body.single-podcast_episode .podcast-logo img,
	body.single-podcast_transcript .podcast-logo img {
		width: 100%;
	}

	body.home .platforms {
		grid-template-columns: 1fr;
	}
	body.home .platforms .platform {
		flex-direction: row;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
	#ilm-podcasts .podcast-video-wrap {
		max-height: unset;
	}

}

@media only screen and (max-width:496px) {
	#ilm-footer #footer-links a {
		display: block;
		width: 100%;
		text-align: center;
	}
}


@media only screen and (max-device-width: 480px) {
	.phone .mobile {
		display: block;
	}
	.phone .not-mobile {
		display: none;
	}
	header h1.entry-title {
		margin-left: 20px;
	}

	#ilm-stagecraft #section01 .ilm-section-content {
		padding-left: 0px;
		padding-right: 0px;
	}


	.header-reverse .et_pb_menu__logo a::after {
		width: 40vw;
		height: 10vw;
	}

	#ilm-header-top > .et_pb_column {
		padding-left: 6px;
		padding-right: 6px;
		padding-bottom: 2px;
	}

	h1,
	.home h1.entry-title {
		font-size: 7vw;
	}


	header h1.entry-title {
		margin-left: 0;
		margin-right: 0;
	}

	.ui-dialog {
		width: 100vw !important;
		left: unset !important;
		top: 125px !important;
	}

	body.single-podcast_episode #ilm-global-header,
	body.single-podcast_transcript #ilm-global-header {
		margin-left: 20px;
		margin-right: 20px;
	}
	body.single-podcast_transcript .podcast-logo, body.single-podcast_episode .podcast-logo {
		flex-basis: 20%;
	}

}


@media only screen and (max-width: 400px) {
	.et-db #et-boc header.et-l .et_pb_row {
        width: 100% !important;
    }
	.et_pb_title_container h1.entry-title,
	.et_pb_title_container h2.entry-title,
	.et_pb_title_container h3.entry-title,
	.et_pb_title_container h4.entry-title,
	.et_pb_title_container h5.entry-title,
	.et_pb_title_container h6.entry-title {
		font-size: 1.5em !important;
	}
	.et_pb_post_title {
		padding-left: 0px !important;
	}
	.et_pb_section .et_pb_post_title_0_tb_body.et_pb_post_title {
		margin-left: 0px!important;
	}
	.vfx-subhead {
		font-size: 1em !important;
		line-height: 1em !important;
		padding-left: 0px !important;
	}
	.vfx-body {
		font-size: 1.2em !important;
		line-height: 1.2em !important;
	}
	.full-credits-name {
		width: 100%;
		font-size: 1.2em !important;
	}
	.full-credits-title {
		font-size: 1.2em !important;
	}
	.ilm-dot-com #main-content h1 {
		font-size: 1.5rem !important;
	}
	.ilm-dot-com #main-content h1.full-credits-film-title {
		font-size: 3em !important;
	}
	.ilm-dot-com #main-content h2 {
		/*
    	font-size: 1.2em !important;
		*/
	}
	.et_pb_column .et_pb_row_inner, .et_pb_row {
		padding-top: 10px;
	}
	.et-db #et-boc .et-l .et_pb_column .et_pb_row_inner, .et-db #et-boc .et-l .et_pb_row {
    	padding: 0px 0;
	}
	.skyline .campus p a {
		position: relative;
		font-size: 1.7vw;
		letter-spacing: .3vw;
		text-align: center;
		top: -1.5vw;
		margin-top: 0vw;
	}
	#ilm-immersive .experience .text .content p {
		font-size: 18px;
	}
}
