/* LC26 - New CSS additions START - JUNAID */

/* Neue Plak fonts -- https: //fonts.cdnfonts.com/css/neue-plak -- START */

@font-face {
    font-family: 'Neue Plak';
    font-style: normal;
    font-weight: 400;
    src: local('Neue Plak'), url('https://fonts.cdnfonts.com/s/67517/Neue Plak Regular.woff') format('woff');
}

@font-face {
    font-family: 'Neue Plak';
    font-style: normal;
    font-weight: 600;
    src: local('Neue Plak Bold'), url('https://fonts.cdnfonts.com/s/67517/Neue Plak Bold.woff') format('woff');
}

@font-face {
    font-family: 'Neue Plak';
    font-style: normal;
    font-weight: 800;
    src: local('Neue Plak Black'), url('https://fonts.cdnfonts.com/s/67517/Neue Plak Black.woff') format('woff');
}

/* Neue Plak fonts -- https: //fonts.cdnfonts.com/css/neue-plak -- END */

.attendease-session-speaker {
    margin: 0 !important;
}

.account-styles h2 {
    font-family: "Neue Plak Bold", "Neue Plak", "Arial", sans-serif !important;
    font-weight: 600;
}

.account-styles h3 {
    font-family: 'Neue Plak' !important;
    font-weight: 400;
}

.attendease-session-page-description a {
    color: #1514d0;
    text-decoration: none;
}

.attendease-session-page-description a:hover {
    color: #1514d0;
    text-decoration: underline;
}

.attendease-session-page-details .attendease-page-sub-heading {
    display: none;
}

/* .attendease-block-schedule .attendease-block-content .schedule-body 
.schedule-view-container .schedule-view-row .schedule-sessions .schedule-session 
.session-body .session-description p {
    display: none;
} */

div.schedule-session:nth-child(9) h3>a {
    color: #1514d0 !important;
}

div.schedule-session:nth-child(9) .session-description {
    display: none;
}

div.schedule-session:nth-child(2),
div.schedule-session:nth-child(3),
div.schedule-session:nth-child(4),
div.schedule-session:nth-child(5),
div.schedule-session:nth-child(6),
div.schedule-session:nth-child(7),
div.schedule-session:nth-child(8) {
    display: none;
}

.website-styles .attendease-registration-form .form-vertical .form-group label span {
  font-size: 18px;
}

/* LC26 - New CSS additions END - JUNAID */


/* QR CODE REMOVAL START -- KATIE*/
.attendease-attendee-qr-code label {
    display: none !important;
}

/* Hide the QR code image -- KATIE*/
.attendease-attendee-qr-code img {
    display: none !important;
}

/* QR CODE REMOVAL END -- KATIE*/

/* HIDE REQUIRED IN PROFILE TEXT START -- KATIE*/
.account-styles .attendease-registration-page .attendease-account-registration-form .form-group span.label.label-info {
    color: var(--default-red-dark);
    font-weight: 500;
    display: none;
}

.account-styles .attendease-registration-page .attendease-account-registration-form .form-group span.label.label-info {
    color: var(--default-red-dark);
    font-weight: 500;
    display: none;
}

/* HIDE REQUIRED IN PROFILE TEXT END -- KATIE*/

/* HIDE RESEND REG CONF EMAIL START -- KATIE*/
.account-styles .attendease-account .attendease-main-account-content .attendease-header {
    margin: 0 0 20px;
    text-align: left;
    display: flex;
    display: none;
}

.account-styles .attendease-account .attendease-main-account-content .attendease-resend-confirmation-form {
    width: 100%;
    text-align: left;
    display: none;
}


.account-styles .attendease-account .attendease-main-account-content .attendease-header {
    margin: 0 0 20px;

    text-align: left;

    display: flex;

    display: none;

}

.account-styles .attendease-account .attendease-main-account-content .attendease-header {
    text-align: left;
    display: none;
}

.account-styles .attendease-account .attendease-main-account-content .attendease-header {
    margin: 0 0 20px;
    text-align: left;
    display: flex;
    display: none;
}


/* HIDE SELECT YOUR PASS START -- KATIE*/
.attendease-choose-pass-tables legend {
    font-size: medium;
    text-align: center;
    display: none;
}

