﻿:root {
    --ct-red-900: #961717;
    --ct-red-800: #A92323;
    --ct-red-700: #D32F2F;
    --ct-red-600: #E53935;
    --ct-red-500: #F44336;
    --ct-red-400: #EF5350;
    --ct-red-300: #E57373;
    --ct-red-200: #EF9A9A;
    --ct-red-100: #FFCDD2;
    --ct-red-50: #FFEBEE;
    --ct-red-A100: #FF8A80;
    --ct-red-A200: #FF5252;
    --ct-red-A400: #FF1744;
    --ct-red-A700: #D50000;
    --ct-pink-900: #880E4F;
    --ct-pink-800: #A91454;
    --ct-pink-700: #C2185B;
    --ct-pink-600: #D81B60;
    --ct-pink-500: #d8044c;
    --ct-pink-400: #EC407A;
    --ct-pink-300: #F06292;
    --ct-pink-200: #F48FB1;
    --ct-pink-100: #F8BBD0;
    --ct-pink-50: #FCE4EC;
    --ct-pink-A100: #FF80AB;
    --ct-pink-A200: #FF4081;
    --ct-pink-A400: #F50057;
    --ct-pink-A700: #C51162;
    --ct-purple-900: #4A148C;
    --ct-purple-800: #6A1B9A;
    --ct-purple-700: #7B1FA2;
    --ct-purple-600: #8E24AA;
    --ct-purple-500: #9C27B0;
    --ct-purple-400: #AB47BC;
    --ct-purple-300: #BA68C8;
    --ct-purple-200: #CE93D8;
    --ct-purple-100: #E1BEE7;
    --ct-purple-50: #F3E5F5;
    --ct-purple-A100: #EA80FC;
    --ct-purple-A200: #E040FB;
    --ct-purple-A400: #D500F9;
    --ct-purple-A700: #AA00FF;
    --ct-deep-purple-900: #311B92;
    --ct-deep-purple-800: #4527A0;
    --ct-deep-purple-700: #512DA8;
    --ct-deep-purple-600: #5E35B1;
    --ct-deep-purple-500: #673AB7;
    --ct-deep-purple-400: #7E57C2;
    --ct-deep-purple-300: #9575CD;
    --ct-deep-purple-200: #B39DDB;
    --ct-deep-purple-100: #D1C4E9;
    --ct-deep-purple-50: #EDE7F6;
    --ct-deep-purple-A100: #B388FF;
    --ct-deep-purple-A200: #7C4DFF;
    --ct-deep-purple-A400: #651FFF;
    --ct-deep-purple-A700: #6200EA;
    --ct-blue-900: #0B3D89;
    --ct-blue-800: #1257A5;
    --ct-blue-700: #1976D2;
    --ct-blue-600: #1E88E5;
    --ct-blue-500: #2196F3;
    --ct-blue-400: #42A5F5;
    --ct-blue-300: #64B5F6;
    --ct-blue-200: #90CAF9;
    --ct-blue-100: #BBDEFB;
    --ct-blue-50: #E3F2FD;
    --ct-blue-A100: #82B1FF;
    --ct-blue-A200: #448AFF;
    --ct-blue-A400: #2979FF;
    --ct-blue-A700: #2962FF;
    --ct-light-blue-900: #01518E;
    --ct-light-blue-800: #025D92;
    --ct-light-blue-700: #0288D1;
    --ct-light-blue-600: #039BE5;
    --ct-light-blue-500: #03A9F4;
    --ct-light-blue-400: #29B6F6;
    --ct-light-blue-300: #4FC3F7;
    --ct-light-blue-200: #81D4FA;
    --ct-light-blue-100: #B3E5FC;
    --ct-light-blue-50: #E1F5FE;
    --ct-light-blue-A100: #80D8FF;
    --ct-light-blue-A200: #40C4FF;
    --ct-light-blue-A400: #00B0FF;
    --ct-light-blue-A700: #0091EA;
    --ct-cyan-900: #004F52;
    --ct-cyan-800: #006064;
    --ct-cyan-700: #0097A7;
    --ct-cyan-600: #00ACC1;
    --ct-cyan-500: #00BCD4;
    --ct-cyan-400: #26C6DA;
    --ct-cyan-300: #4DD0E1;
    --ct-cyan-200: #80DEEA;
    --ct-cyan-100: #B2EBF2;
    --ct-cyan-50: #E0F7FA;
    --ct-cyan-A100: #84FFFF;
    --ct-cyan-A200: #18FFFF;
    --ct-cyan-A400: #00E5FF;
    --ct-cyan-A700: #00B8D4;
    --ct-teal-900: #004D40;
    --ct-teal-800: #005C51;
    --ct-teal-700: #00796B;
    --ct-teal-600: #00897B;
    --ct-teal-500: #009688;
    --ct-teal-400: #26A69A;
    --ct-teal-300: #4DB6AC;
    --ct-teal-200: #80CBC4;
    --ct-teal-100: #B2DFDB;
    --ct-teal-50: #E0F2F1;
    --ct-teal-A100: #A7FFEB;
    --ct-teal-A200: #64FFDA;
    --ct-teal-A400: #1DE9B6;
    --ct-teal-A700: #00BFA5;
    --ct-green-900: #184E1B;
    --ct-green-800: #266429;
    --ct-green-700: #388E3C;
    --ct-green-600: #43A047;
    --ct-green-500: #4CAF50;
    --ct-green-400: #66BB6A;
    --ct-green-300: #81C784;
    --ct-green-200: #A5D6A7;
    --ct-green-100: #C8E6C9;
    --ct-green-50: #E8F5E9;
    --ct-green-A100: #B9F6CA;
    --ct-green-A200: #69F0AE;
    --ct-green-A400: #00E676;
    --ct-green-A700: #00C853;
    --ct-light-green-900: #285418;
    --ct-light-green-800: #3D6222;
    --ct-light-green-700: #689F38;
    --ct-light-green-600: #7CB342;
    --ct-light-green-500: #8BC34A;
    --ct-light-green-400: #9CCC65;
    --ct-light-green-300: #AED581;
    --ct-light-green-200: #C5E1A5;
    --ct-light-green-100: #DCEDC8;
    --ct-light-green-50: #F1F8E9;
    --ct-light-green-A100: #CCFF90;
    --ct-light-green-A200: #B2FF59;
    --ct-light-green-A400: #76FF03;
    --ct-light-green-A700: #64DD17;
    --ct-lime-900: #827717;
    --ct-lime-800: #9E9D24;
    --ct-lime-700: #AFB42B;
    --ct-lime-600: #C0CA33;
    --ct-lime-500: #CDDC39;
    --ct-lime-400: #D4E157;
    --ct-lime-300: #DCE775;
    --ct-lime-200: #E6EE9C;
    --ct-lime-100: #F0F4C3;
    --ct-lime-50: #F9FBE7;
    --ct-lime-A100: #F4FF81;
    --ct-lime-A200: #EEFF41;
    --ct-lime-A400: #C6FF00;
    --ct-lime-A700: #AEEA00;
    --ct-yellow-900: #F57F17;
    --ct-yellow-800: #F9A825;
    --ct-yellow-700: #FBC02D;
    --ct-yellow-600: #FDD835;
    --ct-yellow-500: #FFEB3B;
    --ct-yellow-400: #FFEE58;
    --ct-yellow-300: #FFF176;
    --ct-yellow-200: #FFF59D;
    --ct-yellow-100: #FFF9C4;
    --ct-yellow-50: #FFFDE7;
    --ct-yellow-A100: #FFFF8D;
    --ct-yellow-A200: #FFFF00;
    --ct-yellow-A400: #FFEA00;
    --ct-yellow-A700: #FFD600;
    --ct-amber-900: #FF6F00;
    --ct-amber-800: #FF8F00;
    --ct-amber-700: #FFA000;
    --ct-amber-600: #FFB300;
    --ct-amber-500: #FFC107;
    --ct-amber-400: #FFCA28;
    --ct-amber-300: #FFD54F;
    --ct-amber-200: #FFE082;
    --ct-amber-100: #FFECB3;
    --ct-amber-50: #FFF8E1;
    --ct-amber-A100: #FFE57F;
    --ct-amber-A200: #FFD740;
    --ct-amber-A400: #FFC400;
    --ct-amber-A700: #FFAB00;
    --ct-orange-900: #E65100;
    --ct-orange-800: #EF6C00;
    --ct-orange-700: #F57C00;
    --ct-orange-600: #FB8C00;
    --ct-orange-500: #FF9800;
    --ct-orange-400: #FFA726;
    --ct-orange-300: #FFB74D;
    --ct-orange-200: #FFCC80;
    --ct-orange-100: #FFE0B2;
    --ct-orange-50: #FFF3E0;
    --ct-orange-A100: #FFD180;
    --ct-orange-A200: #FFAB40;
    --ct-orange-A400: #FF9100;
    --ct-orange-A700: #FF6D00;
    --ct-deep-orange-900: #892406;
    --ct-deep-orange-800: #A23210;
    --ct-deep-orange-700: #E64A19;
    --ct-deep-orange-600: #F4511E;
    --ct-deep-orange-500: #FF5722;
    --ct-deep-orange-400: #FF7043;
    --ct-deep-orange-300: #FF8A65;
    --ct-deep-orange-200: #FFAB91;
    --ct-deep-orange-100: #FFCCBC;
    --ct-deep-orange-50: #FBE9E7;
    --ct-deep-orange-A100: #FF9E80;
    --ct-deep-orange-A200: #FF6E40;
    --ct-deep-orange-A400: #FF3D00;
    --ct-deep-orange-A700: #DD2C00;
    --ct-brown-900: #3E2723;
    --ct-brown-800: #4E342E;
    --ct-brown-700: #5D4037;
    --ct-brown-600: #6D4C41;
    --ct-brown-500: #795548;
    --ct-brown-400: #8D6E63;
    --ct-brown-300: #A1887F;
    --ct-brown-200: #BCAAA4;
    --ct-brown-100: #D7CCC8;
    --ct-brown-50: #EFEBE9;
    --ct-gray-900: #212121;
    --ct-gray-800: #424242;
    --ct-gray-700: #616161;
    --ct-gray-600: #757575;
    --ct-gray-500: #9E9E9E;
    --ct-gray-400: #BDBDBD;
    --ct-gray-300: #E0E0E0;
    --ct-gray-200: #EEEEEE;
    --ct-gray-100: #F5F5F5;
    --ct-gray-50: #FAFAFA;
    --ct-blue-gray-900: #263238;
    --ct-blue-gray-800: #37474F;
    --ct-blue-gray-700: #455A64;
    --ct-blue-gray-600: #546E7A;
    --ct-blue-gray-500: #607D8B;
    --ct-blue-gray-400: #78909C;
    --ct-blue-gray-300: #90A4AE;
    --ct-blue-gray-200: #B0BEC5;
    --ct-blue-gray-100: #CFD8DC;
    --ct-blue-gray-50: #ECEFF1;
    --ct-surface-bg: rgba(255,255,255,1.0);
    --ct-surface-bg-ev1: rgba(0,0,0,0.05);
    --ct-surface-bg-ev2: rgba(0,0,0,0.07);
    --ct-surface-bg-ev3: rgba(0,0,0,0.08);
    --ct-surface-bg-ev4: rgba(0,0,0,0.09);
    --ct-surface-bg-ev5: rgba(0,0,0,0.11);
    --ct-surface-bg-dark: #121212;
    --ct-surface-bg-ev1-dark: rgba(255,255,255,0.05);
    --ct-surface-bg-ev2-dark: rgba(255,255,255,0.07);
    --ct-surface-bg-ev3-dark: rgba(255,255,255,0.08);
    --ct-surface-bg-ev4-dark: rgba(255,255,255,0.09);
    --ct-surface-bg-ev5-dark: rgba(255,255,255,0.11);
    --ct-surface-grey-1: #FAFAFA;
    --ct-surface-grey-2: #F5F5F5;
    --ct-surface-grey-3: #EEEEEE;
    --ct-surface-grey-4: #E0E0E0;
    --ct-surface-grey-5: #BDBDBD;
    --ct-surface-grey-1-dark: #212121;
    --ct-surface-grey-2-dark: #424242;
    --ct-surface-grey-3-dark: #616161;
    --ct-surface-grey-4-dark: #757575;
    --ct-surface-grey-5-dark: #9E9E9E;
    /* Default Pink Theme */
    --ct-primary-theme-colour: #d8044c;
    --ct-primary-dark-theme-colour: #880E4F;
    --ct-primary-light-theme-colour: #FCE4EC;
    --ct-secondary-theme-colour: #d8044c;
    --ct-secondary-dark-theme-colour: #880E4F;
    --ct-secondary-light-theme-colour: #FCE4EC;
}

