.lexus-short-films-title {
	width: 100% !important;
	font-size: 0;
	text-align: center !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center
}


 ul#tabs li.selected {
                    color: #000;
                    background-color: gray;
                    font-weight: bold;
                }

.lexus-short-films-title>div>span {
	width: 100px;
	height: calc(100px + .8rem);
	line-height: 100px;
	vertical-align: top;
	padding: .4rem 0;
	display: inline-block
}
.lexus-short-films-title>div>span:not(.camera) {
	opacity: 0;
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}
.lexus-short-films-title>div>span.camera {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 4s cubic-bezier(0.1, 0.75, 0.7, 1);
	transition: all 4s cubic-bezier(0.1, 0.75, 0.7, 1)
}
.lexus-short-films-title>div>span.camera img {
	width: 100%;
	max-width: 100%;
	height: auto
}
.lexus-short-films-title.animated>div>span:not(.camera) {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}
.lexus-short-films-title.animated>div>span.camera {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}
.lexus-short-films-title.animated>div:nth-child(1)>span:nth-child(2) {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}
.lexus-short-films-title.animated>div:nth-child(1)>span:nth-child(3) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.lexus-short-films-title.animated>div:nth-child(1)>span:nth-child(4) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.lexus-short-films-title.animated>div:nth-child(1)>span:nth-child(5) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.lexus-short-films-title.animated>div:nth-child(2)>span:nth-child(1) {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.lexus-short-films-title.animated>div:nth-child(2)>span:nth-child(2) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.lexus-short-films-title.animated>div:nth-child(2)>span:nth-child(4) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.lexus-short-films-title.animated>div:nth-child(2)>span:nth-child(5) {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.lexus-short-films-title.animated>div:nth-child(3)>span:nth-child(1) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.lexus-short-films-title.animated>div:nth-child(3)>span:nth-child(2) {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.lexus-short-films-title.animated>div:nth-child(3)>span:nth-child(3) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.lexus-short-films-title.animated>div:nth-child(3)>span:nth-child(4) {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}

@media only screen and (max-width:992px) {
.lexus-short-films-title>div>span {
	width: 70px;
	height: calc(70px + .8rem);
	line-height: 70px
}
}

@media only screen and (max-width:736px) {
.lexus-short-films-title {
	height: inherit
}
.lexus-short-films-title>div>span {
	width: 46px;
	height: calc(46px + .8rem);
	line-height: 46px
}
}
#lexus-short-films {
	background-position: center top;
	padding-bottom: 20.5%
}

@media only screen and (max-width:736px) {
#lexus-short-films {
	background-position: center bottom;
	padding-bottom: 26.5%
}
}
.lexus-short-films-accordion {
	margin: 0
}
.lexus-short-films-accordion>li {
	position: relative
}
.lexus-short-films-accordion>li>.image {
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}
.lexus-short-films-accordion>li>.caption {
	width: 33.33333%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	left: 0
}
.lexus-short-films-accordion>li>.caption * {
	color: #fff
}
.lexus-short-films-accordion>li>.caption>div {
	-webkit-filter: blur(1em);
	filter: blur(1em);
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	display: block
}
.lexus-short-films-accordion>li>.caption>.header {
	padding: 1.4rem 2rem .6rem 2.8rem;
	position: relative
}
.lexus-short-films-accordion>li>.caption>.header h2 {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}
.lexus-short-films-accordion>li>.caption>.header h2>span {
	font-size: 50%;
	letter-spacing: .1em
}
.lexus-short-films-accordion>li>.caption>.header h6:empty+h2 {
	margin-top: 0
}
.lexus-short-films-accordion>li>.caption>.header h4, .lexus-short-films-accordion>li>.caption>.header h6 {
	text-transform: none
}
.lexus-short-films-accordion>li>.caption hr {
	margin: .8rem 0
}
.lexus-short-films-accordion>li>.caption>.body {
	padding: 0 2.8rem
}
.lexus-short-films-accordion>li>.caption.active-caption>.body {
	display: block
}
.lexus-short-films-accordion>li.animated>.image, .lexus-short-films-accordion>li.animated>.caption>div {
	opacity: 1
}
.lexus-short-films-accordion>li.animated>.caption>div {
	-webkit-filter: blur(0);
	filter: blur(0);
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

@media only screen and (max-width:1280px) {
.lexus-short-films-accordion>li>.caption>.header, .lexus-short-films-accordion>li>.caption>.body {
	padding-right: 1.4rem;
	padding-left: 1.4rem
}
}

@media only screen and (max-width:1024px) {
.lexus-short-films-accordion>li .video-placeholder:after {
	left: 82.5%
}
.lexus-short-films-accordion>li>.caption {
	width: 64.5%
}
.lexus-short-films-accordion>li>.caption>.header h2 {
	margin: .8rem 0
}
.lexus-short-films-accordion>li>.caption>.header h4 {
	margin-bottom: 0
}
}

@media only screen and (max-width:992px) {
.lexus-short-films-accordion>li>.caption>.header {
	padding: .75rem .75rem .6rem
}
.lexus-short-films-accordion>li>.caption>.body {
	padding: 0 .75rem
}
}

@media only screen and (max-width:736px) {
.lexus-short-films-accordion>li {
	height: auto;
	padding-bottom: 0;
	overflow: visible
}
.lexus-short-films-accordion>li>.image {
	opacity: 1
}
.lexus-short-films-accordion>li>.caption {
	width: 100%;
	background-color: transparent;
	margin-top: -53px;
	position: relative
}
.lexus-short-films-accordion>li>.caption:hover {
	background-color: transparent
}
.lexus-short-films-accordion>li>.caption:before {
	width: 100%;
	height: 54px;
	content: "";
	background-image: -webkit-linear-gradient(transparent 0, #000 100%);
	background-image: linear-gradient(transparent 0, #000 100%);
	position: absolute;
	top: 0;
	left: 0
}
.lexus-short-films-accordion>li>.caption>div {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1
}
.lexus-short-films-accordion>li>.caption>.header {
	padding: .75rem .75rem 1.4rem
}
.lexus-short-films-accordion>li>.caption>.header:before {
	top: 1rem;
	right: 1rem
}
.lexus-short-films-accordion>li>.caption>.header:hover:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}
.lexus-short-films-accordion>li>.caption>.header h2 {
	margin: .6rem 0 0
}
.lexus-short-films-accordion>li>.caption>.body {
	padding: .5rem .75rem 1.2rem
}
.lexus-short-films-accordion>li>.caption>.body p {
	margin-top: .6rem
}
.lexus-short-films-accordion>li>.caption.active-caption>.header:hover:before {
	-webkit-transform: rotate(180deg) scale(1, 1);
	transform: rotate(180deg) scale(1, 1)
}
.lexus-short-films-accordion>li.open-content>.caption>.header {
	padding-bottom: 0
}
.lexus-short-films-accordion>li .video-placeholder:after {
	left: 50%
}
}

@media only screen and (min-width:1280px) {
.lexus-short-films-accordion>li {
	overflow: hidden
}
.lexus-short-films-accordion>li .gallery-lightbox-min {
	height: inherit
}
.lexus-short-films-accordion>li .gallery-lightbox-min>div, .lexus-short-films-accordion>li .gallery-lightbox-min .video-placeholder {
	height: inherit
}
.lexus-short-films-accordion>li .image {
	height: 420px
}
}
.col-bg-black.lsf-winners .brand-select-profile .grid-select-model .grid-item>.grid-expanded:before {
	display: none
}
.col-bg-black.lsf-winners .lsf-winners-journeys *:not(.header-label):not(.p-lead) {
	color: #fff !important
}
.col-bg-black.lsf-winners .lsf-winners-journeys .article-header>h4 {
	border-bottom: 0 none
}
.col-bg-black.lsf-winners .tabs {
	border-bottom: 0 none;
	margin-bottom: 1.4rem;
	-webkit-justify-content: space-around;
	justify-content: space-around
}
.col-bg-black.lsf-winners .tabs .tab a.active:after, .col-bg-black.lsf-winners .tabs .tab a:hover:after {
	border: 0 none
}
.col-bg-black.lsf-winners .tabs .tab {
	width: 20% !important;
	text-align: center;
	text-indent: .8px;
	margin: 0 !important;
	position: relative
}
.col-bg-black.lsf-winners .tabs .tab:before, .col-bg-black.lsf-winners .tabs .tab:after {
	width: 50%;
	content: "";
	border-bottom: 1px solid #fff;
	position: absolute;
	display: block
}
.col-bg-black.lsf-winners .tabs .tab:before {
	left: -.75rem
}
.col-bg-black.lsf-winners .tabs .tab:after {
	right: -.75rem
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(1):before, .col-bg-black.lsf-winners .tabs .tab:nth-child(5):after {
	display: none
}
.col-bg-black.lsf-winners .tabs .tab a {
	color: #fff !important;
	-webkit-justify-content: center;
	justify-content: center
}
.col-bg-black.lsf-winners .tabs .tab a:before, .col-bg-black.lsf-winners .tabs .tab a:after {
	border-radius: 50%;
	left: 50%
}
.col-bg-black.lsf-winners .tabs .tab a:before {
	content: "";
	border: 1px solid #fff;
	-webkit-filter: blur(20px);
	filter: blur(20px);
	-webkit-transform: scale(0.75, 0.75);
	transform: scale(0.75, 0.75);
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	position: absolute;
	display: block
}
.col-bg-black.lsf-winners .tabs .tab a:after {
	color: #292929;
	background-color: #fff;
	-webkit-transition: all 0.4s cubic-bezier(0.1, 0.85, 0.7, 2);
	transition: all 0.4s cubic-bezier(0.1, 0.85, 0.7, 2);
	bottom: 12px;
	display: block
}
.col-bg-black.lsf-winners .tabs .tab a:hover:after {
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2)
}
.col-bg-black.lsf-winners .tabs .tab a.active:before {
	-webkit-filter: blur(0);
	filter: blur(0);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(1) a:after {
	content: "1"
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(2) a:after {
	content: "2"
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(3) a:after {
	content: "3"
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(4) a:after {
	content: "4"
}
.col-bg-black.lsf-winners .tabs .tab:nth-child(5) a:after {
	content: "5"
}
.col-bg-black.lsf-winners .tab-content {
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover
}
.col-bg-black.lsf-winners .tab-content>.row {
	margin-bottom: 0
}
.col-bg-black.lsf-winners .tab-content .article-header p:first-of-type {
	letter-spacing: .05rem;
	text-indent: .05rem;
	margin-bottom: 0
}
.col-bg-black.lsf-winners .tab-content .article-header h3 {
	margin: .4rem 0 1.4rem
}
.col-bg-black.lsf-winners .lsf-video-icon {
	width: 78px;
	height: 78px;
	font-style: normal;
	line-height: 78px;
	text-align: center;
	background-color: rgba(0,0,0,0.3);
	border-radius: 50%;
	box-shadow: 0 0 0.6rem 0 rgba(255,255,255,0.3);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: .4rem 0 2rem;
	position: relative;
	display: inline-block;
	cursor: pointer
}
.col-bg-black.lsf-winners .lsf-video-icon:before {
	width: inherit;
	height: inherit;
	line-height: inherit;
	content: "\e093";
	padding-left: .4rem
}
.col-bg-black.lsf-winners .lsf-video-icon:hover {
	background-color: rgba(0,0,0,0.4);
	box-shadow: 0 0 0 0 rgba(255,255,255,0.3);
	-webkit-transform: scale(1.25, 1.25);
	transform: scale(1.25, 1.25)
}
.col-bg-black.lsf-winners .lsf-video-icon>div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer
}
.col-bg-black.lsf-winners .lsf-video-icon>div .video-placeholder:after {
	display: none
}

@media only screen and (max-width:736px) {
.col-bg-black.lsf-winners .lsf-winners-journeys {
	margin-top: 1.2rem;
	padding-bottom: 0 !important
}
.col-bg-black.lsf-winners .tabs {
	margin-top: 2.4rem
}
.col-bg-black.lsf-winners .tabs .tab:before, .col-bg-black.lsf-winners .tabs .tab:after {
	bottom: 26px
}
.col-bg-black.lsf-winners .tabs .tab a {
	padding: 0 0 60px
}
.col-bg-black.lsf-winners .tabs .tab a:before {
	width: 44px;
	height: 44px;
	margin-left: -22px;
	bottom: 5px
}
.col-bg-black.lsf-winners .tabs .tab a:after {
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-left: -15px
}
.col-bg-black.lsf-winners .tab-content {
	margin-top: -124px;
	padding: 124px 0 1.2rem
}
.col-bg-black.lsf-winners .tab-content .article-header {
	padding: 0 1.5rem
}
}

@media only screen and (min-width:737px) {
.col-bg-black.lsf-winners .lsf-winners-journeys {
	margin-top: 2.4rem
}
.col-bg-black.lsf-winners .tabs {
	margin-top: 4rem
}
.col-bg-black.lsf-winners .tabs .tab {
	padding: 0 .6rem
}
.col-bg-black.lsf-winners .tabs .tab:before, .col-bg-black.lsf-winners .tabs .tab:after {
	bottom: 32px
}
.col-bg-black.lsf-winners .tabs .tab a {
	padding: 0 0 74px
}
.col-bg-black.lsf-winners .tabs .tab a:before {
	width: 60px;
	height: 60px;
	margin-left: -30px;
	bottom: 2px
}
.col-bg-black.lsf-winners .tabs .tab a:after {
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-left: -20px
}
.col-bg-black.lsf-winners .tab-content {
	min-height: 512px;
	margin-top: -154px;
	padding: 154px 0 42px
}
.col-bg-black.lsf-winners .tab-content .article-header {
	padding: 0 calc(1.8rem + .75rem)
}
}
.ipad-tool #view-our-latest-films {
	display: none !important;
	visibility: hidden !important
}
.lsf-video-icon:before {
	font-family: "Icons"
}
.lexus-short-films-accordion .header:before {
	font-family: "Ionicons"
}
.lsf-video-icon:before {
	font-size: 48px
}
.lexus-short-films-accordion .header:before {
	font-size: 1.8rem
}
.lexus-short-films-accordion .caption h4 {
	font-size: 1rem
}
.lexus-short-films-accordion .caption h6 {
	font-size: .75rem
}

@media only screen and (max-width:736px) {
.lexus-short-films-title>div>span {
	font-size: 36px
}
.lexus-short-films-accordion .caption h2 {
	font-size: 1.3rem
}
.lsf-winners .tabs .tab a:after {
	font-size: .85rem
}
.lsf-winners .tabs .tab a {
	font-size: .7rem
}
}

@media only screen and (min-width:737px) {
.lexus-short-films-title>div>span {
	font-size: 60px
}
.lexus-short-films-accordion .caption h2 {
	font-size: 1.8rem
}
}

@media only screen and (min-width:993px) {
.lexus-short-films-title>div>span {
	font-size: 90px
}
}
