﻿.view-collection .collection-overview .focus-group-links li,
.view-collection .featured-content .video-tags li,
.view-collection .all-content .video-tags li {
    display: inline-block
}

.view-collection .collection-overview .focus-group-links li:not(:first-child):before,
.view-collection .featured-content .video-tags li:not(:first-child):before,
.view-collection .all-content .video-tags li:not(:first-child):before {
    content: "·";
    display: inline-block;
    margin-left: 0.175em;
    margin-right: 0.4em;
    color: #999999
}

.bg-dark {
    background: #000
}

.bg-dark .divider-top,
.bg-dark .divider-bottom,
.bg-dark .divider-left,
.bg-dark .divider-right {
    border-color: #262626
}

.bg-dark a {
    font-weight: 400
}

.main.bg-light {
    background-color: #FAFAFA
}

.checkbox-wrapper input,
.checkbox-wrapper span {
    vertical-align: middle
}

.checkbox-wrapper input:not(:checked)+span {
    color: #999999
}

.checkbox-wrapper span {
    margin-left: 0.35em;
    -webkit-transition: color .5s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: color .5s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: color .5s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: color .5s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: color .5s 0s cubic-bezier(0.77, 0, 0.175, 1)
}

.grid .row.compact [class*='col-'] {
    padding-top: .5em;
    padding-bottom: .5em
}
.grid .row.compact [class*='column'] {
    padding-top: .5em;
    padding-bottom: .5em
}

main ul,
main ul ul {
    margin: 0;
    list-style-type: none
}

video {
    margin-bottom: 1em
}

video img {
    width: 100% !important;
    height: auto !important
}

html {
    width: 100%;
    height: 100%
}

.view-landing .bg-dark a {
    color: #0070c9
}

.view-landing .bg-dark a:hover {
    color: #0070c9
}

.view-landing {
    background-color: #fff
}

.view-landing .wwdc-hero-container {
    background-color: #f6f8f7
}

.view-landing .wwdc-hero {
    position: relative;
    overflow: hidden;
    margin: 0px auto 0;
    max-width: 1440px;
    min-height: 305px;
    z-index: 2
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-landing .wwdc-hero {
        margin: 0px auto 0
    }
}

.view-landing .wwdc-hero .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 6
}

.view-landing .wwdc-hero .hero-content .hero-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.view-landing .wwdc-hero .hero-content .hero-image {
    background-image: url(/videos/images/videos-wwdc17-hero.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: visible;
    width: 100%;
    height: 100%
}

.view-landing .wwdc-hero .backing-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3
}

.view-landing .wwdc-hero a.play {
    position: relative;
    padding-right: 28px
}

.view-landing .wwdc-hero a.play:after {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: transparent;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left top;
    content: "";
    top: 4px;
    right: 0;
    vertical-align: top;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzBiY2UyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cG9seWdvbiBwb2ludHM9IjYgNC41IDEzIDkgNiAxMy41IDYgNC41IiBmaWxsPSIjNzBiY2UyIi8+PC9zdmc+")
}

.view-landing .wwdc-hero a.play:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cG9seWdvbiBwb2ludHM9IjYgNC41IDEzIDkgNiAxMy41IDYgNC41IiBmaWxsPSIjZmZmIi8+PC9zdmc+")
}

.view-landing .wwdc-hero .copy {
    position: relative;
    top: 60%;
    right: auto;
    bottom: auto;
    left: 0;
    overflow: visible;
    margin: 0 auto;
    padding: 0 1em;
    max-width: 500px;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    z-index: 4
}

.view-landing .wwdc-hero .copy h1 {
    margin-bottom: 0
}

.view-landing .wwdc-hero .copy h3 {
    margin-top: 0
}

@media all and (max-width: 767px) {
    .view-landing .wwdc-hero {
        height: 60%;
        min-height: 380px
    }
    .view-landing .wwdc-hero .copy {
        width: auto
    }
    .view-landing .wwdc-hero .copy {
        top: 55% !important
    }
}

