@charset "utf-8";

/*
	Color-blind palette:
	Violet: #8214a0;
	Dark Blue: #005ac8;
	Pink: #fa78fa;
	Turquoise: #14d2dc;
	Red: #aa0a3c;
	Orange: #fa7850;
	Green: #0ab45a;
	Yellow: #f0f032;
	Lime: #a0fa82;
*/

/* Fixing the accessibility issues with Bootstrap */
.cprit-btn-primary, .cprit-btn-primary:active, .cprit-btn-primary:focus, .cprit-btn-primary:visited, .cprit-btn-primary:hover, .cprit-bg-primary, .cprit-nav-pills .cprit-nav-link.active {
    background-color: #003976;
}

.cprit-btn-primary, .cprit-btn-primary:focus, .cprit-btn-primary:visited {
    border-color: #003976;
}

.cprit-btn-info, .cprit-btn-info:focus, .cprit-btn-info:visited {
    border-color: #005555;
}

.cprit-btn-success, .cprit-btn-success:focus, .cprit-btn-success:visited {
    border-color: #155824;
}

.cprit-btn-info, .cprit-bg-info, .cprit-btn-info:focus, .cprit-btn-info:visited, .cprit-btn-info:hover {
    background-color: #005555;
}

.cprit-btn-success, .cprit-btn-success:active, .cprit-btn-success:focus, .cprit-btn-success:visited, .cprit-btn-success:hover {
    background-color: #155824;
}

.cprit-btn-disabled, .cprit-btn-disabled:disabled {
    color: #000 !important;
}

.cprit-nav-pills .cprit-nav-link, a {
    color: #001aa8;
}

.cprit-bg-secondary {
    background-color: #484e53 !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}
/* End fixes for Bootstrap accessibilty */


body {
    font-family: "Roboto", Arial, sans-serif; /* updated 20230208 */
    overflow-x: hidden;
    max-width: 100vw;
}

a.btn {
    white-space: normal;
    text-align: left;
}

    a.btn, a.btn:focus, a.btn:active, a.btn.focus {
        box-shadow: none;
    }

h1, h2, h3 {
    font-family: "Cinzel", times, serif; /* updated 20230208 */
}

hr {
    height: 1px;
    width: 100vw;
    margin-left: -1rem;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #684458;
    border-top: none;
}

img {
    min-height: 1px !important;
}

.cprit-w-33 {
    width: 33.3333% !important;
}

.cprit-text-dkblue {
    color: #2b3c57;
}

.cprit-line-height-1 {
    line-height: 1;
}

.cprit-text-xl {
    font-size: 3rem;
}

.cprit-pseudo-after-font-size-10::after, .cprit-pseudo-before-font-size-10::before {
    font-size: 10rem;
}

.cprit-icon-head-plane::before, .cprit-icon-head-food::before, .cprit-icon-head-tourism::before, .cprit-icon-book::before, .cprit-btn-ticket::before,
.cprit-icon-item::before {
    font-family: "Font Awesome 5 Pro", FontAwesome;
    font-weight: 900;
}

.cprit-icon-book::before, .cprit-icon-item::before {
    display: block;
    float: left;
    margin-right: 1rem;
    max-width: 0.75rem;
}

.cprit-icon-head-plane::before {
    content: "\f072";
}

.cprit-icon-head-food::before {
    content: "\f2e7";
}

.cprit-icon-head-tourism::before {
    content: "\f14e";
}

.cprit-icon-book::before {
    content: "\f518";
}

.cprit-icon-student::before {
    content: "\f501";
}

.cprit-icon-general::before {
    content: "\f406";
}

.cprit-icon-advocate::before {
    content: "\f4c4";
}

.cprit-btn-ticket {
    text-indent: 2rem;
    margin-left: -1rem;
}

    .cprit-btn-ticket::before {
        content: "\f3ff";
        font-size: 1rem;
        margin-left: -2rem;
        float: left;
    }

.cprit-text-register {
    margin-left: -1.5rem;
}

.cprit-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /*bottom: 0;*/
    min-width: 100%;
    z-index: -100;
    object-fit: cover;
    overflow: hidden;
    /* for Safari browsers */
    transform: translate3d(0, 0, 5px);
}

.cprit-bg-video-austin, .cprit-bg-video-audience {
    max-width: 100vw;
    background-size: cover;
    height: 100%;
}

.cprit-bg-video-austin {
    background-image: url("/images/cprit-bg-austin-skyline-2.png");
}

