
:root {
  --aztec-gold: #E7B34E;
  --roger-rabbit: #F3EDE6;
  --delorean: #8A8A8A;
  --magicians-red: #D1240D;
  --black-panther: #000000;
  --ironhide: #4F4F4F;
  --strange-red: #801B0B;
  --saber-red: #ED2213;
  --t1000-grey: #CDCDCD;
  --indy-khaki: #E6D5C1;
  --drywall: #EFE9DF;
  --lightsaber-blue: #80BBDB;
  --tattooine: #C4B5AF;
  --grogu-green: #749267;
  --blue-screen: #2788E2;
  --midnight-blue: #1D2E69;
}

html {
	overflow-x: hidden;
}
html, body {
    margin: 0;
	padding: 0;
	height: auto;
	position: unset;
	font-family: owners-text, sans-serif;
	font-style: normal;
	font-weight: 500;
	background-color: #F2F4E8;
}
body.ilm-dot-com {
	background-color: var(--roger-rabbit);
	color: var(--black-panther);
	height: auto;
	/*
	margin-top: 62px;
	margin-top: 140px;
	*/
}
body.page-template-page_about {
	background-color: var(--roger-rabbit);
	color: var(--black-panther);
}
body.post-type-archive-vfx {
	background-color: var(--black-panther);
	color: var(--roger-rabbit);
}

p, a,
.et_pb_post_content {
	font-family: owners-text, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 120%;
}

.mobile {
	display: none;
}

header {
	border-bottom: solid 1px var(--roger-rabbit);
}
.header-reverse header,
.post-type-archive-vfx header {
	border-bottom: solid 1px var(--black-panther);
}

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

.ilm-dot-com a,
.ilm-dot-com article a,
.ilm-dot-com footer a,
.ilm-dot-com footer a:before {
	/* color: rgb(101, 146, 195); */
	color: var(--magicians-red);
}


.ilm-dot-com.header-reverse header a,
.header-reverse header a:hover,
.ilm-dot-com.header-reverse footer a,
.ilm-dot-com.header-reverse footer a:before {
	color: var(--saber-red);
}
.header-reverse header a:hover {
	text-decoration: underline;
}

.ilm-dot-com a:hover,
.ilm-dot-com article a:hover {
	/* color: rgb(101, 146, 195); */
	color: var(--magicians-red);
	text-decoration: underline;
}
.header-reverse header a:hover {
	/* color: rgb(101, 146, 195); */
	color: var(--saber-red);
	text-decoration: underline;
}

.ilm-dot-com footer a:hover {
	color: var(--saber-red);
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--black-panther);
  padding-bottom: 10px;
  line-height: 1em;
  font-family: owners, sans-serif;
  font-weight: 500;
}
.header-reverse h1,
.header-reverse h3,
.header-reverse h3,
.header-reverse h4,
.header-reverse h5,
.header-reverse h6 {
  color: var(--roger-rabbit);
}
h1,
h1 a {
  font-size: 70px;
  line-height: 110%;
  letter-spacing: 0.01em;
}
h2,
h2 a {
  font-size: 50px;
  line-height: 115%;
  letter-spacing: 0.01em;
}
h3,
h3 a {
  font-size: 36px;
  line-height: 115%;
  letter-spacing: 0.02em;
}
h4,
h4 a {
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0.04em;
}
h6,
h6 a {
	font-family: code-saver, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 115%;
}
label {
	font-family: code-saver, sans-serif;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 115%;
}

.ilm-caption {
	padding-left: 3px;
}
.home .ilm-dot-com #et-boc {
	padding-left: 0;
	padding-right: 0;
}

#header-social {
	z-index: 10;
}
.ilm-social .wrap {
	display: flex;
	flex-direction: row;
}
header .ilm-social {
	position: absolute;
	top: 40px;
	width: 100%;
	margin: 0 auto;
	padding-right: 40px;
}
header .ilm-social .wrap {
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.ilm-social .social-link {
	display: flex;
    flex-direction: row;
    align-items: center;
	margin-left: 20px;
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.ilm-social .wrap .social-link a {
	display: block;
	width: 20px;
	min-height: 20px;
}
.ilm-social .wrap .social-link.instagram {
	background-image: url('../svg/instagram.svg');
}
.ilm-social .wrap .social-link.linkedin {
	background-image: url('../svg/linkedin.svg');
}
.ilm-social .wrap .social-link.facebook {
	background-image: url('../svg/facebook.svg');
}
.ilm-social .wrap .social-link.x {
	background-image: url('../svg/xitter.svg');
}
.ilm-social .wrap .social-link.threads {
	background-image: url('../svg/threads.svg');
}
.ilm-social .wrap .social-link.youtube {
	background-image: url('../svg/youtube.svg');
}


.header-reverse .ilm-social .wrap .social-link.instagram,
#ilm-footer .ilm-social .wrap .social-link.instagram {
	background-image: url('../svg/instagram_reverse.svg');
}
.header-reverse .ilm-social .wrap .social-link.linkedin,
#ilm-footer .ilm-social .wrap .social-link.linkedin {
	background-image: url('../svg/linkedin_reverse.svg');
}
.header-reverse .ilm-social .wrap .social-link.facebook,
#ilm-footer .ilm-social .wrap .social-link.facebook {
	background-image: url('../svg/facebook_reverse.svg');
}
.header-reverse .ilm-social .wrap .social-link.x,
#ilm-footer .ilm-social .wrap .social-link.x {
	background-image: url('../svg/xitter_reverse.svg');
}
.header-reverse .ilm-social .wrap .social-link.threads,
#ilm-footer .ilm-social .wrap .social-link.threads {
	background-image: url('../svg/threads_reverse.svg');
}
.header-reverse .ilm-social .wrap .social-link.youtube,
#ilm-footer .ilm-social .wrap .social-link.youtube {
	background-image: url('../svg/youtube_reverse.svg');
}

.ilm-social .wrap .social-link.instagram:hover,
#ilm-footer .ilm-social .wrap .social-link.instagram:hover {
	background-image: url('../svg/instagram-red.svg');
}
.ilm-social .wrap .social-link.linkedin:hover,
#ilm-footer .ilm-social .wrap .social-link.linkedin:hover {
	background-image: url('../svg/linkedin-red.svg');
}
.ilm-social .wrap .social-link.facebook:hover,
#ilm-footer .ilm-social .wrap .social-link.facebook:hover {
	background-image: url('../svg/facebook-red.svg');
}
.ilm-social .wrap .social-link.x:hover,
#ilm-footer .ilm-social .wrap .social-link.x:hover {
	background-image: url('../svg/xitter-red.svg');
}
.ilm-social .wrap .social-link.threads:hover,
#ilm-footer .ilm-social .wrap .social-link.threads:hover {
	background-image: url('../svg/threads-red.svg');
}
.ilm-social .wrap .social-link.youtube:hover,
#ilm-footer .ilm-social .wrap .social-link.youtube:hover {
	background-image: url('../svg/youtube-red.svg');
}

/* reset some divi nonsense */
.et-db #et-boc .et-l .et_pb_section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	background-color: var(--roger-rabbit);
	color: var(--black-panther);
}
.et_right_sidebar #main-content .container:before {
	display: none;
}

.et_pb_code {
	max-height: unset !important;
}



.header-reverse.et-db #et-boc .et-l .et_pb_section {
	background-color: var(--black-panther);
	color: var(--roger-rabbit);
}
.et-db.ilm-dot-com #et-boc .et-l .et_pb_row {
	padding-top: 0px;
	padding-bottom: 0px;
	/*
	padding-left: 2vw !important;
	padding-right: 2vw !important;
	*/
	width: 100%;
	max-width: 1920px;
}
.et-db.ilm-dot-com #et-boc .et-l #ilm-header-menu ul li a {
	font-variant: unset !important;
	font-variant-caps: unset !important;
	font-weight: 400 !important;
}

