/* /static/bower_components/atavist-polymer/subcomponents.css */ 

/*!
Video and Video.js-related styles
*/

@font-face {
    font-family: VideoJS;
    src: url(https://atavist-static.s3.amazonaws.com/video_js/font/vjs.eot);
    src: url(https://atavist-static.s3.amazonaws.com/video_js/font/vjs.eot?#iefix) format('embedded-opentype'), url(https://atavist-static.s3.amazonaws.com/video_js/font/vjs.woff) format('woff'), url(https://atavist-static.s3.amazonaws.com/video_js/font/vjs.ttf) format('truetype'), url(https://atavist-static.s3.amazonaws.com/video_js/font/vjs.svg#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}
.vjs-error .vjs-big-play-button {
    display: none
}
.vjs-error-display {
    display: none
}
.vjs-error .vjs-error-display {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.vjs-error .vjs-error-display:before {
    content: 'X';
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 4em;
    color: #666;
    line-height: 1;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.5em;
    width: 100%
}
.vjs-error-display div {
    position: absolute;
    bottom: 1em;
    right: 0;
    left: 0;
    font-size: 1.4em;
    text-align: center;
    padding: 3px;
    background: #000;
    background: rgba(0, 0, 0, .5)
}
.vjs-error-display a, .vjs-error-display a:visited {
    color: #F4A460
}
.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: .75
}
.vjs-waiting .vjs-loading-spinner, .vjs-seeking .vjs-loading-spinner {
    display: block;
    -webkit-animation: spin 1.5s infinite linear;
    -moz-animation: spin 1.5s infinite linear;
    -o-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear
}
.vjs-error .vjs-loading-spinner {
    display: none;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none
}
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}
@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}
.video-js {
    width: 100% !important;
    height: auto !important;
    min-height: 200px;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}
.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-js:-moz-full-screen {
    position: absolute
}
body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}
.video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important;
    _position: absolute
}
.video-js:-webkit-full-screen {
    width: 100%!important;
    height: 100%!important
}
.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}
.vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}
.video-js.vjs-using-native-controls .vjs-poster {
    display: none
}
.video-js .vjs-text-track-display {
    text-align: center;
    position: absolute;
    bottom: 4em;
    left: 1em;
    right: 1em
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}
.video-js .vjs-text-track {
    display: none;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}
.video-js .vjs-subtitles {
    color: #fff
}
.video-js .vjs-captions {
    color: #fc6
}
.vjs-tt-cue {
    display: block
}
.vjs-default-skin .vjs-hidden {
    display: none
}
.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}
.vjs-no-js {
    padding: 20px;
    color: #ccc;
    background-color: #333;
    font-size: 18px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}
