

.presenter_col_break {
    display: none;
}

.presenter_actions .presenter_col img[src^='/GLOBAL/icons'] {
    vertical-align: -1px;
    margin-left: 5px;
}

.presenter_actions .presenter_col {
    color: red;
}

.presenter_actions {
    border-bottom: 2px solid #f5f5f5; 
    margin-bottom: 5px;
}


/* Speaker Menu */

:root {
    --main-btn: #f9a63b;
    --main-btn-outline: #ffffff;
    --main-btn-hover: #2A3580;
    --main-btn-hover-bg: transparent;
    --main-btn-hover-outline: #f9a63b;
    --secondary-btn: #0d1f38;
    --secondary-btn-outline: #f9a63b;
    --secondary-btn-hover: #323232;
	--unfinished: #bc7426;
    --submitted: #2b4563;
    --accepted: #287293;
    --declined: #323233;
    --waitlisted: #323233;
}

#speaker_menu {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

.speaker-section {
    flex: 2;
    margin-right: 20px;
}

/* #new_proposal_button {
    margin-bottom: 25px;
} */

#new_proposal_button > p {
    text-align: left;
}

.new_proposal_popup_btns {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.new_proposal_radio input {
    margin-right: 5px;
}

.sidebar_section {
    flex: 1;
}

.speakermenu_session {
    padding: 10px;
    z-index: 3;
    position: relative;
    background-color: #fff;
}

.speakermenu_session_container .speakermenu_session {
    margin-bottom: 40px;
    box-shadow: 5px 10px 12px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 5px 10px 12px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 5px 10px 12px 1px rgba(0,0,0,0.08);
}

.inactive_tab {
    display: none;
}

/*
.speakermenu_session_container button {
    line-height: 1.3;
    padding: 5px;
}
*/

.tablinks {
    background-color: #c5c5c5;
    z-index: 0;
    position: relative;
    bottom: -4px;
    height: 44px;
    color: #fff;
    font-size: 22px;
    font-family: "Poppins-Medium", sans-serif;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
    gap: 10px;
}

.tablinks.active {
    z-index: 6;
}

.tablinks.inactive {
    background-color: #c2c2c2;
}

.session_presenter {
    margin-bottom: 12px;
}

.presenter_actions:last-child{
    border-bottom: none;
}

.upper_menu {
    display: flex;
    flex-direction: row;
}

.upper_menu h1, .upper_menu h2, .upper_menu h3, .upper_menu h4 {
    margin-top: 0;
}

.sub_upper_menu {
    flex: 1;
    padding: 15px;
}

.left_upper_menu {
    flex: 1;
}

.upper_menu > .divider {
    display: block !important;
    border: 1px solid rgba(00, 00, 00, .03);
}

.speakermenu_toggle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: 15px;
}

.speakermenu_toggle .expand_icon {
    width: 40px;
    pointer-events: none;
}

.speakermenu_sessions h2 {
    pointer-events: none;
}

.speakermenu_session.closed {
    display: none;
}

.speakermenu_session.open {
    display: block;
}

.speakermenu_session li {
    margin-left: 25px;
}

.dropdown_toggle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.dropdown_header {
    display: flex;
    flex-direction: column;
}

.dropdown_container {
    background-color: #f7f7f7;
    padding: 13px;
}

.session_room_layout_container .dropdown_container {
   box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .1);
   margin-bottom: 20px;
}

.session_room_layout_container {
    height: auto !important;
}


.dropdown_session_id {
    color: #888888;
}

.dropdown_container {
    flex: 1;
    margin-bottom: 20px;
}

.dropdown_container .dropdown_header p {
    margin: 0;
}


.dropdown_content.closed {
    display: none;
}

.dropdown_content.open {
    display: block;
}

.tablinks {
    border: 5px solid #727272;
    border-bottom: none;
    background-color: #727272;
}

.session_accepted .speakermenu_session {
    border: 5px solid var(--accepted);
}

.session_accepted .tablinks {
    border: 5px solid var(--accepted);
    border-bottom: none;
    background-color: var(--accepted);
}

