/* This style sheet is responsible for Web responsiveness for global style */


/*
    use class "mobile-hide" for smalldesktop (1024px),
    "tablet-hide" for tablet (768px),
    "phone-hide" for phone (480px)
*/

/* RESPONSIVE LANDSCAPE */
@media screen and (min-width: 1025px) {
    .desktop-hide {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    /* RESPONSIVE FONTS LANDSCAPE */
    .body-large {
        font-size: 1.125rem;
        line-height: 1.56;
    }

    .body-medium {
        font-size: 1rem;
        line-height: 1.63;
    }

    .body-small {
        font-size: 0.875rem;
        line-height: 1.57;
    }

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

    .solid-blue-btn {
        min-width: 132px;
        min-height: 32px;
        font-size: 0.75rem;
    }

    .white-blue-btn {
        min-width: 132px;
        min-height: 32px;
        font-size: 0.75rem;
    }

    .mobile-show-block {
        display: block;
    }

    .mobile-show-flex {
        display: flex;
    }

    nav.main-dash {
        width: 97vw !important;
        height: 68px;
        margin: 46px 15px 46px 15px;
        flex-direction: row;
    }

    nav.main-dash .flex-nav-component {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 65px;
        height: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .flex-nav-component .compose-wrapper {
        display: flex;
        max-width: 2.75rem;
        align-items: center;
        justify-content: center;
    }

    h3.compose {
        border: .1875rem solid #ffffff;
    }

    h3.compose .fa-paper-plane {
        font-weight: 400;
    }

    #sapLS {
        width: 3.465rem;
    }

    .active-dash-menu {
        background-color: transparent;
    }

    .staff-nav .active-dash-menu i {
        color: #ffffff !important;
    }
    
    nav.main-dash .nav-items-wrapper {
        margin-top: 0px;
        height: 100%;
        flex-direction: row;
        align-items: center;
    }

    nav .top-nav-items {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
    }

    .top-nav-items ul {
        height: 100%;
        display: flex;
        width: fit-content;
    }

    .bottom-nav-items {
        display: flex;
        flex-direction: row;
    }

    .bottom-nav-items ul {
        display: flex;
    }

    .header-container {
        padding-right: 8.333vw;
        padding-left: 8.333vw;
    }

    /* nav .nav-tablet-ham {
        display: inline !important;
    } */

    nav .nav-phone-ham {
        display: inline !important;
    }

    .nav-slider-container a.hide-in-tablet {
        display: none;
    }

    /* .fullscreen-slideup-modal {
        height: 90vh;
    } */

    /* RESPONSIVE Main Dash LANDSCAPE START */
    /* side borders */
    .content-left-padding {
        padding-left: 0 !important;
    }

    #dashMain .dashboard-column {
        padding: 0 8.333vw;
    }

    .dash-alert-container {
        padding: 0 0 0 44px;
        margin-top: 0;
    }

    .dash-quick-stats {
        border-right: none;
    }

    .dash-qs-column {
        padding-left: 60%;
    }

    .dash-stats-n-ql-container {
        padding: 0;
        margin-top: -50px;
    }

    .dash-reports-row {
        min-height: 234px;
    }

    .dashAd-odds {
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .dashAd-even {
        flex-direction: column-reverse;
        align-items: center;
    }

    .dash-engage-container {
        padding: 30px 16px;
        height: 876px;
        width: 83.33vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -41.665vw;
        margin-right: -41.665vw;
    }

    .enggoal-cards-container {
        margin-top: 34px;
    }

    .enggoal-cards-flex {
        gap: 40px;
        flex-wrap: wrap;
        width: 70vw;
    }

    .enggoal-card-border {
        height: 283px;
        width: 238px;
    }

    .enggoal-card-goal {
        margin-top: 23px;
    }

    .enggoal-card-i {
        top: 20px;
        margin-top: 0;
    }

    .enggoal-btn {
        margin-top: 378px;
    }

    .dashAd-container {
        width: 100vw;
        min-height: 0;
        position: relative;
        left: 50%;
        right: 50%;
        padding: 30px 0 60px 0;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-top: 20px;
    }

    .dashAd-max-width {
        width: 83.333vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .dashAd-header {
        width: 66.66vw;
        font-size: 24px;
        justify-content: flex-start !important;
        margin-bottom: 10px;
    }

    .dashAd-body {
        padding: 0 !important;
        width: 66.66vw;
        max-width: none;
    }

    .dashAd-body-content {
        margin-top: 36px;
        font-size: 24px;
        line-height: 1.42;
        max-width: none;
    }

    .dashAd-img {
        width: 100%;
    }

    .dashAd-btn-container {
        justify-content: left;
    }

    .dash-events-container {
        align-items: initial;
        margin-top: 50px;
    }

    .dash-event-container {
        flex-direction: column;
        align-items: center;
        position: relative;
        left: 50%;
        right: 50%;
        padding: 10px 0 64px 0;
        margin-left: -41.665vw;
        margin-right: -41.665vw;
        margin-top: 20px;
        width: 83.33vw;
    }

    .dash-event-left-container {
        width: 50vw;
        padding-right: 0;
    }

    .dash-event-title {
        margin-top: 50px;
    }

    .dash-event-presenter-role {
        font-size: 12px;
    }

    .dash-event-presenter-name {
        font-size: 10px;
    }

    .dash-event-presenter-title {
        font-size: 14px;
    }

    .dash-event-right-container {
        width: 50vw;
        padding-left: 0;
    }

    .dash-support-h {
        margin-top: 60px;
    }

    .dash-support-question-container {
        flex-direction: column;
        width: 50vw;
        gap: 20px;
    }

    .dash-support-question-card {
        max-width: none;
    }

    .bottom-to-top-btn {
        margin-top: 100px;
    }

    /* RESPONSIVE Main Dash LANDSCAPE END */
    /* Responsive Chat Landscape START */
    .main-chat {
        padding: 0 88px 0px 88px;
        padding-left: 88px !important;
    }

    body #col2.chat-col {
        width: 100% !important;
        min-width: 0;
        padding-left: 0 !important;
    }

    .chat-col .dash-container {
        max-width: 100%;
    }

    .main-content h2 {
        padding-bottom: 0 !important;
    }

    .main-content .chat-page-header {
        /* margin-left: 0; */
    }

    .chat-header-right-mobile {
        margin-right: 0px;
    }

    div#chatList, div#callList, div#voiceList {
        height: calc(100vh - 172px);
        margin-top: 18px;
        padding-bottom: 50px;
    }

    .chat-customer {
        border-radius: 8px;
    }

    .chat-item.chat-info {
        width: 70%;
    }

    #chatLocationFilterMobile .chatFilterBadge {
        right: -2px;
    }

    .chat-search-mobile-wrapper {
        width: calc(100vw - 228px);
    }

    .chat-mobile-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .chat-mobile-back {
        position: absolute;
        left: 8.33vw;
    }

    .mobile-chat-util-btn-wrapper {
        display: flex;
        gap: 6px;
        /* position: absolute; */
        right: 40px;
    }

    /* #chatMiniProfilerMobile {
        font-size: 18px;
        position: absolute;
        right: 50px;
    } */

    body #col3.convo-col {
        display: none;
        height: calc(100vh - 102px); /* minus .chat-col-short */
        margin: 0;
        margin-left: -88px;
        margin-right: -88px;
        padding: 10px 0px 30px 0px;
        width: 100vw !important;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-top: 0 !important;
    }
        /* Hide scrollbar for IE, Edge and Firefox */
        body #col3.convo-col {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }
        body #col3.convo-col::-webkit-scrollbar {
            display: none;
        }

    .chat-flex-column {
        flex-direction: column;
    }

    body #col2.chat-col-short {
        height: 102px;
        padding-top: 28px !important;
    }

    div#chatConversation {
        width: 100vw;
        padding-right: 13px;
    }

    .chat-editor-container {
        width: calc(100vw - 26px);
        margin-left: 13px;
        margin-right: 13px;
    }

    .convo-bubble.today-bar {
        margin-left: 8.33vw;
        margin-right: calc(8.33vw - 13px);
        width: 83.33vw;
    }

    .content-in {
        margin-left: 30px;
    }

    .chat-col-search-mobile {
        height: 100vh !important;
    }

    .temp-chat {
        display: none;
    }

    .chatFilterContainer, .chatFilterUnreadContainer {
        padding: 0 25vw;
    }

    .filterByStatus-h {
        margin-top: 3.75rem;
    }

    div#chatSearchBox {
        padding-top: 106px;
        padding-left: 16.66vw;
        padding-right: 16.66vw;
    }

    .chat-search-padding {
        margin-left: 8.33vw;
    }

    .cancel-add-chat {
        top: 40px;
    }

    #searchChatResults ul {
        gap: 5px;
    }

    .mobile-tab-no-click {
        pointer-events: none;
    }

    .goto-create {
        display: none;
    }

    /* Responsive Chat Landscape END */

    .slideup-save {
        width: 11.5rem;
    }

    .settings-slideup-header-container-left {
        margin-left: 8.33%;
    }

    .preview-dialog {
        width: 93% !important;
        height: 90% !important;
    }

    #customer-filter-modal .filterModalSize, #blFiltersModal .bl-filter-modal-size {
        width: calc(100vw - 26px) !important;
        height: calc(100vh - 26px) !important;
        overflow: scroll;
    }
    
    .filterModalContainers {
        display: flex;
        margin-top: 23px;
        overflow: scroll;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
    }
    
    #add-filters {
        position: unset;
        margin-top: 20px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .filterModalColumn, .bl-filt-column {
        width: 90%;
        height: 1px;
        margin: 20px 0;
    }

    .filterModalFilters {
        width: 90% !important;
        height: unset !important;
        align-items: center;
        padding-left: 0;
    }

    div#admin-editor {
        padding-top: 8.25rem;
    }
}