/* roboto-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto18';
    font-style: normal;
    font-weight: 300;
    src: url('../font/roboto-v18/roboto-v18-latin-300.woff2') format('woff2');
}
/* roboto-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto18';
    font-style: normal;
    font-weight: 400;
    src: url('../font/roboto-v18/roboto-v18-latin-regular.woff2') format('woff2');
}
/* roboto-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto18';
    font-style: normal;
    font-weight: 500;
    src: url('../font/roboto-v18/roboto-v18-latin-500.woff2') format('woff2');
}
/* roboto-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto18';
    font-style: normal;
    font-weight: 700;
    src: url('../font/roboto-v18/roboto-v18-latin-700.woff2') format('woff2');
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

body, .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, input {
    font-family: 'Roboto18', Lucida Grande, Lucida Sans, Arial, sans-serif !important;
}

html {
    height:100vh;
}

body {
    height: 100vh;
    background: conic-gradient(from 225deg, var(--ct-surface-bg), var(--ct-primary-light-theme-colour)) !important;
    margin: 0px;
}


.cds-primary-bg {
    background-color: var(--ct-primary-theme-colour) !important;
    color: #FFF !important;
}

.cds-col-auto {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
}

input:focus-visible {
    outline-color: #d8044c;
}

.readerlabel {
    opacity: 0;
}

div#divCallHeader {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-items: stretch;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #fff !important;
}

.cds-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 7px;
    align-items: stretch;
    row-gap: 7px;
}

.cds-p2 {
    padding: 8px;
}

.cds-col {
    flex: 1;
}

#divTest, #divTestRight {
    z-index: 99;
    position: absolute;
    top: 15%;
    left: 0.5%;
    background: #ffffff82;
    padding: 4px;
    height: 80vh;
    overflow: auto;
}

body.mobile #divTest, body.mobile #divTestRight {
    top: 20%;
}

#divTestRight > div:first-child {
    font-weight: bold;
}

#divTest > div:not(:last-child) {
    font-weight: bold;
}

body.mobile #divTest, body.mobile #divTestRight {
    font-size: 8px;
}

#lblTest5 > div, #divTestRight > div {
    border-top: 1px solid #757575;
}

.cds-surface-bg {
    background: var(--ct-surface-bg) !important;
}

h5, .cds-fs-h5, .inputsector > .inputsectorlabel, #toolSearchText {
    font-size: 1.5rem !important;
    letter-spacing: 0rem !important;
    font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
}

label.inputlabel {
    text-align: left;
    width: unset;
    font-weight: 700;
    position: absolute;
    top: 9px;
    left: 10px;
    width: unset;
    padding: 2px;
    color: #000;
    font-size: 11px;
}

.cds-text-overline, .inputrow .inputlabel {
    font-size: 0.625rem !important;
    letter-spacing: 0.094rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.cds-col label.inputlabel, .cds-col-2 label.inputlabel {
    left: 4px;
}

div .inputrow input[type="text"], div.inputrow input[type="password"], div.inputrow textarea, textarea, input[type="text"], .cds-col div.inputrow select {
    width: calc(100% - 12px);
    -webkit-transition: box-shadow 0.1s linear;
    -moz-transition: box-shadow 0.1s linear;
    transition: box-shadow 0.1s linear;
}

.cds-col .inputrow input[type="text"], .cds-col-2 .inputrow input[type="text"], .cds-col div.inputrow input[type="password"], .cds-col-2 div.inputrow input[type="password"], .cds-col div.inputrow textarea, .cds-col-2 div.inputrow textarea, .cds-col textarea, .cds-col-2 textarea, .cds-col input[type="text"], .cds-col-2 input[type="text"], .cds-col div.inputrow select, .cds-col-2 div.inputrow select {
    margin: 0px;
    margin-top: 7px;
}

.inputrow {
    position: relative;
    padding: 6px;
    margin: 0px auto;
    margin-top: -7px;
}

.cds-col .inputrow, .cds-col-2 .inputrow {
    padding: 0px;
    margin-bottom: 7px;
}

input[type="text"], input[type="password"], textarea, select {
    padding: 17px 4px 4px 5px !important;
    border-radius: 4px;
    border: 1px solid #CCC;
    margin-bottom: -4px;
    font-size: 14px;
    min-height: 20px;
}

.mb1 {
    margin-top: 1rem;
}

body, .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, input {
    font-family: 'Roboto18', Lucida Grande, Lucida Sans, Arial, sans-serif !important;
}

button[type="button"], button[type="submit"], button[type="reset"], button {
    border-radius: 42px;
    padding: 7px;
    border: 1px solid transparent;
    opacity: 1;
    transition: color 0s, opacity .5s;
    color: #000;
    min-width: unset;
    cursor: pointer;
}


.cds-lessradius {
    border-radius: 4px !important;
}

button.ui-state-default {
    border: 1px solid transparent !important;
    outline: 1px solid transparent !important;
    color: #000;
}

button.cds-primary-bg:hover {
    background-color: var(--ct-secondary-dark-theme-colour) !important;
}

button, .cds-text-button, div#gdivMsgBox a {
    font-size: 0.875rem !important;
    letter-spacing: 0.078rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    min-height: 26px;
}

.waves-effect .ui-button-text {
    position: relative;
    z-index: 1 !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.ui-button .ui-button-text {
    pointer-events: none;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}

.hideele {
    display: none !important;
}

.opaque {
    opacity: 0 !important;
}

.fadein {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    transition: opacity linear 0.5s;
}

.fadeout {
    -webkit-animation: fadeout 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeout 1; /* Firefox < 16 */
    -ms-animation: fadeout 1s; /* Internet Explorer */
    -o-animation: fadeout 1s; /* Opera < 12.1 */
    animation: fadeout 1s;
    transition: opacity linear 0.5s;
}