.vjs-no-js a, .vjs-no-js a:visited {
    color: #F4A460
}
.vjs-atavist-skin {
    color: white;
}
.vjs-atavist-skin .vjs-big-play-button {
    cursor: pointer;
    line-height: 50px;
    margin: -25px;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50px;
    width: 50px;
    -webkit-transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    z-index: 2;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.vjs-atavist-skin .vjs-big-play-button:before {
    border-color: transparent transparent transparent white;
    border-style: solid;
    border-width: 25px 0 25px 50px;
    content: "";
    display: block;
    z-index: 2;
    position: relative;
    left: 5px;
}
.vjs-atavist-skin .vjs-big-play-button:after {
    content: "";
    width: 130px;
    height: 130px;
    background: rgba(0,0,0,0.35);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    border-radius: 50%;
    -webkit-transform: translate3D(-50%,-50%,0);
    -moz-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    -o-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
}
.vjs-atavist-skin.vjs-controls-disabled .vjs-big-play-button, .vjs-atavist-skin.vjs-has-started .vjs-big-play-button, .vjs-atavist-skin.vjs-using-native-controls .vjs-big-play-button {
    opacity: 0;
}
.vjs-atavist-skin .vjs-control-bar {
    height: 40px;
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2s;
    background-color: rgba(0, 0, 0, 0.35);
}
.vjs-atavist-skin.vjs-has-started .vjs-control-bar {
    opacity: 1;
    -webkit-transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.vjs-atavist-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.vjs-atavist-skin.vjs-using-native-controls .vjs-control-bar, .vjs-atavist-skin.vjs-controls-disabled .vjs-control-bar {
    display: none;
}
.vjs-atavist-skin .vjs-progress-control {
    position: absolute;
    top: 0;
    right: 135px;
    bottom: 0;
    left: 92px;
}
.vjs-atavist-skin .vjs-progress-control .vjs-progress-holder {
    cursor: pointer;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.vjs-atavist-skin .vjs-progress-control .vjs-progress-holder:after {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.vjs-atavist-skin .vjs-progress-control .vjs-play-progress {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    height: 4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
.vjs-atavist-skin .vjs-play-control {
    cursor: pointer;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    left: 13px;
    height: 19px;
    width: 17px;
    background-repeat: no-repeat;
}
.vjs-atavist-skin.vjs-playing .vjs-play-control:before, .vjs-atavist-skin.vjs-playing .vjs-play-control:after {
    background-color: white;
    border: none;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
}
.vjs-atavist-skin.vjs-playing .vjs-play-control:after {
    left: auto;
    right: 0;
}
.vjs-atavist-skin .vjs-fullscreen-control {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2719px%27%20height%3D%2719px%27%20viewBox%3D%270%200%2019%2019%27%20version%3D%271.1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate%281.000000%2C%201.000000%29%27%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M2.4355617%2C12.4535256%20L0.0308412738%2C10.0488052%20L0.0308412738%2C17.0225618%20L7%2C17.0179639%20L4.55688204%2C14.5748459%20L8.56586399%2C10.565864%20L6.44454365%2C8.44454365%20L2.4355617%2C12.4535256%20L2.4355617%2C12.4535256%20Z%27%3E%3C/path%3E%3Cpath%20d%3D%27M14.5420829%2C4.54370349%20L17%2C7%20L17%2C0%20L10%2C0.00461522744%20L12.4200631%2C2.42308269%20L8.42157288%2C6.42157288%20L10.5428932%2C8.54289322%20L14.5420829%2C4.54370349%20L14.5420829%2C4.54370349%20Z%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    cursor: pointer;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    right: 11px;
    height: 19px;
    width: 19px;
}
.vjs-atavist-skin.vjs-fullscreen .vjs-fullscreen-control {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2719px%27%20height%3D%2719px%27%20viewBox%3D%270%200%2019%2019%27%20version%3D%271.1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20fill%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M6.54208294%2C14.5437035%20L9%2C17%20L9%2C10%20L2%2C10.0046152%20L4.42006306%2C12.4230827%20L0.421572875%2C16.4215729%20L2.54289322%2C18.5428932%20L6.54208294%2C14.5437035%20L6.54208294%2C14.5437035%20Z%27%3E%3C/path%3E%3Cpath%20d%3D%27M12.4355617%2C4.4535256%20L10.0308413%2C2.04880517%20L10.0308413%2C9.02256183%20L17%2C9.0179639%20L14.556882%2C6.57484594%20L18.565864%2C2.56586399%20L16.4445436%2C0.444543648%20L12.4355617%2C4.4535256%20L12.4355617%2C4.4535256%20Z%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.vjs-atavist-skin .vjs-volume-control {
    display: none;
}
.vjs-atavist-skin .vjs-time-divider, .vjs-atavist-skin .vjs-remaining-time, .vjs-atavist-skin .vjs-load-progress, .vjs-atavist-skin .vjs-play-progress .vjs-control-text, .vjs-atavist-skin .vjs-play-control .vjs-control-content, .vjs-atavist-skin .vjs-fullscreen-control .vjs-control-text, .vjs-atavist-skin .vjs-slider-handle, .vjs-atavist-skin .vjs-volume-handle, .vjs-atavist-skin .vjs-live-controls, .vjs-atavist-skin .vjs-playback-rate, .vjs-atavist-skin .vjs-subtitles-button, .vjs-atavist-skin .vjs-captions-button, .vjs-atavist-skin .vjs-mute-control {
    display: none;
}
.vjs-atavist-skin .vjs-seek-handle {
    display: block;
    position: absolute;
    width: 1em;
    height: 1em;
    background-color: currentcolor;
    top: 0.5em;
    opacity: 1;
    border-radius: 50%;
}
.vjs-atavist-skin .vjs-control-text {
    position: absolute;
    bottom: 0.8rem;
    left: -50%;
    font-family: inherit;
    opacity: 0;
    -webkit-transition: opacity 200ms 200ms;
    -moz-transition: opacity 200ms 200ms;
    -ms-transition: opacity 200ms 200ms;
    -o-transition: opacity 200ms 200ms;
    transition: opacity 200ms 200ms;
    display: none;
    /* nuking this for now -- not working well */
}
.vjs-atavist-skin.vjs-seeking .vjs-control-text {
    opacity: 0.75;
    -webkit-transition: opacity 200ms 0ms;
    -moz-transition: opacity 200ms 0ms;
    -ms-transition: opacity 200ms 0ms;
    -o-transition: opacity 200ms 0ms;
    transition: opacity 200ms 0ms;
}
.vjs-atavist-skin .vjs-current-time, .vjs-atavist-skin .vjs-duration {
    position: absolute;
    display: block;
    height: 100%;
    width: 50px;
}
.vjs-atavist-skin .vjs-current-time {
    left: 45px;
}
.vjs-atavist-skin .vjs-duration {
    right: 85px;
}
.vjs-current-time-display, .vjs-duration-display {
    text-align: center;
    top: 50%;
    top: calc(50% - 1px);
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: 0.04em;
}
.vjs-fullscreen {
    padding-bottom: 0 !important;
}
.vjs-control:focus, .vjs-big-play-button:focus {
    outline: none;
}
.vjs-atavist-skin .vjs-play-control.vjs-paused {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2717px%27%20height%3D%2719px%27%20viewBox%3D%270%200%2017%2019%27%20version%3D%271.1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M0.30965739%2C19.0096189%20L0.30965739%2C-0.04293994%20L16%2C9.4833395%20L0.30965739%2C19.0096189%20Z%27%20fill%3D%27%23ffffff%27%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}
.vjs-atavist-skin .vjs-mute-control {
    display: block;
    cursor: pointer;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    right: 42px;
    height: 19px;
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2722px%27%20height%3D%2719px%27%20viewBox%3D%270%200%2022%2019%27%20version%3D%271.1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate%280.000000%2C%201.000000%29%27%3E%3Cpath%20d%3D%27M4.57618%2C11.6571429%20L0%2C11.6571429%20L0%2C5.34285714%20L4.57618%2C5.34285714%20L9.7336795%2C0.306832451%20L9.7336795%2C16.6931675%20L4.57618%2C11.6571429%20L4.57618%2C11.6571429%20Z%27%20fill%3D%27%23ffffff%27%3E%3C/path%3E%3Cg%20transform%3D%27translate%2812.000000%2C%200.485714%29%27%20id%3D%27Shape%27%20stroke%3D%27%23ffffff%27%3E%3Cpath%20d%3D%27M4%2C0%20C11.7065667%2C4.35502306%2010.950359%2C12.1733398%204%2C16.0285714%27%3E%3C/path%3E%3Cpath%20d%3D%27M2%2C2.91428571%20C6.9041788%2C5.68566404%206.4229557%2C10.6609565%202%2C13.1142857%27%3E%3C/path%3E%3Cpath%20d%3D%27M0%2C5.82857143%20C2.10179092%2C7.01630499%201.89555246%2C9.14857317%200%2C10.2%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.vjs-atavist-skin .vjs-mute-control.vjs-vol-0 {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2722px%27%20height%3D%2719px%27%20viewBox%3D%270%200%2022%2019%27%20version%3D%271.1%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%3E%3Cg%20stroke%3D%27none%27%20stroke-width%3D%271%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate%280.000000%2C%201.000000%29%27%3E%3Cpath%20d%3D%27M4.57618%2C11.6571429%20L0%2C11.6571429%20L0%2C5.34285714%20L4.57618%2C5.34285714%20L9.7336795%2C0.306832451%20L9.7336795%2C16.6931675%20L4.57618%2C11.6571429%20L4.57618%2C11.6571429%20Z%27%20fill%3D%27%23ffffff%27%3E%3C/path%3E%3Cg%20transform%3D%27translate%2812.000000%2C%200.485714%29%27%20%3E%3Cpath%20d%3D%27M4%2C0%20C11.7065667%2C4.35502306%2010.950359%2C12.1733398%204%2C16.0285714%27%3E%3C/path%3E%3Cpath%20d%3D%27M2%2C2.91428571%20C6.9041788%2C5.68566404%206.4229557%2C10.6609565%202%2C13.1142857%27%3E%3C/path%3E%3Cpath%20d%3D%27M0%2C5.82857143%20C2.10179092%2C7.01630499%201.89555246%2C9.14857317%200%2C10.2%27%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}






/* General subcomponent styles */

.atavist-block,
.atavist-cover {
    display: block;
}
.atavist-caption, .atavist-caption p {
    font-size: 1em;
    line-height: 1.3;
    margin: 0.25em 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
    text-indent: 0;
}
.atavist-caption:empty {
    display: none;
}
.page-compose .atavist-caption:empty {
    display: block;
}
.page-compose .atavist-caption:empty:before {
    display: inline-block;
    /* otherwise, the bottoms of descenders get cut off */
    
    content: "Write a caption\2026";
    opacity: 0.5;
    cursor: text;
}
.page-compose .atavist-caption[placeholder]:empty:before {
    display: inline-block;
    /* otherwise, the bottoms of descenders get cut off */
    
    content: attr(placeholder);
    opacity: 0.5;
    cursor: text;
}
.page-compose .atavist-caption:empty:focus:before {
    content: "";
}
.page-compose atavist-story-data-byline {
    cursor: pointer;
}
atavist-story-data:empty {
    display: none;
}
.page-compose atavist-story-data:empty {
    display: initial;
}
.page-compose atavist-story-data:empty:before {
    display: inline-block;
    content: attr(placeholder);
    opacity: 0.85;
    cursor: text;
}
.page-compose atavist-story-data:empty:focus:before {
    content: "";
}
.atavist-autosizer {
    display: block;
    max-width: 100%;
}
.atavist-image {
    display: block;
    -webkit-transition: background-position 0.1s, opacity 500ms 100ms;
    -moz-transition: background-position 0.1s, opacity 500ms 100ms;
    -ms-transition: background-position 0.1s, opacity 500ms 100ms;
    -o-transition: background-position 0.1s, opacity 500ms 100ms;
    transition: background-position 0.1s, opacity 500ms 100ms;
    position: relative;
    /* doing this here so the uploader progress sits right, but possible that this shouldn't be defined by the subcomponent?? */
}
.atavist-image img {
    width: 100%;
}
.real-image-size {
    width: auto;
}
.real-image-size img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
}
.atavist-image .image-block-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.375);
    background-size: 20px 20px;
    background-position: 0 0, 30px 30px;
}
.atavist-image .image-block-placeholder svg {
    opacity: 0.4;
    display: block;
}
.non-scaling-stroke-not-supported .atavist-image .image-block-placeholder svg {
    display: none;
}
.atavist-image[show_placeholder_helper="true"] .image-block-placeholder:before {
    content: "Drag an image here";
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    font-size: 0.9em;
    -webkit-transform: translate3D(-50%, -50%, 0);
    -moz-transform: translate3D(-50%, -50%, 0);
    -ms-transform: translate3D(-50%, -50%, 0);
    -o-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
    background-color: rgb(80, 80, 80);
    border-radius: 2px;
    padding: 0.5em 0.5em 0.3em;
    opacity: 0.9;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.atavist-video .video-block-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.375);
    background-size: 20px 20px;
    background-position: 0 0, 30px 30px;
    z-index: 1;
    pointer-events: none;
}
.atavist-video .video-block-placeholder svg {
    opacity: 0.4;
}
.atavist-video[show_placeholder_helper="true"] .video-block-placeholder:before {
    content: "Drag a video here";
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    font-size: 0.9em;
    -webkit-transform: translate3D(-50%, -50%, 0);
    -moz-transform: translate3D(-50%, -50%, 0);
    -ms-transform: translate3D(-50%, -50%, 0);
    -o-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
    background-color: rgb(80, 80, 80);
    border-radius: 2px;
    padding: 0.5em 0.5em 0.3em;
    opacity: 0.9;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.atavist-video-embed {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.atavist-video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.atavist-video {
    display: block;
    position: relative;
    /* currently, for the progress bars. not sure if this is the "right" way to facilitate that, though */
}
.atavist-video .uploader-progress, .atavist-video .video-progress-label {
    position: absolute;
    z-index: 10000;
}
.atavist-multi-video {
    display: block;
}
/* Audio */

.atavist-audio {
    display: block;
}
.atavist-audio audio {
    height: 0;
}
.atavist-audio .player-chrome {
    position: relative;
    padding-top: 1rem;
    margin-bottom: 0.65rem;
    max-width: 100% !important;
}
.atavist-audio.simple-player .player-chrome {
    position: relative;
    padding-top: 0;
    margin-bottom: 0;
}
.atavist-audio .player-chrome:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    opacity: 0.125;
    box-sizing: border-box;
}
.atavist-audio.simple-player .player-chrome:before {
    display: none;
}

.atavist-audio.played-once .player-chrome {
    border-bottom: 1px solid currentColor;
}
.atavist-audio .play-pause-control {
    margin-top: -webkit-calc(2rem - 10px);
    margin-top: calc(2rem - 10px);
    margin-bottom: -webkit-calc(2rem - 10px);
    margin-bottom: calc(2rem - 10px);
    text-align: center;
    position: relative;

    /* Flexbox generated via autoprefixer */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}
@media screen and (max-width: 450px) {
    .atavist-audio .play-pause-control {
        margin-bottom: -webkit-calc(2rem - 22px);
        margin-bottom: calc(2rem - 22px);
    }
}

.atavist-audio.simple-player .play-pause-control {
    margin: 0;
}

.atavist-audio .player-chrome circle, .atavist-audio .player-chrome polygon {
    stroke: currentColor;
    fill: none;
}
.atavist-audio .player-chrome rect {
    fill: currentColor;
}
.atavist-audio .play-pause-button {
    width: 4rem;
    display: inline-block;    
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.atavist-audio .play-button, .atavist-audio .pause-button {
    width: 100%;
}
.atavist-audio .play-button, .atavist-audio.playing .pause-button {
    display: block;
}
.atavist-audio.playing .play-button, .atavist-audio .pause-button {
    display: none;
}
.atavist-audio .duration-indicator {
    padding: 0 1rem;
    font-size: 0.85em;
    color: currentColor;
    opacity: 0.5;
    min-width: 3.25em;    
}
@media screen and (max-width: 450px) {
    .atavist-audio .duration-indicator {
        width: 3rem;
        top: -2.3em;
    }
}
.atavist-audio .scrubber-bar {
    position: relative;
    width: 100%;
    height: 10px;
}
.atavist-audio.simple-player .scrubber-bar {
    display: none;
}
.atavist-audio .scrubber-bar > .scrubber-progress {
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: currentColor;
}
.atavist-audio .play-pause-control svg, .atavist-audio .scrubber-bar {
    cursor: pointer;
}
.atavist-audio.uploader-over {
    opacity: 0.5;
}
.atavist-audio .audio-block-placeholder {} .atavist-audio .audio-block-placeholder:before {}

.atavist-multi-background {
    display: block;
    position: relative;
    overflow: hidden; 
}

.atavist-background-image-with-shim {
    display: block;
    position: relative;
}

.atavist-background-image-with-shim .atavist-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
}
.atavist-background-image-with-shim .atavist-background-image-with-shim-shim, .atavist-background-video-with-shim .atavist-background-video-with-shim-shim {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transform: translate3D(0,0,0);
    -moz-transform: translate3D(0,0,0);
    -ms-transform: translate3D(0,0,0);
    -o-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0);
}

.atavist-background-video-with-shim .atavist-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%,-50%,0);
    -moz-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    -o-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
    z-index: 0;    
}
.atavist-background-video-with-shim .atavist-video.autoplay-unavailable > * {
    display: none;
}
.atavist-background-video-with-shim .atavist-video.autoplay-unavailable {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.atavist-background-solid-color {
    display: block;
    position: relative;
}

.atavist-multi-background > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.atavist-text {
    display: block;
}

.atavist-dfp {
    display: block;
}

.atavist-dfp iframe {
    display: block;
    margin: 0 auto;
}


/* Atavist Logo  */

.atavist-promo-frame {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 300px;
    overflow: hidden;
    z-index: 1;
    -webkit-transform: translate3D(100%,0,0);
    -moz-transform: translate3D(100%,0,0);
    -ms-transform: translate3D(100%,0,0);
    -o-transform: translate3D(100%,0,0);
    transform: translate3D(100%,0,0);
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;        
}

.promo-open .atavist-promo-frame {
    -webkit-transform: translate3D(0,0,0);
    -moz-transform: translate3D(0,0,0);
    -ms-transform: translate3D(0,0,0);
    -o-transform: translate3D(0,0,0);
    transform: translate3D(0,0,0);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
}

@media screen and (max-width: 767px) {
    .atavist-promo-frame.touch-promo {
        width: 100%;
    }   
}

.atavist-promo-frame .touch-close {
    display: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    position: absolute; 
    z-index: 1;
    top: 0.675rem;
    left: 0.675rem;
    width: 1.375rem;
    height: 1.375rem;
    cursor: pointer;
    opacity: 0.75;
}

@media screen and (max-width: 767px) {
    .atavist-promo-frame .touch-close {
        width: 1.5rem;
        height: 1.5rem;
    }  
}

.atavist-promo-frame .touch-close:before, .atavist-promo-frame .touch-close:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.0625em;
    background-color: #585858;
    top: -webkit-calc(50% - 0.03125em);
    top: calc(50% - 0.03125em);
}

.atavist-promo-frame .touch-close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.atavist-promo-frame .touch-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}    