.cprit-bg-video-audience {
    background-image: url("/images/cprit-bg-conference-audience.png");
    z-index: -100;
}

.cprit-bg-video-overlay::before {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    z-index: -50;
    content: " ";
    display: block;
    /* for Safari browsers */
    transform: translate3d(0, 0, 10px);
    background-image: url("/images/bg-black-67opacity.png");
    background-repeat: repeat;
}

.cprit-bg-video-text {
    /* for Safari browsers */
    transform: translate3d(0, 0, 20px);
    background-color: transparent;
}

    .cprit-bg-video-text .cprit-text-white {
        text-shadow: 2px 2px 1px #000, -2px 2px 1px #000, 2px -2px 1px #000, -2px -2px 1px #000;
    }

.cprit-bg-position-bottom-right {
    background-position: right bottom;
}

.cprit-bg-position-bottom-left {
    background-position: left bottom;
}

.cprit-bg-featured-speaker {
    width: 110%;
    height: 400px;
    min-height: 400px;
    background-size: auto 240px;
    background-repeat: no-repeat;
}

    .cprit-bg-featured-speaker h2 {
        font-size: 1.75rem;
    }

    .cprit-bg-featured-speaker h3 {
        font-size: 1.5rem;
    }

    .cprit-bg-featured-speaker h4 {
        font-size: 1rem;
    }

.cprit-bg-featured-speaker-allison {
    background-image: url("/images/cprit-2020-conference-Dr-Jim-Allison-16x9.png");
}

.cprit-bg-featured-speaker-rosellini {
    background-image: url("/images/cprit-2020-conference-Will-Rosellini.png");
}

.cprit-bg-featured-speaker-mericbernstam {
    background-image: url("/images/cprit-2020-conference-Funda-Meric-Bernstam.png");
}

.cprit-bg-venue {
    background-image: url("/images/bg-white-diamonds.jpg");
    background-size: cover;
    background-position: center;
}

.cprit-bg-event-calendar {
    background-image: url("/images/bg-event-calendar.jpg");
    background-size: cover;
    background-position: center;
}

.cprit-drop-shadow-black {
    text-shadow: 0.125rem 0.125rem 0.25rem #000;
}

.cprit-drop-shadow-white {
    text-shadow: 0.125rem 0.125rem 0.25rem #fff;
}

.cprit-svg-glow {
    filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.75));
    -webkit-filter: drop-shadow(0px 0px 0.5rem rgba(0, 0, 0, 0.75));
}

.cprit-speaker-image {
    border-radius: 50%;
    height: auto;
    border: solid 2px #fff;
    height:200px;
    width:200px;
}

.cprit-timer-element {
    position: absolute;
    bottom: 4rem;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
}

.cprit-nav-social-media-icon {
    line-height: 2.5rem;
}

    .cprit-nav-social-media-icon::after {
        font-family: "Font Awesome 5 Brands", FontAwesome;
        display: block;
        padding: 0.5rem;
        font-size: 1.5rem;
        float: left;
        line-height: 1.5rem;
    }

.cprit-nav-social-media-twitter::after {
    content: "\f099";
}

.cprit-nav-social-media-facebook::after {
    content: "\f39e";
}

.cprit-nav-social-media-youtube::after {
    content: "\f167";
}

.cprit-nav-social-media-linkedin::after {
    content: "\f0e1";
}

.cprit-video-recap {
    z-index: 200;
    /* Fix for Safari browsers */
    -webkit-transform: translate3d(0, 0, 500px);
}

    .cprit-video-recap #video_click::after {
        content: "\f04b";
        font-family: "Font Awesome 5 Pro", FontAwesome;
        font-weight: 900;
        font-size: 1rem;
        position: absolute;
        top: 50%;
        right: 42.5%;
        color: #fff;
        border: 0.25rem solid #fff;
        padding: 0.25rem 0.5rem;
        border-radius: 100%;
        text-indent: 0.1875rem;
        margin-top: -1.25rem;
    }

.cprit-bg-speaker {
    width: 100vw;
    background-image: url("/media/x5qfkv2p/sand_bg_1200og.png"); /* /images/bg-blue-shapes.jpg */
    background-size: cover;
    background-position: top center;
}

.cprit-bg-conference {
    width: 100vw;
    background-image: url("/images/bg-conference-attendees-square.jpg");
    background-size: cover;
    background-position: center;
}