.cds-alert {
    border: 2px solid #c7c7c7;
    border-radius: 3px;
    background: #efefef;
    display: flex;
    padding-right: 10px;
    font-style: normal !important;
}

div#divSnack.opaque {
    pointer-events: none;
}

div#divSnack .snackbar {
    background: #322F35;
    color: #F5EFF7;
    border: none !important;
    padding: 14px 16px 14px 16px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.dark div#divSnack .snackbar {    
    background: #E6E0E9;
    color: #322F35;
}

h4#hSnackText {
    padding: 0px !important;
    margin: 0px !important;
    font-weight: 400 !important;
}

.dark h4#hSnackText {
    font-weight: 500 !important;
}

h4#hSnackAction {
    color: #D0BCFF;
    padding: 0px !important;
    margin: 0px !important;
    cursor: pointer;
}

.dark h4#hSnackAction {
    color: #6750A4;
}

.dark div#divCreateCallContainer {
    padding: 0px;
}

.cds-mb-3 {
    margin-bottom: 15px;
}

button.button-disabled {
    background-color: #9e9e9e !important;
}

button.ui-button.button-disabled:hover {
    background-color: #9e9e9e !important;
}

h4#hSnackText > div {
    margin-bottom: 6px;
}

.material-symbols-outlined, .material-icons {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-transform: none !important;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.cds-alert-label .material-icons {
    color: #FFFFFF !important;
    font-size: 22px;
    line-height: 40px;
}

.cds-alert-label {
    justify-content: center;
    vertical-align: middle;
    padding: 6px;
    margin-right: 15px;
    background: #bababa;
    min-width: 35px;
    text-align: center;
}

.cds-alert-danger .cds-alert-label {
    background: var(--ct-red-900);
}

.cds-text-subtitle-2, .cds-inputgroup-label, .ifrm_head > .ifrm_title, .cds-alert h4, .cf-tabs .ct-tab-link, #toolSearchResults a, .tool-menu li {
    font-size: 0.875rem !important;
    letter-spacing: 0.006rem !important;
    font-weight: 500 !important;
}