.session_unfinished .speakermenu_session {
    border: 5px solid var(--unfinished);
}

.session_unfinished .tablinks {
    border: 5px solid  var(--unfinished);
    border-bottom: none;
    background-color:  var(--unfinished);
}

.session_submission .speakermenu_session {
    border: 5px solid var(--submitted);
}

.session_submission .tablinks {
    border: 5px solid var(--submitted);
    border-bottom: none;
    background-color: var(--submitted);
}

.session_declined .speakermenu_session, .session_waitlisted .speakermenu_session {
    border: 5px solid #858585;
}

.session_declined .tablinks, .session_waitlisted .tablinks {
    border: 5px solid #858585;
    border-bottom: none;
    background-color: #858585;
}

.session_cancelled .tablinks.active {
    background-color: #727272;
}

.tablinks.inactive {
    background-color: #9A9A9A;
    border: 5px solid #9A9A9A;
}

.session_summary_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.session_edit_btn img, .presenters_edit_btn img {
    border-radius: 50px;
}

.session_summary_tab .session_edit_btn img {
    height: 29px;
    vertical-align: top;
    bottom: 2px;
    position: relative;
}

.session_summary_tab .session_edit_btn {
    margin-left: 5px;
}

.session_presenters_tab {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-left: 1px;
}

.session_presenters_tab .presenters_edit_btn {
    margin-left: 5px;
}
.session_presenters_tab .presenters_edit_btn img {
    height: 29px;
    vertical-align: top;
    bottom: 2px;
    position: relative;
}

.session_header{
    max-width: 90%;
}

.session_header h2 {
    color: #0A2545;
    font-size: min(40px, 12vw);
}

.speakermenu_session > .session_format, .session_duration, .converted_session, .session_submitter {
    margin: 2px 0;
}

.session_presenter {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
}

#speaker_menu hr {
    margin: 5px 0;
}

.presenter_speaker_photo {
    display: flex;
    justify-content: end;
}

.presenter_speaker_photo img {
    width: 100%;
    max-height: 180px;
}

.presenter_registration_icon {
    width: 30px;
    margin-left: 10px;
    vertical-align: sub;
}

.status-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: center;
}

.status-btn .btn-accepted {
    background-color: var(--accepted);
    border: 2px solid var(--accepted);
    color: #fff;
}

.status-btn .btn-submission {
    background-color: var(--submitted);
    border: 2px solid var(--submitted);
    color: #fff;
}


.status-btn .btn-unfinished {
    background-color: var(--unfinished);
    border: 2px solid var(--unfinished);
    color: #fff;
}

.status-btn .btn-unfinished:hover {
    color: var(--bodycopy);
    border: 2px solid var(--unfinished);
    background-color: transparent;
}

.status-btn .btn-submission:hover {
    color: var(--bodycopy);
    border: 2px solid var(--submitted);
    background-color: transparent;
}

.status-btn .btn-accepted:hover {
    color: var(--bodycopy);
    border: 2px solid var(--accepted);
    background-color: transparent;
}

@media screen and (max-width: 600px) {
    .status-btn button {
        font-size: 16px;
    }
}

#text_session_area a > input {
    white-space: normal;
}