.atavist-promo-frame.touch-promo .touch-close {
    display: block;
}

.atavist-promo-frame .iframe-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.theme-thurber .atavist-promo-frame .iframe-wrapper {
    border-left: 1px solid #e9e9ec;
}

.promo-open .atavist-promo-frame .iframe-wrapper {
    opacity: 1;     
    -webkit-transition-delay: 475ms; /* should match logo animation */
    -moz-transition-delay: 475ms; /* should match logo animation */
    -ms-transition-delay: 475ms; /* should match logo animation */
    -o-transition-delay: 475ms; /* should match logo animation */
    transition-delay: 475ms; /* should match logo animation */
}

.atavist-promo-frame .iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    border: none;
}

.atavist-logo {
    display: block;
    position: relative;
    z-index: 2;
    width: 2rem !important;
    height: 2rem !important;
}    

.atavist-logo .paperclip-logo {
    width: 100%;
    height: 100%;
    position: relative;
    /*color: white;*/
    cursor: pointer;
}
.promo-open .atavist-logo .paperclip-logo {
    cursor: default;
}
.atavist-logo .paperclip-logo-static-background {
    position: absolute;
    /*background-color: rgb(30,30,30);*/
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%,-50%,0);
    -moz-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    -o-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
    -webkit-transition: opacity 0ms 400ms; /* must be no longer than expansion of circle background */
    -moz-transition: opacity 0ms 400ms;
    -ms-transition: opacity 0ms 400ms;
    -o-transition: opacity 0ms 400ms;
    transition: opacity 0ms 400ms;
}
.promo-open .atavist-logo .paperclip-logo-static-background {
    opacity: 0;
}