body.ilm-dot-com .dp-dfg-skin-default .dp-dfg-item {
	background-color: transparent;
    border: 1px solid var(--black-panther);
	margin-bottom: 1em;
    transition: all .2s ease-in-out;
}
body.post-type-archive-art-dept .dp-dfg-skin-default .dp-dfg-item  {
	margin-bottom: 3em;
}
body.ilm-page_leadership #main-content #left-area,
body.ilm-dot-com #main-content #left-area,
body.ilm-page_news #main-content #left-area {
	width: 100%;
}
body.ilm-page_news .dp-dfg-item .dp-dfg-image.entry-thumb {
	padding-top: 8px;
}
body.ilm-page_news .dp-dfg-item .dp-dfg-header.entry-header {
	padding-top: 0px;
}
body.ilm-page_news .dp-dfg-item .dp-dfg-header.entry-header .entry-title {
	line-height: unset;
}
body.ilm-page_news .dpdfg_filtergrid_0 .dp-dfg-layout-list .dp-dfg-items {
	row-gap: 8em;
}
body.ilm-page_news .dpdfg_filtergrid_0 .dp-dfg-layout-list .dp-dfg-item {
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-columns: repeat(2, 1fr);
}


.ilm-dot-com .dpdfg_filtergrid_0 .entry-title,
.ilm-dot-com .dpdfg_filtergrid_0 .entry-title a {
    font-family: owners,s ans-serif !important;
    font-weight: 500 !important;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0.04em;
}
.ilm-dot-com .dpdfg_filtergrid_0 .dp-dfg-item > * {
	padding-left: 5%;
	padding-right: 10%;
}
.ilm-dot-com .dpdfg_filtergrid_0 .dp-dfg-item > figure {
	padding-left: unset;
	padding-right: unset;
}



/* body.ilm-dot-com .dp-dfg-skin-default #vfx-grid .dp-dfg-item:hover { */
body.ilm-dot-com #vfx-grid .dp-dfg-item:hover {
    transform: scale(1.05);
}
body.ilm-dot-com .dp-dfg-image.entry-thumb img {
    /* border: 1px solid var(--black-panther); */
    border: 1px solid #333;
	border-radius: 20px;
	overflow: hidden;
}

/*
.ilm-dot-com .et-db #et-boc .et-l #global-menu.et_pb_section_1_tb_header.et_pb_section {
	z-index: 10;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
*/

/* Force padding on top menu bar items */
.ilm-dot-com #ilm-header-top .et_pb_menu__menu>nav>ul>li>a {
	padding: 20px 0px;
}
.ilm-dot-com #ilm-header-top .et_pb_menu__menu>nav>ul>li>a:first-child {
	padding-right: 20px;
}

.menu-item img.emoji {
    display:none !important;
}

.et-db #et-boc .et-l .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-top: 20px;
	padding-bottom: 20px;
}
.ilm-dot-com .et_pb_menu__logo {
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
}
.ilm-dot-com .et_pb_menu__logo a {
    display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items:center;
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: 1px !important;
}
.et_pb_menu__logo a img {
	width: 12vw;
	display: none !important;
}
.et_pb_menu__logo a::after {
    display: block !important;
	/*
	color: white;
	*/
	visibility: visible !important;
	content: " ";
	min-width: 12vw;
	min-height: 3vw;
	background-image: url(../svg/ilm_logo_nav_black-2.svg);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.header-reverse .et_pb_menu__logo a::after {
	background-image: url(../svg/ilm_logo_nav_reverse.svg);
}

#main-content .et-db #et-boc .et-l .et_pb_section,
#main-content .et_pb_section {
	padding-top: 1em;
	padding-bottom: 1em;
}
#main-content .et_pb_post_content {
	margin-top: 20px;
	padding-bottom: 20px;
}
#main-content .et_pb_row {
	padding-top: 0px;
	padding-bottom: 0px;
}
article .et_section_regular {
	background-color: var(--roger-rabbit);
	background-color: transparent;
}
article .et_section_regular .et_pb_row {
	margin-bottom: 40px;
}
.home #main-content .et_pb_section.et_pb_section_0  {
	padding-top: 0px;
	padding-bottom: 0px;
}


.et-db.ilm-dot-com #et-boc .et-l .et-menu li li a {
    width: auto;
}


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

.loading {
	width: 200px;
	margin: 20px auto;
	padding-top: 20px;
}


/* Force submenu padding to zero */
.nav li li {
    padding: 0 0px;
}
nav.et-menu-nav li li {
	line-height: 1.2em;
	padding-top: .5em;
	padding-bottom: .5em;
}
.ilm-dot-com .et_pb_menu>.et_pb_row {
	width: 100% !important;
}
.ilm-dot-com #menu-main-menu li.menu-item:last-child>ul.sub-menu {
	/* left: -200px !important; */
	left: -15em !important;
}

.et_pb_pagebuilder_layout #ilm-global-header {
	margin-top: 0px;
}

/* header #ilm-header-menu { */
header {
	/* margin-top: -70px; */
	position: relative;
	z-index: 10;
}
.header-reverse header {
	background-color: var(--black-panther);
}
.ilm-dot-com #et-boc #global-menu {
	/*
	position: fixed;
    top: 0px;
	left: 0;
	right: 0;
	z-index: 10;
	*/
    width: 100%;
	background-color: black;

}
.et-db #et-boc .et-l #ilm-header-menu.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end;
}

.et-db.page-template-page_home #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu {
	background-color: var(--black-panther) !important;
}


/*
header .et_pb_fullwidth_menu {
	background-color: black;
}
.ilm-dot-com .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu {
	background-color: black;
}

header .et_pb_section {
	background-color: black;
	position: initial;
    top: 0;
}
*/
.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
#ilm-header-top {
	border-bottom: solid 1px var(--black-panther);
	display: flex;
	flex-direction: row;
	z-index: 10;
	padding-bottom: 0px !important;
	padding-left: 2px;
	margin-left: 0;
	margin-right: 0;
	min-width: 100%;
	justify-content: center;
	padding-top: 0px;
	background-color: var(--roger-rabbit);
}
.header-reverse.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
.page-template-page_home.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
.header-reverse #ilm-header-top {
	background-color: var(--black-panther);
}

.page-template-page_home.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-top.et_pb_row,
.header-reverse #ilm-header-top {
	border-bottom: solid 1px var(--roger-rabbit);
}

.et-db #et-boc .et-l #header-section01 #ilm-header-top {
	padding-right: 0px;
}
.et-db #et-boc .et-l #header-section01 #ilm-header-top > .et_pb_column {
	width: unset;
	width: calc(100% - 40px);
	margin-right: 0;
}


header #ilm-header-top .right {
	z-index: 10;
}
.ilm-search,
.ui-dialog-content.ilm-search {
	padding-top: 4em;
	padding: 4em;
}
.ilm-search > .et_pb_module {
	border: 0px;
}
header .ilm-search {
	/*
	*/
	display: none;

}
.ilm-search input[type=text] {
	background-color: var(--roger-rabbit);
	font-family: code-saver, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 115%;
}
/* header .ilm-search input[type=text]::after { */
.ilm-search input[type=submit] {
	display: block;
	color: transparent;
	background-color: var(--black-panther);
	background-image: url(../svg/search_reverse.svg);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 50% 50%;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

header .ilm-search.active {
	display: flex;
}
.ilm-search-button {
	display: block;
	background-image: url(../svg/search.svg);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 50% 50%;
	width: 16px;
	min-height: 16px;
	padding: 16px;
	align-self: center;
}
.ilm-search-button:hover {
	color: var(--magicians-red);
}
.header-reverse .ilm-search-button:hover {
	color: var(--saber-red);
}
.header-reverse .ilm-search-button {
	background-image: url(../svg/search_reverse.svg);
}
header #ilm-header-top .right {
	flex-basis: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
header .et_pb_section_0_tb_header.et_pb_section {
	margin-left: 0px;
	margin-right: 0px;

}
.et-db #et-boc .et-l .nav li ul {
	border-top: solid 1px var(--roger-rabbit);
}

#ilm-header-menu #menu-main-menu > li.current-menu-item a {
	border-bottom: solid 2px var(--roger-rabbit);
}
.header-reverse #ilm-header-menu #menu-main-menu > li.current-menu-item a {
	border-bottom: solid 2px var(--black-panther);
}
/*
.header-reverse #ilm-header-menu #menu-main-menu > li.current-menu-item  a {
	border-bottom: solid 2px var(--roger-rabbit);
}
*/


#ilm-header-menu #menu-main-menu.nav li.menu-item ul.sub-menu {
/* .ilm-dot-com .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
.ilm-dot-com .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul { */
	top: calc(100% + .2em);
	top: 100%;
	left: unset;
	right: 0px;
	border: solid 1px var(--black-panther) !important;
	background-color: var(--roger-rabbit) !important;
	border-radius: 20px;
	width: auto;
	min-width: 200px;
	display: flex;
	flex-direction: column;
	box-shadow: 10px 4px 44px rgba(0, 0, 0, 0.25);
}
.header-reverse #ilm-header-menu #menu-main-menu.nav li.menu-item ul.sub-menu {
/* .ilm-dot-com .et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
.ilm-dot-com .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul { */
	border: solid 1px var(--roger-rabbit) !important;
	background-color: var(--black-panther) !important;
	box-shadow: 10px 4px 44px #4F4F4F;
}
#ilm-header-menu li li a {
	width: fit-content;
}
#ilm-header-menu li li a:hover {
	background-color: unset;
}