/* RESPONSIVE PORTRAIT */
@media screen and (max-width: 768px) {
    .tablet-hide {
        display: none !important;
    }

    .toggle-label-text {
        width: 66px !important;
    }

    .blue-toggle-slider {
        width: 62px !important;
    }

    .toggle-nav-spacer {
        display: none;
    }

    /* this is the blue moving box in the nav bar of /customers view
    it is an interval of the width .toggle-label-text */
    .blue-toggle-slider.viewContactsDuplicatesNav2 {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(331.5px);
    }
    .blue-toggle-slider.viewContactsDuplicatesNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(265.5px);
    }
    .blue-toggle-slider.viewContactsGroupsNav2 {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(265.5px);
    }
    .blue-toggle-slider.viewContactsGroupsNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(199.5px);
    }
    .blue-toggle-slider.viewContactsTagsNav2 {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(199.5px);
    }
    .blue-toggle-slider.viewContactsTagsNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(133.5px);
    }
    .blue-toggle-slider.viewContactsStaffNav2 {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(133.5px);
    }
    .blue-toggle-slider.viewContactsStaffNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(67.5px);
    }
    .blue-toggle-slider.viewContactsReferrersNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(67.5px);
    }
    .blue-toggle-slider.viewContactsActiveNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(1.5px);
    }
    
    /*Toggle css for reports nav*/
    .blue-toggle-slider.viewGroupNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(305.5px);
    }
    .blue-toggle-slider.viewStaffNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(229.5px);
    }
    .blue-toggle-slider.viewLocationsNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(153.5px);
    }
    .blue-toggle-slider.viewVideosNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(77.5px);
    }
    .blue-toggle-slider.viewMessagesNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(1.5px);
    }
    
    /* Toggle css for settings nav */
    .blue-toggle-slider.viewSettingsCreditsNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(331.5px);
    }
    .blue-toggle-slider.viewSettingsBlacklistNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(265.5px);
    }
    .blue-toggle-slider.viewSettingsResponsesNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(199.5px);
    }
    .blue-toggle-slider.viewSettingsMediaNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(133.5px);
    }
    .blue-toggle-slider.viewSettingsSpecialistsNav, .blue-toggle-slider.viewSettingsPhoneNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(67.5px);
    }
    .blue-toggle-slider.viewSettingsPropertiesNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(1.5px);
    }

    /* Toggle nav header for profile */

    .blue-toggle-slider.viewprofilePhoneNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(200px);
    }
    .blue-toggle-slider.viewprofileNotifiNav { 
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(133.5px);
    }
    .blue-toggle-slider.viewProfilePasswordNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(67.5px);
    }
    .blue-toggle-slider.viewProfileContactNav {
        -webkit-transition: -webkit-transform 0.2s linear;
        -webkit-transform: translateX(1.5px);
    }

    /* RESPONSIVE Main Dash PORTRAIT START */
    .dash-alert-container {
        padding: 0;
    }

    .dash-reports-row {
        min-height: 198px;
    }

    .enggoal-sub-title {
        text-align: center;
        max-width: 250px;
    }

    .dash-event-left-container {
        width: 66.66vw;
    }

    .dash-event-right-container {
        width: 66.66vw;
    }

    .bottom-to-top-btn {
        margin-top: 50px;
    }

    /* RESPONSIVE Main Dash PORTRAIT END */
    /* RESPONSIVE Chat PORTRAIT START */
    .main-chat {
        padding: 0 64px 0px 64px;
        padding-left: 64px !important;
    }

    .chat-search {
        width: calc(100vw - 180px);
    }

    body #col3.convo-col {
        margin-left: -64px;
        margin-right: -64px;
    }

    .chat-search-mobile-wrapper {
        width: calc(100vw - 180px);
    }

    .chatFilterContainer {
        /* padding: 0 16.66vw; */
    }
    /* RESPONSIVE Chat PORTRAIT END */

    .settings-slideup-flex {
        width: 90%;
    }

    .slideup-bar-width {
        width: 100%;
    }

    .settings-slideup-flex .logos-container {
        gap: 0;
    }

    .settings-radio {
        margin-top: .625rem;
    }

    .logout-modal-btn-wrapper .logout-btn {
        width: 9rem;
    }

    @media screen and (max-width: 740px) {
        .dash-engage-container {
            height: 1500px;
        }
        
        .enggoal-btn {
            margin-top: 1000px;
        }
    }

    .light-blue-input {
        padding-left: 8.33%;
    }

    /* RESPONSIVE ADD STAFF */
    .right-radio-col {
        position: unset;
    }

    #adminDialog .left-add {
        width: unset;
    }

    .right-radio-col h4 {
        font-size: 16px;
    }
}