.session_information {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.session_schedule {
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #f1f1f1;
}


.sidebar_panel {
    padding: 15px;
    border-bottom: 4px solid #fff;
}

.profile_contact img {
    position: relative;
    width: 37px;
    bottom: 6px;
}

.upper_menu .menu_icons {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 10px;
    justify-content: flex-start;
}

.upper_menu .menu_icon {
    flex: 1 1 calc(33.333% - 20px);
    min-width: 90px;
    max-width: 115px;
    background-color: #f9f9f9;
    padding: 5px;
    border: 4px solid var(--h1-color);
    border-radius: 10px;
    min-height: 110px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.upper_menu .menu_icon:hover {
    border-color: var(--h2-color);
}

.body-container > .divider {
    display: block !important;
    border: 1px solid rgba(00, 00, 00, .03);
}

.upper_menu .menu_icon img{
    height: 55px;
    margin: 0 auto;
    display: block;
}

.upper_menu .menu_icon p {
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 700;
}

.profile_pic_edit_btn {
    position:relative;
}

.profile_pic_edit_btn a {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 5px;
    top: 5px;
    padding: 4px;
    border-radius: 40px;
    border: 1px solid #e6e9f2;
    background-color: #fff;
    box-shadow: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.profile_pic_edit_btn a:hover {
    background: #eef6ff;
    transform: none;
}
.profile_pic_edit_btn img {
    width: auto;
    height: auto;
    filter: none;
}
.session_edit_btn a,
.presenters_edit_btn a,
.contact_header a {
    width: 29px;
    padding-top: 3px;
    border-radius: 40px;
    border: 1px solid #e6e9f2;
    background-color: #fff;
    box-shadow: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.profile_contact img {
    width: 28px;
    height: 28px;
    padding-top: 4px;
}
.session_edit_btn a:hover,
.presenters_edit_btn a:hover,
.contact_header a:hover {
    background: #eef6ff;
}

#speaker_menu > .sidebar_section h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.contact_header {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 0px;
}

.profile_photo img {
    width: 175px !important;
    height: 175px !important;
}

.presenter-portal-header {
    padding-top: 35px;
    padding-bottom: 35px;
}

.presenter_col {
    margin-bottom: 10px;
}

.session_presenter_info {
    margin-right: 15px;
}

.presenter_bio p {
    /* max-height: 175px;
    overflow: scroll; */
    font-size: 1rem;
}

.presenter_contact {
    margin-top: 3px;
}

.divider {
    /* border: 1px solid rgba(00, 00, 00, .03); */
    display: none;
}

/* Session/Staff Summary Page */

.summary-container {
    margin-bottom: 2rem;
    border: 2px solid #f1f1f1;
    background-color: #fcfcfc;
    padding: .5rem 1rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}

.summary-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.summary-header h2 {
    margin-top: 0;
    margin-bottom: 1rem;
}

.summary-section-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.summary-section {
    padding: .5rem 1rem;
    border-bottom: 1px solid #e1e1e1;
}

.summary-section:not(.summary-incomplete):last-child {
    border-bottom: none;
}

.summary-section-container .summary-label {
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 1.35rem;
}

.summary-incomplete {
    border: 2px solid var(--alert);
}

.summary-value p {
    margin-top: 1rem;
}


@media screen and (max-width: 900px) {
    .summary-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .summary-header h2 {
        font-size: 1.75rem;
    }
}


/*
 * Session Edit Popup Styling
 */

.edit_popup_btns {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-top: 20px;
}


/*
 * Confirm Sessions Styling
 */

.sessions_acceptance_container {
    margin-top: 50px;
    margin-bottom: 50px;
}

.confirmsessions_acceptance_checkboxes {
    margin-left: 25px;
}

.confirmsessions_acceptance_checkboxes input[type="radio"] {
    margin-right: 5px;
}

.confirmsessions_acceptance_checkboxes label {
    margin-right: 15px;
}

.confirmsessions_submit_btns input {
    margin-right: 20px;
    margin-top: 20px;
}


/*
 * Scheduling Overview
 */

.schedule-button-grid {
    margin-top: 30px;
}

.schedule-button-grid .dropdown_container {
    margin-top: 15px;
}

.schedule-btns {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-evenly;
}


/*
 * Session resources
 */

.session_resources_container .dropdown_container {
    margin-top: 15px;
}


/*
 * Presenter Social Media Image
 */

.presenter_social_media_img img {
    max-width: 300px;
    padding: 10px 0;
}


/** Copresenter **/

.copresenter-details-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.copresenter-details div {
    margin-bottom: 3px;
}

.copresenter-card {
    padding: 10px;
    margin-bottom: 20px;
    border-radius:10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    background-color: #f9f9f9;
    border: 3px solid var(--main-btn);
}

.copresenter-dropdown {
    margin-top: 5px;
}

.copresenter-rmv-icon {
    width: 25px;
}

.copresenter-reorder-icon {
    width: 25px;
}

.copresenter-details-icons {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

body:has(form[action^="SessionForm_Public.cms"]) table , body:has(form[action^="SessionForm_Staff.cms"]) table {
    table-layout: fixed;
}

body:has(form[action^="SessionForm_Public.cms"]) .left-side
div:has(> a[href*="page=copresenters"]) ~ h2 + table, body:has(form[action^="SessionForm_Staff.cms"]) .left-side
div:has(> a[href*="page=copresenters"]) ~ h2 + table {
    table-layout: auto;
}

/* 2) All tables AFTER Presenters = fixed layout */
body:has(form[action^="SessionForm_Public.cms"]) .left-side
div:has(> a[href*="page=copresenters"]) + h2 + table ~ table, body:has(form[action^="SessionForm_Staff.cms"]) .left-side
div:has(> a[href*="page=copresenters"]) + h2 + table ~ table {
  table-layout: fixed !important;
  width: 100%;
}

/** new stuff **/

.profile_list li::before, .social_list li::before {
    content: "";
}

.profile_list li, .social_list li {
    padding-left: .5rem;
}

/* Co-Presenter Tables */

.current-presenters-container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

.current-presenters-container  .current-presenter {
    padding: 1rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 15px;
    border: 3px solid var(--h3-color);
    flex: 1;
    min-width: 270px;
}

.current-presenters-container  .current-presenter .current-presenter-name {
    font-weight: 700;
    font-size: 1.375rem;
}

.current-presenters-container  .current-presenter .current-presenter-affiliation {
    font-style: italic;
}

.current-presenters-container  .current-presenter div {
    margin-bottom: 7px;
}

label[for="blended_ascd_iste_session_content_no"] {
    margin-bottom: 1.5rem;
}
  


/**
Media Queries
**/

@media screen and (max-width: 1200px) {
    #speaker_menu {
        gap: 10px;
    }

    .sidebar-return-link {
        display: none;
    }

    .main .sidebar {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 1000px) {
    .container {
        width: 100%;
    }
}

@media screen and (max-width: 850px) {
    table {
        border-collapse: separate;
        border-spacing: 5px;
    }


    .copresenter-rmv-icon {
        width: 25px;
    }
    
    .copresenter-reorder-icon {
        width: 25px;
    }
      
/* 
    td {
        display: table-row;
    } */
    .upper_menu .menu_icons {
        justify-content: center;
    }

    /* .upper_menu .menu_icon {
        max-width: 85px;
        min-width: 85px;
    } */

    .upper_menu {
        gap: 0;
        flex-direction: column;
    }

    #speaker_menu {
        flex-direction: column-reverse;
    }

    .uocs_container  {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .upper_menu .menu_icon p {
        margin-top: 10px;
    }

    .upper_menu .menu_icon img {
        height: 55px;
    }

    .sub_upper_menu {
        padding:5px;
    }

    .left_upper_menu {
        max-width: 100%;
        min-width: 100%;
    }

    .session_presenter {
        flex-wrap: wrap;
    }

    #footer_text {
        margin-top: 45px;
    }

    .sidebar_profile_panel img {
        margin-left: 5px;
    }

    .profile_pic_edit_btn {
        margin-left: 0;
    }

    .sidebar_resource_panel {
        height: auto;
    }

    .session_header h2 {
        margin-top: 10px;
    }

    .speakermenu_session_container {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 700px) {
    .upper_menu .menu_icons {
        width: 95%;
        margin: 0 auto;
    }

    .session_presenter {
        flex-direction: column;
    }

    .speaker-section {
        margin-right: 0;
    }

    .speaker-section h2 {
        font-size: 30px;
    }

    .presenter_speaker_photo {
        justify-content: start;
    }

    .presenter_speaker_photo img {
        max-height: 150px;
        width: auto;
    }

}

@media screen and (max-width: 550px) {
    .upper_menu .menu_icons {
        width: 100%;
        row-gap: 10px;
        column-gap: 10px;
    }
    .upper_menu .menu_icon {
        max-width: 105px;
    }

}

/* hiding some of the action tiles */

/* #tile_action_profile{
    display: none;
}
#tile_action_bio{
    display: none;
}
#tile_action_profile_photo{
    display: none;
} */