/* .logged-in header .et_pb_fullwidth_menu { */
/* .logged-in #ilm-header-menu { */
/*
.ilm-dot-com.logged-in #et-boc #global-menu {
	top: 32px;
}
*/
#page-container {
	width: 100%;
	max-width: 100%;
	padding-bottom: 0;
}
.home #page-container {
	max-width: 100%;
}
.et-db #et-boc .et-l #ilm-header-menu.et_pb_menu_0_tb_header.et_pb_menu,
header #ilm-header-menu {
	background-color: var(--roger-rabbit);
	width: 100%;
	font-family: code-saver, sans-serif;
}
.post-type-archive-vfx.et-db #et-boc .et-l #ilm-header-menu.et_pb_menu_0_tb_header.et_pb_menu,
.page-template-page_home header #ilm-header-menu,
.header-reverse #ilm-header-menu {
	background-color: var(--black-panther);
}

#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-family: code-saver, sans-serif;
	font-variant-caps: unset;
	font-weight: 400;
	font-size: 18px;
	font-size: 1vw;
	white-space: nowrap;
	padding-top: 10px;
	padding-bottom: 10px;
	color: var(--black-panther);
}



.et-db.header-reverse #et-boc .et-l #ilm-header-menu .et-menu a,
.header-reverse #ilm-header-menu li li a,
.header-reverse #ilm-header-menu li a,
.header-reverse #ilm-header-menu .et_mobile_menu a,
.header-reverse.et-db #et-boc .et-l .nav li li a,
.header-reverse.et-db #et-boc .et-l .et_mobile_menu li a {
	color: var(--roger-rabbit);
}
#ilm-header-menu #menu-main-menu li.et-hover > a,
#ilm-header-menu #menu-main-menu .sub-menu li.et-hover > a,
#ilm-header-menu #menu-main-menu.nav li li.et-hover > a,
#ilm-header-menu #menu-main-menu li.et-hover > a,
#ilm-header-menu #menu-main-menu li.current-menu-item > a {
	color: var(--magicians-red) !important;
	opacity: 1 !important;
	white-space: nowrap;
}

.ilm-dot-com #ilm-header-menu > .et_pb_row {
	max-width: 1880px !important;
	margin: 0 auto;

}
.ilm-dot-com .et-menu a:hover {
	text-decoration: none;
}

/* global header defined in Divi */

#ilm-global-header,
#vfx-header {
	padding-bottom: 3vw;
    margin-top: 0px;
	padding-top: 60px;
}

body.page-template-page_about #section-header-image,
body.post-type-archive-vfx #section-header-image {
	display: none;
}

.post-type-archive-vfx #ilm-global-header,
.page-template-page_careers #ilm-global-header {
	display: none;
}


#vfx-header .ilm-page-title .entry-title {
	font-size: 70px;
}

.ilm-header-image,
#vfx-header-image {
	margin-bottom: 3em;
	padding: 20px 0px;
	margin-top: 80px;
}
body.single .ilm-header-image,
body.vfx-template-default .ilm-header-image,
body.page-template-default .ilm-header-image {
	margin-top: 0px;
}
#vfx-header-image {
	display: none;
	margin: 0px 40px;
	max-width: calc(100vw - 90px);
	margin-top: 80px;
}
#vfx-header-image img,
.ilm-header-image img {
	width: 100%;
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
}
#vfx-header-image img {
	border: solid 1px #444;
	max-width: 100%;
}
.post-type-archive-vfx #vfx-header-image {
	display: block;
}

body.single-vfx.has-header-image #ilm-global-header > * {
	display: none;
}


/* 2024.03.08 these were !important for some reason */
.ilm-dot-com #main-content h1 {
	font-size: 3rem;
}
.ilm-dot-com #main-content h2 {
	font-size: 2rem;
}



.et_pb_button {
	border-color: rgb(101, 146, 195);
}
/*
.dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button {
    font-size: 1.2em;
	padding: .1em .7em
}
*/
.ilm-dot-com #main-content p {
	font-size: 18px;
	font-family: owners-text, sans-serif;
	line-height: 120%;
	font-weight: 400;
}
#main-content .et_pb_text_inner a {
	color: var(--black-panther);
}
#main-content .et_pb_text_inner a:hover {
	color: var(--magicians-red);
	text-decoration: underline;
}
.ilm-dot-com .et_pb_text_inner h2 {
	font-size: 36px;
	font-family: owners, sans-serif;
	line-height: 120%;
	font-weight: 500;
}
.ilm-dot-com .et_pb_text_inner h4 {
	font-size: 24px;
	font-family: owners, sans-serif;
	line-height: 115%;
	font-weight: 400;
}
.ilm-dot-com .et_pb_text_inner h5 {
	font-size: 16px;
	font-family: owners-text, sans-serif;
	line-height: 120%;
	font-weight: 400;
}
.ilm-dot-com .et_pb_text_inner h6 {
	font-size: 16px;
	font-family: code-saver, sans-serif;
	line-height: 115%;
	font-weight: 400;
}

.et_pb_post_content {
	margin-top: 40px;
}
.ilm-dot-com .et_pb_title_featured_container img {
	margin-bottom: 40px;
}
#main-content h3 {
	font-weight: 600;
	letter-spacing: .7px;
}
h1.entry-title {
	padding-top: .5em;
	padding-bottom: 1em;
	/* font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif; */
	font-weight: 900;
}
.ilm-dot-com .ilm-entry-title h1 {
    font-size: .8em;
}
header h1.entry-title {
	/* font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif; */
	font-size: 3rem;
	font-weight: 900;
	width: 80%;
	margin: 0 auto;
	max-width: 1920px;
}
article>h1.entry-title.main_title {
	display: none;
}
.post-type-archive h1.entry-title {
	max-width: none;
}


.ilm-page_art-department h1.entry-title {
	max-width: none;
}

#page-container {
	position: relative;
	/* top: 64px;  */
}
#et-main-area {
	position: initial;
	top: 0;
	/* max-width: 2000px; */
	width: 100%;
	margin: 0 auto;
}
.ilm-dot-com #main-content {
	max-width: 1920px;
	margin: 0 auto;
	background-color: unset;
}
.et_pb_row_0,
body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,
body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row {
    max-width: 2000px;
    max-width: 1880px;
}
.et-db #et-boc .et-l .et_pb_row  {
	padding-bottom: 2em;
}
.ilm-page_key-personnel h1.entry-title,
.ilm-page_global-locations h1.entry-title {
	max-width: none;
}


.vfx-subhead {
	margin-bottom: 10px !important;
	font-size: 1.3rem;
    text-transform: uppercase;
    padding-left: 10px;
    font-weight: 600;
}
.vfx-slider,
.art-dept-slider {
	width: 100%;
	margin-left: 20px;
	margin-top: 20px;
	padding-right: 40px;
	margin-bottom: 40px;
}
.vfx-slider {
	margin-left: 0px;
}
.art-dept-slider {
	padding-right: 0px;
}
.vfx-youtube {
	width: 100%;
	margin-left: -1px;
	padding-right: 40px;
	margin-bottom: 40px;
}
.vfx-video {
	margin-bottom: 2em !important;
}
.full-credits-film-title {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 60px;
	/* font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif; */
	text-transform: uppercase;
	font-weight: 900;
	padding-bottom: 30px;
}
.full-credits {
	width: 100%;
	margin-bottom: 80px;
}
.full-credits-title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-top:40px;
	font-weight: 600;
}
.full-credits-row {
    display: flex;
    /*justify-content: space-between; */
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.full-credits-name {
    width: 32%;
    text-align: center;
    font-size:1.5em;
    margin-top:10px;
}

.simple-credits {
	margin-top: 20px;
    min-height: 100px;
    font-size: 1.5em;
    line-height: 1.5em;
}
.simple-credits-row {
    width:100%;
    margin-bottom: 1.3em;
}
.simple-credits-title {
    width: 100%;
    text-align: left;
    margin-bottom:.25em;
	font-weight: 600;
	text-transform: none;
}
.simple-credits-name {
    text-align: left;
}
.complete-credits-link {
    display: none;
    font-size: 1.3em;
    border: solid 1px #444;
    border-radius: 3px;
    padding: 6px;
}



/*
 * Awards page styles
 */

.ilm-page_awards-nominations #et-main-area {
	position: relative;
	top: 60px;
}