/* HIDE SELECT YOUR PASS END -- KATIE */

/* HIDE PROFILE NAVIGATION ITEMS START -- JUNAID */
.attendease-navigation ul {

    & li:nth-child(1),
    li:nth-child(3),
    li:nth-child(4),
    li:nth-child(5),
    li:nth-child(6),
    li:nth-child(7) {
        display: none !important;
    }
}

/* HIDE PROFILE NAVIGATION ITEMS END -- JUNAID */

/* HIDE MOBILE PROFILE NAVIGATION ITEMS START -- JUNAID */
.dropdown-menu {

    & li:nth-child(2),
    li:nth-child(3),
    li:nth-child(4),
    li:nth-child(5),
    li:nth-child(6) {
        display: none !important;
    }
}

/* HIDE MOBILE PROFILE NAVIGATION ITEMS END -- JUNAID */


/* FULL WIDTH NAVIGATION START -- JUNAID */
.website-styles .attendease-global-header.header-navbar-top .attendease-global-header-wrapper .attendease-portal-style-nav {
    max-width: 100%;
}

/* FULL WIDTH NAVIGATION END -- JUNAID */

/* CHANGE TEXT OF DO YOU PLAN QUESTION START -- KATIE */
.website-styles .attendease-block.attendease-registration-form .attendease-choose-pass-table th {
    text-transform: inherit;
    letter-spacing: 0px;
    opacity: 1;
    font-weight: normal;
    color: #071760;
    font-size: 22px;
}

/* CHANGE TEXT OF DO YOU PLAN QUESTION END -- KATIE */

/* DO YOU PLAN QUESTION MOBILE VISIBILITY START -- JUNAID */
@media (max-width: 768px) {
    table.attendease-choose-pass-table>thead {
        display: block !important;
    }
}

/* DO YOU PLAN QUESTION MOBILE VISIBILITY END -- JUNAID */


/* hide manage my reg button on RSVP page start- KB*/
.website-styles .attendease-block.attendease-registration-form .attendease-post-registration-buttons {
    text-align: center;
    display: none;
}

/* hide manage my reg button on RSVP page end- KB*/

.attendease-request-cancel-registration>button:nth-child(2) {
    display: none;
}

.attendease-request-cancel-registration {
    display: none;
}

.attendease-request-account-deletion>button:nth-child(2) .attendease-request-cancel-registration>button:nth-child(2)::after {
    content: "New Button Text";
    color: white;
    /* Adjust the text color if needed */
}

.account-styles .attendease-additional-attendees {
    padding: 5px 15px 15px;
    background: #fafafa;
    display: none;
}

.account-styles .attendease-account .attendease-request-account-deletion .modal-body {
    text-align: left;
    display: none;
}

.modal .modal-dialog h1,
.modal .modal-dialog h2,
.modal .modal-dialog h3,
.modal .modal-dialog h4,
.modal .modal-dialog h5,
.modal .modal-dialog h6,
.modal .modal-dialog p,
/* Allow GDPR Modal to Display Properly -- JT */
/*
.modal .modal-dialog label {
  color: #333;
  display: none;
}
*/

.account-styles .modal .modal-dialog .modal-body {
    border-radius: 8px;
    display: none;
}

/* ATTENDEE PROFILE EMAIL ADDRESS START -- JUNAID */

.attendease-attendee-email {
    display: none !important;
}

.attendease-help-block {
    display: none !important;
}

/* ATTENDEE PROFILE EMAIL ADDRESS END -- JUNAID */

/* DELETE ACCOUNT BUTTON START -- JUNAID */

.attendease-request-account-deletion>button {
    visibility: hidden;
}

.attendease-request-account-deletion>button::after {
    content: 'Cancel My Registration';
    visibility: visible;
    display: block;
    position: absolute;
    background-color: #051464;
    border: 1px solid transparent;
    padding: 9px 32px;
    width: auto;
    margin-top: -32px;
    margin-left: -32px;
    border-radius: 5px;
}