.cprit-bg-newsletter {
    width: 100vw;
    background-image: url("/images/bg-fire-geometry.jpg");
    background-size: cover;
    background-position: center;
}

.cprit-bg-abstract {
    width: 100vw;
    background-size: cover;
    background-position: center;
}

.cprit-bg-newsletter-overlay {
    width: 100vw;
    background-color: rgba(255, 255, 255, 0.67);
}

.cprit-list-checkmark li::before {
    content: "\2713";
    padding-right: 1rem;
}

.cprit-bg-dkblue {
    background-color: #2b3c57;
}

.cprit-bg-blue {
    background-color: #365268;
}

.cprit-bg-ltblue {
    background-color: #c0d0d4;
}

.cprit-bg-black {
    background-color: #000;
}

.cprit-bg-ltgray {
    background-color: #e9e9e9;
}

.cprit-bg-ltbeige {
    background-color: #f1e9d0;
}

.cprit-icon-address, .cprit-icon-phone, .cprit-icon-email {
    margin-left: 2rem;
}

    .cprit-icon-address::before, .cprit-icon-phone::before, .cprit-icon-email::before {
        float: left;
        margin-left: -2rem;
        font-family: "Font Awesome 5 Pro", FontAwesome;
        font-weight: 900;
        font-size: 1.5rem;
        display: block;
    }

    .cprit-icon-address::before {
        content: "\f3c5";
    }

    .cprit-icon-phone::before {
        content: "\f095";
    }

    .cprit-icon-email::before {
        content: "\f0e0";
    }

.cprit-btn-accordion, .cprit-btn-accordion:focus, .cprit-btn-accordion:active {
    outline: 0;
    box-shadow: none;
}