body.ilm-page_awards-nominations #main-content > .container {
	max-width: unset !important;
	width: 100%;
	padding-top: 0px;
}

.page-awards table.wpDataTable {
    border-bottom-width: 0px !important;
    border-top-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
}
.page-awards .wpDataTable th,
.page-awards .wpDataTable td {
    font-family: Open Sans,Arial,sans-serif;
	min-width: 140px !important;
}
.page-awards .wpDataTable th.wdtheader {
    text-transform: uppercase;
    font-size:1.2em;
}

.page-awards .wpDataTable th.column-award,
.page-awards .wpDataTable td.column-award {
    width: 105px;
}
.page-awards .wpDataTable th.column-year,
.page-awards .wpDataTable td.column-year {
    width: 90px;
}
.page-awards .wpDataTable th.column-standing,
.page-awards .wpDataTable td.column-standing {
    width: 110px;
}
.page-awards .wpDataTable th.column-result,
.page-awards .wpDataTable td.column-result {
	max-width: 150px;
	width: 13%;
}
.page-awards .wpDataTablesWrapper .dataTables_filter, .wpDataTablesWrapper .dataTables_length {
    font-size: 1.3em;
}

.page-awards .wpDataTable td.column-award {
    font-size: 0px !important;
    background-image: none;
    background-position: 20% 50%;
    background-repeat: no-repeat;
    background-size: 50px auto;
	padding: 16px;
}
.page-awards .wpDataTable .award {
    line-height: 80px !important;
}
.page-awards .wpDataTablesWrapper table.wpDataTable {
	border-collapse: separate;
	border-spacing: 10px;
}

.page-awards .wpDataTable td {
    font-size: 1.1rem;
	line-height: 1.3rem;
}

.page-awards .wpDataTable .award-ampas .column-award {
    background-image: url(../png/ampas.png);
}
.page-awards .wpDataTable .award-annie .column-award {
    background-image: url(../png/annie.png);
}
.page-awards .wpDataTable .award-bafta .column-award {
    background-image: url(../png/bafta.png);
}
.page-awards .wpDataTable .award-clio .column-award {
    background-image: url(../png/clio.png);
}
.page-awards .wpDataTable .award-emmy .column-award {
    background-image: url(../png/emmy.png);
}
.page-awards .wpDataTable .award-hfa .column-award {
    background-image: url(../png/hfa.png);
}
.page-awards .wpDataTable .award-ves .column-award {
    background-image: url(../png/ves.png);
}
.page-awards .wpDataTable .award-hpa .column-award {
    background-image: url(../png/hpa.png);
}

/*
 * divi slider styles
 */


.full-image-slider .et_pb_slide {
    /*Enable fullwdith image in slider */
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.full-image-slider .et_pb_slide:first-child .et_pb_slide_image img.active {
    animation: unset !important;
}

.full-image-slider .et_pb_container {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

.full-image-slider .et_pb_slide_image img {
    max-height: none !important;
    width: 100% !important;
}

.full-image-slider .et_pb_slide_image {
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
    position: relative !important;
    width: 100% !important;
    display: block !important;
    -webkit-animation-name: fade !important;
    -moz-animation-name: fade !important;
    -ms-animation-name: fade !important;
    -o-animation-name: fade !important;
    animation-name: fade !important;
}

.full-image-slider .et_pb_slider_container_inner {
    position: relative;
}

.full-image-slider .et_pb_slide_description {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right:  0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
}

.full-image-slider .et_pb_slide_description .et_pb_button_wrapper,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a:hover {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: rgba(0, 0, 0, 0) !important;
    border: none !important;
    background: none !important;
}

.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_content,
.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.full-image-slider .et_pb_slide_description .et_pb_slide_content {
    display: none;
}

/*
 * soliloquy slider styles
 */

.ilm-dot-com .soliloquy-outer-container {
	padding-bottom: 20px;
}
.soliloquy-container {
	left: -20px;
}
.art-dept-slider .soliloquy-container {
	left: 0px;
}
.soliloquy-container .soliloquy-prev {
	left: 0px;
}
.soliloquy-container .soliloquy-prev {
	left: 979px;
}
.soliloquy-container .soliloquy-image {
	margin: 0px;
}

.ilm-dot-com .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    top: 24px;
    position: relative;
    z-index: 1000;
	text-shadow: none;
	text-decoration: none;
	border-top: solid 1px var(--roger-rabbit);
	padding-top: 1em;
    padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	min-height: 100%;
	background-color: transparent;
	color: var(--roger-rabbit);
	letter-spacing: 0.04em;
	line-height: 120%;
	font-size: 18px;
}

.ilm-dot-com .soliloquy-container .soliloquy-pager-link {
	display: inline-block;
	background-image: none;
    background-color: hsla(0,0%,100%,.5);
    background-color: black;
	border: solid 1px white;
    text-indent: -9999px;
    border-radius: 12px;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    padding: 0;
    opacity: 1;
}
.et_pb_pagebuilder_layout .soliloquy-container .soliloquy-pager-link {
	border: solid 1px var(--delorean);
	background-color: var(--delorean);

}
.ilm-dot-com .soliloquy-container .soliloquy-pager-link.active {
	background-color: white;
}
.ilm-dot-com .soliloquy-container {
	left: 0px;
}
.ilm-dot-com .soliloquy-container .soliloquy-container .soliloquy-pager-link {
	background-image: none;
}
.ilm-dot-com .soliloquy-container .soliloquy-prev,
.ilm-dot-com .soliloquy-container .soliloquy-next {
 	background-color: rgba(0,0,0,.1);
 	background-color: rgba(255,255,255,.2);
	height: 100%;
    position: absolute !important;
    top: 50%;
	width: 40px;
	height: 40px;
	min-height: 40px;
	display: flex;
	margin-top: 0px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: solid 1px rgba(0, 0, 0, 0m, 0.7);
	border-radius: 50%;
}




/* divi slider nav arrows */
.ilm-dot-com .et_pb_slider.et_pb_bg_layout_dark  a.et-pb-arrow-prev::before,
.ilm-dot-com .et_pb_slider.et_pb_bg_layout_dark  a.et-pb-arrow-next::before {
	color: #007cba !important;
}
/* soliloquy slider nav arrows */
.ilm-dot-com .soliloquy-container .soliloquy-prev {
	background-image: url(../svg/left_arrow.svg);
}
.ilm-dot-com .soliloquy-container .soliloquy-next {
	background-image: url(../svg/right_arrow.svg);
}
.ilm-dot-com .history-sliders .soliloquy-container .soliloquy-prev {
	background-image: url(../svg/left_arrow_reverse.svg);
	background-size: auto;
}
.ilm-dot-com .history-sliders .soliloquy-container .soliloquy-next {
	background-image: url(../svg/right_arrow_reverse.svg);
	background-size: auto;
}




.ilm-dot-com .soliloquy-container .soliloquy-prev:hover,
.ilm-dot-com .soliloquy-container .soliloquy-next:hover {
  	background-color: rgba(255,255,255,.3);
}
.ilm-dot-com .soliloquy-container .soliloquy-prev {
  	left: 0.5vw;
}
.ilm-dot-com .soliloquy-container .soliloquy-next {
  	right: 0.5vw;
}




.ilm-dot-com .soliloquy-container .soliloquy-pager {
  position: absolute;
  top: calc(100% + 1.5vw);
}
.ilm-dot-com .soliloquy-container .soliloquy-caption {
  position: absolute;
  background-color: transparent;
  min-height: 6em;
  top: calc(100% - 6em);
  padding: 2vw;
  padding-top: 1em;
  background: linear-gradient(360deg, #00000099, transparent);
  border: solid 1 black;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  font-family: owners, sans-serif;
  font-weight: 500;
  font-size: 24px;
}



.ilm-dot-com .soliloquy-outer-container {
  padding: 0px;
}
.ilm-dot-com .soliloquy-container img.soliloquy-image {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}






/*
 * Divi FilterGrid styles
 */

/* Force top padding to zero for Filter Grid custom content (e.g. Job Title on People page) */
.dp-dfg-custom-content {
	padding-top: 0 !important;
}
/* box around filter grid thumbnails */
.dp-dfg-overlay {
    border: solid 1px #aaa;
}
.ilm-dot-com #main-content .people-grid .dp-dfg-custom-field {
	font-size: .7rem;
	line-height: .7rem;
}
.ilm-dot-com .page-news #main-content .dp-dfg-header h3.entry-title {
	font-size: 2rem !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
}
.et_pb_menu__wrap {
	padding-right:30px;
}
.dp-dfg-items .et_pb_button_wrapper {
	margin-top: -30px;

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

}
.dp-dfg-items .et_pb_button_wrapper {
	margin-top: -1em;
}