/* RESPONSIVE PHONE */
@media screen and (max-width: 480px) {
    /* RESPONSIVE Fonts PHONE*/
    .heading-1 {
        font-size: 1.5rem;
        line-height: 1.42;
    }

    .heading-2 {
        font-size: 1.375rem;
        line-height: 1.45;
    }

    .heading-3 {
        font-size: 1.125rem;
        line-height: 1.44;
    }

    .heading-4 {
        font-size: 0.875rem;
        line-height: 1.57;
    }

    .body-large {
        font-size: 1.125rem;
        line-height: 1.56;
    }

    .body-medium {
        font-size: 1rem;
        line-height: 1.5;
    }

    .body-small {
        font-size: 0.875rem;
        line-height: 1.57;
    }

    .solid-blue-btn, .white-blue-btn {
        width: 100px;
        min-width: 0;
        font-size: 0.75rem;
        padding: 8px 20px;
    }

    .phone-show {
        display: block;
    }

    .phone-hide {
        display: none !important;
    }

    .top-nav-items {
        margin-left: .75rem !important;
    }

    nav .nav-tablet-ham {
        display: none !important;
    }

    nav .nav-phone-ham {
        display: inline !important;
    }

    .nav-slider-container a.hide-in-tablet {
        display: inline;
    }

    .nav-slider-container a.hide-in-phone {
        display: none;
    }

    .header-container {
        min-height: 54px;
        margin-bottom: 16px;
    }

    .page-header {
        margin-right: 12px;
    }

    /* RESPONSIVE Main Dash PHONE START */
    #dashMain .page-header {
        font-size: 1.5rem !important;
    }

    .dash-alert-h {
        font-size: 1.25rem;
        line-height: 1.6;
    }

    .dash-reports-row {
        min-height: 184px;
    }

    .dash-engage-container {
        height: 500px;
        width: 90vw;
        margin-left: -45vw;
        margin-right: -45vw;
    }

    .enggoal-cards-container {
        margin-top: 24px;
    }

    .enggoal-cards-flex {
        gap: 25px;
        width: auto;
    }

    .enggoal-card-border {
        height: 148px;
        width: 142px;
    }
    
    .enggoal-card-header {
        font-size: 12px;
        margin-top: 20px;
    }
    
    .enggoal-card-percent {
        font-size: 40px;
        margin-top: 18px;
    }

    .enggoal-card-grade {
        font-size: 14px;
        margin-top: 8px;
    }

    .enggoal-card-goal {
        font-size: 8px;
        margin-top: 8px;
    }

    .enggoal-card-i {
        top: -8px;
        margin-top: 0;
    }

    .enggoal-card-i i {
        font-size: 14px;
    }

    .enggoal-btn {
        margin-top: 66px;
        width: 248px;
    }

    .dash-alert-btn-container .solid-blue-btn, .dash-alert-btn-container .white-blue-btn {
        width: 8.5rem;
    }

    /* For really small screen width we need to resize enggoal cards */
    @media screen and (max-width: 380px) {

        .dash-engage-container {
            height: 890px;
        }

        .enggoal-btn {
            margin-top: 410px;
        }
    }

    .dashAd-container {
        width: 90vw;
        padding: 10px 0 32px 0;
        margin-left: -45vw;
        margin-right: -45vw;
    }

    .dashAd-header {
        margin-bottom: 0;
        font-size: 22px;
        line-height: 1.36;
    }

    .dashAd-body-content {
        margin-top: 16px;
        font-size: 12px;
        line-height: 1.67;
    }

    .dashAd-body-subContent {
        font-size: 10px;
        margin-top: 10px;
    }

    .dashAd-btn-container {
        flex-direction: column;
        justify-content: center;
    }

    .dash-event-container {
        padding: 10px 0 32px 0;
        margin-left: -45vw;
        margin-right: -45vw;
        width: 90vw;
    }

    .dash-event-title {
        font-size: 18px;
        margin-top: 28px;
    }

    .dash-event-h {
        font-size: 22px;
        line-height: 1.45;
    }

    .dash-event-right-date {
        font-size: 14px;
    }

    .dash-event-right-p {
        font-size: 14px;
        line-height: 1.71;
    }

    .dash-event-btn-container {
        flex-direction: column;
    }

    .dash-support-h {
        font-size: 22px;
        margin-top: 48px;
    }

    .dash-support-question-container {
        width: 83.333vw;
    }

    .dash-support-btn {
        width: 66.666vw;
    }

    .dashAd-header-h  {
        font-size: 1.125rem;
    }

    /* RESPONSIVE Main Dash PHONE END */
    /* RESPONSIVE Chat PHONE START */
    .main-chat {
        padding: 0 16px 0px 16px;
        padding-left: 16px !important;
    }

    .chat-header-container-mobile {
        padding: 0 17px;
    }

    .chatFilterSize {
        min-width: 200px !important;
    }

    .chat-search-mobile-wrapper {
        width: calc(100vw - 84px);
    }

    body #col3.convo-col {
        height: calc(100vh - 74px); /* minus .chat-col-short */
        margin-left: -16px;
        margin-right: -16px;
    }

    body #col2.chat-col-short {
        height: 74px;
        padding-top: 14px !important;
    }

    .chatFilterContainer, .chatFilterUnreadContainer {
        row-gap: 12px;
        margin-top: 14px;
        padding: 0 8.33vw;
    }

    .slideup-h1 {
        margin-left: 8.33vw;
    }

    .slideup-body {
        padding: 0 8.33vw 0 8.33vw;
    }

    div#chatSearchBox {
        padding-top: 76px;
        padding-left: 13px;
        padding-right: 13px;
    }

    .cancel-add-chat {
        top: 20px;
        right: 24px;
    }

    #searchChatResults ul {
        justify-content: space-between;
        row-gap: 18px;
    }
    /* RESPONSIVE Chat PHONE END */

    /* RESPONSIVE ADD STAFF */

    .location-chooser {
        width: unset !important;
    }
}