#divSnack {
    min-width: 45vw;
    max-width: 75vw;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}

div#divError {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    grid-gap: 2rem;
    font-size: 1.2rem;
    padding: 10%;
    box-sizing: border-box;
    pointer-events: none;
    color: #212121;
}

    div#divError > i {
        font-size: 3rem;
        color: #212121;
    }

.err1 {
    font-size: 2rem;
    border-bottom: 1px solid;
    width: 100%;
    padding-bottom: 1rem;
    margin-bottom: -1rem;
}


/*body.mobile {
    background: conic-gradient(from 224deg at 60% 45%, #212121, #2a2929) !important;
}*/

body.mobile #divLogin {
    width: 80vw;
}

body.mobile #divLoginContainer {
    align-items: flex-start;
    padding-top: 6vh;
}


body.mobile div#divCreateJoinConfirm {
    padding: 8px;
}

body.mobile div#divCreateJoin {
    min-width: 100px;
}

body.mobile div#divCreateJoinButtons {
    grid-gap: 8px;
}

body.mobile div#divCreateJoinMessage {
    font-size: 1rem;
}

body.mobile div#divCreateJoinTitle {
    font-size: 1.5rem;
    margin-top: 0px;
}

body.mobile #divVideoMessageList i.material-icons {
    font-size: 8rem;
}