.grid-news .dp-dfg-items article {
	margin-bottom: 4em;
}
.grid-news figure.dp-dfg-image.entry-thumb {
	margin-top: 0em;
	padding-top: 5px;
}
.dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button {
	font-size: 1.2em;
}

/*
 * footer styles
 */

 #ilm-footer {
	width: 100%;
	margin: 0 0;
	background-color: #222;
	padding-top: 4vw;
	padding-left: 2.5vw;
	padding-right: 2.5vw;
 }
 #ilm-footer h1,
 #ilm-footer h2,
 #ilm-footer h3,
 #ilm-footer h4,
 #ilm-footer h5,
 #ilm-footer h6 {
	color: var(--drywall);
 }

 #ilm-footer-inner {
	padding-bottom: 20px;
	max-width: 1920px;
	margin: 0 auto;
	color: var(--drywall);
	padding-bottom: 2vw;
 }
 #ilm-footer .top {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: solid 1px var(--roger-rabbit);
	border-bottom: solid 1px var(--drywall);
	padding-bottom: 1vw;
 }
 #ilm-footer .logo {
	background-image: url(../svg/footer_ilm_logo.svg);
	background-position: 0% 50%;
	background-repeat: no-repeat;
	min-height: 80px;
	width: 300px;
 }
 #ilm-footer .columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	line-height: 120%;
	column-gap: 3vw;
 }
 #ilm-footer .footer-content {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	padding-top: 4vw;
	margin-bottom: 2vw;
 }
 #ilm-footer .footer-content .hero {
	width: 40%;
 }
 #ilm-footer .footer-content .columns > div {
	max-width: 10em;
 }
 #ilm-footer .footer-content .hero .content {
	font-family: owners, sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin-bottom: 1vw;
 }
 #ilm-footer .footer-content .footer-link {
	margin-bottom: 1em;
 }
 #ilm-footer a,
 #ilm-footer .footer-content a {
	color: var(--drywall);
 }

.skyline .cities {
	/*
	display: flex;
	flex-direction: row;
	*/
	display: grid;
	grid-template-columns: repeat(5, 18%);
	gap: 0px;
	column-gap: 2.5%;
	margin-bottom: 4vw;
	width: 100%;
	margin: 0 auto;
	margin-top: 1em;
	margin-bottom: 1em;
	background: url(../png/35px-line.png) repeat-x;
	/*
	background: url(../images/skyline/bg.002.svg) repeat-x;
	*/
	background-size: contain;
	/*
	*/
	width: 100%;
	/*
	background-size: auto 100%;
	*/
	/*
	*/
	background-position-y: -5px;
}
.skyline .cities .campus {
	/*
	background: url(../images/skyline/bg.002.svg) repeat-x;
	background: url(../images/skyline/35px-line.png) repeat-x;
	padding-left: 5%;
	padding-right: 5%;
	*/
	background-size: contain;
	background-repeat: repeat-x;

}

#ilm-careers .skyline .cities {
	background: url(../svg/35px-line-black.svg) repeat-x;
	/*
	*/
	background-position-y: -5.3px;
}
.skyline .city {
	background-color: #222;
}
#ilm-careers .skyline .city {
	background-color: var(--roger-rabbit);
}
.skyline .titles {
	/*
	display: flex;
	flex-direction: row;

	*/
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0px;
	column-gap: 2%;
	margin-bottom: 4vw;
	width: 100%;
	margin: 0 auto;
}
.skyline .campus,
.skyline .line {
    display: flex;
    flex-direction: column;
    padding: 0px;
}
.skyline .line .image img.dark {
	display: none;
}
.skyline .line .image img.dark {
	display: block;
}
#ilm-careers .skyline .line .image img.dark {
	display: block;
}
#ilm-careers .skyline .line .image img.light {
	display: none;
}
.skyline .line a {
	border: solid 1px blue;
	/*
	background-position: 0% -2em;
	*/
}
.skyline a {
    display: block;
	width: 100%;
	color: var(--drywall);
	font-family: code-saver, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
 }
 #ilm-footer a:hover,
 .skyline a:hover,
 #ilm-footer .footer-link a:hover,
 #ilm-footer .footer-content a:hover {
	color: var(--saber-red);
 }
 .skyline a img {
	width: 100%;
 }
 .skyline .titles {
	padding-top: 1em;
 }
 .skyline .title {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	margin-top: auto;
	margin-bottom: auto;
 }
 .skyline .title a {
	text-align: center;
	line-height: unset;
	height: auto;
 }

#ilm-footer #legal {
	margin-top: 2vw;
	display: flex;
	flex-direction: row;
	width: 100%;
    justify-content: space-between;
}
#ilm-footer #legal a {
	color: var(--delorean);
	font-family: owners-text, sans-serif;
	font-size: 10px;
	font-weight: 400;
}

#ilm-footer #copyright {
	margin-top: 1vw;
	text-align: center;
}
#ilm-footer #copyright .content {
	color: var(--delorean);
	font-family: code-saver, sans-serif;
	font-size: 14px;
	font-weight: 400;
	max-width: 70%;
	margin: 0 auto;
	margin-top: 2vw;
}



.skyline .campus img {
    height: auto;
    width: 100%;
    margin: 0px;
}
.skyline .campus p {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: .2em;
    margin-top: -20px;
}
.skyline .campus p  a{
    color: #666;
    margin-top: -.8vw;
	font-size: 1.1vw;
	white-space: nowrap;
}
#ilm-footer #copyright {
	font-size: 12px;
}
/*
#footer-links {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#footer-links a {
	padding-left: .5em;
	padding-right: .5em;
	color: rgb(101, 146, 195) !important;
	font-size: 12px;
}
*/
.social-media-links {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.et_pb_social_media_follow li a.icon:before {
    color: rgb(101, 146, 195) !important;
}

/*
 * location styles
 */


.locations-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.location-contacts .address,
.location-contacts .email,
.location-contacts .phone {
	margin-bottom: .5em;
}
.phone .mobile {
	display: none;
}
.phone .not-mobile {
	display: block;
}

.location-contacts {
	padding: 2em;
}
.location-contacts h3 {
	font-size: 1.8em;
    font-weight: 700;
}

.ilm-section {
    margin-bottom: 90px;
    padding-bottom: 0px;
}
.ilm-section-content {
  padding: 0px;
  /*
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 20px;
  row-gap: 40px;
  */
  max-width: 2000px;
  margin: 0 auto;
  font-family: owners-text, sans-serif;
  font-weight: 500;
}
.ilm-section .ilm-section-content {
  padding-left: 40px;
  padding-right: 40px;
}
.ilm-subsection {
	/*
  grid-column: span 12;
  */
  margin-bottom: 90px;
}


.dp-dfg-pagination .pagination a,.dp-dfg-skin-default .dp-dfg-filter a,.et-l .dp-dfg-pagination .pagination a.pagination-link,.et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    -webkit-transition-duration: 0x !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
}



.button,
.post-type-archive #vfx-grid .dp-dfg-filter a.dp-dfg-filter-link.active,
.ilm-dot-com .et_pb_button,
.ilm-dot-com .et-db #et-boc .et-l .et_pb_button {

	box-sizing: border-box;

	/* Auto layout */

	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	padding: 10px 30px;
	gap: 10px;

	width: fit-content;
	min-height: 39px;

	flex: none;
	order: 2;
	flex-grow: 0;
	border-radius: 10px;

	/* Owners 16 */

	font-family: owners-text, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	/* or 19px */
	text-align: center;

	white-space: nowrap;
}

