/* Alexandra.Craig | alexandracraig.com */
/* 17 November 2020 | v1.0.0 */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html { text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1em; line-height:1.5; letter-spacing:0em; color:#FEFEFE; background:#171717; font-family:'Nunito', sans-serif; font-weight:400; text-align:center; }

/*
html, body { overflow-x:hidden; }
*/

h1, h2, h3, h4, p { margin:0; font-weight:400; }
strong { font-weight:700; }
figure { margin:0; padding:0; }
img, svg { width:100%; height:auto; display:block; }
a { color:#EE3D40; }

ul, ol { list-style:none; padding:0; margin:0; }

input { box-sizing:border-box; width:100%; margin-bottom:14px; background:#FEFEFE; border:none; color:#063048; text-align:center; padding-top:16px; padding-bottom:15px; padding-left:14px; padding-right:14px; -webkit-appearance:none; border-radius:0; outline:none; max-width:340px; border-radius:4px; }
input[type="submit"] { max-width:340px; font-weight:600; font-size:1.000em; border-radius:4px; background:#225579; color:#FEFEFE; padding-top:16px; padding-bottom:15px; }

a.icon_link, .icon_link a { text-decoration:none; color:#FEFEFE; }

a.btn { color:inherit; text-decoration:none; display:block; background:#225579; color:#FEFEFE; border-radius:4px; font-size:1.000rem; font-weight:600; box-sizing:border-box; -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); padding-top:16px; padding-bottom:15px; max-width:340px; margin-left:auto; margin-right:auto; }
a.btn.outline {background: none; border: 1px solid #fff;}
a.btn.liners { line-height:1.118em; padding-top:9px; padding-bottom:10px; }
a.btn.liners.icon_podcast { padding-left:55px; background:#225579 url(../img/icon_podcast.png) 14px center no-repeat; background-size:27px auto; }
a.btn.liners span { font-size:0.813rem; line-height:1.308em; font-weight:400; }
a.btn.max { max-width:250px; text-align:left; }


a.btn_icon { display:block; width:60px; height:60px; }
a.btn_icon.play_ep { background:url(../img/icon_ep_play.svg) center center no-repeat; background-size:60px; }
a.btn_icon.pause_ep { background:url(../img/icon_ep_pause.svg) center center no-repeat; background-size:60px; }

a.icon_link { color:#FEFEFE; }
a.icon_link:before { content:''; width:12px; height:12px; margin-right:6px; display:inline-block; vertical-align:middle; }
a.icon_link.transcript_ep:before { background:url(../img/icon_transcript.svg) center center no-repeat; background-size:auto 100%; width:12px; height:14px; margin-top:-1px;  }
a.icon_link.sub_ep:before { background:url(../img/icon_subscribe.svg) center center no-repeat; background-size:auto 100%; width:14px; height:14px; margin-top:-4px; }
a.icon_link.content_ep:before { background:url(../img/icon_ep.svg) center center no-repeat; background-size:auto 100%; width:16px; height:13px; margin-top:-3px; }
a.icon_link.content_share:before { background:url(../img/icon_share.svg) center center no-repeat; background-size:auto 100%; width:16px; height:16px;  margin-right:4px; margin-top:-4px; }

.gutter { padding-left:15px; padding-right:15px; max-width: 770px;}
.inner_gutter { padding-left:35px; padding-right:35px; }

/* font size */
.headline { font-size:9.25vw; line-height:1.125em; font-weight:600; }
.h1 { font-size:1.625rem; line-height:1.154em; font-weight:700; }
.h2 { font-size:1.313rem; line-height:1.238em; font-weight:700; }
.h4 { font-size:0.813rem; line-height:1.308em; font-weight:700; }
.p1 { font-size:1.000rem; line-height:1.500em; }
.p2 { font-size:0.813rem; line-height:1.308em; }
.p3 { font-size:0.688rem; line-height:1.455em; }

.highlight_link { color:#EE3D40; text-decoration:underline; }
.highlight_yellow { font-weight:600; color:#F1DA16; }
.highlight_active { color:#225579; }
.highlight_dim { color:#7A7A7A; }

.semibold { font-weight:600; }

.hide { opacity:0; }

.h1 + p { margin-top:30px; }
.h1 + .h1_tag { margin-top:3px; }
.h2 + p, .h2 + ul, .h2 + ol { margin-top:18px; }
.h2 + figure { margin-top:22px; }
.h4 + .h2 { margin-top:-1px; }
.h4 + p { margin-top:5px; }
figure + .h4 { margin-top:12px; }
.p1 p + p, .p1 p + ul, .p1 p + ol { margin-top:25px; }
.p1 p + h4 { margin-top:12px; }
.p1 p + p > a.btn {margin-top: 30px;}
.p1 p + p.closer-margin, .p1 p + ul.closer-margin, .p1 p + ol.closer-margin { margin-top:9px; }

.s_img_h1 { margin-top:30px; }
.s_div_h1 { margin-top:30px; }
.s_sect_h2 { margin-top:93px; }
.slide .fp-scroller > article.new_ep { padding-top:61px; }
.block + .block { margin-top:87px; }
.block + .block.border { margin-top:43px; }

.max_w_img { max-width:250px; margin-left:auto; margin-right:auto; position:relative; }
.block.border { border-top:1px solid #7A7A7A; padding-top:44px; }

.bg_white { background:#FEFEFE; }
.bg_shadow { -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); }

.video_mobile { display:block; }
.video_desktop { display:none; }

.new_ep { margin-bottom:5px; }

main section, main > footer { background:url(../img/bkg_content_portrait.jpg);}
main section.home_holder { background:transparent; }
main > footer { padding-top:40px; padding-bottom:40px; }

.home_holder .fp-tableCell { vertical-align:top; }
/*.home_holder .fake { width:100%; height:45%; margin-top:99px; }*/
.home_holder .fake + .vid_copy { margin-top:398px; }

.intro { width:100%; min-height:100%; box-sizing:border-box; /*background:url(../img/bkg_intro_landscape.jpg) top center no-repeat; background-size:cover !important;*/ position:relative; }
.intro .keyart { max-width:430px; width:100%; box-sizing:border-box; padding-left:18px; padding-right:18px; position:absolute; top:52px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:10; }
.intro .keyart.art { mix-blend-mode:multiply; z-index: -1;}
.intro .keyart.text { margin-top:-2vh; }

.intro .play_podcast { display:block; background:linear-gradient(180deg, rgba(255,89,92,1) 0%, rgba(236,57,60,1) 75%); border-radius:6px; width:110px; height:55px; margin-left:auto; margin-right:auto; margin-bottom:11px; text-decoration:none; color:#FFF; font-weight:500; line-height:55px; -webkit-box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); -moz-box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25); }

/* navigation */
nav { position:fixed; z-index:900; width:100%; height:100%; background:#171717; transform:translateX(100%); -webkit-transform:translateX(100%); -webkit-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }
.hamburger.active + nav { transform:translateX(0); -webkit-transform:translateX(0); }
nav .nav { height:100%; }
nav .nav a { color:#FEFEFE; text-decoration:none; font-size:1.625rem; font-weight:600; }
nav .nav ul { position:relative; padding-top:100px; }
nav .nav li + li { margin-top:7px; }

.hamburger { display:block; position:fixed; top:0; right:0; z-index:1000; width:50px; height:50px; }
.hamburger span { width:26px; height:20px; display:block; position:absolute; top:20px; right:15px; }
.hamburger span:before, .hamburger span:after { content:""; display:block; width:100%; height:2px; background:#FEFEFE; position:absolute; -webkit-transition:transform .2s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .2s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .2s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }
.hamburger span:before { top:4px; }
.hamburger span:after { bottom:4px; }
.hamburger.active span:before { transform:translateX(3px) translateY(5px) rotate(45deg); }
.hamburger.active span:after { transform:translateX(3px) translateY(-5px) rotate(-45deg); }

/* social */
.social { display:flex; justify-content:center; }
nav .social { position:absolute; bottom:21px; left:0; width:100%; }
.social > figure { width:38px; margin:0 7px; }
.social > figure img { opacity:0.7; }

.podcast { display:flex; justify-content:center; margin-bottom:16px; }
.podcast > figure { width:95px; margin:0 5px; }
.podcast > figure a { display:inline-block; }
.podcast > .google_podcasts_icon { width:145px; margin:0; }

/*.podcast > .apple_podcasts_icon { width:124px; }*/
/*.podcast > .apple_podcasts_icon a { margin:5px 8px 0; }*/

.podcasts_icons { text-align:center; position:absolute; width:100%; left:0; bottom:25px; }
.podcasts_icons:before { content:''; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 150%); display:block; bottom:-28px; height:250px; width:100%; position:absolute; bottom:-25px; z-index:-1; }
.podcasts_icons p { margin-bottom:6px; }
.podcasts_icons figure { display:inline-block; vertical-align:middle; margin:0 4px; }
.podcasts_icon_spotify { width:21px; }
.podcasts_icon_apple { width:23px; }
.podcasts_icon_podcast { width:22px; }


/* notification */
.notification { background:#FEFEFE; position:absolute; bottom:14px; width:calc(100% - 30px); box-sizing:border-box; padding-top:11px; padding-bottom:9px; padding-left:50px; padding-right:14px; border-radius:4px; -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); text-align:left; }
.notification:before { content:""; display:block; position:absolute; top:7px; left:5px; width:4px; border-radius:4px; height:calc(100% - 14px); }
.notification.info:before { background:#F1DA16; }
.notification.info:after { content:""; display:block; position:absolute; top:50%; left:16px; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:21px; height:21px; background:url(../img/icon_info.svg) center center no-repeat; background-size:21px; }
.notification .h4 { color:#171717; }
.notification p { color:#7A7A7A; }
.notification .h4 + p { margin-top:3px; }

/* home */
.home { position:fixed; width:100%; height:100%; top:0; left:0; z-index:-1; background:url(../img/bkg_intro_portrait.jpg) center center no-repeat; background-size:cover; text-align:left; }
.home .bkg_vid { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; overflow:hidden; }
.home .bkg_vid video { position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; -ms-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); }
.home .logo { width:110px; padding-top:20px; position:relative; left:50%; margin-left:-55px; }
.home > article { height:100%; }
.home .vid_copy { height:inherit; box-sizing:border-box; margin-top:325px; text-align:center; }
.home .vid_copy > div { height:45%; position:relative; }
.home .headline { text-align:center; position:relative; top:50%; transform:translateY(-50%); line-height:1.028em; }

.about_saga .fp-tableCell { vertical-align:top; }
.about_saga .fp-tableCell > article { padding-top:65px; }

/*.timeline .inner_gutter { padding-bottom:136px!important; }*/

.timeline_indicator { padding-top:26px; padding-bottom:10px; }
.timeline_indicator a { color:#7A7A7A; text-decoration:none; display:inline-block; }
.timeline_indicator a:before { content:''; width:15px; height:15px; background-color:#7a7a7a; display:block; border-radius:50%; margin:0 auto 4px; border:5px solid #171717; }
.timeline_indicator a.active { color:#FEFEFE; }
.timeline_indicator a.active:before { background-color:#FEFEFE; }
.timeline_indicator a:last-child { margin-right:-14px; }
.timeline_indicator article { display:flex; justify-content: space-between; margin:0 30px; position:relative; }
.timeline_indicator article:after { content:''; height:1px; background-color:#7a7a7a; width:100%; position:absolute; top:12px; z-index:-1; }

/* podcast player */
/*.podcast_player { position:fixed; z-index:50000; width:100%; padding-top:11px; padding-bottom:21px; bottom:0; left:0; background:#050505; box-sizing:border-box; transform:translateY(202px); -webkit-transform:translateY(202px); -webkit-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }*/
.podcast_player { position:fixed; z-index:50000; width:100%; padding-top:11px; padding-bottom:21px; bottom:0; left:0; background:#050505; box-sizing:border-box; transform:translateY(210px); -webkit-transform:translateY(210px); -webkit-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }
.podcast_player.close { transform:translateY(545px); -webkit-transform:translateY(545px); }
.podcast_player.expand { transform:translateY(0); -webkit-transform:translateY(0); }
.podcast_player:before { content:''; display:block; width:100%; top:0; bottom:0; z-index:1; position:fixed; background:#050505; }
.podcast_player > div { z-index:2; position:relative; }
.podcast_player .close_podcast { position:absolute; top:-6px; right:10px; width:25px; height:25px; z-index:10; }
.podcast_player .close_podcast span { position:relative; width:14px; height:1px; display:block; margin-top:13px; margin-left:7px; transform:rotate(45deg); }
.podcast_player .close_podcast span:before, .podcast_player .close_podcast span:after { content:""; display:block; width:100%; height:100%; background:#FEFEFE; position:absolute; top:0; left:0; }
.podcast_player .close_podcast span:before { transform:translateX(0) translateY(0) rotate(90deg); }
.podcast_player .jp-jplayer { position:absolute; top:3px; left:15px; }
.podcast_player .jp-jplayer > img { width:50px !important; height:50px !important; }
.podcast_player .jp-audio { text-align:left; }
.podcast_player .jp-audio .panel_info { box-sizing:border-box; padding-left:64px; }
.podcast_player .jp-interface { position:relative; z-index:5; }
.podcast_player .jp-progress { width:100%; height:5px; background:#7A7A7A; margin-top:5px; margin-bottom:4px; }
.podcast_player .jp-play-bar { height:5px; background:#225579; }
.podcast_player .jp-time-holder { display:flex; }
.podcast_player .jp-time-holder > div { width:50%; }
.podcast_player .jp-time-holder > div:last-child { text-align:right; }
.podcast_player .jp-controls { display:flex; justify-content:center; margin-left:auto; margin-right:auto; margin-top:2px; }
.podcast_player .jp-controls > a { display:block; outline:none; width:24px; height:24px; margin:0 3px; position:relative; }
.podcast_player .jp-controls > a img { width:15px; position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); }
.podcast_player .jp-controls > a.btn_bigger { width:32px; height:32px; margin-top:-4px; }
.podcast_player .jp-controls > a.btn_bigger img { width:20px; }
.podcast_player .playlist { position:relative; margin-top:-25px; }
.podcast_player.expand .jp-playlist {  }
.podcast_player .jp-playlist { border-top:1px solid #171717; margin-top:14px; margin-bottom:0; max-height:188px; overflow:auto; }
.podcast_player .jp-playlist li a { box-sizing:border-box; padding-left:44px; background:url(../img/icon_playlist_play.svg) left top no-repeat; background-size:30px 30px; height:30px; line-height:30px; margin-top:14px; display:block; position:relative; outline:none; }
.podcast_player .jp-playlist li a span { position:absolute; top:2px; right:0; font-size:0.688rem; color:#7A7A7A; }
.podcast_player .jp-playlist li.jp-playlist-current a { color:#F1DA16; }
.podcast_player .view_playlist_ep { position:relative; z-index:10; box-sizing:border-box; margin-left:15px; padding-left:19px; background:url(../img/player_playlist.svg) top left no-repeat; background-size:12px; height:12px; line-height:12px; display:inline-block;  }
.podcast_player .subscribe_icons { display:flex; position:absolute; top:0; right:15px; z-index:10; }
.podcast_player .subscribe_icons > figure { width:18px; margin-left:7px; }


/* .bottom_wrapper */
.bottom_wrapper .btn_icon { display:inline-block; }
.bottom_wrapper { position:fixed; z-index:50; width:100%; padding-top:16px; padding-bottom:16px; bottom:0; left:0; background:#050505; box-sizing:border-box; transform:translateY(202px); -webkit-transform:translateY(202px); -webkit-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }
.bottom_wrapper.close { transform:translateY(305px); -webkit-transform:translateY(305px); }
.bottom_wrapper.expand { transform:translateY(0); -webkit-transform:translateY(0); }
.bottom_wrapper .close_btn { position:absolute; top:5px; right:10px; width:25px; height:25px; z-index:10; }
.bottom_wrapper .close_btn span { position:relative; width:14px; height:1px; display:block; margin-top:13px; margin-left:7px; transform:rotate(45deg); }
.bottom_wrapper .close_btn span:before, .bottom_wrapper .close_btn span:after { content:""; display:block; width:100%; height:100%; background:#FEFEFE; position:absolute; top:0; left:0; }
.bottom_wrapper .close_btn span:before { transform:translateX(0) translateY(0) rotate(90deg); }


/* Overall popup */
.popup_wrapper { background-color:#171717; position:fixed; height:100%; width:100%; z-index:9999; left:0; top:0; -webkit-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); -moz-transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); transition:transform .25s 0s cubic-bezier(0.33333, 0, 0.66667, 0.33333); }
/*.popup_wrapper { background: url(../img/bkg_content_portrait.jpg); background-position: center center;}*/
.popup_wrapper.close { transform:translateX(100%); -webkit-transform:translateX(100%); }
.popup_wrapper.expand { transform:translateX(0); -webkit-transform:translateX(0); }
.popup_wrapper .close_btn { display:block; position:absolute; top:0; right:0; z-index:10; width:50px; height:50px; }
.popup_wrapper .close_btn span { width:26px; height:20px; display:block; position:absolute; top:20px; right:15px; }
.popup_wrapper .close_btn span:before,
.popup_wrapper .close_btn span:after { content:""; display:block; width:100%; height:2px; background:#FEFEFE; position:absolute; }
.popup_wrapper .close_btn span:before { top:4px; transform:translateX(3px) translateY(5px) rotate(45deg); }
.popup_wrapper .close_btn span:after { bottom:4px; transform:translateX(3px) translateY(-5px) rotate(-45deg); }
.popup_wrapper .popup_header { background-color:#171717; color:#FEFEFE; padding-top:10px; padding-bottom:9px; border-bottom:1px solid #232323; }
.popup_wrapper .popup_header.single { padding-top:16px; padding-bottom:15px; }
.popup_wrapper .scroll_area { height:calc(100% - 62px); overflow-y:scroll; }

.popup_wrapper .h2 + h4 { margin-top:20px; }
.popup_wrapper .h4 + p { margin-top:-3px; }
.popup_wrapper figure { margin-bottom:9px; }


/* .social_share */
.social_share {background-color:#FEFEFE; z-index:50001; }
.social_share .close_btn { display:block; position:absolute; top:0; right:0; z-index:10; width:50px; height:54px; }
.social_share .close_btn span { margin-top:27px; margin-left:23px; }
.social_share .btn_icon { display:inline-block; }
.social_share.bottom_wrapper .close_btn span:before, .bottom_wrapper .close_btn span:after {background: #171717}

.social_share { padding-left:38px; padding-right:38px; }

.social_icons { text-align:left; }
.social_icons .at-share-btn-elements { padding-bottom:38px; }
.social_icons .at-share-btn { margin:0 21px 0 0!important; transform:none!important; color:#7a7a7a!important; font-size:13px; position:relative; overflow:visible!important; font-family:inherit!important; }
.social_icons .at-share-btn:after { position:absolute; top:100%; left:0; text-align:center; padding-top:8px; width:100%; line-height:1rem!important; }
.social_icons .at-icon-wrapper { line-height:45px!important; height:45px!important; width:45px!important; }
.social_icons .at-icon-wrapper svg { height:45px!important; width:45px!important; }
.social_icons .at-svc-twitter:after { content:'Twitter'; }
.social_icons .at-svc-facebook:after { content:'Facebook'; }


.social_icons .at-svc-email { background-color:#F34E1F!important; }
.social_icons .at-svc-email:after { content:'Email'; }

.social_title { color:#171717; text-align:left; margin-bottom:28px; position:relative; }
.social_title:before { background:url(../img/icon_share_big.svg); background-repeat: no-repeat; content:''; position:absolute; width:17px; height:14px; left:-23px; top:5px; }
.social_title:after { background-color:#F3F3F3; content:''; position:absolute; height:1px; left:-33px; right:-33px; bottom:-14px; }

.popup-open #fullpage { pointer-events:none!important; display:none!important; }


/* footer */
footer { padding-top:92px; }
footer .social { margin-bottom:12px; }
footer a { color:#FEFEFE; }
footer .mailchimp-iframe { height:82px; width:calc(100% - 35px); max-width:430px; }
footer .fp-tableCell > p { margin-left:28px; margin-right:28px; }

/* mailchimp */
#mc_embed_signup { margin-top:30px; }
div.mce_inline_error { background:none !important; color:#EE3D40 !important; font-size:0.813rem; line-height:1.308em; font-weight:400 !important; padding:0 !important; margin-top:-10px !important; margin-bottom:6px !important; }
#mce-error-response, #mce-success-response { font-size:0.813rem; line-height:1.308em; font-weight:400 !important; margin-top:-2px !important; }

.mailchimp-iframe { overflow:hidden; margin-top:15px; }
.mailchimp-iframe, .iframe, .iframe body { background:transparent; border:0; }

.iframe #mc_embed_signup { margin-top:0; }
.iframe .mailchimp_flex > * { display:inline-block; vertical-align:top; }
.iframe .mailchimp_flex > .mc-field-group { width:60%; float: left; }
.iframe .mailchimp_flex > .clear { width: 40%; float: left; padding-left:0; box-sizing: border-box; }
.iframe #mce-EMAIL, .iframe #mc-embedded-subscribe { margin-bottom:0; }

.iframe #mce-EMAIL { margin-bottom:0; border-radius:4px 0 0 4px; text-align:left; }
.iframe #mc-embedded-subscribe { margin-bottom:0; border-radius:0 4px 4px 0; }

.iframe #mce-responses { margin-top:6px; text-align:left; }
.iframe #mc_embed_signup div.mce_inline_error { margin-top:4px!important; text-align:left; }

/* ep */
.slide.ep {background:url(../img/bkg_content_portrait.jpg); background-position: center center;}
.slide.ep figure { position:relative; }
.slide.ep figure > div { position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); margin-top:12px; }
.slide.ep .fp-scroller > article:first-child { padding-top:0; }
.slide .controls { width:60px; margin-left:auto; margin-right:auto; margin-top:7px; margin-bottom:-3px; }

.slide.ep .headline { margin-top:1px; font-size:7.9vw; }

.video_time { margin-top:8px; margin-bottom:8px; }
.video_links, .content_links {  }
.video_links { margin-top:8px; }
.video_links .icon_link { margin-right:18px; }
.video_links .icon_link:last-child { margin-right:0; }
.content_links > a {}
.content_links .content_ep { float:left; }
.content_links .content_share, .content_links .social_icons { /*float:right;*/ }
.content_links .social_icons { display:none; }

.ep_content h4 { margin-bottom:18px; }
.ep_content > div { margin-bottom:60px; }
.ep_content .content_links { margin-top:16px; margin-bottom:18px; }
.ep_content .featured_ep {margin-top: 70px; margin-bottom: 70px;}
.ep_content .featured_ep h2 { margin-top: 10px; }
.ep_content .featured_ep h4 { margin-bottom: 24px; }

.ep_return {position: absolute; z-index: 1; margin-left: 15px; margin-top: 15px;}
.ep_return p {color: #fff; display: flex;}
.ep_return a {display: block; width: 100%; position: absolute; top: 0; left: 0; height: 100%;}
.ep_return p::before {content: ""; display: block; width: 10px; height: 16px; background:url(../img/icon_back.svg); background-repeat: no-repeat; margin-top: 3px; margin-right: 7px;}

.duo_blocks article { display:flex; margin-top:28px; margin-bottom:28px; position:relative; overflow:hidden; padding-top: 21px; padding-bottom: 21px; }
.duo_blocks article > a { position:absolute; left:0; right:0; top:0; bottom:0; }
.duo_blocks .photo, .duo_blocks .detail {  }
.duo_blocks .photo { width:36px; }
.duo_blocks .photo.icon {width: 20px;}
.duo_blocks .photo img { border-radius:4px; }
.duo_blocks .photo.news { background:url(../img/icon_news.svg); background-repeat: no-repeat; }
.duo_blocks .photo.image { background:url(../img/icon_image.svg); background-repeat: no-repeat; }
.duo_blocks .photo.video { background:url(../img/icon_video.svg); background-repeat: no-repeat; }
.duo_blocks .detail { padding-left:15px; width:calc(100% - 47px); text-align:left; box-sizing: border-box; padding-right: 0px;}
.duo_blocks.w_bkg { background:#171717; margin-top:25px; }

.character_blocks { margin-bottom:29px; }
.character_blocks:last-child { margin-bottom:0; }
.character_blocks h3 { margin-top:18px; margin-bottom:8px; }
.character_blocks article { color:#171717; border-radius:4px; padding:8px 8px 7px; margin-top:6px; margin-bottom:6px; }
.character_blocks article > a {  }
.character_blocks article > a:after { content:''; display:block; background:url(../img/icon_arrow.svg) center center no-repeat; background-size:100% auto; width:16px; height:16px; position:absolute; right:17px; top:50%; transform:translateY(-50%); }
.character_blocks .photo, .character_blocks .detail { align-self:center; }
.character_blocks .detail { width:calc(100% - 90px); }
.character_blocks .detail a { color:#171717; text-decoration:none; }

.character_blocks.rounded article { padding:8px 15px; border-radius:999px; } /* 999px hack or always semi-cicle on sides */
.character_blocks.rounded .photo img { border-radius:50%; }
.character_blocks.rounded .detail { padding-left:12px; }

.archival_blocks h3 {}
.archival_blocks.duo_blocks { background-color: #171717; width: calc(100% + 100px); margin-left: -50px; padding-left: 17px; padding-right: 15px; box-sizing: border-box;}
.archival_blocks.duo_blocks + p {margin-top: 30px; padding-left: 35px; padding-right: 35px;}
.archival_blocks .photo { padding-top:2px; padding-bottom:2px; }
.archival_blocks.duo_blocks .detail p + p { margin-top: 8px; }
.archival_blocks.duo_blocks article {margin-bottom: 0px; margin-top: 10px;}
.archival_blocks.duo_blocks article:not(:first-child){ margin-top: 0px; }
.archival_blocks.duo_blocks article:not(:last-child) {padding-bottom: 0px;}
.archival_blocks.duo_blocks article .detail::after {display: block; width: calc(100% - 15px); height: 1px; background-color: #3C3C3C; content: ""; margin-top: 17px;}
.archival_blocks.duo_blocks article:last-child .detail::after { display: none; }


.eplist_blocks > article { padding-top:15px; padding-bottom:101px; }
.eplist_blocks > article > article { margin:0; padding-top:15px; padding-bottom:16px; border-bottom:1px solid #232323; }
.eplist_blocks > article > article:last-child { border:none; }
.eplist_blocks .timing { position:absolute; top:20px; right:0; }
.eplist_blocks .p1 + p { margin-top:5px; }
.eplist_blocks .p1 + p.coming_soon { margin-top:-1px; margin-bottom:14px; }
.eplist_blocks .photo { width:70px; padding-top:6px; padding-bottom:0; }
.eplist_blocks .duo_blocks .photo img { border-radius:0; }
.eplist_blocks.character > article { padding-top:4px; padding-bottom:62px; }
.eplist_blocks.character > article.duo_blocks { padding-bottom:8px; margin-bottom:126px; }
.eplist_blocks.character figure + p { margin-top:10px; }

.transcript_blocks article { padding-top:29px; padding-bottom:119px; text-align:left; }
.transcript_blocks article div + div { margin-top:42px; }
.transcript_blocks div.next { margin-top:58px; }
.transcript_blocks div.disclaimers { border-top:1px solid #232323; padding-top:26px; }

.howto_blocks > article { padding-top:30px; padding-bottom:101px; }
.aboutsaga_blocks > article { padding-top:30px; padding-bottom:121px; }

/* timeline_indicator */
.timeline_indicator { position:absolute; width:100%; height:50px; background:#171717; bottom:0; left:0; z-index:10; }
.timeline_indicator.fixed { position:fixed; }

/* timeline_blocks */
.timeline_blocks { box-sizing:border-box; padding-right:15px; }
.timeline_blocks > article { padding-top:14px; padding-bottom:12px; border-radius:2px; background:#FEFEFE; -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); display:flex; position:relative; }
.timeline_blocks > article:before { content:""; display:block; position:absolute; top:14px; left:59px; width:1px; height:calc(100% - 26px); background:#F1F1F1; }
.timeline_blocks > article + article { margin-top:28px; }
.timeline_blocks > article.label { padding-top:38px; }
/*.timeline_blocks > article.label:before { height:calc(100% - 52px); top:38px; }*/
.timeline_blocks > article.label > div:first-child { position:absolute; top:11px; left:14px; }
.timeline_blocks > article.label > div:first-child p { font-weight:600; color:#225579; }
.timeline_blocks > article .date { color:#225579; width:60px; align-self:center; position:relative; }
.timeline_blocks > article .date:before { content:""; display:block; width:14px; height:14px; background:#FEFEFE; transform:rotate(45deg); -webkit-transform:rotate(45deg); position:absolute; top:21px; left:-7px; }
.timeline_blocks > article .date p + .h1 { margin-top:-3px; margin-bottom:0; }
.timeline_blocks > article .date .h1 + p { margin-top:-3px; }
.timeline_blocks > article .detail { width:calc(100% - 60px); box-sizing:border-box; padding-left:7px; padding-right:7px; color:#7A7A7A; text-align:left; }
.timeline_blocks > article .detail .mentioned { font-weight:600; color:#171717; }
.timeline_blocks > article .detail .mentioned + p { margin-top:14px; }

.timeline_blocks::before {content: ""; width: 2px; height: 100%; background-color: #7A7A7A; left: 15px; display: block; position: absolute;}
.timeline_blocks > article {position: relative; margin-left: 5px;}
.timeline_blocks > article .date:after{content: ""; width: 12px; height: 12px; background-color: #225579; left: 0px; display: block; position: absolute; border-radius: 25px; top: 21px; left: -30px;}
/*.timeline_blocks > article:nth-child(odd) {margin-right: auto; width: calc(50% - 15px);}
.timeline_blocks > article:nth-child(odd) .date {position: static;}
.timeline_blocks > article:nth-child(odd) .date::before {    top: calc(50% - 7px); right: -7px; left: unset;}
.timeline_blocks > article:nth-child(even) {margin-left: auto; width: calc(50% - 35px);}
.timeline_blocks > article + article {margin-top: -2%;}*/

/* swiper */
.all_eps .swiper-container { padding-top:20px; padding-left:8px; padding-right:8px; box-sizing:border-box; }
.swiper-container.auto_two .swiper-slide { width:36.33% !important; box-sizing:border-box; padding-left:7px; padding-right:7px; }
.swiper-container .swiper-wrapper { padding-bottom:26px; }
.swiper-container .swiper-slide figure + p { margin-top:11px; }
.swiper-container a { color:#FEFEFE; text-decoration:none; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0px; }
.swiper-pagination-bullet { width:9px; height:9px; background:#FEFEFE; -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.5); outline:none; }

.slide { box-sizing:border-box; }
.fp-scroller > article, .fp-tableCell > article { position:relative; }
.fp-scroller > article:first-child, .fp-tableCell > article:first-child { padding-top:65px; }
.home .fp-scroller > article:first-child { padding-top:0; }
.fp-scroller > article:last-child { padding-bottom:92px; }
.section .fp-scroller > article:last-child { padding-bottom:46px; }

.no_padding { padding-top:0 !important; }
.no_padding .fp-tableCell { vertical-align:top; }

#fp-nav ul li, .fp-slidesNav ul li { margin:7px 3px 7px 0; }
#fp-nav ul li a span, .fp-slidesNav ul li a span { width:12px; height:12px; margin:0; background:#FEFEFE; -webkit-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.75); -moz-box-shadow:0px 0px 4px 0px rgba(23,23,23,0.75); box-shadow:0px 0px 4px 0px rgba(23,23,23,0.75); }
#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span { margin:0; background:#225579; }
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span { width:12px; height:12px; margin:0; }
#fp-nav ul li:last-child { display:none; }
.fp-controlArrow.fp-prev, .fp-controlArrow.fp-next { display:none !important; }

.tint-bg { position:fixed; z-index:49999; background-color:#171717; opacity:0.6; left:0; right:0; top:0; bottom:0; }

.play_overlay { position:absolute; width:100%; height:100%; top:0; left:0; display:block; background:url(../img/icon_ep_play.svg) center center no-repeat; background-size:65px; }

.btn_unmute { display:block; position:absolute; top:60px; right:15px; z-index:10; width:100px; height:20px; text-align:right; color:#FEFEFE; text-decoration:none; }
.btn_unmute:before { content:''; display:inline-block; width:10px; height:22px; background:left center no-repeat; vertical-align: middle; margin-top: -2px; margin-right:5px; }
.btn_unmute:before { background-image:url(../img/icon_mute.svg); background-size: auto 19px; width:18px; }
.btn_unmute.unmute:before { background-image:url(../img/icon_unmute.svg); background-size: auto 14px; width:10px; }

.all_clips { box-sizing:border-box; padding-left:50px; padding-right:50px; margin-top:30px; }
.all_clips figure { width:100%; height:0; padding-bottom:56.25%; position:relative; }
.all_clips figure > iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.all_clips > section { margin-bottom:48px; }
.all_clips .h4 { margin-top:13px; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (orientation: portrait) {

}

@media only screen and (min-width: 38.75em) {

.btn_unmute { right:30px; }

}



/* 620 */
@media only screen and (min-width: 38.75em) {

    .gutter {position: relative; margin: 0 auto; padding-left: 30px; padding-right: 30px;}
    .inner_gutter {max-width: 770px; margin: 0 auto; padding-left: 50px; padding-right: 50px;}

    .hamburger span {width: 32px; height: 24px; right: 30px; top: 16px;}
    .hamburger span:before {top: 8px;}

    #fp-nav ul li, .fp-slidesNav ul li {margin: 11px 3px 7px 0;}
    #fp-nav ul li, .fp-slidesNav ul li {height: 14px;}
    #fp-nav.fp-right {right: 34px;}
    #fp-nav ul li a span, .fp-slidesNav ul li a span {width: 14px; height: 14px;}
    #fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {width: 14px; height: 14px;}
    #fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span { width:14px; height:14px; }

    .timeline_blocks::before {left: 30px;}

    .notification {width: calc(100% - 60px);}

    .all_clips { padding-left:80px; padding-right:80px; max-width:830px; margin-left:auto; margin-right:auto; }
}

/* 768 */
@media only screen and (min-width: 48em) {

   /* .headline { font-size:11.50vw; line-height:1.125em; font-weight:600; }
    .h1 { font-size:1.625rem; line-height:1.154em; font-weight:700; }
    .h2 { font-size:1.313rem; line-height:1.238em; font-weight:700; }
    .h4 { font-size:0.813rem; line-height:1.308em; font-weight:700; }
    .p1 { font-size:1.000rem; line-height:1.500em; }
    .p2 { font-size:0.813rem; line-height:1.308em; }
    .p3 { font-size:0.688rem; line-height:1.455em; }*/

    .video_mobile { display:none; }
    .video_desktop { display:block; }

    .h1 {font-size: 2rem; line-height: 2.1875rem;}
    .h1 {font-size: 2rem; line-height: 2.1875rem;}
    .h4 {font-size: 0.8125rem; line-height: 1.4375rem;}
	.about_saga .fp-tableCell { vertical-align:middle; }

    .p1 {font-size: 1.0625em; line-height: 1.5625rem;}
    .p2 {font-size: 0.9375rem; line-height: 1.25rem;}
    .p3 {font-size: 0.8125rem; line-height: 1rem;}

    .h1 + p {margin-top: 31px;}
    .p1 p + p, .p1 p + ul, .p1 p + ol {margin-top: 27px;}
    .p1 p + p > a.btn {margin-top: 32px;}


    a.btn {font-size: 1.0625em; line-height: 1.5625rem;}
    a.btn.liners.icon_podcast {margin: 23px auto 0; width: 260px; padding-top: 11px; padding-bottom: 15px;}

    .hamburger {top: 4px;}

    .home .headline {font-size: 3.375rem; line-height: 3.625rem; text-align:center; }
    .home .logo {width: 128px; padding-top: 28px;}
    /*.home .inner_gutter {position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%);}*/
    .home .vid_copy { height:auto; margin-top:0; }

    .notification {bottom: 28px; padding-top: 18px; padding-bottom: 18px; padding-right: 21px;}
    .notification.info:after {width: 27px; height: 27px; background-size: 27px;}
    .notification .h4 {font-size: 0.9375rem; line-height: 1.25rem;}
    .notification .h4 + p {margin-top: 5px;}

    /*.all_eps .swiper-container {max-width: 770px !important; margin: 0 auto;}
    .all_eps .swiper-container .swiper-pagination {display: none;}
    .all_eps .swiper-container .swiper-wrapper {flex-wrap: wrap; transform:translate3d(0,0,0)!important; justify-content:center;}*/
    .swiper-container.auto_two .swiper-slide {width: 25% !important;}

    .s_img_h1 {margin-top: 30px;}

    .slide.ep .fp-scroller > article:first-child {max-width: 600px; margin: 0 auto; position: static;}
    .slide.ep .headline {font-size: 2.375rem; line-height: 1.625rem;}
    .ep_return {left: 0px;}

    .character_blocks .detail p {line-height: 1.3125rem;}

    .social_icons .at-share-btn-elements {width: fit-content; margin: 0 auto;}
    .social_icons .at-icon-wrapper {width: 30px !important; height: 30px !important;}
    .social_icons .at-icon-wrapper svg {width: 30px !important; height: 30px !important;}
    .social_icons .at-svc-facebook:after,.social_icons .at-svc-email:after,.social_icons .at-svc-twitter:after {display: none;}

    .content_links .content_share, .content_links .social_icons {display: none;}
    .content_links .social_icons {display: block;}
    .at-resp-share-element .at-share-btn:last-child {margin-right: 0px !important;}

    .podcast_player .jp-interface {max-width: 770px; margin: 0 auto;}
    .podcast_player .playlist {max-width: 770px; margin: 0 auto;}
    .podcast_player .view_playlist_ep {margin-left: 76px;}
    .podcast_player .subscribe_icons {right: 15px;}
    .podcast_player .jp-jplayer {top: 0px;}
    .podcast_player > div {max-width: 770px; margin: 0 auto; position: relative;}
    .podcast_player .close_podcast {right: -20px;}

    .timeline_indicator {width: 100%; margin:0 auto; transform:translate3d(0,0,0);}
    .timeline_indicator > article {max-width: 730px; margin: 0 auto;}
    .timeline_indicator.hidden { display:block!important; visibility:visible!important; }
    .timeline_indicator a { position:relative; }
    /*.timeline_indicator a:before { border-color:transparent; background:url(../img/bkg_content_portrait.jpg); }*/
    .timeline_indicator a:after { content:''; width:15px; height:15px; display:block; border-radius:50%; position:absolute; top:5px; left:50%; background-color:#7a7a7a; transform:translateX(-50%); -webkit-transform:translateX(-50%); }
    .timeline_indicator a.active:after { background-color:#FEFEFE; }
    .timeline_indicator a:first-child { margin-left:-3px; }
    .timeline_indicator a:last-child { margin-right:-18px; }

    .fp-scroller > article:first-child, .fp-tableCell > article:first-child {padding-top: 80px;}

    .timeline_blocks {margin-top: 49px;}
    .timeline_blocks:before {margin-top: -14px;}
    .timeline_blocks > article:before {top: 0px; height: 100%; left: 76px;}
    .timeline_blocks > article {padding-top: 18px; padding-bottom: 18px;}
    .timeline_blocks > article .detail { padding-left: 14px; padding-right: 14px; }
    .timeline_blocks > article .detail .mentioned {margin-top: 0px;}
    .timeline_blocks > article .date p + .h1 {margin-top: -2px;}
    .timeline_blocks > article .date {padding-left: 9px; padding-right: 9px;}
    .timeline_blocks > article.label > div:first-child {top: 17px;}
    .timeline_blocks > article.label {padding-top: 42px;}
    .timeline_blocks > article.label:before {top: 45px; height: calc(100% - 45px);}
    .timeline_blocks > article p+p {margin-top: 13px;}


    /*.podcast_player {padding-top: 21px; padding-bottom: 21px; -webkit-transform: translateY(198px); transform: translateY(198px); }*/
    .podcast_player { padding-top: 21px; padding-bottom: 21px; -webkit-transform: translateY(208px); transform: translateY(208px); }
    .podcast_player .view_playlist_ep {margin-left: 72px;}
    .podcast_player .jp-audio .panel_info {padding-left: 41px;}
    .podcast_player .close_podcast {right: 10px;}
    .podcast_player .panel_info {width: calc(100% - 12px);}
    .podcast_player .jp-controls > a {margin: 0 5px;}
    .podcast_player > div {max-width: 580px;}
    .podcast_player .jp-jplayer > img {width: 57px !important; height: 57px !important;}
    .podcast_player .jp-progress {margin-top: 10px;}
    .podcast_player .jp-time-holder {margin-bottom: 4px;}
    .podcast_player .subscribe_icons {top: 6px;}
    .podcast_player .jp-jplayer {left: 0px;}
    .podcast_player .jp-interface {padding-right: 0px;}
    .podcast_player .close_podcast {top: -5px;}
    .podcast_player .view_playlist_ep:before {display: none;}

    nav .nav li + li { margin-top: 15px; }

    .notification {padding-left: 56px;}
    .notification {left: 50%; margin-right: -50%; transform: translate(-50%, -0%); max-width: 580px;}

    /*.home .notification {width: calc(100% - 120px);}*/
    /*.home .vid_copy > div {height: 350px; width: 680px;}*/
    a.btn.liners.icon_podcast {margin-top: 0px;}
    .home_holder a.btn {margin-top: 67px; padding-top: 23px;}

    .btn_unmute { right:0; top:0; }
    /*.home .vid_copy { height: 100%; margin-top: 135px; width:100%; }*/
    .home_holder .fake { margin-bottom:0; }
    .home_holder .btn_unmute { top:135px; }

    .social_icons .at-share-btn-elements {padding-bottom:0;}

    .home .vid_copy { height:auto; margin-top:305px; }
    .home_holder .fake + .vid_copy { margin-top:61vh; }

    .premier { position:absolute; top:50%; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); }

    .intro.gutter { max-width:100%; }
    .intro .keyart  {top: 90px;}
    .intro .keyart,.intro .keyart img {height: 50vh; width: auto;}
    .intro .keyart img {position: absolute; left: 50%; margin-right: -50%; transform: translate(-50%, 0);}

    .home .vid_copy {margin-top: calc(50vh + 13px);}


    .podcast > figure { width:120px; margin:0 7px; }
    .podcast > figure a {  }
    .podcast > .google_podcasts_icon { width:182px; }

    .podcasts_icons { bottom:24px; }
    .podcasts_icons:before { bottom:-24px; }
    .podcasts_icons p { margin-bottom:8px; }
    .podcasts_icons figure { margin:0 7px; }
    .podcasts_icon_spotify { width:30px; }
    .podcasts_icon_apple { width:33px; }
    .podcasts_icon_podcast { width:32px; }

}


/* 920 */
@media only screen and (min-width: 57.500em) {
    .content_links .content_share { display:none; }
    .content_links .social_icons { display:block; clear:none!important; }
}

/* 958 */
@media only screen and (min-width: 59.875em) {

    .timeline_indicator > article { max-width:800px; }

    .timeline_blocks::before {content: ""; width: 1px; height: 100%; background-color: #7A7A7A; left: 50%; display: block; position: absolute; margin-top: -14px;}
    .timeline_blocks > article:nth-child(odd) {margin-right: auto;}
    .timeline_blocks > article:nth-child(even) {margin-left: auto; margin-right: -10px;}
    .timeline_blocks > article {width: calc(50% - 28px);}
    .timeline_blocks > article + article {margin-top: -50px;}
    .timeline_blocks > article:nth-child(odd) .date:after {left: 374px; right: -25px;}
    .timeline_blocks > article:nth-child(even) .date:after {left: -36px;}
    .timeline_blocks > article .date:before {left: 342px;}
    .timeline_blocks > article:nth-child(even) .date:before {left: -7px;}


    .slide.ep .headline {margin-top: 8px;}
    .slide.ep .ep_return + figure {display: flex; flex-wrap: wrap; flex-direction: column-reverse; height: 497px; margin-top: 66px;}
    .slide.ep .ep_return + figure img {object-fit: cover; height: 375px;}
    .slide.ep .ep_return + figure > div {position: static; transform: none; margin-top: 0px; position: absolute; left: 0px; top: 4%; height: 100%; width: 100%; }
    .slide .controls {margin-top: 179px; width: 79px;}
    .slide.ep .video_links {position: absolute; top: 114px; left: 14px;}

    .content_links .social_icons {position: absolute; top: -370px; right: 96px;}
    .video_links .icon_link {margin-right: 14px;}
    .video_time {margin-top: 14px;}
    .character_blocks_container {display: flex; flex-wrap: nowrap; justify-content: space-between;}

    .social_icons .at-icon-wrapper,.social_icons .at-icon-wrapper svg {width: 28px !important; height: 28px !important;}
    .social_icons .at-icon-wrapper:not(:last-child) {margin-right: 14px !important;}

    a.btn_icon.play_ep,a.btn_icon.pause_ep {background-size: 79px; width: 79px; height: 79px;}

    .ep_content h4 {margin-bottom: 12px;}
    .ep_content .featured_ep {padding-left: 0px; padding-right: 0px;}
    .ep_content .featured_ep h2 {margin-top: 0px;}
    /*.ep_content .featured_ep h4 {margin-bottom: 0px; margin-left: 5px;}*/
    .ep_content .content_links {margin-bottom: 14px;}
    .ep_content .featured_ep p + p{margin-top: 25px;}
    .ep_content .featured_ep p + p > a.btn {margin-left: 0px;}
    .ep_content > div {max-width: 669px; margin-left: auto; margin-right: auto; margin-bottom: 65px;}


    .featured_ep > div {display: flex; flex-wrap: nowrap;}
    .featured_ep > div > div {text-align: left; box-sizing: border-box; padding-left: 14px; width: calc(100% - 250px);}
    .featured_ep > div > figure {box-sizing: border-box; padding-right: 14px; margin-top: -10px;}
    .featured_ep a.btn {text-align: center;}

    .character_blocks article {margin-top: 7px; margin-bottom: 7px;}
    .character_blocks {margin-bottom: 31px; width: calc(50% - 10px); box-sizing: border-box;}
    .character_blocks_container.three .character_blocks {width: calc(33.33% - 10px);}

    .archival_blocks.duo_blocks article .detail::after {width: 100%;}
    .slide.ep .fp-scroller > article:first-child {position: relative; max-width: 669px;}

    .ep_return {margin-left: 0px; top: 5px;}


    .podcast_player .jp-interface {display: flex; flex-wrap: nowrap;}
    .podcast_player .jp-controls {margin-right: -4px; margin-top: 29px;}
    .podcast_player .jp-audio .panel_info {width: calc(50% + 62px);}
    .podcast_player .close_podcast {top: -8px; right: -5px;}
    .podcast_player .view_playlist_ep {margin-left: 0px;}
    .podcast_player .playlist {margin-top: 7px;}
    .podcast_player .subscribe_icons {top: 0px; right: 0px;}
    .podcast_player .jp-controls > a:last-child {margin-right: 0px;}


    .section .fp-scroller > article:last-child {padding-bottom: 150px;}


    .all_eps .swiper-container {max-width: 770px !important; margin: 0 auto;}
    .all_eps .swiper-container .swiper-pagination {display: none;}
    .all_eps .swiper-container .swiper-wrapper {flex-wrap: wrap; transform:translate3d(0,0,0)!important;}
    .all_eps .swiper-container .swiper-wrapper .swiper-slide {margin-bottom: 31px !important;}

    .all_clips { padding-left:16px; padding-right:16px; max-width:770px; }

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