/* nav bar for small screen height (TOO SHORT) -- we move nav bar to the top */
@media screen and (max-height: 715px),
screen and (max-width: 1024px) {
    nav.main-dash {
        width: calc(100vw - 30px) !important;
        height: 68px;
        margin: 10px 15px 0 15px !important;
        flex-direction: row;
    }

    nav.main-dash .flex-nav-component {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 65px;
        height: 68px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .flex-nav-component .compose-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    nav.main-dash .nav-items-wrapper {
        margin-top: 0px;
        height: 100%;
        flex-direction: row;
        align-items: center;
    }

    .nav-link {
        width: 55.45px;
    }

    i.slide-down-icon {
        width: 55.45px !important;
    }

    .top-nav-items ul {
        height: 100%;
        display: flex;
    }

    .bottom-nav-items {
        display: flex;
        flex-direction: row;
    }

    .bottom-nav-items ul {
        display: flex;
    }

    nav .user-profilePic {
        /* margin: 0 .9375rem 0; */
        display: none;
    }

    .nav-slider-container a.hide-in-tablet {
        display: none;
    }

    .staff-nav li.nav-text.nav-list-item {
        justify-content: end !important;
    }

    .nav-highlight {
        width: 55.45px;
        height: 7px;
        bottom: 0;
    }

    /**** adjusting padding-top to page to make space for nav bar ****/
    .twocolumn {
        padding-top: 110px !important;
    }

    .single-col, .customer-history-container {
        padding-top: 6.25rem;
    }

    div#chatConversation {
        bottom: 10vh !important;
        margin-bottom: 40px;
        padding-top: 50px;
    }

    .video-page.main-content {
        padding-top: 100px !important;
    }

    h1#aptTitle {
        top: 92px !important;
    }
    
    .stories-width, .reports-width, .dashboard-col {
        padding-top: 100px;
    }

    div#staffSorts {
        top: 188px !important;
    }

    div#contact-container2 {
        padding-top: 60px;
    }

    .ssBar-container, .staff-mesg-eng-cont {
        top: 283px;
    }

    .engagement-tooltip {
        position: fixed;
        top: calc(50vh - 108px) !important;
        left: calc(50vw - 165px) !important;
    }

    body #col3.convo-col {
        padding-top: 130px !important;
    }

    body #col3.convo-col.chat-col-search-mobile {
        padding-top: 0 !important;
    }

    body #col3.convo-col.convo-no-padding-top {
        padding-top: 0 !important;
    }

    #chatMiniProfiler {
        top: 90px;
    }

    #chatPatientInfoNavButtons {
        top: 110px;
    }

    .reviews-reviews-header {
        padding-left: 10vw !important;
        padding-right: 10vw !important;
    }

    #moreRating, #toAllReviews {
        width: 16.75rem;
    }

    #reviews {
        padding-bottom: 8.125rem !important;
    }
}

