
.node_image_div {
    width: 250px;
    height: 153px;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center 39%;
    margin: 0 auto;
}

.tagline {
    color: #4d7c80;
    line-height: 1.3rem;
    font-size: 1.14rem;
    margin: 20px 0;
    font-family: 'EB Garamond', Georgia, serif;
}

.month_day_year {
    padding: 6px;
    color: #a20303;
    font-size: .8em;
    font-weight: 600;
}

.photo {
    width: 200px;
    height: 200px;
    display: inline-block;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 100%;
    float: left;
    margin: 0 20px 0 -13px;
}

.speaker_item h3 {
    text-align: left;
    font-family: Montserrat;
}

#skip {
    text-align: center;
    margin: 31px 0;
}

a.jump {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
}

a.jump::before {
    font-family: shift_icons;
    content: "\e81a";
    text-align: center;
    display: block;
    font-size: 1rem;
    color: #5CAEC6;
    position: absolute;
    left: -30px;
}

.websites {
    margin: 1% 0 0 4%;
}

.websites a {
    display: list-item;
    margin: 8px 0;
}

.session_speaker_names {
    margin-top: 7px;
}

.session_description, .field_html, .speaker_item {
    text-align: left;
    margin: 30px 0;
}

.session_description p, .session_description li, .field_html p, .field_html li {
    font-size: .85em;
    font-family: Montserrat;
    letter-spacing: -.01em;
    line-height: 1.46em;
    color: #383838;
}

.bio p, .bio div {
    font-size: 0.9em;
    font-size: .85em;
    font-family: Montserrat;
    letter-spacing: -.01em;
    line-height: 1.46em;
    color: #383838;
}

.session_message {
    padding: 6px;
    color: #a20303;
    font-size: .8em;
    background-color: rgba(255, 255, 255, 0.3);
}

.session_html {
    text-align: left;
    margin: 30px 0;
}

.transcripts {
    font-size: 0.8em;
    display: inline-block;
    vertical-align: middle;
}

.transcripts a {
    font-size: .7em;
}

.dl_audio_link, .session_video a {
    display: block;
    font-size: 0.7em;
    line-height: 0.9em;
    padding-top: 9px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: -10px;
    width: 200px;
    color: #616BB3;
}

.dl_audio_link::after, .session_video a::after {
    font-family: shift_icons;
    content: "\e81a";
    display: block;
    font-size: 1em;
    text-align: center;
}

.attachments {
    width: 65%;
    float: right;
}

.attachments a {
    color: #666;
    font-size: .7em;
    display: block;
    text-align: left;
    margin: 10px 0 10px 10px;
    text-decoration: none;
}

.dl_audio_link:hover, .transcripts a:hover, .attachments a:hover {
    text-decoration: none;
}

.spacer1, .spacer2 {
    clear: both;
    height: 20px;
}

.html_fields {
    clear: both;
    margin: 30px 0;
}

.block {
    text-align: left;
}



.fileIcon_zip::before {
    font-family: shift_icons;
    content: "\e84a";
    font-size: 1.9em;
    padding-right: 5px;
    color: #c10606;
}

.fileIcon_pdf::before {
    font-family: shift_icons;
    content: "\f1c1";
    font-size: 1.9em;
    padding-right: 5px;
    color: #c10606;
    font-weight: 500;
}

.fileIcon_doc::before, .fileIcon_docx::before {
    font-family: shift_icons;
    content: "\f1c2";
    font-size: 1.9em;
    padding-right: 5px;
    color: #616BB3;
    font-weight: 500;
}

a.fileIcon_jpg, a.fileIcon_png {
    color: #844a00;
    font-weight: 500;
}

.fileIcon_jpg::before, .fileIcon_png::before {
    font-family: shift_icons;
    content: "\f1c5";
    font-size: 1.9em;
    padding-right: 5px;
    font-weight: 500;
}

.vid_dl_link {
    margin-top: 15px;
}