.button.light,
.post-type-archive #vfx-grid .dp-dfg-filter a.dp-dfg-filter-link.active,
.ilm-dot-com .et_pb_button,
.ilm-dot-com .et-db #et-boc .et-l .et_pb_button {
	background: var(--roger-rabbit);
	border: 1px solid var(--black-panther);
	color:var(--black-panther);
}
.button.light:hover,
.ilm-dot-com .et_pb_button:hover,
.ilm-dot-com .et-db #et-boc .et-l .et_pb_button:hover,
.ilm-dot-com .dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button:hover {
	background: var(--black-panther);
	color: var(--roger-rabbit);
	border: solid 1px var(--roger-rabbit);
}


/* Button light */
.button.light.red,
.ilm-dot-com.et-db #et-boc .et-l a.et_pb_button.dp-dfg-more-button,
.post-type-archive #vfx-grid .dp-dfg-filter a.dp-dfg-filter-link.active {
	background: var(--magicians-red);
	border: 1px solid var(--magicians-red);
	color: var(--roger-rabbit);
}
.ilm-dot-com.et-db #et-boc .et-l a.et_pb_button.dp-dfg-more-button:hover,
.button.light.red:hover {
	background: var(--roger-rabbit);
	color: var(--magicians-red);
	border: solid 1px var(--magicians-red);
}

.button.dark {
	background: var(--black-panther);
	border: 1px solid var(--black-panther);
	color:var(--roger-rabbit);
}
.button.dark:hover {
	background: var(--roger-rabbit);
	color: var(--black-panther);
	border: solid 1px var(--black-panther);
}

.ilm-dot-com .dp-dfg-more-button:after,
.ilm-dot-com .dp-dfg-more-button:before {
    content: '' !important
}

.ilm-page_news .et_pb_button,
.ilm-page_news.et-db #et-boc .et-l .et_pb_button {
	margin-left: unset;
	margin-right: unset;
	margin-top: 1em;
}
.ilm-dot-com .dpdfg_filtergrid_0 .entry-meta span,
.ilm-dot-com .dpdfg_filtergrid_0 .entry-meta span a {
    font-family: code-saver, sans-serif !important;
    font-size: 14px !important;
    line-height: 115% !important;
	font-weight: 400;
}
.ilm-dot-com .dp-fg-content .entry-summary,
.ilm-dot-com .dpdfg_filtergrid_0 .entry-summary {
    font-family: owners-text,sans-serif!important;
    font-size: 18px !important;
	line-height: 120% !important;
}

.ilm-page-title  {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ilm-page-title .entry-title {
	font-family: owners;
    text-align: center;
    font-size: 70px;
	font-weight: 500;
	padding-bottom: .2em;
	letter-spacing: 0.01em;
	text-align: center;
	width: 70%
}
.ilm-page-title img.entry-title {
    max-height: 180px;
	max-width: 90%;
    width: auto;
}


.ilm-subtitle,
.ilm-dot-com #vfx-header h2.ilm-subtitle {
	/* hide subtitles, to be shown on specific pages based on id */
	display: none;
	font-family: code-saver, sans-serif;
	font-size: 18px;
	line-height: 115%;
	color: var(--magicians-red);
    text-align: center;
	justify-content: center;
    flex-direction: column;
	color: var(--magicians-red);
    text-align: center;
	text-transform: uppercase;
}

.ilm-dot-com.post-type-archive-vfx #vfx-header h2.ilm-subtitle.vfx {
    display: flex;
}
.home .entry-title {
	font-family: owners, sans-serif;
    color: var(--roger-rabbit);
    font-size: 70px;
    font-weight: 500;
    text-align: center;
    line-height: 110%;
	letter-spacing: 0.01em;
}
.home .ilm-subtitle.home {
    display: flex;
  	text-transform: uppercase;
}

#vfx-grid {
	margin-left: 1vw;
	margin-right: 1vw;
}
.post-type-archive #vfx-grid .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr)) !important;
}

.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;
}

#vfx-grid .dp-dfg-image.entry-thumb {
	position: relative;
}
#vfx-grid .dp-dfg-image.entry-thumb .in-production {
	position: absolute;
	z-index: 10;
	background: url(../svg/in-production.svg) no-repeat;
	background-size: contain;
	min-height: 25px;
	width: 140px;
	bottom: 10px;
	left: 10px;

}


.post-type-archive .dp-dfg-filters ul.dp-dfg-level {
	display: flex;
    flex-direction: row;
	justify-content: flex-start;
	justify-content: center;
	/*
    justify-content: space-between;
	max-width: 1100px;
	*/
}
.post-type-archive .dp-dfg-filters ul.dp-dfg-level li {
	margin-right: 4vw;
	font-weight: 400;
}
.post-type-archive .dp-dfg-filters  {
	padding-bottom: 1em;
}
.post-type-archive #vfx-grid .dp-dfg-filter a.dp-dfg-filter-link {
	font-family: code-saver, sans-serif;
	font-size: 18px;
	background-color: transparent;
	color: var(--roger-rabbit);
	border: 0px;
	padding: 0.5em;
    padding-bottom: 0.5em;
    align-items: center;
    height: auto;
}
#vfx-grid .dp-dfg-filters {
	border-bottom: solid 1px var(--roger-rabbit);
}

/*
#ilm-header-menu .et_pb_menu__logo img {
	width: 32px !important;
}
*/

/* XXX this class was typo'd as 'figcaption'. Fix? */
.et_pb_post_content .caption {
	font-size: 13px;
	color: #999;
	line-height: 20px;
	margin-top: 0px;
	padding-bottom: 15px;
}

/* menu padding was different on vfx page */
/*
.et-db #et-boc .et-l .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-left: 15px;
}
*/

.post-type-archive .dp-dfg-header.entry-header {
	margin-top: 1em;
}

.post-type-archive .dp-dfg-header.entry-header .entry-title:hover {
	color: var(--saber-red);
}

.post-type-archive-vfx .dp-dfg-header.entry-header h3.entry-title {
	font-size: 24px;
}

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


.et_pb_button,
.et-db #et-boc .et-l .et_pb_button {
	padding: 2px 14px;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
}
.et_pb_button::after,
.et-db #et-boc .et-l .et_pb_button::after {
	content: '';
}

.single-vfx.et-db #et-boc .et-l .et_pb_column_1_tb_body .et_pb_button_module_wrapper {
	width: auto;
}
.single-vfx.et-db #et-boc .et-l .et_pb_column_1_tb_body .et_pb_button {
	margin-left: 0;
}

.ilm-dot-com #main-content .dp-dfg-header.entry-header .entry-title a {
	color: #545454 !important;
}
#ilm-footer a.city {
	color: #888 !important;
}
.grid-news .dp-dfg-item .et_pb_button_wrapper {
	text-align: right;
}

.post-type-archive-art-dept .dp-dfg-item .et_pb_button_wrapper {
	display: flex;
	flex-direction: row;
}
.post-type-archive-art-dept.et-db #et-boc .et-l .dp-dfg-item .et_pb_button_wrapper .et_pb_button.dp-dfg-more-button {
	width: auto;
	margin-right: auto;
	margin-left: 0;
	margin-top: 1em;
}

#footer-links a {
	white-space: nowrap;
}
#ilm-footer #careers {
	width: 100%;
	font-size: 1.5em;
	letter-spacing: .1em;
	margin: 0 auto;
	margin-bottom: 1em;
	text-align: center;
}
#ilm-footer #careers a {
	text-transform: uppercase;
}
#ilm-footer #copyright {
	color: #888;
}
.social-media-links>ul.et_pb_social_media_follow  {
	margin-bottom: 1em;
}

.ilm-dot-com .et_pb_menu__wrap {
	padding-right: 0px;
}

.et_mobile_nav_menu .et_mobile_menu {
	position: absolute;
	height: auto;
  	max-height: 75vh;
  	width: 100%;
  	overflow-y: scroll;
 	-webkit-overflow-scrolling:touch;
}


.skyline {
	margin-bottom: 1.5em;
}
.skyline .campus p a {
	margin-top: 0vw;
}

.single-art-dept .vfx-slider {
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.single-art-dept .soliloquy-outer-container {
	width: 80vw;
}

/* full width images in news stories */
.single-post #main-content p img {
	display: block;
	border:solid 1px #ccc;
	z-index: 10;
	width: 1440px;
	max-width: unset;
}