.attendease-request-account-deletion>button:hover::after {
    content: 'Cancel My Registration';
    background-color: rgba(21, 20, 208, 0.93);
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.7);
    background-repeat: repeat-x;
    transition-delay: 0s;
    transition-duration: 0.4s;
    transition-property: background-color, box-shadow;
    transition-timing-function: ease;
}

.modal-footer>input {
    /* visibility: hidden; */
}

/* .modal-footer > input::before {
  content: 'Cancel My Registration';
    visibility: visible;
    display: block;
    position: absolute;
    background-color: #051464;
    padding: 9px 32px;
    width: auto;
    border-radius: 5px;
} */

/* DELETE ACCOUNT BUTTON END -- JUNAID */

/* MAKE REG FORM FONT SMALLER START -- KB */
.website-styles .attendease-block.attendease-registration-form .form-vertical .form-group>.control-label {
    font-weight: 350;
    font-size: 18px;
}

.website-styles .attendease-block.attendease-registration-form .form-group .form-control {
    border-radius: 0 !important;
    box-shadow: none !important;
    font-weight: 350;
    font-size: 18px;
}

/* MAKE REG FORM FONT SMALLER END -- KB */

/* Header text line spacing tighter Start -- KB */

.attendease-h1 {
    color: #051464;
    font-size: 84px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: none;
}

/* Header text line spacing tighter end -- KB */

/* Body/Heading Fonts Start -- Junaid */

p {
    font-size: 18px !important;
    line-height: 1.4 !important;
}

h3 {
    font-weight: 500;
    line-height: 1.15 !important;
}

.attendee-registration-text h3 span {
    font-size: 27px !important;
}

/* Body/Heading Fonts End -- Junaid */


/* RSVP no text un-bold (H2) -- katie */
.website-styles .attendease-block.attendease-registration-form .attendease-registration-heading {
    text-align: left;
    font-weight: 350;
    letter-spacing: 0;
}

.website-styles .attendease-block.attendease-registration-form h2.attendease-registration-heading {
    font-size: 27px;
    font-weight: 450;
}

/* RSVP no text un-bold (H2) End -- katie */


/* RSVP no text un-bold (H2)  -- katie */
.website-styles .attendease-block.attendease-registration-form .attendease-pass-row label {
    font-weight: 341;
}

/* RSVP no text un-bold (H2) End -- katie */


/* body text regular weight  -- katie */
.website-styles .attendease-block-text p {
    font-weight: 350;
}

.website-styles .attendease-block.attendease-registration-form .form-vertical .form-group {
    width: 100%;
    font-weight: 350;
}

/* body text regular weight End -- katie */
.website-styles .attendease-block p,
.website-styles .attendease-block-text p,
.website-styles .attendease-block-image-feature .bl-content .block-image-text {
    line-height: 1.6;
    font-weight: 350;
}


/* Schedule edits -- katie */

/* remove time zone text -- katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone .session-timezone-text {
    line-height: 1.3;
    display: none;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone .session-timezone-text {
    line-height: 1.3;
    display: none;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone {
    display: none;
}

/* remove time zone textEND -- katie */

/* condense sessions -- katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-speakers .session-speakers-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    display: none;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body-container {
    padding: 0 19px 0px;
    transition: height -0.5s;
    position: relative;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body {
    padding: 5px 0;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-speakers .session-speakers-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    display: none !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body {
    padding: 4px 0 !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-footer {
    padding: 8px 0 0;
    border-top: 1px solid rgba(136, 152, 185, .05);
    display: none !important;
}

/* condense sessions END -- katie */



/* agenda mobile view- katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone h3.menu-header {
    margin: 0 0 10px;
    display: block;
    display: none !important;
}

.attendease-flex.attendease-flex-row .attendease-flex-item:last-child {
    margin-right: 0;
    display: none !important;
}

.attendease-block-schedule .attendease-block-content .schedule-header .schedule-view-controls {
    border-bottom: 2px solid #efefef;
    padding: 0;
    border-top: 2px solid #efefef;
    border-right: 2px solid #efefef;
}

/* agenda mobile view end- katie */