.atavist-promo-frame .paperclip-logo-background-wrapper {
    position: absolute;
    top: 2rem; /* needs to be programmatically determined based on logo center point */
    right: 2rem; /* needs to be programmatically determined */
}

.atavist-promo-frame .paperclip-logo-background {
    position: absolute;
    /*background-color: rgb(30,30,30);*/
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 500ms, background-color 500ms;
    -moz-transition: -moz-transform 500ms, background-color 500ms;
    -ms-transition: -ms-transform 500ms, background-color 500ms;
    -o-transition: -o-transform 500ms, background-color 500ms;
    transition: transform 500ms, background-color 500ms;
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%,-50%,0);
    -moz-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    -o-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
}

.promo-open .atavist-promo-frame .paperclip-logo-background {
    /*background-color: #f6f6f8;*/
    opacity: 1;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.395, 0.060, 0.635, 0.710);
    -moz-transition: -moz-transform 400ms cubic-bezier(0.395, 0.060, 0.635, 0.710);
    -ms-transition: -ms-transform 400ms cubic-bezier(0.395, 0.060, 0.635, 0.710);
    -o-transition: -o-transform 400ms cubic-bezier(0.395, 0.060, 0.635, 0.710);
    transition: transform 400ms cubic-bezier(0.395, 0.060, 0.635, 0.710);
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -ms-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transform: translate3D(-50%,-50%,0) scale(1) !important;
    -moz-transform: translate3D(-50%,-50%,0) scale(1) !important;
    -ms-transform: translate3D(-50%,-50%,0) scale(1) !important;
    -o-transform: translate3D(-50%,-50%,0) scale(1) !important;
    transform: translate3D(-50%,-50%,0) scale(1) !important;
}   