body.mobile #hCallTitle {
    margin-right: 0px;
    margin-bottom: 0px;
}



body.mobile .ui-button-text-only .ui-button-text {
    padding: 0 .5em;
}

body.mobile div#divCreateCall {
    display: flex;
    align-items: flex-start;
    padding-top: 4vh;
    flex-direction: row;
}

/*body.mobile #hCallDesc {
    display: none;
}*/

body.mobile #divSnack {
    max-width: 90vw;
    width: 90vw;
    bottom: unset;
    top: 8px;
}

body.mobile div#divCreateJoinConfirmSettings {
    padding-top: 18px;
    grid-gap: 1rem;
    margin-left: -8px;
    /*padding-bottom: 9px;*/
}

body.mobile #divCreateJoinWaiting > div {
    font-size: 1.1rem;
}

body.mobile #divVideoControlContainer {
    bottom: 1em;
    right: 50%;
    transform: translateX(50%);
}

body.mobile .videocontrol:last-child, body.mobile .videocontrol:first-child {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
}

body.mobile button.videocontrol {
    padding: 0.3rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.4rem;
}

body.mobile div#divSearchContainer, body.mobile div#divReportContainer {
    zoom: 0.6;
}



#divCallContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    height: 100dvh;
    touch-action: none; /* Prevent iOS double tap to zoom */
    /*background: conic-gradient(from 225deg, #212121, #2a2929) !important;*/
}