#awards-counts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /*
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  */
}
#awards-counts .award {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1vw;
  padding-bottom: 1vw;
  border: solid 1px black;
}
#awards-counts .award.mobile {
	display: none;
}
#awards-counts .award .wrap {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
#awards-counts .award:first-child {
  border-left: none;
}
#awards-counts .award:nth-last-child(2) {
  border-right: none;
}
#awards-counts .award .title {
  font-size: 18px;
  line-height: 120%;
  color: var(--black-panther);
  margin-bottom: 0.2em;
}
#awards-counts .award .logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#awards-counts .award .logo img {
  margin-right: .5vw;
}
#awards-counts .award.academy-sci-tech-award .nominations {
	display: none;
}
#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-family: code-saver, sans-serif;
  color: var(--magicians-red);
  line-height: 115%;
  text-transform: uppercase;
}

#vertical-callouts {
  /*
  grid-column: span 12;
  */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 21px;
  color: var(--black-panther);
}

#vertical-callouts > * {
  grid-column: span 1;
}
#vertical-callouts img {
  border-radius: 20px;
  grid-column: span 1;
}
#vertical-callouts .title {
	text-align: center;
	margin-bottom: 1em;
}
#vertical-callouts .title,
#vertical-callouts .title a {
  font-family: owners, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.04em;
}
#vertical-callouts .content {
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 115%;
  padding: .5em;
  padding-top: 0px;
  font-family: owners-text, sans-serif;
  width: 100%;
  max-width: 350px;
}
#vertical-callouts .links {
  font-size: 18px;
  font-weight: 500;
  line-height: 115%;
  padding: 0px;
  margin-top: 1em;
  font-family: owners-text, sans-serif;
}
#vertical-callouts .links a {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}
#vertical-callouts .content h6 {
  font-size: 12px;
  font-weight: 400;
  font-family: owners-text, sans-serif;
}


.fw-callout-outer > h2 {
  width: 100%;
  text-align: center;
}
.fw-callout {
  position: relative;
  border: solid 1px lime;
  /*
  grid-column: span 12;
  */
  grid-template-columns: repeat(4, 1fr);
  display: flex;
  flex-direction: row;
  justify-content: end;
  border-radius: 20px;
  border: solid 1px var(--roger-rabbit);
  color: var(--roger-rabbit);
}
.fw-callout .title h2 {
  color: var(--roger-rabbit);
}
.fw-callout .foreground {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  z-index: 2;
  width: 100%;
  border-radius: 20px;
  border: solid 1px var(--roger-rabbit);
  min-height: 100%;
  padding-left: 5%;
  padding-right: 5%;
}
.fw-callout .background {
  position: relative;
  border: solid 1px lime;
  grid-template-columns: repeat(4, 1fr);
  display: flex;
  flex-direction: row;
  justify-content: end;
  border-radius: 20px;
  border: solid 1px var(--roger-rabbit);
}
.fw-callout .background.mobile {
  display: none;
}
#ilm-home .fw-callout video.background {
  border: 0px;
}
.fw-callout .wrap {
  display: flex;
  flex-direction: column;
  width: 45%;
  height: 100%;
}
.fw-callout .content {
  font-size: 18px;
  /* line-height: 28.8px; */
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 2vw;
  margin-right: 2em;
}
.fw-callout .buttons {
  display: flex;
  flex-direction: row;
}
.fw-callout .buttons .button {
  margin-right: 1vw;
}
.fw-callout .caption {
    color: var(--roger-rabbit);
    font-family: code-saver, sans-serif;
    font-style: normal;
    position: absolute;
    bottom: 10px;
    left: 15px;
}


.fifty {
	/*
	display: flex;
	flex-direction: row;
	align-items: center;
	*/
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
/*
. > * {
	width: 50%;
	margin: 0px;
}
*/
.fifty img {
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
}
.fifty .text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	font-family: owners, sans-serif;
	font-size: 36px;
	letter-spacing: 0.02em;
	line-height: 115%;
	padding: 2vw;
	padding-top: 0px;
    padding-left: 7vw;
    padding-right: 10%;
	width: 100%;
}
.fifty .image {
	display: flex;
	flex-direction: column;
}
.fifty .headline {
	font-size: 36px;
	letter-spacing: 0.02em;
	line-height: 115%;
	margin-bottom: 1em;
	padding-bottom: 0px;
}
.fifty .caption {
	font-family: code-saver, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 115%;
	color: var(--ironhide);
}
.fifty .content p {
	font-family: owners, sans-serif;
	letter-spacing: 0.04em;
	font-size: 24px;
}
.fifty .text > * {
	display: flex;
	flex-direction: column;
}
.fifty .text > a {
	display: block;
	width: fit-content;
}
.fifty .text .buttons {
	display: flex;
	flex-direction: row;
	margin-top: .75em;
    width: unset;
}

.fifty .text .buttons a:first-child {
	margin-right: 2em;
}

.dp-dfg-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	z-index: 100;
}
.ilm-loader-bg {
	background-color: rgba(0, 0, 0, 0.7);
	border-radius: 50%;
}
.ilm-loader {
	background: url('../svg/loading.svg') 50% 50% no-repeat;
	width: 100px;
	min-height: 100px;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 120px 95px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 0px 120px 95px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 120px 95px rgba(0,0,0,0.7);
}

#ilm-footer a:hover,
#ilm-footer #legal a:hover,
#ilm-footer .footer-content a:hover {
	color: var(--saber-red);

}

.ui-widget.ui-widget-content {
	border: 0px;
}
.ui-dialog {
	background-color: transparent;
	border: 0px;
	min-width: 400px;
}
.ui-widget-header {
	background-color: transparent;
	border: 0px;
}
.ui-dialog-titlebar {
	background-color: transparent;
}
.ui-dialog .ui-button {
	background-color: transparent;
	border: 0px;
}
.ui-widget-overlay {
	background-color: var(--black-panther);
	opacity: 0.8;
}
.ui-widget.ui-widget-content video {
	border: solid 1px #444;
	padding: 0px;
}
.ui-dialog .ui-icon.ui-icon-closethick {
	background-size: contain;
	background-position-x: unset;
	background-position-y: unset;
	width: 20px;
	height: 20px;
	min-height: 20px;
}
.ui-dialog.video .ui-icon.ui-icon-closethick {
	background-image: url(../svg/close.svg);
}
.ui-dialog.search .ui-icon.ui-icon-closethick {
	background-image: url(../svg/close-black.svg);
}

.ui-dialog.search {
	background-color: var(--roger-rabbit);
	border: solid 1px var(--black-panther);
	border-radius: 20px;
	max-width: 500px;
	box-shadow: 10px 4px 44px rgba(0, 0, 0, 0.25);
}
.header-reverse .ui-dialog.search {
	background-color: var(--black-panther);
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
	max-width: 500px;
	box-shadow: 10px 4px 44px rgba(255, 255, 255, 0.25);
}
.ui-dialog.search .ui-dialog-titlebar {
	display: flex;
	position: relative;
    justify-content: center;
	font-family: owners, sans-serif;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 120%;
}
.ui-dialog.search .ui-dialog-title {
	display: block;
	position: absolute;
	top: 1em;
	text-align: center;
	margin-bottom: 2em;
}
.header-reverse .ui-dialog.search .ui-dialog-title {
	color: var(--roger-rabbit)
}

.et_pb_searchform  {
	border: solid 1px var(--black-panther);
	border-radius: 20px;
	font-family: code-saver, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 115%;
	padding: .5em;
}
.header-reverse .et_pb_searchform,
.post-type-archive-vfx .et_pb_searchform {
    border: solid 1px var(--roger-rabbit);
    background-color: var(--roger-rabbit);
}
.ui-widget-overlay.invisible {
	background-color: transparent;
}

#quotes {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#quotes .wrap {
	/*
  display: flex;
  flex-direction: row;
  justify-content: center;
  */
  display: grid;
  grid-template-columns: repeat(2, 1fr);

}
#quotes h2 {
  text-align: center;
  color: black;
  margin-bottom: 2.5vw;
}
#quotes .item {
  display: flex;
  flex-direction: row;
  width: auto;
}
#quotes .item:first-child {
  margin-right: 2vw;
}
#quotes .item .quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 2vw;
  width: 20vw;
}
#quotes .item .quote p {
  font-family: owners, sans-serif;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 1em;
  line-height: 115%;
}
#quotes .item .name {
  font-size: 16px;
  line-height: 115%;
  margin-bottom: .4em;
}
#quotes .item .title {
  font-family: code-saver, sans-serif;
  font-size: 14px;
  line-height: 115%;
}
#quotes .headshot img {
  border: solid 1px var(--roger-rabbit);
  border-radius: 50%;
  width: 10vw;
}



.ilm-dot-com #main-content .et_builder_inner_content {
	padding-left: 2vw;
	padding-right: 2vw;
	padding-bottom: 3vw;
}

