html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}


    html.fixed {
        overflow-y: hidden;
    }

body {
    margin-bottom: 60px;
}

#adminbar {
    width: 100%;
    height: 50px;
    background-color: orchid;
    color: white;
    position: fixed;
    top: 0;
    /*z-index:9999;*/
}

.cadmore-pagination li {
    display: inline;
}

.cadmore-pagination-pagelist {
    background-color: white;
}

.cadmore-pagination-navbutton:disabled .cadmore-pagination-navcontrol {
    color: silver !important;
}


@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .cadmore-checkbox-wrapper input[type=checkbox] {
        --active: #275EFE;
        --active-inner: #fff;
        --focus: 2px rgba(39, 94, 254, .3);
        --border: #BBC1E1;
        --border-hover: #275EFE;
        --background: #fff;
        --disabled: #F6F8FF;
        --disabled-inner: #E1E6F9;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid #208EBD;
        background: var(--b, var(--background));
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }

.cadmore-checkbox-wrapper input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}

.cadmore-checkbox-wrapper input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}

.cadmore-checkbox-wrapper input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
}

.cadmore-checkbox-wrapper input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
}

.cadmore-checkbox-wrapper input[type=checkbox]:disabled + label {
    cursor: not-allowed;
}

.cadmore-checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
}

.cadmore-checkbox-wrapper input[type=checkbox]:focus {
    box-shadow: 0 0 0 var(--focus);
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch) {
    width: 21px;
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch):after {
    opacity: var(--o, 0);
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch):checked {
    --o: 1;
}

.cadmore-checkbox-wrapper input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch) {
    border-radius: 5px;
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
}

.cadmore-checkbox-wrapper input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
}
}

.cadmore-checkbox-wrapper * {
    box-sizing: inherit;
}

.cadmore-checkbox-wrapper *:before,
.cadmore-checkbox-wrapper *:after {
    box-sizing: inherit;
}


.site_overlay {
    visibility: hidden;
    opacity: 0%;
    position: fixed;
    background-color: var(--dark-01);
    inset: 0;
    z-index: 2;
    transition: var(--three);
}

.site_overlay.active {
    visibility: visible;
    opacity: .8;
    transition: var(--three);
}

#skiplinks {
    display: inline-flex;
    gap: 5px;
    font-family: Arial;
    position: absolute;
    white-space: nowrap;
}

#skiplinks a {
    padding: 5px;
    position: absolute;
    top: -999px;
    left: 150px;
    color: black;
    border: 1px solid black;
    border-radius: 0 0 8px 8px;
    background-color: white;
    z-index: 99999;
}

#skiplinks a:focus {
        top: 0px;
    }

.search-within-transcript-container 
{
    display:none;
}

.search-within-transcript-container[data-processed=true] 
{ 
    display: block !important;
}