/* LIGHTNING START */
@media screen and (max-height: 768px) {
    .preview-dialog {
        height: 100% !important;
    }

    .preview-mesg-text-bubble {
        height: unset;
    }
}

@media screen and (max-width: 700px) {
    div#sendWidget-container {
        width: 100vw;
    }

    .sendWidget-opener {
        min-width: 0;
    }

    .lightningHeader {
        margin: 2.25rem 0 0 0;
    }

    .lightningHeaderClose {
        position: absolute;
        top: 1.375rem;
        left: 1.375rem;
    }

    .lightningHeaderClose p {
        display: none;
    }

    .close-lightning {
        width: 2rem;
        height: 2rem;
        font-size: .9375rem;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    #lightningHeaderText {
        width: 100vw;
        font-size: .875rem;
        margin-left: 0;
    }

    #lightningToggleContainer {
        margin-top: 1.125rem;
    }
    
    .lightningToggle {
        width: 314px !important;
    }

    .lightningToggleWidth {
        width: 154px !important;
    }

    /* the blue slider in toggle */
    .lightningToggleSlider:before {
        width: 9.375rem !important;
    }
    #lightningToggle input:checked + .lightningToggleSlider:before {
        -webkit-transform: translateX(9.625rem);
        -ms-transform: translateX(9.625rem);
        transform: translateX(9.625rem);
    }

    div#createContainer {
        padding: 0 8.33vw;
    }

    .ls-err-wrapper {
        margin-top: 1.25rem;
        justify-content: flex-start;
    }

    div#lightning_addError {
        margin-left: .375rem;
    }

    /* padding to the 2nd indentation in lighting send */
    .ls-mobile-inner-padding {
        padding-left: 1.375rem;
    }

    #sendHeaderCust {
        text-align: left;
        margin-bottom: .25rem;
        margin-top: 1.375rem;
    }

    .lightningCustInputsContainer {
        flex-direction: column;
        gap: 1rem;
    }

    div#nameContainer {
        width: 100%;
    }

    div#contactContainer {
        width: 100%;
    }

    div#contactContainer input {
        width: 100%;
    }

    .lightning-autocomplete {
        width: 83.33vw !important;
    }

    div#createContainer label {
        margin: 0 !important;
    }

    /* duplicate contacts */
    #duplicateContactContainer {
        margin: .625rem 0 0 0;
    }

    #duplicateContact .dup-left {
        max-width: 59%;
    }

    #duplicateText1 {
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #duplicateContact i.fa-triangle-exclamation {
        margin-left: .5rem;
    }

    #duplicateYesResponse {
        min-width: 4.375rem;
        margin-left: .25rem;
    }

    #duplicateNoResponse {
        margin: 0 .5rem;
    }

    /* additional contacts */
    #ccContainer {
        margin: 1rem 0;
        width: 100%;
    }

    .newLightningButtonWidth {
        margin: 0;
        margin-right: .3125rem;
    }

    /* select message */
    div#newMessage_select {
        margin-left: 0;
    }

    
    #newMessage_select_ext {
        margin-left: 0;
    }

    #sendMsgDialog_template {
        margin-left: 0;
    }

    .post-search-items {
        margin-left: 0;
    }

    .post-search-item {
        margin-left: 0;
    }

    #messageInfo .swiper {
        margin-top: .75rem;
    }

    #messageInfo .swiper-wrapper {
        display: flex !important;
    }
    
    #addInfoContainer p {
        text-align: center;
        padding-left: 0;
        margin-top: .375rem;
    }

    /* footer for lightning send */
    .lightningCustSend {
        margin-left: -8.33vw;
        width: 100vw;
        flex-direction: column;
        padding: 2.5rem 0 6.25rem 0;
    }

    .lightningCustSendStyle {
        width: 83.33%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .lightningCustSendText {
        font-size: .75rem;
    }

    .lighting-footer-p-wrapper {
        text-align: left;
    }

    .lighting-footer-p {
        display: block;
        font-size: .75rem;
        color: #777c80;
        margin-top: 6px;
    }

    #footerPreview {
        margin-top: 1.5rem;
    }

    .lightningCustSend .twoToggle {
        height: 2.25rem !important;
    }

    .lightningHipaaToggleCustSlider:before,
    .lightningPreviewToggleCustSlider:before,
    .groupSendPreviewToggleCustSlider:before {
        height: 30px;
    }

    .groupSendPreviewToggleCustSlider:before {
        bottom: -0.1875rem;
    }

    #sendWidget_addSubmit, #sendWidget_submit {
        margin-top: 2rem;
    }

    p#cancel_add, p#cancel_gs_add {
        display: none;
    }

    p#cancel_add_mobile, p#cancel_gs_mobile {
        display: flex;
    }

    /* Group Send */

    .lightningGroupsContainer {
        padding: 1.25rem 0 0 0;
    }

    .lightningGroupsStyling {
        height: 3rem;
        margin: 0 8.33vw;
    }

    .customSelectItems {
        right: -0.125rem;
        width: auto;
    }

    #sendHeaderGroup {
        margin: .5rem 8.33vw .25rem 8.33vw;
        text-align: left;
        font-size: .75rem;
    }

    .groupCustSend {
        margin-left: 0;
    }

    #groupSendWrapper {
        margin-top: 2rem;
    }
}
/* LIGHTNING END */


/* DASH APPOINTMENTS VIEW START */

@media screen and (max-width: 1024px) {
    .dash-app-card-desc, .dash-app-card-viewlist {
        font-size: 10px;
    }

    .appt-feature-tt5 {
        bottom: -55px;
    }

    .feature-tooltip-container {
        position: fixed;
        top: calc(50vh - 108px) !important;
        left: calc(50vw - 165px) !important;
    }

    .feature-tooltip-arrow {
        display: none;
    }
}

@media screen and (max-width: 934px) {
    .dash-apps-cards-container {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .dash-app-chart-header-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 626px) {
    .dash-appt-eng-modal {
        width: calc(100vw - 26px);
        height: calc(100vh - 26px);
    }
}

@media screen and (max-width: 480px) {
    .dash-app-cal-cont {
        right: -60px;
    }

    .dash-appt-cust-tooltip {
        width: 340px;
    }

    .dash-app-subheader {
        font-size: 18px;
    }

    .dash-app-header {
        font-size: 22px;
    }

    .dash-app-date {
        font-size: 12px;
    }

    .dash-app-card {
        height: fit-content;
        width: 130%;
    }
}

/* DASH APPOINTMENTS VIEW END */