.atavist-promo-frame .paperclip-logo-background.do-not-animate {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.atavist-logo .paperclip-logo svg {
    display: block;
    position: absolute;
    width: 54.125%;
    top: 48%;
    left: 50.5%;
    -webkit-transform: translate3D(-50%,-50%,0);
    -moz-transform: translate3D(-50%,-50%,0);
    -ms-transform: translate3D(-50%,-50%,0);
    -o-transform: translate3D(-50%,-50%,0);
    transform: translate3D(-50%,-50%,0);
    -webkit-transition: opacity 200ms 600ms;
    -moz-transition: opacity 200ms 600ms;
    -ms-transition: opacity 200ms 600ms;
    -o-transition: opacity 200ms 600ms;
    transition: opacity 200ms 600ms;
}

.promo-open .atavist-logo .paperclip-logo svg {
    opacity: 0;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms;        
}

.is_ie10 .atavist-promo-frame,
.is_ie10 .atavist-promo-frame .iframe-wrapper,
.is_ie10 .atavist-logo .paperclip-logo-static-background,
.is_ie10 .atavist-promo-frame .paperclip-logo-background,
.is_ie10 .atavist-logo .paperclip-logo svg,
.promo-open.is_ie10 .atavist-promo-frame,
.promo-open.is_ie10 .atavist-promo-frame .iframe-wrapper,
.promo-open.is_ie10 .atavist-logo .paperclip-logo-static-background,
.promo-open.is_ie10 .atavist-promo-frame .paperclip-logo-background,
.promo-open.is_ie10 .atavist-logo .paperclip-logo svg {
    -ms-transition-delay: 0ms;
    transition-delay: 0ms;
    -ms-transition: all 0ms;
    transition: all 0ms;
}

/* Atavist footer */

@font-face { 
  font-family: 'Atlas Grotesk Web';
  src: url('//dilhmgn2fk8rc.cloudfront.net/fonts/atlas/AtlasGrotesk-Regular-Web.eot');
  src: url('//dilhmgn2fk8rc.cloudfront.net/fonts/atlas/AtlasGrotesk-Regular-Web.eot?#iefix') format('embedded-opentype'),
     url('//dilhmgn2fk8rc.cloudfront.net/fonts/atlas/AtlasGrotesk-Regular-Web.woff') format('woff'),
     url('//dilhmgn2fk8rc.cloudfront.net/fonts/atlas/AtlasGrotesk-Regular-Web.ttf') format('truetype'),
     url('//dilhmgn2fk8rc.cloudfront.net/fonts/atlas/AtlasGrotesk-Regular-Web.svg#AtlasGrotesk-Regular') format('svg');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}

.atavist-footer {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.atavist-footer .atavist-footer-wrapper {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center; 
    padding-top: 1.6rem;
    padding-bottom: 1.65rem;   
    display: block;
    text-decoration: none;
}

.atavist-footer svg {
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 0.125rem;
}

.atavist-footer .text {
    font-family: 'Atlas Grotesk Web';
    display: inline-block;
    font-size: 0.85rem;
}

.atavist-footer .text > span {
    position: relative;
    top: -0.5rem;   
    padding-left: 0.5rem; 
}

.atavist-story-data-byline {
    display: inline-block;
}

.atavist-story-data-byline .atavist-byline-wrapper {
    display: flex;
    align-items: center;
}

.atavist-story-data-byline .atavist-byline-wrapper .byline-and-publication {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
}

.atavist-story-data-byline .atavist-byline-wrapper .byline-link {
    font-size: 0.85em;
    line-height: 1;
}

.atavist-story-data-byline .publication {
    font-size: 0.7em;
    line-height: 1;
    opacity: 0.5;
}

.atavist-story-data-byline .atavist-byline-image {
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    background-size: cover;
    background-position: center center;
    border-radius: 50%;
    margin-right: 0.375em;
}
.atavist-story-data-byline .atavist-byline-image[data-is-publication] {
    border-radius: 12%;
}

html {
    font-size: 16px;
    height: 100%;
}
html, body {
    margin: 0;
    padding: 0;
    font-family: "Atlas Grotesk Web";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-height: 100%;
}
@media (max-width: 567px) {
    html {
        font-size: 14.5px;
    }
}

/* appears in element styles, but recapitulated here to avoid flash of pre-imported element */
div[is="inert-markup"] {
    display: none;
}