.view-landing main .bg-black {
    background-color: black
}

.view-landing main .more {
    overflow: auto
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-landing main .text-center {
        text-align: center
    }
}

.view-landing main .search-form input.searchbar {
    padding-left: 40px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgl3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNMTcuNjMyLDE2Ljk1NWwtNC43NjEtNC43NjJjMS4xMDktMS4xODgsMS43OTUtMi43NzYsMS43OTUtNC41MjdjMC0zLjY2Ny0yLjk4Mi02LjY0OS02LjY0OS02LjY0OQ0KCQljLTMuNjY3LDAtNi42NDksMi45ODItNi42NDksNi42NDhjMCwzLjY2NywyLjk4Miw2LjY0Nyw2LjY0OSw2LjY0N2MxLjM5MSwwLDIuNjgyLTAuNDMyLDMuNzUtMS4xNjRsNC44MzQsNC44MzRMMTcuNjMyLDE2Ljk1NXoNCgkJTTIuODI0LDcuNjY2YzAtMi44NjMsMi4zMy01LjE5Miw1LjE5Mi01LjE5MmMyLjg2NCwwLDUuMTkyLDIuMzI5LDUuMTkyLDUuMTkyYzAsMi44NjEtMi4zMjgsNS4xOTEtNS4xOTIsNS4xOTENCgkJQzUuMTU0LDEyLjg1NSwyLjgyNCwxMC41MjcsMi44MjQsNy42NjZ6Ii8+DQoJPC9zdmc+");
    background-position: 12px 50%;
    background-repeat: no-repeat;
    background-size: 19px 19px
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-landing main .featured [class*='col-25'] {
        width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .view-landing main .featured [class*='col-25'] {
        width: 50%
    }
}

.view-landing main .featured [class*='col-']:nth-child(5n+1) {
    clear: both
}
.view-landing main .featured [class*='column']:nth-child(5n+1) {
    clear: both
}

.view-landing main .featured img.featured-thumbnail {
    width: 100%;
    height: auto
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-landing main .featured img.featured-thumbnail {
        width: 100vw;
        margin-left: -1.5em;
        margin-right: -1.5em
    }
}

.view-landing main .nextrouter-sentence {
    max-width: 425px
}

.view-landing main .image-nextrouter {
    background-image: url("/app-store/index/images/three-minute-games-tile.jpg");
    background-repeat: no-repeat;
    background-size: auto 348px;
    background-position: center center;
    height: 348px
}

.view-landing .section-whats-new {
    padding-top: 130px;
    background-image: url("/videos/images/f17.jpg");
    background-size: cover;
    margin-bottom: 15px;
    height: 450px
}

.view-landing .section-whats-new.theme-dark a,
.view-landing .section-whats-new.theme-dark .typography-intro {
    color: white
}

@media only screen and (max-width: 735px) {
    .view-landing .section-whats-new .copy-wrapper {
        margin-top: 0px
    }
}

.view-landing .section-developer-insights {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    min-height: 400px;
    overflow: hidden
}

.view-landing .section-developer-insights.bg-purple {
    background: #4A3366;
    color: white
}

.view-landing .section-developer-insights.bg-purple a {
    color: white
}

.view-landing .section-developer-insights .copy-wrapper {
    margin-top: 70px
}

@media only screen and (max-width: 735px) {
    .view-landing .section-developer-insights .copy-wrapper {
        margin-top: 0px
    }
}

@media only screen and (min-width: 736px) and (max-width: 900px){
    .view-landing .collections img.collection-thumbnail{
        width: 170px !important;
        height: 170px !important;
	}

}

.view-landing figure[data-figure-id="image-developer-insights"] {
    position: absolute;
    top: 0px;
    left: 54%;
    width: 686px;
    height: 400px;
    background-repeat: no-repeat;
    background-image: url("/videos/images/insights/developer-insights.jpg");
    background-size: 686px 400px;
    background-position: left center
}

@media only screen and (max-width: 1068px) {
    
        .view-landing figure[data-figure-id="image-developer-insights"] {
            /* width: 500px;
            height: 292px;
            background-position: left center !important; */
        }
        .view-landing .section-collections.grid{
            width:100%;
        }
    }

@media only screen and (max-width: 735px) {
    .view-landing figure[data-figure-id="image-developer-insights"] {
        top: 0;
        left: 0;
        position: relative;
        margin-top: 48px;
        /* background-position: -200px center !important;
        width: 400px;
        height: 233px; */
    }
}

.view-play .main .lighter {
    color: #999
}

.view-play .main .bg-dark .back-link {
    margin-bottom: -0.5em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .bg-dark .back-link {
        display: none
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .bg-dark .video-wrapper {
        padding-top: 1em
    }
}

.view-play .main .bg-dark video {
    border: none !important
}

.view-play .main .tab-menu [class*='col-'] {
    padding-top: 0.75em;
    padding-bottom: 0
}

.view-play .main .tab-menu [class*='column'] {
    padding-top: 0.75em !important;
    padding-bottom: 0 !important
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .tab-menu ul.tabs {
        padding-bottom: 0.75em
    }
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu ul.tabs {
        padding-bottom: 0.45em
    }
}

.view-play .main .tab-menu li.tab {
    display: inline-block;
    margin-bottom: -0.4em;
    padding-bottom: 0;
    -webkit-transition: all .12s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all .12s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all .12s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all .12s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all .12s 0s cubic-bezier(0.77, 0, 0.175, 1)
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu li.tab {
        padding-bottom: 0.6em
    }
}

.view-play .main .tab-menu li.tab:not(:last-child):not([class*='right']) {
    margin-right: 1.25em
}

.view-play .main .tab-menu li.tab a {
    color: #333333
}

.view-play .main .tab-menu li.tab:hover {
    opacity: 0.75
}

.view-play .main .tab-menu li.tab:hover a {
    text-decoration: none
}

.view-play .main .tab-menu li.tab:not(.active):not(:hover) a {
    color: #999999
}

.view-play .main .tab-menu li.tab.active a span {
    font-weight: 600 !important;
    font-size: 17px;
    line-height: 1.52947
}

.view-play .main .tab-menu li.tab a span {
    font-size: 17px;
    line-height: 1.52947
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu li.tab.hairline {
        border-bottom: 1px solid transparent
    }
    .view-play .main .tab-menu li.tab.hairline.active {
        border-bottom-color: black
    }
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu li.tab[data-supplement-id="search"] {
        margin-bottom: -4px
    }
}

.view-play .main .tab-menu li.tab[data-supplement-id="search"]:not(.active):not(:hover) a span {
    opacity: 0.35
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .tab-menu li.tab[data-supplement-id="search"]:not(.active)+.searchbar-wrapper.mobile {
        padding-top: 0;
        padding-bottom: 0;
        max-height: 0
    }
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu li.tab[data-supplement-id="search"]>a {
        display: none
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .tab-menu li.tab[data-supplement-id="search"] a span {
        display: block;
        margin-top: 0.275em;
        margin-top: 4px;
        width: 20px;
        height: 20px;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgl3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNMTcuNjMyLDE2Ljk1NWwtNC43NjEtNC43NjJjMS4xMDktMS4xODgsMS43OTUtMi43NzYsMS43OTUtNC41MjdjMC0zLjY2Ny0yLjk4Mi02LjY0OS02LjY0OS02LjY0OQ0KCQljLTMuNjY3LDAtNi42NDksMi45ODItNi42NDksNi42NDhjMCwzLjY2NywyLjk4Miw2LjY0Nyw2LjY0OSw2LjY0N2MxLjM5MSwwLDIuNjgyLTAuNDMyLDMuNzUtMS4xNjRsNC44MzQsNC44MzRMMTcuNjMyLDE2Ljk1NXoNCgkJTTIuODI0LDcuNjY2YzAtMi44NjMsMi4zMy01LjE5Miw1LjE5Mi01LjE5MmMyLjg2NCwwLDUuMTkyLDIuMzI5LDUuMTkyLDUuMTkyYzAsMi44NjEtMi4zMjgsNS4xOTEtNS4xOTIsNS4xOTENCgkJQzUuMTU0LDEyLjg1NSwyLjgyNCwxMC41MjcsMi44MjQsNy42NjZ6Ii8+DQoJPC9zdmc+);
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat
    }
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu .tab[data-supplement-id="search"]:not(.active) .searchbar-wrapper input[type="text"] {
        width: 0;
        border-color: transparent;
        background-color: transparent
    }
}

.view-play .main .tab-menu .searchbar-wrapper {
    -webkit-transition: all .28s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all .28s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all .28s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all .28s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all .28s 0s cubic-bezier(0.77, 0, 0.175, 1)
}

.view-play .main .tab-menu .searchbar-wrapper button:focus,
.view-play .main .tab-menu .searchbar-wrapper input[type="text"]:focus {
    outline: none;
    box-shadow: none
}

.view-play .main .tab-menu .searchbar-wrapper input[type="text"] {
    -webkit-transition: all .45s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all .45s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all .45s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all .45s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all .45s 0s cubic-bezier(0.77, 0, 0.175, 1)
}

.view-play .main .tab-menu .searchbar-wrapper.mobile {
    overflow: hidden;
    padding-top: 0.6em;
    padding-bottom: 0.2em;
    max-height: 52px
}

@media screen and (min-width: 768px) {
    .view-play .main .tab-menu .searchbar-wrapper.mobile {
        display: none
    }
}

.view-play .main .tab-menu .searchbar-wrapper.mobile input[type="text"] {
    margin-top: 0.25em;
    padding: 0.65em 1em 0.5em
}

.view-play .main .tab-menu .searchbar-wrapper.desktop {
    position: relative
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .tab-menu .searchbar-wrapper.desktop {
        display: none
    }
}

.view-play .main .tab-menu .searchbar-wrapper.desktop button,
.view-play .main .tab-menu .searchbar-wrapper.desktop input[type="text"] {
    display: inline-block
}

.view-play .main .tab-menu .searchbar-wrapper.desktop button.search-icon {
    position: relative;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 999;
    margin-top: 4px;
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgl3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNMTcuNjMyLDE2Ljk1NWwtNC43NjEtNC43NjJjMS4xMDktMS4xODgsMS43OTUtMi43NzYsMS43OTUtNC41MjdjMC0zLjY2Ny0yLjk4Mi02LjY0OS02LjY0OS02LjY0OQ0KCQljLTMuNjY3LDAtNi42NDksMi45ODItNi42NDksNi42NDhjMCwzLjY2NywyLjk4Miw2LjY0Nyw2LjY0OSw2LjY0N2MxLjM5MSwwLDIuNjgyLTAuNDMyLDMuNzUtMS4xNjRsNC44MzQsNC44MzRMMTcuNjMyLDE2Ljk1NXoNCgkJTTIuODI0LDcuNjY2YzAtMi44NjMsMi4zMy01LjE5Miw1LjE5Mi01LjE5MmMyLjg2NCwwLDUuMTkyLDIuMzI5LDUuMTkyLDUuMTkyYzAsMi44NjEtMi4zMjgsNS4xOTEtNS4xOTIsNS4xOTENCgkJQzUuMTU0LDEyLjg1NSwyLjgyNCwxMC41MjcsMi44MjQsNy42NjZ6Ii8+DQoJPC9zdmc+);
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat
}

.view-play .main .tab-menu .searchbar-wrapper.desktop input[type="text"] {
    margin: -2.5px 0 0 -2em;
    padding: 0.45em 1em 0.35em 2em;
    width: 400px;
    font-size: 1rem
}

.view-play .main .supplements {
    min-height: 220px
}

.view-play .main .supplements .supplement:not(.active) {
    display: none
}

.view-play .main .supplements .details {
    padding-top: 2em;
    padding-bottom: 2em
}

.view-play .main .supplements .details h1 {
    margin-bottom: 0.35em;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.008em;
    font-weight: 300
}

.view-play .main .supplements .details h2 {
    margin-bottom: 0.35em;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 300
}

.view-play .main .supplements .details .small-caps {
    margin-left: 2px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.065em
}

.view-play .main .supplements .details .links {
    margin-bottom: 2em
}

.view-play .main .supplements .details .links>li {
    margin-bottom: 0.65em;
    padding-left: 32px
}

.view-play .main .supplements .details .links li .options li {
    display: inline-block;
    margin-bottom: 0
}

.view-play .main .supplements .details .links li .options li a {
    display: inline
}

.view-play .main .supplements .details .links li .options li:not(:first-child):before {
    content: "|";
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: #ababab
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .supplements .details li.video,
    .view-play .main .supplements .details li.zip {
        display: none
    }
}

.view-play .main .supplements .related {
    padding-top: 2em;
    padding-bottom: 2em
}

.view-play .main .supplements .related .links>li {
    margin-bottom: 0.65em;
    padding-left: 32px
}

.view-play .main .supplements .related h4 {
    margin-bottom: 0.5em
}

.view-play .main .supplements .related .links li .options li {
    display: inline-block;
    margin-bottom: 0
}

.view-play .main .supplements .related .links li .options li a {
    display: inline
}

.view-play .main .supplements .related .links li .options li:not(:first-child):before {
    content: "|";
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: #ababab
}

.view-play .main .supplements .transcript {
    padding-top: 2em;
    padding-bottom: 2em;
    overflow-y: scroll;
    padding-right: 1.5em;
    max-height: 550px
}

.view-play .main .supplements .transcript a.sentence:not(:hover) {
    color: #666
}

.view-play .main .supplements .search {
    padding-top: 2em;
    padding-bottom: 2em
}

.view-play .main .supplements .search .transcript-result {
    padding-right: 2em;
    max-width: 720px;
    cursor: pointer
}

.view-play .main .supplements .search .transcript-result [class*='col-'] {
    float: none
}

@media screen and (min-width: 768px) {
    .view-play .main .supplements .search .transcript-result [class*='col-'] {
        position: relative;
        padding: 2em 1em;
    }
}
.view-play .main .supplements .search .transcript-result [class*='column'] {
    float: none
}

@media screen and (min-width: 768px) {
    .view-play .main .supplements .search .transcript-result [class*='column'] {
        position: relative;
        padding: 2em 1em;
    }
}

.view-play .main .supplements .search .transcript-result span {
    display: block
}

.view-play .main .supplements .search .transcript-result .timestamp {
    margin-bottom: 0.35em
}

@media screen and (min-width: 768px) {
    .view-play .main .supplements .search .transcript-result .timestamp {
        position: absolute;
        top: 2px;
        left: -2em
    }
}

.view-play .main .supplements .search .transcript-result .timestamp:before,
.view-play .main .supplements .search .transcript-result .timestamp:after {
    display: inline-block
}

.view-play .main .supplements .search .transcript-result .timestamp:before {
    content: "("
}

@media screen and (min-width: 768px) {
    .view-play .main .supplements .search .transcript-result .timestamp:before {
        content: ""
    }
}

.view-play .main .supplements .search .transcript-result .timestamp:after {
    content: ")"
}

@media screen and (min-width: 768px) {
    .view-play .main .supplements .search .transcript-result .timestamp:after {
        content: ""
    }
}

.view-play .main .supplements .search .transcript-result:not(:last-child) {
    margin-bottom: 1.35em
}

.view-play .main .supplements .search .more-results {
    margin-top: 0.8em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-play .main .bg-dark .grid {
        padding-left: 0;
        padding-right: 0
    }
    .view-play .main .bg-dark .grid [class*='col-'] {
        margin-bottom: -1em;
        padding: 0 1em
    }
    .view-play .main .bg-dark .grid [class*='column'] {
        margin-bottom: -1em;
        padding: 0 1em
    }
}

.view-play .main .no-video-banner {
    width: 100%;
    margin: 0;
    position: relative;
    text-align: center
}

.view-play .main .no-video-banner:after {
    padding-top: 56.25%;
    display: block;
    content: ''
}

.view-play .main .no-video-copy {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.view-play .main .no-video-copy p {
    font-size: 32px;
    font-weight: 400;
    color: #888;
    padding-top: 18%
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main .row.compact {
        padding-top: 0.65em;
        padding-bottom: 0.85em
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main ul.video-results {
        padding: 2em 1.5em
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result {
        border-bottom: 1px solid #dedede
    }
}

.view-archive .main li.video-result .grid {
    padding-left: 0;
    padding-right: 0
}

.view-archive .main li.video-result [class*='col-'] {
    min-height: 2.65em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result [class*='col-'] {
        padding-bottom: 0
    }
    .view-archive .main li.video-result [class*='column'] {
        min-height: 2.65em
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result [class*='column'] {
        padding-bottom: 0
    }
}

@media screen and (min-width: 1024px) {
    .view-archive .main li.video-result:hover {
        background-color: #fafafa
    }
}

@media screen and (min-width: 1024px) {
    .view-archive .main li.video-result:not(:hover) ul.video-result-links {
        opacity: 0.14;
        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        filter: gray;
        -webkit-filter: grayscale(100%);
        -webkit-transform: translateZ(0)
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main .result-title,
    .view-archive .main .result-event-name {
        display: block
    }
}

.view-archive .main .result-title {
    margin-right: 0.35em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main .result-title {
        margin-bottom: 0.15em;
        line-height: 1.35
    }
}

@media screen and (min-width: 1024px) {
    .view-archive .main ul.video-result-links {
        -webkit-transition: all .5s ease-in-out .08s;
        -moz-transition: all .5s ease-in-out .08s;
        -ms-transition: all .5s ease-in-out .08s;
        -o-transition: all .5s ease-in-out .08s;
        transition: all .5s ease-in-out .08s
    }
}

.view-archive .main li.video-result-link {
    display: inline-block;
    padding-top: 0.1em;
    padding-left: 1.65em;
    background-image: url(#);
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result-link {
        display: block;
        margin-bottom: 0.25em
    }
}

.view-archive .main li.video-result-link:not(:last-child) {
    margin-right: 1.15em
}

.view-archive .main li.video-result-link.stream {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSItNjMuNSA2NC41IDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC02My41IDY0LjUgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHJlY3QgeD0iLTYxIiB5PSI2NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzMCIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNTYiIHkxPSI2NS41IiB4Mj0iLTU2IiB5Mj0iOTUuNSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNjAuNSIgeTE9IjgxIiB4Mj0iLTM1LjUiIHkyPSI4MSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNDAiIHkxPSI5NS41IiB4Mj0iLTQwIiB5Mj0iNjUuNSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItMzkuNSIgeTE9IjcxIiB4Mj0iLTM1LjUiIHkyPSI3MSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItMzkuNSIgeTE9Ijc2IiB4Mj0iLTM1LjUiIHkyPSI3NiIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItMzkuNSIgeTE9Ijg2IiB4Mj0iLTM1LjUiIHkyPSI4NiIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItMzkuNSIgeTE9IjkxIiB4Mj0iLTM1LjUiIHkyPSI5MSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNjAuNSIgeTE9IjcxIiB4Mj0iLTU2LjUiIHkyPSI3MSIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNjAuNSIgeTE9Ijc2IiB4Mj0iLTU2LjUiIHkyPSI3NiIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNjAuNSIgeTE9Ijg2IiB4Mj0iLTU2LjUiIHkyPSI4NiIvPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNjAuNSIgeTE9IjkxIiB4Mj0iLTU2LjUiIHkyPSI5MSIvPg0KPC9zdmc+DQo=)
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result-link.stream {
        background-size: auto 65%
    }
}

@media screen and (min-width: 768px) {
    .view-archive .main li.video-result-link.stream {
        background-size: auto 80%
    }
}

.view-archive .main li.video-result-link.download {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSItNjMuNSA2NC41IDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC02My41IDY0LjUgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSItNDcuNSIgeTE9Ijg2LjQ2NyIgeDI9Ii00Ny41IiB5Mj0iNzIuOTY5Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iLTUxLjk4NSw4MS45OCAtNDcuNDg0LDg2LjQ4MiAtNDMuMDE1LDgxLjk4ICIvPg0KPGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDcwNzAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9Ii00Ny41IiBjeT0iODAuNSIgcj0iMTIuOTgiLz4NCjwvc3ZnPg0K)
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-archive .main li.video-result-link.download {
        background-size: auto 75%
    }
}

@media screen and (min-width: 768px) {
    .view-archive .main li.video-result-link.download {
        background-size: auto 95%
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .grid.mobile-full .row {
        margin-left: -1.5em;
        margin-right: -1.5em
    }
    .view-collection .grid.mobile-full [class*='col-'] {
        padding-left: 0;
        padding-right: 0
    }
    .view-collection .grid.mobile-full [class*='column'] {
        padding-left: 0;
        padding-right: 0
    }
    .view-collection .grid.mobile-full .featured-content h3,
    .view-collection .grid.mobile-full .featured-content h5,
    .view-collection .grid.mobile-full .featured-content ul,
    .view-collection .grid.mobile-full .featured-content p {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
    .view-collection .grid.mobile-full .featured-video h4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }
}

.view-collection ul {
    margin: 0;
    list-style-type: none
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection a.arrow-left:before {
        background-position: -2px -4px
    }
}

.view-collection .focus-group-link {
    color: #333;
    text-decoration: none;
    -webkit-transition: opacity .15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: opacity .15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: opacity .15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: opacity .15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity .15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    font-size: 0.9rem
}

.view-collection .focus-group-link span {
    font-size: 0.9rem
}

.view-collection .focus-group-link:not(.active):hover {
    cursor: pointer
}

.view-collection .focus-group-link:not(.active):not(:hover) {
    opacity: 0.5
}

.view-collection .collection-overview-sticky {
    z-index: 999;
    top: 0;
    border-bottom: 1px solid #f0f0f0;
    background-color: rgba(255, 255, 255, 0.95)
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .collection-overview-sticky {
        position: static !important
    }
}

@supports (-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px)) {
    .view-collection .collection-overview-sticky {
        background-color: rgba(255, 255, 255, 0.9);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px)
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .collection-overview {
        padding-top: 1.15em;
        padding-bottom: 1em
    }
}

.view-collection .collection-overview .collection-icon {
    margin-top: 0.24em;
    width: auto;
    max-height: 104px
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .collection-overview .collection-icon {
        margin-bottom: 0.5em
    }
}

.view-collection .collection-overview .collection-title,
.view-collection .collection-overview .collection-size {
    margin-bottom: 0.1em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .collection-overview .collection-title {
        font-size: 28px !important
    }
}

.view-collection .collection-overview .collection-size {
    color: #999999
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .collection-overview .focus-group-links {
        display: none
    }
}

.view-collection .collection-overview .focus-group-links li {
    display: inline-block
}

.view-collection .collection-overview>section.inline-block {
    vertical-align: middle
}

.view-collection .collection-filters .collection-filters-item label {
    font-size: 14.5px;
    color: #999999
}

.view-collection .collection-filters .collection-filters-item label:hover {
    cursor: pointer
}

.view-collection .collection-filters .collection-filters-item input[type="checkbox"] {
    margin-right: 0.65em
}

.view-collection .searchbar-wrapper {
    padding: 0;
    max-width: 420px
}

.view-collection .searchbar-wrapper input[type="text"] {
    padding-left: 2em;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgl3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDE5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNMTcuNjMyLDE2Ljk1NWwtNC43NjEtNC43NjJjMS4xMDktMS4xODgsMS43OTUtMi43NzYsMS43OTUtNC41MjdjMC0zLjY2Ny0yLjk4Mi02LjY0OS02LjY0OS02LjY0OQ0KCQljLTMuNjY3LDAtNi42NDksMi45ODItNi42NDksNi42NDhjMCwzLjY2NywyLjk4Miw2LjY0Nyw2LjY0OSw2LjY0N2MxLjM5MSwwLDIuNjgyLTAuNDMyLDMuNzUtMS4xNjRsNC44MzQsNC44MzRMMTcuNjMyLDE2Ljk1NXoNCgkJTTIuODI0LDcuNjY2YzAtMi44NjMsMi4zMy01LjE5Miw1LjE5Mi01LjE5MmMyLjg2NCwwLDUuMTkyLDIuMzI5LDUuMTkyLDUuMTkyYzAsMi44NjEtMi4zMjgsNS4xOTEtNS4xOTIsNS4xOTENCgkJQzUuMTU0LDEyLjg1NSwyLjgyNCwxMC41MjcsMi44MjQsNy42NjZ6Ii8+DQoJPC9zdmc+);
    background-size: auto 50%;
    background-position: left 0.4em center;
    background-repeat: no-repeat
}

.view-collection .featured-content .video-tags li,
.view-collection .all-content .video-tags li {
    color: #aaaaaa
}

.view-collection .featured-content .featured-video a {
    overflow: auto;
    display: block
}

.view-collection .featured-content .featured-video img {
    margin-bottom: 0.2em;
    width: 100%;
    height: auto;
}
.view-collection .featured-content section.featured-video {
    padding-right: 1em;
}

.view-collection .featured-content .featured-video h5 {
    line-height: 1.3;
    font-size: 18px;
    font-weight: 400
}

.view-collection .featured-content .featured-video .video-tags {
    padding: 0.35em 0
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .all-content h5 {
        font-size: 18px
    }
}

.view-collection .all-content .focus-group-link:not(.active):not(:hover) {
    opacity: 0.275
}

.view-collection .all-content .collection-focus-group .sticky {
    background-color: rgba(250, 250, 250, 0.95);
    padding-top: 0.8em;
    padding-bottom: 0.75em
}

.view-collection .all-content .collection-focus-group .sticky .focus-group-link {
    display: block
}

.view-collection .all-content .collection-focus-group .sticky .small-caps {
    margin-left: 0
}

@supports (position: -webkit-sticky) or (position: sticky) {
    .view-collection .all-content .collection-focus-group .sticky {
        top: 115px
    }
    @media screen and (min-width: 320px) and (max-width: 767px) {
        .view-collection .all-content .collection-focus-group .sticky {
            top: 0
        }
    }
}

@supports (-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px)) {
    .view-collection .all-content .collection-focus-group .sticky {
        background-color: rgba(250, 250, 250, 0.9);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px)
    }
}

.view-collection .all-content .collection-focus-group .collection-item {
    padding: 1.2em 0 0.85em
}

.view-collection .all-content .collection-focus-group .collection-item a {
    color: #333333
}

.view-collection .all-content .collection-focus-group .collection-item .video-tags {
    margin-bottom: 0.3em
}

.view-collection .all-content .collection-focus-group .collection-item .description {
    margin-bottom: 0.5em
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .view-collection .all-content .collection-focus-group .collection-item .description {
        display: none
    }
}

.view-collection .smaller {
    font-size: 14px;
    line-height: 24px
}

.view-collection .collection-items .collection-item h4 {
    line-height: 1
}