.ilm-dot-com #main-content .et_builder_inner_content .soliloquy-outer-container {
	display: flex;
    width: 100%;
    flex-direction: column;
    max-width: 1920px;
    align-items: center;
}

/*
.ilm-dot-com #main-content .et_builder_inner_content .et_pb_row {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ilm-dot-com .et_builder_inner_content .et_pb_section {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
*/

.post-type-archive-art-dept figure.dp-dfg-image {
	padding-top: 32px;
}

.et_pb_image_wrap img {
	border: solid 1px var(--delorean);
	border-radius: 20px;
}

body.search .ilm-supertitle,
body.error404 .ilm-supertitle {
	color: var(--magicians-red);
	font-family: code-saver, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 115%;
	display: block;
	margin-bottom: 1em;
}
body.search .query {
	color: var(--magicians-red);
}
body.search #section01 .ilm-section-content,
body.error404 #section01 .ilm-section-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.search-title {
	text-align: center;
}
#search-results .result-item {
	display: grid;
	grid-template-columns: repeat(2, 50%);
	column-gap: 2vw;
	margin-bottom: 2vw;
}
#search-results .result-item .result-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 15%;
	padding-right: 15%;
}
#search-results h4,
#search-results h4 a {
	font-family: owners, sans-serif;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.04em;
}

#search-results h6.excerpt {
  font-family: owners-text, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  margin-top: 1em;
  margin-bottom: 1em;
}
#search-results .result-item img {
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
	min-width: 100%;
}
.pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.pagination .wrap {
	display: flex;
	flex-direction: row;
}
.page-numbers {
	display: flex;
	flex-direction: column;
	width: auto;
	min-width: 42px;
	min-height: 42px;
	text-align: center;
	justify-content: center;
	align-content: center;
	font-size: 24px;
	font-family: owners, sans-serif;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.page-numbers.current {
	border: solid 1px black;
	border-radius: 5px;
}
.page-numbers.prev,
.page-numbers.next {
	background-position: center center;
	background-size: contain;
	background-size: 70% 70%;
	background-repeat: no-repeat;
	content: '';
}
.page-numbers.next {
	background-image: url(../svg/right_arrow.svg);
}
.page-numbers.prev {
	background-image: url(../svg/left_arrow.svg);
}
body.search .search-highlight {
	color: var(--magicians-red);
}
body.search .no-results,
body.error404 .no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.search .no-results .ilm-search,
body.error404 .no-results .ilm-search {
	width: 500px;
	max-width: 500px;
	border: 0;
	box-shadow: none;
	padding-top: 1vw;
}
body.search-no-results #section01.ilm-section,
body.error404 #section01.ilm-section {
	padding-bottom: 0px;
}
.no-results-image img {
	margin-top: 1vw;
	border: solid 1px var(--roger-rabbit);
	border-radius: 10px;
}

.ilm-dot-com #vfx-grid article.dp-dfg-item {
	opacity: 1 !important;
}

.ilm-triptych {
	width: 100%;
	max-width: 1920px;
}

.ilm-triptych .wrap {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
	width: 100%;
}
.ilm-triptych .wrap > div {
    flex-basis: 27%;
}
.ilm-triptych .wrap > div.center {
    flex-basis: 43%;
}
.ilm-triptych .wrap .image {
    width: 100%;
    background-position: 0% 0%;
    background-size: contain;
    background-repeat: no-repeat;

    border: solid 1px var(--roger-rabbit);
    border-radius: 20px;
	aspect-ratio: 750/880;
}
.ilm-triptych .wrap > div.center .image {
	aspect-ratio: 1200/880;
}

.ilm-slider-video {
	display: none;
}


.post-type-archive-location .dp-dfg-items article.dp-dfg-item {
	display: grid;
	grid-template-columns: auto 33%;
	column-gap: 6vw;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item:nth-child(even) {
	grid-template-columns: 33% auto;
}

.post-type-archive-location .dp-dfg-items article.dp-dfg-item:nth-child(odd) > * {
	grid-row: 1;
	grid-column: 2;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item:nth-child(odd) > .dp-dfg-image {
	grid-column: 1;
}

.post-type-archive-location .dp-dfg-items article.dp-dfg-item:nth-child(even) > * {
	grid-row: 1;
	grid-column: 1;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item:nth-child(even) > .dp-dfg-image {
	grid-column: 2;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item > .dp-dfg-content {
	margin-top: 6em;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item > .dp-dfg-content,
.post-type-archive-location .dp-dfg-items article.dp-dfg-item > .dp-dfg-content p,
.post-type-archive-location .dp-dfg-items article.dp-dfg-item > .dp-dfg-content a {
	font-size: 18px;
	font-family: owners-text, sans-serif;
	font-weight: 400;
	line-height: 120%;
}
.post-type-archive-location .dp-dfg-items article.dp-dfg-item figure.entry-thumb {
	padding-top: 2em !important;
	/*
	display: flex;
	align-items: center;
	*/
}


.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .et_pb_row {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .et_pb_column {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .et_pb_post_content p {
	width: 60%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.ilm-dot-com.single-art-dept #main-content .et_builder_inner_content .soliloquy-outer-container {
	position: relative;
	width: max-content;
	margin-top: 40px;
	max-width: 95.5vw;
	margin-left: auto;
	margin-right: auto;
}
.ilm-dot-com.single-art-dept .et_pb_post_content_0_tb_body {
	margin-right: 0px;
}



.single-post .et_pb_row {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.single-post .et_pb_post_content,
.single-post .et_pb_post_content a,
.single-post .et_pb_post_content p {
	font-size: 18px;
}

.ilm-dot-com #main-content .et_pb_title_meta_container,
.ilm-dot-com #main-content .et_pb_title_meta_container .author.vcard a,
.ilm-dot-com #main-content .et_pb_title_meta_container .published {
	font-family: code-saver;
	font-size: 16px;
}


.category-awards #main-content {
	/*
	padding-left: 40px;
	padding-right: 40px;
	*/
	padding: 40px;
}

.category-awards .archive-items {
	display: grid;
	grid-template-columns: 1fr;
	gap: 80px;
	margin-bottom: 90px;
}

.category-awards article {
	display: grid;
	grid-template-columns: 50% 50%;
}

.category-awards article figure img {
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
}
.category-awards article .wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 8em;
	padding-right: 8em;
}
.category-awards article .entry-content {
	margin-bottom: 2em;
}




.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item {
	display: grid;
	grid-template-columns: 50% 50%;
	position: relative;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > * {
	grid-column: 2;
	grid-row: 1;
	align-self: flex-start;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > figure {
	grid-column: 1;
	grid-row: 1;
	align-self: flex-start;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > .dp-dfg-meta {
	position: relative;
	top: 20px;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > .dp-dfg-meta {
	position: relative;
	top: 80px;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > .dp-dfg-content {
	position: relative;
	top: 120px;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > .entry-featured-image-url {
	grid-column: 1;
}
.category-awards .dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item > .entry-featured-image-url img {
	grid-column: 1;
	border: solid 1px var(--roger-rabbit);
	border-radius: 20px;
}

#crew-videos-slider {
    display: none;
    flex-direction: column;
}
#crew-videos-slider .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#crew-videos-slider h2 {
    text-align: center;
    font-size: 36px;
}
#crew-videos-slider h4 {
    font-family: owners-text, sans-serif;
    font-size: 17px;
}
#crew-videos-slider p,
#crew-videos-slider a {
    font-size: 13px;
}

.duo {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
}

body.ilm-page_awards-nominations #main-content > .container {
	padding-top: 0px;
}

body.single-vfx #ilm-header-image {
	padding-left: 20px;
	padding-right: 20px;
}

body.single-vfx.has-header-image #ilm-global-header > .ilm-page-title {
	display: block;
}

.page-template-page_jedi_academy #ilm-global-header {
	display: none;
}

/* replacing divi stuff, as in newsroom */
.ilm-button-wrapper {
	text-align: right;
}


:root:has(.lightbox[open]) {
  overflow: clip;
}

dialog.lightbox {
	max-width: 40vw;
	max-height: 40vw;
	padding: 4px;
}
dialog.lightbox[open] {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

dialog.lightbox form {
	right: 20px;
	top: 20px;
	z-index: 10;
}

.sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

@media (prefers-reduced-motion: no-preference) {
  .lightbox[open] {
    animation: show 0.25s ease-in-out normal;
  }

  @keyframes show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