#hCallDesc {
    text-align: left;
    color: #fff;
    opacity: 0.75;
    text-transform: capitalize;
}

div#divCall {
    width: 100%;
    height: 100%;
    margin-bottom: 0px;
    /*border: 1px solid var(--ct-gray-400);*/
    border: none;
    -webkit-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.14);
    box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.14);
    display: grid;
    grid-template-rows: auto 1fr;
    box-sizing: border-box;
    overflow: hidden;
}



#divCreateCall {
    display: flex;
    align-items: center;
    grid-gap: 1rem;
    flex-direction: column;
    justify-content: center;
    user-select: none;
}

    #divCreateCall div.inputrow {
        width: clamp(200px, 600px, 70vw);
    }

    #divCreateCall button {
        min-width: 140px;
        box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 30%), 0px 1px 3px 1px rgb(0 0 0 / 15%);
    }

    #divCreateCall input {
        height: 2rem;
    }

div#divCreateButtons {
    display: flex;   
    flex-direction: row-reverse;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

body.mobile div#divCreateButtons {
    flex-direction: column-reverse;
}


div#divHeaderButtons {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
    margin-right: 1rem;
    margin-left: 1rem;
    align-items: flex-start;
}

body.mobile #logoCust {
    margin-top: 0px !important;
    max-height: 50px !important;
}

body.mobile #logoCust.active {
    margin-top: 0px !important;
    max-height: 38px !important;
}

#logoCleric {
    max-height: 24px !important;
    background: #E91E63;
    padding: 4px;
    border-radius: 4px;
}

#logoCust {
    max-height: 80px !important;
}

#logoCust.active {
    max-height: 50px !important;
}

div#divCreateJoin {
    color: #FFF;
    display: flex;
    flex-direction: column;
    align-content: center;
    grid-gap: 0px;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    text-align: center !important;
    /*min-width: 500px;*/
}

#divVideoMessageList i.material-icons {
    color: #E0E0E0;
    font-size: 11rem;
}