/* condense sessions -- katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-speakers .session-speakers-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    display: none;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body-container {
    padding: 0 19px 0px;
    transition: height -0.5s;
    position: relative;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body {
    padding: 5px 0;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-speakers .session-speakers-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    display: none !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body {
    padding: 4px 0 !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-footer {
    padding: 8px 0 0;
    border-top: 1px solid rgba(136, 152, 185, .05);
    display: none !important;
}

/* condense sessions END -- katie */



/* agenda mobile view- katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone h3.menu-header {
    margin: 0 0 10px;
    display: block;
    display: none !important;
}

.attendease-flex.attendease-flex-row .attendease-flex-item:last-child {
    margin-right: 0;
    display: none !important;
}

.attendease-block-schedule .attendease-block-content .schedule-header .schedule-view-controls {
    border-bottom: 2px solid #efefef;
    padding: 0;
    border-top: 2px solid #efefef;
    border-right: 2px solid #efefef;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body .session-description p {
    color: inherit;
    font-size: 15px !important;

}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body .session-info {
    font-size: 15px !important;
}

.website-styles .row.attendease-block.attendease-block-schedule #attendease-schedule-block-content .schedule-body .schedule-sessions .session-header h3 {
    color: #051464;
    font-size: 15px;
    padding-top: 8px;
    font-family: "Neue Plak Bold", "Neue Plak", "Arial", sans-serif !important;
    font-weight: 600;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-header .session-header-schedule-btn button.attendease-schedule-btn {
    padding: 6px 15px;
    font-size: 11px !important;
    text-transform: uppercase;
    line-height: 1.4;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-header.at-a-glance .header-info {
    width: 100%;
    padding-right: 20px;
    FONT-SIZE: 15PX;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-header.at-a-glance {
    display: flex;
    border-radius: 8px;
    justify-content: space-between;
    padding: 12px 2px 1px 25px;
    background: transparent;
}

/* agenda mobile view end- katie */


.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .at-a-glance-toggle .menu-header,
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .schedule-materials .menu-header,
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .toggle-timezone .menu-header {
    margin-top: 0;
    font-size: 16px !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu h3.menu-header {
    margin-top: 10px;
    font-size: 16px !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .at-a-glance-toggle .menu-header {
    margin-bottom: 8px;
    font-size: 16px !important;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu h3.menu-header {
    margin-top: 30px;
    font-size: 16px !important;
    text-align: left;
    text-transform: none;
    font-weight: 600;
}

/* remove at a glance view - katie */
.attendease-block-schedule .attendease-block-content .schedule-body .schedule-menu .at-a-glance-toggle .menu-header {
    margin-bottom: 8px;
    display: none !important;
}

.website-styles .row.attendease-block.attendease-block-schedule #attendease-schedule-block-content .schedule-body .schedule-menu .at-a-glance-toggle .toggle-container {
    border-color: #051464;
    display: none !important;
}

/* remove at a glance view end- katie */

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .session-body .session-info .session-time-date .no-break {
    white-space: normal !important;
    display: inline-block;
}

/* change sponsor image size - katie */
.attendease-session-sponsor img {
    width: 282px !important;
    object-fit: contain;
    object-position: center;
}

.attendease-block-schedule .attendease-block-content .schedule-body .schedule-view-container .schedule-view-row .schedule-sessions .schedule-session .filters-sponsors .session-filters {
    display: flex;
    flex-wrap: wrap;
    display: none !important;
}

/* change spke image size end - katie */
.attendease-session-page-description,
.attendease-session-page-description p {

    font-family: "Neue Plak", "Arial", sans-serif !important;

}

/* make session description noto - katie */

/* nav-bar logo resize START - junaid */

@media (min-width: 1300px) {
    .attendease-global-header .attendease-portal-style-nav.navbar .navbar-brand.attendease-left-nav-logo-link {
        margin: 10px 0;
    }

    .attendease-global-header .attendease-portal-style-nav.navbar .navbar-brand.attendease-left-nav-logo-link img.attendease-left-nav-logo {
        max-height: 65px !important;
    }
}

/* nav-bar logo resize END - junaids */


@media (min-width: 480px) {
    .schedule-desktop {
        display: block !important;
    }

    .schedule-mobile {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .schedule-desktop {
        display: none !important;
    }

    .schedule-mobile {
        display: block !important;
    }
}