.cprit-accordion-faq .cprit-card-header, .cprit-boundary-box {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

    .cprit-accordion-faq .cprit-card-header .cprit-card-header-text::before {
        content: "\f0da";
        font-family: "Font Awesome 5 Pro", FontAwesome;
        font-weight: 900;
        float: left;
        border: 1px solid rgba(0, 0, 0, 0.15);
        padding: 0.5rem;
        margin-top: auto;
        margin-right: 0;
        margin-bottom: auto;
        /*margin-left: -3.25rem;*/
        width: 2rem;
        height: 2rem;
        font-size: 2rem;
        line-height: 0.9325rem;
        text-indent: 0.25rem;
    }

    .cprit-accordion-faq .cprit-card-header .cprit-card-span {
        margin-inline-start: 20px;
        font-weight: 400;
        font-size: 1rem
    }

    .cprit-accordion-faq .cprit-card-header[aria-expanded="true"], .cprit-accordion-faq .cprit-card-header[aria-expanded="true"] .cprit-card-header-text::before {
        border-color: #af841d;
    }

        .cprit-accordion-faq .cprit-card-header[aria-expanded="true"] .cprit-card-header-text::before {
            content: "\f0d7";
            color: #af841d;
            text-indent: -0.0625rem;
        }

.cprit-accordion-faq .cprit-card {
    border: 0;
}

.cprit-accordion-faq .cprit-card-body {
    border-top-width: 0px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: rgba(0, 0, 0, 0.15);
    border-style: solid;
}

.cprit-faq-group {
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
}

.cprit-btn-accordion {
    -webkit-appearance: none;
    white-space: normal;
    border: none;
    padding: 0;
    border-radius: 0;
    transition: none;
    background-color: transparent;
}

.cprit-modal-body {
    padding: 0;
}

.cprit-modal-video {
    z-index: 1050;
    /* Fix for Safari browsers */
    -webkit-transform: translate3d(0, 0, 1050px);
}

    .cprit-modal-video .cprit-modal-dialog {
        margin: auto;
        top: 5%;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        padding: 0;
        border: 0;
        min-width: 21.4375rem;
        width: 21.4375rem;
        min-height: 12rem;
        height: 12rem;
    }

    .cprit-modal-video .cprit-modal-content {
        border: 0;
        border-radius: inherit;
    }

    .cprit-modal-video .cprit-close, .cprit-modal-slideshow .cprit-close, .cprit-modal-facilities .cprit-close {
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 900;
        font-size: 2rem;
        font-weight: normal;
        color: #fff;
        opacity: 1;
        text-shadow: 0 1px 1px rgb(0, 0, 0, 0.75);
    }

.cprit-table-borderless-rows, .cprit-table-borderless-rows tr, .cprit-table-borderless-rows th, .cprit-table-borderless-rows td {
    border-top: none;
    border-bottom: none;
}

.cprit-schedule-legend-research, .cprit-schedule-legend-prevention, .cprit-schedule-legend-product, .cprit-schedule-legend-plenary {
    position: relative;
}

    .cprit-schedule-legend-research::before, .cprit-schedule-legend-prevention::before, .cprit-schedule-legend-product::before, .cprit-schedule-legend-plenary::before {
        content: " ";
        display: none;
        /*	border-radius: 100%;
	margin-right: 0.5rem;
	width: 0.75rem;
	height: 0.75rem;
	position: absolute;
	bottom: 0;
	top: 0.25rem;
	left: -1rem; */
    }

.cprit-schedule-keynote, .cprit-schedule-plenary, .cprit-schedule-translation, .cprit-schedule-extending, .cprit-schedule-discovery, .cprit-schedule-posters {
    overflow: hidden;
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
    border-radius: 0.25rem;
    position: relative;
}

    .cprit-schedule-research::before, .cprit-schedule-prevention::before, .cprit-schedule-product::before, .cprit-schedule-plenary::before,
    .cprit-schedule-ballroom::after, .cprit-schedule-glassoaks::after, .cprit-schedule-trinity::after, .cprit-schedule-sanantonio::after,
    .cprit-schedule-wedgewood::after, .cprit-schedule-sabine::after {
        position: absolute;
        right: 0.25rem;
        font-size: 1rem;
        font-weight: 700;
        font-family: "Font Awesome 5 Pro", FontAwesome;
    }

    .cprit-schedule-research::before, .cprit-schedule-prevention::before, .cprit-schedule-product::before, .cprit-schedule-plenary::before {
        top: 0.25rem;
    }

.cprit-schedule-ballroom::after, .cprit-schedule-glassoaks::after, .cprit-schedule-trinity::after, .cprit-schedule-sanantonio::after,
.cprit-schedule-wedgewood::after, .cprit-schedule-sabine::after {
    bottom: 0.25rem;
}

.cprit-schedule-research::before {
    content: "\f0c3";
}

.cprit-schedule-prevention::before {
    content: "\f3ed";
}

.cprit-schedule-product::before {
    content: "\f486";
}

.cprit-schedule-plenary::before {
    content: "\f086";
}

.cprit-schedule-ballroom::after {
    content: "BR";
}

.cprit-schedule-glassoaks::after {
    content: "GO";
}

.cprit-schedule-trinity::after {
    content: "TR";
}

.cprit-schedule-sanantonio::after {
    content: "San";
}

.cprit-schedule-wedgewood::after {
    content: "WW";
}

.cprit-schedule-sabine::after {
    content: "Sab";
}

.cprit-schedule-legend-research::before {
    background-color: #8214a0;
}

.cprit-schedule-legend-prevention::before {
    background-color: #005ac8;
}

.cprit-schedule-legend-product::before {
    background-color: #f0f032;
}

.cprit-schedule-legend-plenary::before {
    background-color: #0ab45a;
}

.cprit-abstracts-pdf::before {
    content: "\f1c1";
    font-family: "Font Awesome 5 Pro", FontAwesome;
    font-size: 4em;
}

.cprit-schedule td h6 {
    max-height: 1.875rem;
    overflow: hidden;
}

.cprit-schedule {
    line-height: 1 !important;
}

    .cprit-schedule .table-bordered, .cprit-schedule .table-bordered th, .cprit-schedule .table-bordered td {
        border-width: 1px 0px;
        border-style: thin;
        border-color: rgba(0, 0, 0, 0.3333);
    }
    
.smaller {
    font-size: 0.7em;
}

.speaker-icon-linkedin, .speaker-icon-twitter, .speaker-icon-facebook, .speaker-icon-researchgate, .speaker-icon-externallink {
}

    .speaker-icon-linkedin::before, .speaker-icon-twitter::before, .speaker-icon-facebook::before, .speaker-icon-researchgate::before, .speaker-icon-externallink::before {
        font-family: "Font Awesome 5 Brands", FontAwesome;
        float: left;
        display: block;
        width: 1rem;
        text-align: left;
        margin-right: 0.5rem;
    }

    .speaker-icon-linkedin::before {
        content: "\f0e1";
    }

    .speaker-icon-twitter::before {
        content: "\f099";
    }

    .speaker-icon-facebook::before {
        content: "\f39e";
    }

    .speaker-icon-researchgate::before {
        content: "\f4f8";
    }

    .speaker-icon-externallink::before {
        font-family: "Font Awesome 5 Pro", FontAwesome;
        font-weight: 700;
        content: "\f0c1";
    }

.cprit-speaker-session-moderator::before, .cprit-speaker-session-speaker::before {
    font-family: "Font Awesome 5 Pro", FontAwesome;
    font-weight: 700;
    float: left;
    display: block;
    width: 1rem;
    text-align: left;
}

.cprit-speaker-session-moderator::before {
    margin-right: 0.875rem;
    content: "\f007";
}

.cprit-speaker-session-speaker::before {
    margin-right: 0.5rem;
    content: "\f130";
}

.cprit-carousel-control-prev-icon.cprit-carousel-control-black {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.cprit-carousel-control-next-icon.cprit-carousel-control-black {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.cprit-carousel-indicators-black li {
    background-color: rgba(0, 0, 0, 0.33);
}

    .cprit-carousel-indicators-black li.active {
        background-color: rgba(0, 0, 0, 0.95);
    }

.cprit-venue-box-match-image-height {
    overflow-y: hidden;
}

.cprit-speaker-detail-bubble-row {
    top: -1.5rem;
    margin: 0 auto -1.5rem;
    height: 3rem;
    max-height: 3rem;
    min-height: 3rem;
    z-index: 10;
}

.cprit-speaker-detail-bubble-plenary, .cprit-speaker-detail-bubble-discovery, .cprit-speaker-detail-bubble-extending, .cprit-speaker-detail-bubble-translation,
.cprit-speaker-detail-bubble-keynote, .cprit-speaker-detail-bubble-posters {
    height: 3rem;
    width: 3rem;
    border: 0.125rem white solid;
    border-radius: 100%;
}

.cprit-speaker-detail-bubble-plenary, .cprit-schedule-plenary {
    background-color: #4A718F;
}

.cprit-speaker-detail-bubble-discovery, .cprit-schedule-discovery {
    background-color: #C0D0D4;
}

.cprit-speaker-detail-bubble-extending, .cprit-schedule-extending {
    background-color: #863942;
}

.cprit-speaker-detail-bubble-translation, .cprit-schedule-translation {
    background-color: #005555;
}

.cprit-speaker-detail-bubble-keynote, .cprit-schedule-keynote {
    background-color: #8114A0;
}

.cprit-speaker-detail-bubble-posters, .cprit-schedule-posters {
    background-color: #EDDEC3;
}

.cprit-frame {
    width: auto;
    height: 60vh;
    max-height: 60vh;
    min-height: 1px;
    overflow-x: auto;
    overflow-y: scroll;
}

.cprit-carousel-caption {
    background-color: rgba(0, 0, 0, 0.33);
    margin-left: -15%;
    top: 0px;
    bottom: 85%;
}

.cprit-closed-element {
    background-color: #dfdfdf;
    color: #3f3f3f;
}

    .cprit-closed-element::after {
        display: block;
        position: relative;
        top: -200px;
        left: 0;
        /*right: 0;*/
        /*bottom: 0;*/
        font-family: "Font Awesome 5 Pro", FontAwesome;
        font-weight: 900;
        content: "\f05e";
        color: rgba(220, 15, 25, 0.45);
        margin-bottom: -192px;
        text-align: center;
    }

.cprit-row-min {
    min-height: 28rem;
}

.cprit-google-map {
    height: 42.1875rem;
}

.cprit-schedule-row-teal, .cprit-schedule-row-blue, .cprit-schedule-row-ltblue,
.cprit-bg-schedule-time .cprit-bg-teal-67, .cprit-bg-schedule-time .cprit-bg-blue-67, .cprit-bg-schedule-time .cprit-bg-ltblue-67 {
    border-bottom-style: solid;
    border-bottom-width: 0.125rem;
}

.cprit-schedule-row-teal, .cprit-bg-schedule-time .cprit-bg-teal-67 {
    border-bottom-color: #005555;
}

.cprit-schedule-row-blue, .cprit-bg-schedule-time .cprit-bg-blue-67 {
    border-bottom-color: #4a718f;
}

.cprit-schedule-row-ltblue, .cprit-bg-schedule-time .cprit-bg-ltblue-67 {
    border-bottom-color: #c0d0d4;
}

.cprit-schedule-row-teal .cprit-schedule-row-header, .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-teal-67 .cprit-bg-schedule-time-header {
    background-color: #005555;
}

.cprit-schedule-row-blue .cprit-schedule-row-header, .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-blue-67 .cprit-bg-schedule-time-header {
    background-color: #4a718f;
}

.cprit-schedule-row-ltblue .cprit-schedule-row-header, .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-ltblue-67 .cprit-bg-schedule-time-header {
    background-color: #c0d0d4;
}

.cprit-itinerary-poster-session-indicator {
    top: 0;
    right: 0;
}

.cprit-text-muted-light {
    color: #ccc;
}

.cprit-image-venue, .cprit-image-hotel {
    width: 100%;
    height: auto;
}

.cprit-google-maps-iframe {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

a.carousel-control-prev:focus, a.carousel-control-next:focus {
    box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.5);
}

.cprit-speaker-carousel-name {
    font-family: arial;
    color: #115091;
    /* text-transform: uppercase; */
}
.cprit-speaker-carousel-title-org {
    font-family: serif;
    color: #fff;
    text-shadow: 1px 1px #000;
}
.cprit-speaker-carousel-hr {
    margin: 1em 0; 
    border: 3px solid #fff; 
    background-color: #fff; 
    opacity: 1; 
    width: 70%;
}

.cprit-background-blue {
    background-color: #4a718f;
    border: 1px solid #fff;
}

.cprit-speaker-contact-link {
    background-color: #fff;
    color: #000;
}

.cprit-speaker-connect-box {
    background-color: #4a718f;
    border-radius: 6px;
    min-width: 275px;
    width: 275px;
}

.cprit-speaker-connect-box a {
    color: #000;
    text-decoration: underline;
}

.cprit-speakerlinks {
    margin-top: 0.7em;
}
.cprit-speakerlinks > li > a {
    text-decoration: underline !important;
}

.fw-bold.ps-5.pt-5.underline { /* added 20230208 */
  border-bottom: 1px solid;
  padding-bottom: 0.3em;
}

.row.position-relative { /* added 20230208 */
  min-height: 17em;
}

.border-rounded {
    border-radius: 1em;
}

.socialNav {
    position: absolute; 
    top: 1em; 
    right: 1em;
}

.socialNav .navbar-nav {
  flex-direction: row;
}

.socialNav .navbar-nav .nav-link {
    padding-right: 0.4em;
    padding-left: 0.4em;
}


@media only screen and (min-width: 30rem) {

    .cprit-image-venue, .cprit-image-hotel {
        width: 386px;
        height: 288px;
    }

    .cprit-hotel-text-box {
        height: 500px;
        min-height:500px;
    }

    .cprit-hot-ven-box-match-image-width {
        min-width: 388px;
        width: 388px;
        max-width: 288px;
    }
}

@media only screen and (min-width: 36rem) {
    .cprit-modal-video .cprit-modal-dialog {
        min-width: 27.625rem;
        width: 27.625rem;
        min-height: 18.625rem;
        height: 18.625rem;
    }

    .cprit-bg-featured-speaker {
        width: 90%;
    }

    .cprit-google-map {
        height: 40.625rem;
    }

    .cprit-image-venue, .cprit-image-hotel {
        width: 478px;
        height: 358.5px;
    }

    .cprit-hotel-text-box {
        height: 450px;
    }

    .cprit-hot-ven-box-match-image-width {
        min-width: 480px;
        width: 480px;
        max-width: 480px;
    }
}

@media only screen and (min-width: 48rem) {
    .cprit-modal-video .cprit-modal-dialog {
        min-width: 43.3125rem;
        width: 43.3125rem;
        min-height: 23.6875rem;
        height: 23.6875rem;
    }

    .cprit-bg-featured-speaker {
        height: 344px;
        min-height: 344px;
        max-height: 344px;
        margin-left: 40px;
    }

    .cprit-bg-speaker {
        height: 432px;
        max-height: 432px;
    }

    .cprit-w-md-50 {
        width: 50% !important;
    }

    .cprit-google-map {
        height: 44.5rem;
    }

    .cprit-video-recap {
        margin-top: -4rem;
    }

    .cprit-bg-conference {
        background-image: url("/images/bg-conference-attendees.jpg");
    }

    .cprit-schedule-research::after, .cprit-schedule-prevention::after, .cprit-schedule-product::after, .cprit-schedule-plenary::after {
        font-size: 1rem;
    }

    .cprit-carousel-caption {
        top: auto;
        bottom: 20px;
    }

    .cprit-section-title {
        font-size: 2.5rem;
    }

    .cprit-text-md-left {
        text-align: left !important;
    }

    .cprit-bg-schedule-time {
        background-image: url("/images/bg-event-calendar.jpg");
        background-attachment: fixed;
        background-size: cover;
        max-width: 1100px;
    }

        .cprit-bg-schedule-time .cprit-bg-schedule-time-details {
            background-repeat: repeat;
            margin-left: -25px;
            margin-right: -25px;
        }

        .cprit-bg-schedule-time .cprit-bg-teal-67, .cprit-bg-schedule-time .cprit-bg-blue-67, .cprit-bg-schedule-time .cprit-bg-ltblue-67 {
            border-bottom: none;
        }

        .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-teal-67 {
            background-image: url("/images/cprit-bg-teal-67.png");
        }

        .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-blue-67 {
            background-image: url("/images/cprit-bg-blue-67.png");
        }

        .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-ltblue-67 {
            background-image: url("/images/cprit-bg-ltblue-67.png");
        }

            .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-teal-67 .cprit-bg-schedule-time-header,
            .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-blue-67 .cprit-bg-schedule-time-header,
            .cprit-bg-schedule-time .cprit-bg-schedule-time-details.cprit-bg-ltblue-67 .cprit-bg-schedule-time-header {
                background-color: transparent;
            }

        .cprit-bg-schedule-time .cprit-schedule-a-no-underline {
            text-decoration: none;
        }

    .cprit-image-venue, .cprit-image-hotel {
        width: 298px;
        height: 223.5px;
    }

    .cprit-hotel-text-box {
        height: 600px;
    }

    .cprit-hot-ven-box-match-image-width {
        min-width: 300px;
        width: 300px;
        max-width: 300px;
    }
    
}

@media only screen and (min-width: 62rem) {
    .cprit-modal-video .cprit-modal-dialog {
        min-width: 51.9375rem;
        width: 51.9375rem;
        min-height: 30.125rem;
        height: 30.125rem;
    }

    .cprit-bg-featured-speaker {
        height: 331px;
        min-height: 331px;
        max-height: 331px;
    }

    .cprit-bg-speaker {
        height: 419px;
        max-height: 419px;
    }

    .cprit-bg-featured-speaker h2 {
        font-size: 2.125rem;
    }

    .cprit-bg-featured-speaker h3 {
        font-size: 1.625rem;
    }

    .cprit-bg-featured-speaker h4 {
        font-size: 1.25rem;
    }

    .cprit-video-recap #video_click::after {
        font-size: 2rem;
        right: 42.5%;
        padding: 0.5rem 1rem;
        border: 0.5rem solid #fff;
        text-indent: 0.1875rem;
        margin-top: -2.5rem;
    }

    .cprit-schedule .table-bordered, .cprit-schedule .table-bordered th, .cprit-schedule .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .cprit-schedule td h6 {
        max-height: 100%;
    }

    .cprit-image-venue, .cprit-image-hotel {
        width: 418px;
        height: 313.5px;
    }

    .cprit-hotel-text-box {
        height: 450px;
    }

    .cprit-hot-ven-box-match-image-width {
        min-width: 420px;
        width: 420px;
        max-width: 420px;
    }
}

@media only screen and (min-width: 75rem) {
    .cprit-modal-video .cprit-modal-dialog {
        min-width: 60rem;
        width: 60rem;
        min-height: 33.75rem;
        height: 33.75rem;
    }

    .cprit-bg-featured-speaker {
        height: 342px;
        min-height: 342px;
        max-height: 342px;
    }

    .cprit-bg-speaker {
        height: 430px;
        max-height: 430px;
    }

    .cprit-bg-featured-speaker h2 {
        font-size: 2.375rem;
    }

    .cprit-bg-featured-speaker h3 {
        font-size: 1.75rem;
    }

    .cprit-bg-featured-speaker h4 {
        font-size: 1.375rem;
    }

    .cprit-venue-box-match-image-height {
        min-height: 360px;
        height: 360px;
        max-height: 360px;
    }

    .cprit-image-venue, .cprit-image-hotel {
        width: 508px;
        height: 381px;
    }

    .cprit-hotel-text-box {
        height: 450px;
    }

    .cprit-hot-ven-box-match-image-width {
        min-width: 510px;
        width: 510px;
        max-width: 510px;
    }
    .agenda-grid .mobileDisplay { display: none;}
}

.cprit-featured-speaker-image {
    width: 400px;
}

@media only screen and (max-width: 48rem) {

    .cprit-featured-speaker-image {
        width: 350px;
    }

    .cprit-featured-speaker-image-left {
        position: relative;
        left: -3rem;
    }
}

.inline {
    display: inline-block;
}
    .agenda-heading th.times,
    .agenda-table td.times {
     min-width:150px;
    }
    .agenda-heading th.name,
    .agenda-table td.name {
     min-width:180px;
    }
    .agenda-heading th.more_info,
    .agenda-table td.more_info,
    .agenda-heading th.addToCalendar,
    .agenda-table td.addToCalendar {
     text-align:center;
    }
    .agenda-grid>tbody>tr>td.session {
     border-left:1px solid #ddd;
    }
    .mt-none {
      margin-top: 0 !important;
    }
    .mt-small {
      margin-top: 5px !important;
    }
    .mt-medium {
      margin-top: 10px !important;
    }
    .mt-large {
      margin-top: 20px !important;
    }
    .mb-none {
      margin-bottom: 0 !important;
    }
    .mb-small {
      margin-bottom: 5px !important;
    }
    .mb-medium {
      margin-bottom: 10px !important;
    }
    .mb-large {
      margin-bottom: 20px !important;
    }
  .name:first-child {
    font-weight: bold;
	margin-bottom: 1em;
  }
  .name:first-child p {
      color: #365268;
  }
  .name:first-child a {
      text-decoration: none;
      color: #000;
  }
  .name > ul {
    font-weight: normal;
  } 
  .agenda-grid {
    font-family: "Roboto", Arial, sans-serif;
  }
  .agenda-grid li {
    margin-left: -1em;
  }
  .agenda-grid li em {
    display: block;
    clear: left;
	font-size: 0.8em;
	color: #777;
  }
  .agenda-grid td:first-child {
    white-space: nowrap;
	background-color: #eee;
	text-align: center;
  }
  .agenda-grid .head {
    background: #2B3C57;
	color: #fff;
  }
  .show-details {
    background: #355D9D;
  }
  .session .hall {
    display: block;
	color: #770000;
  }
@media screen and (max-width:767px){.responsive-table>thead,.responsive-table>tbody,.responsive-table>thead>tr>th,.responsive-table>tbody>tr>th,.responsive-table>tbody td,.responsive-table>tbody>tr{display:block}
.responsive-table>thead>tr{position:absolute;top:-9999px;left:-9999px}
.responsive-table>tbody>tr{border:1px solid #ccc}
.responsive-table>tbody>tr{position:relative}
.responsive-table>tbody>td{min-height:25px}
.responsive-table:not(.no-header-row)>tbody>tr>td{position:relative;padding-left:40%!important;text-align:left}
.responsive-table>tbody>tr>td{border:none!important}
.responsive-table>tbody>tr>td:empty{display:none}
.responsive-table td.buttons,.responsive-table>tbody>tr>th{padding-left:0!important;text-align:center}
.responsive-table>tbody>tr>td:before{position:absolute;text-align:right;font-weight:700;top:6px;left:6px;width:37%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.responsive-table td.buttons:before,.responsive-table th:before{width:0!important}
.responsive-table:not(.table-striped)>tbody>tr>td:nth-of-type(2n+1){background-color:#f9f9f9}
.responsive-table .group-heading:not(:first-child){margin-top:20px}
.responsive-table-overflow .table-striped>tbody>tr:nth-of-type(2n+1){background:none}
.agenda-grid>thead>tr>th,.agenda-grid>tbody>tr>td{display:block;width:100%!important}
.agenda-grid>thead>th,.agenda-grid>tbody>tr>td:first-child{font-weight:700}
.agenda-grid>tbody>tr>td.session{border-left:0; display: block;}
.agenda-grid .mobileDisplay { display: inline;}
}
@media (min-width:768px){.responsive-table-overflow{min-height:.01%;overflow-x:auto}
.responsive-table-hide-overflow{overflow-x:hidden}
.agenda-grid.equal-width{table-layout:fixed}
.agenda-grid.equal-width td{overflow:hidden}
}
  
@media (max-width: 768px) {

    #nav-wrap .header, .navbar-line {
        display:none !important;
    }

    .landing-page .navbar {
        margin-bottom:0px;
    }

    .header .title {
        font-size:2em;
    }
    
    .cprit-speaker-carousel-hr {
        margin: 1em auto; 
        width: 100%;
    }
}