button#cmdJoin {
    width: auto;
    padding: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #880E4F !important;
}

div#divVideoContainer {
    /*padding: 8px;*/
    min-height: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

div#divVideo {
    background: #424242;
    height: 100%;
    width: 100%;
    border-bottom-left-radius: 4px;
    position: relative;
    border-bottom-right-radius: 4px;
}

    div#divVideo.loading {
        opacity: 0.5;
    }

#cmdEnd {
    background-color: #B71C1C !important;
}

#txtLink {
    background: #eeeeee;
}

label#lblDescription {
    color: #424242;
}

#txtDescription {
    border: 1px solid #bababa;
    outline: none !important;
}

div#divVideo.loading #divVideoControlContainer {
    display: none;
}

div#divVideoMessageContainer {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    width: 100%;
    background: transparent;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

    div#divVideoMessageContainer.fill {
        background: #424242;
    }

div#divVideoMessage {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 2rem;
    font-size: 1.25rem;
    text-align: center;
}

#divVideoControlContainer {
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 4;
}

#divCreateCall > div {
    text-align: right;
}

div#divTitle {
    display: grid;
    grid-template-columns: auto 1fr auto;
    user-select: none;
}

#hCallTitle {
    margin-right: 2rem;
}

#iLogout {
    font-size: 2rem;
    display: flex;
    align-items: center;
    /*transform: rotate(180deg);*/
    color: var(--ct-pink-500);
}

div#divLogo {
    margin-left: 1rem;
    margin-right: 1rem;
    height: 100%;
    display: flex;
    align-items: center;
}

#divTitle > h5 {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    font-size: 1.5rem !important;
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0px;
}

body.mobile #divTitle > h5 {
    font-size: 1.2rem !important;
}

div #divVideoMessageList {
    display: flex;
    flex-direction: column;
}

video#vidRemote {
    width: 100%;
    height: 100%;
    z-index: 2;
    max-height: 100%;
    max-width: 100%;
    transition: all 0.7s ease;
}

video#vidLocal {
    position: absolute;
    border: 1px;
    top: 8px;
    right: 8px;
    z-index: 4;
    background: #424242;
    border-radius: 4px;
    cursor: pointer;
    /*    max-height: 25%;
    max-width: 30%;*/
    transition: all 0.7s ease;
    height: 25%;
    object-position: top right;
    background: transparent;
}

video#vidLocal.capped {
    max-width: 30%;
}

#cmdReport {
    background-color: #00796B !important;
}

button#cmdReport:hover {
    background-color: #004D40 !important;
}

video#vidLocal.fullscreen {
    height: 96%; 
    object-position: center;
    max-height: unset;
    max-width: unset; 
    width: unset;
}

/*body:not(.mobile) video#vidLocal.fullscreen {
    right: 50%;
    transform: translateX(50%);
}*/

video#vidRemote.fullscreen {
    opacity: 0;
}

div#divVideoControl {
    display: flex;
    flex-direction: row;
    border-radius: 4px;
}

div#divCreateJoinMessage {
    line-height: 2rem;
    font-size: 1.25rem;
    text-align: center;
    color: #000;
}

div#divCreateJoinButtons {
    display: flex;
    width: 100%;
    justify-content: center;
    grid-gap: 24px;
}

button.cds-altbutton {
    background: #fafafa !important;
    color: #212121 !important;
}

    button.cds-altbutton:hover {
        color: #fff !important;
    }

div#divVideoMessageButtons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    grid-gap: 1rem;
}

#cmdCopy {
    background-color: #344184 !important;
}

    #cmdCopy:hover {
        background-color: var(--ct-secondary-dark-theme-colour) !important;
    }

/*.callsetting.missing:after {
    content: 'block';
    position: absolute;
    width: 55%;
    height: 80%;
    background: #424242;
    top: 10%;
    left: 44%;
    border-radius: 20px;
    line-height: 23px;
    font-family: 'Material Icons';
    font-size: 24px;
}*/

.callsetting.missing .check:after {
    content: 'block';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #969696;
    top: 0px;
    left: 0px;
    border-radius: 20px;
    line-height: 20px;
    font-family: 'Material Icons';
    font-size: 22px;
    border: 2px solid #595959;
}

.callsetting.missing {
    opacity: 0.6;
}

    .callsetting.missing:before {
        content: 'Device not found';
        position: absolute;
        width: 100px;
        height: 24px;
        bottom: -22px;
        left: -8px;
        border-radius: 20px;
        line-height: 23px;
        font-size: 11px;
        z-index: 3;
        transition: opacity 0.5s;
        opacity: 0;
    }

    .callsetting.missing:hover:before {
        opacity: 1;
    }

    .callsetting.missing * {
        pointer-events: none;
    }

.videocontrol {
    font-size: 2rem !important;
    color: #FFF !important;
}

button.videocontrol {
    padding: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.8rem;
    cursor: pointer;
    background-color: #212121;
    border-radius: 0px;
    user-select: none;
}

.videocontrol:last-child, .videocontrol:first-child {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}


.videocontrol.warn {
    background-color: #812626;
}

.videocontrol:hover {
    background-color: #000;
}

.videocontrol.warn:hover {
    background-color: #ab0f0f;
}

.videocontrol:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.videocontrol:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


div#divCreateJoinTitle {
    padding: 16px;
    border-radius: 5px;
    text-align: center;
    margin-top: 10px;
    font-size: 2.25rem;
    box-sizing: border-box;
    text-transform: capitalize;
    background: #b6b6b64d;
    color: #000;
    border: 1px solid #bababa;
    backdrop-filter: blur(10px);
}

div#divCreateJoinInfo {
    width: 100%;
}

div#divCreateJoinWaiting {
    font-size: 2rem;
    display: flex;
    flex-direction: column;
    color: #EEEEEE;
}

div#divCreateJoinWaiting i.material-icons {
    font-size: 8rem;
}

div#divCreateJoinConfirm {
    /* height: 35%; */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #b6b6b64d;
    border-radius: 5px;
    padding: 24px;
    box-sizing: border-box;
    flex-direction: column;
    border: 1px solid #bababa;
    backdrop-filter: blur(10px);
    color: #880E4F;
}

div#divCreateJoinConfirmSettings {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 32px;
    grid-gap: 1rem;
    margin-left: -16px;
}

div#divCallDesc {
    position: absolute;
    top: 8px;
    left: 8px;
    max-width: 60%;
    z-index: 4;
    background: #212121;
    padding: 8px;
    border-radius: 3px;
    text-align: center;
}

div#divLocalVideoMessage {
    position: absolute;
    border: 1px;
    top: 8px;
    right: 8px;
    z-index: 3;
    background: #000;
    border-radius: 4px;
    max-height: 25% !important;
    max-width: 30% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    height: 24%;
    width: 26%;
}

    div#divLocalVideoMessage i.material-icons {
        color: #E0E0E0 !important;
        font-size: 4rem;
    }

.check__indicator {
    background: transparent;
    transition: background 0.25s ease;
}

.check__check, .check__indicator {
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    border: 2px solid #757575;
    border-radius: 20px;
}

.check__check {
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.check__indicator:after {
    height: 16px;
    width: 17px;
    background: #616161;
    content: '';
    position: absolute;
    border-radius: 100%;
    top: 2px;
    left: 3px;
    transition: transform 0.25s ease;
}

.callsetting {
    position: relative;
    display: flex;
    align-items: center;
    grid-gap: 8px;
}

.check {
    display: inline-block;
    height: 24px;
    width: 48px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    /* border: 2px solid #616161; */
}

body.mobile .check {
    width: 40px;
}

    .callsetting i.material-icons {
    font-size: 28px;
    cursor: default;
}

.check__check:checked ~ .check__indicator {
    background: #880E4F;
    border: 2px solid transparent;
}

    .check__check:checked ~ .check__indicator:after {
        transform: translate(22px, 0);
        background: #fff;
    }

body.mobile .check__check:checked ~ .check__indicator:after {
    transform: translate(15px, 0);
    background: #fff;
}


.check__check:hover ~ .check__indicator:after {
    background: #9E9E9E;
}

.check__check:hover ~ .check__indicator {
    border-color: #424242;
}

.check__check:checked:hover ~ .check__indicator:after {
    background: #fff;
}

.check__check:checked:hover ~ .check__indicator {
    background: #880E4F;
}

.check__check:checked:hover ~ .check__indicator {
    border-color: transparent;
}
