/* Minification failed. Returning unminified contents.
(240,2): run-time error CSS1030: Expected identifier, found '.'
(240,2): run-time error CSS1019: Unexpected token, found '.'
(939,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(1752,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1753,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1768,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(1769,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1800,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1801,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1893,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1894,10): run-time error CSS1035: Expected colon, found '{'
(1903,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1904,10): run-time error CSS1035: Expected colon, found '{'
 */
/* === Typography === */
@media screen and (max-width: 786px) {
    .cji-footer {
    }

    #MyHTML {
        overflow: hidden;
    }

    #investment_number {
        float: unset !important;
    }
}

html {
    font-size: 10px;
}

body, html {
    height: 100%;
}

body {
    color: #333333;
    font-family: "Montserrat Light",sans-serif;
    font-size: 1.6rem;
    line-height: 1.333;
    text-transform: none;
}

h1, .h1 {
    font-size: 2.75rem;
    color: #00263d;
}

h2, .h2 {
    font-family: "Montserrat Medium",sans-serif;
    font-size: 2.188rem;
    color: #00263d;
}

h3, .h3 {
    font-family: "Montserrat Medium",sans-serif;
    font-size: 1.75rem;
    color: #00263d;
}

h4, .h4 {
    font-family: "Montserrat Medium",sans-serif;
    font-size: 1.375rem;
    color: #00263d;
}

h5, .h5 {
    font-family: "Montserrat Medium",sans-serif;
    font-size: 1rem;
    color: #00263d;
}

a {
    font-size: 1.6rem;
    color: #00263d;
    text-decoration: none;
    font-family: "Montserrat Medium",sans-serif;
}

    a.btn {
        padding-top: 13px;
        min-height: 4.4rem;
        height: auto;
    }

    a .fa {
        font-size: 1.6rem;
        margin-bottom: 0.3rem;
    }

    a:hover {
        text-decoration: underline;
        color: #60b4fa;
    }

    a:active, a:focus {
        outline-offset: 2px;
        text-decoration: underline;
        color: #627a8f;
    }

.btnLink {
    border: none;
    padding: 0;
    background: transparent;
}

    .btnLink:hover {
        text-decoration: underline;
        color: #60b4fa;
    }

    .btnLink:focus, .btnLink:active {
        text-decoration: underline;
        color: #627a8f;
    }

a .action-down-link {
    display: block;
}

.action-down-link .fa {
    float: left;
    text-decoration: none;
}

.action-down-link span {
    display: block;
    padding-left: 33px;
}

abbr {
    border: none;
    text-decoration: none;
}

    abbr[title] {
        border: none;
        text-decoration: none;
    }

.btn {
    border: medium none;
    font-size: 1.6rem;
    line-height: normal;
    padding: 0 16px;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    min-height: 4.4rem;
    white-space: normal;
}

    .btn:focus {
        outline: auto;
        outline-offset: 2px;
    }


button.dropdown-toggle::after {
    content: initial;
}

.btn-primary {
    background-color: #00263d !important;
    color: #fff !important;
}

    .btn-primary:disabled {
        cursor: not-allowed;
        pointer-events: all !important;
        background: #dce1e8 none repeat scroll 0 0 !important;
        opacity: 0.5;
        color: #333333 !important;
        border: 1px solid #333333;
    }

    .btn-primary:hover, .btn-primary[disabled]:hover, .btn-primary.disabled:hover {
        color: #fff !important;
        background: #60b4fa none repeat scroll 0 0 !important;
    }

    .btn-primary:focus {
        color: #fff !important;
        background: #60b4fa none repeat scroll 0 0 !important;
        border: 0.3rem solid #333 !important;
    }

    .btn-primary:active {
        color: #fff !important;
        background: #627a8f none repeat scroll 0 0 !important;
    }

        .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
            color: #fff !important;
            background: #627a8f none repeat scroll 0 0 !important;
            border: 0.3rem solid #333 !important;
        }


.btn-secondary {
    background-color: #60b4fa !important;
    color: #fff !important;
}

    .btn-secondary:disabled {
        cursor: not-allowed;
        pointer-events: all !important;
        background: #f3f8fd none repeat scroll 0 0 !important;
        color: #333333 !important;
        border: 1px solid #333333;
    }

    .btn-secondary:focus {
        color: #fff !important;
        background: #00263d none repeat scroll 0 0 !important;
        border: 0.3rem solid #333 !important;
    }

    .btn-secondary:hover, .btn-secondary[disabled]:hover, .btn-secondary.disabled:hover {
        color: #fff !important;
        background: #00263d none repeat scroll 0 0 !important;
    }

    .btn-secondary:active {
        color: #00263d !important;
        background: #bedcf5 none repeat scroll 0 0 !important;
    }

        .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary.focus:active, .btn-secondary:active:focus, .btn-secondary:active:hover, .open > .dropdown-toggle.btn-secondary.focus, .open > .dropdown-toggle.btn-secondary:focus, .open > .dropdown-toggle.btn-secondary:hover {
            color: #00263d !important;
            background: #bedcf5 none repeat scroll 0 0 !important;
        }

.btn-jade {
    background-color: #2cad6e;
    color: #fff;
}

    .btn-jade:disabled {
        cursor: not-allowed;
        pointer-events: all !important;
        color: #2cad6e !important;
        background: #d9ebdd none repeat scroll 0 0 !important;
        border: 1px solid #333333;
    }

    .btn-jade:hover {
        color: #2cad6e !important;
        background: #d9ebdd none repeat scroll 0 0 !important;
    }

..btn-jade:focus {
    color: #2cad6e !important;
    background: #d9ebdd none repeat scroll 0 0 !important;
    border: 0.3rem solid #333 !important;
}

.btn-jade:active {
    color: #fff !important;
    background: #aed7b8 none repeat scroll 0 0 !important;
}

.btn-slate {
    background-color: #575756;
    color: #fff;
}

    .btn-slate:disabled {
        cursor: not-allowed;
        pointer-events: all !important;
        color: #575756 !important;
        background: #dadada none repeat scroll 0 0 !important;
        border: 1px solid #333333;
    }

    .btn-slate:hover {
        color: #575756 !important;
        background: #dadada none repeat scroll 0 0 !important;
    }

    .btn-slate:focus {
        color: #575756 !important;
        background: #dadada none repeat scroll 0 0 !important;
        border: 0.3rem solid #333 !important;
    }

    .btn-slate:active {
        color: #fff !important;
        background: #b2b2b2 none repeat scroll 0 0 !important;
    }

.btn-dark {
    background-color: transparent;
    border: 0.1rem solid #fff;
    color: #fff;
}

    .btn-dark:hover {
        color: #fff;
        background: #31404a none repeat scroll 0 0;
    }

    .btn-dark:focus {
        color: #fff;
        background: #31404a none repeat scroll 0 0;
        border: 0.3rem solid #333 !important;
    }

    .btn-dark:active {
        color: #fff;
        background: #1d262c none repeat scroll 0 0;
    }

.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.page-container, #page-container {
    overflow-x: hidden;
}

#MyHTML {
    margin-top: 1.6rem;
}

.red {
    color: #00263d;
}

/* === Tables === */
.error_std {
    color: #e40138;
}

.success_std {
    color: #2cad6e;
}

.warning_std {
    color: #ea580c;
}

.info_std {
    color: #d2933a;
}

/* === Utilities === */
.error_light {
    color: #F9F2F3;
}

.success_light {
    color: #E5F2F2;
}

.warning_light {
    color: #FFF8EA;
}

.info_light {
    color: #EBEFF4;
}

.cji-header {
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    position: sticky;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
}

    .cji-header .logo {
        position: relative;
        padding: 1.6rem 5rem;
    }

        .cji-header .logo .btn {
            font-size: 1.6rem;
            padding: 1.2rem 1.6rem;
        }

.skiptocontent:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.btnCollapseMenu {
    padding: 1rem !important;
}

.cji-footer {
    background-color: #fff;
    box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.2);
    position: fixed;
    z-index: 1000;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.8rem 0;
    font-size: 1.5rem;
}

    .cji-footer a {
        margin: 0 1rem;
    }

        .cji-footer a:first-child {
            margin-left: 0;
        }

.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 1.6rem;
}

    .container > .row {
        margin-left: 0;
        margin-right: 0;
    }

.main-form > .row {
    margin-left: 0;
    margin-right: 0;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.strech {
    padding-left: 0px;
    padding-right: 0px;
}

.box-input {
    border: 1px solid #c1c1c1;
    padding: 10px;
    border-radius: 10px;
}

/* === Buttons === */
.btn-group .fa {
    font-size: 1.4rem;
}

.separator {
    height: 10px;
    width: 100%;
    background: #9c0009;
    background: linear-gradient(#cc0009, #9c0009);
    background: linear-gradient(#cc0009, #9c0009);
    background: linear-gradient(#cc0009, #9c0009);
    background: linear-gradient(#cc0009, #9c0009);
}

.cji-header .logo img {
    width: 200px;
}

.advisor {
    font-size: 1.2rem;
}

    .advisor span {
    }

#main-container {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 5.8rem;
}

#ulTopMenu {
    flex-wrap: wrap;
}

    #ulTopMenu li {
        padding: 10px 20px;
        text-align: center;
    }

@media (max-width: 1200px) {
    #ulTopMenu li {
    }
}

@media (min-width: 1201px) {
    #ulTopMenu li {
    }
}

#ulTopMenu li .btn {
    padding: 0 0 12px 0;
    cursor: pointer;
    font-size: 1.6rem;
    background: none;
    border: none;
    min-height: initial;
}

#ulTopMenu .btn:hover, #ulTopMenu .btn:focus, #ulTopMenu .btn.selected {
    color: #000;
    text-decoration: none;
    border-bottom: 3px solid #00263d;
    padding-bottom: 9px;
}

#ulTopMenu li .btn span {
    font-size: 1.2rem;
    color: #717171;
    display: block;
}

#ulTopMenu li a {
    padding-bottom: 12px;
    cursor: pointer;
    font-size: 1.6rem;
}

    #ulTopMenu li a span {
        font-size: 1.2rem;
        color: #717171;
        display: block;
    }

    #ulTopMenu li a:hover {
        color: #000;
        text-decoration: none;
        border-bottom: 3px solid #00263d;
    }

.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.17);
}

.dropdown-item:hover {
    background-color: transparent;
}

.field-set {
    max-width: 100%;
}

.form-heading {
}

.form-navigation, .sub-form-navigation {
    list-style-type: none;
}

.form-area ul li {
    font-size: 1.6rem;
    color: #333;
    cursor: pointer;
    list-style-type: none;
    border-bottom: 1px solid #c6c6c6;
    padding: 16px 0 13px;
    width: 35%;
}

    .form-area ul li:hover {
        text-decoration: underline;
    }

    .form-area ul li::before {
        content: "";
    }

    .form-area ul li::after {
        content: "\f054";
        font-family: "FontAwesome";
        color: #00263d;
    }

#ULFunctions {
    display: inline-block;
    margin-left: 15px;
}

    #ULFunctions button {
        display: block;
        text-align: left;
        border: none;
        background: transparent;
        font-size: 1.6rem;
        color: #333;
        border-bottom: 1px solid #c6c6c6;
        margin-bottom: 10px;
        min-width: 30%;
        width: 100%;
    }

        #ULFunctions button:after {
            content: "\f054";
            font-family: "FontAwesome";
            color: #00263d;
            float: right;
            margin-right: 5px;
            margin-left: 5px;
        }

        #ULFunctions button:hover {
            background: #F1F3F4;
            cursor: pointer;
        }

.form-navigation {
    padding-left: 0;
}

    .form-navigation li {
        border-top: 1px solid #E4E8EA;
    }

        .form-navigation li:last-child {
            border-bottom: 1px solid #E4E8EA;
        }

        .form-navigation li a {
            display: flex !important;
            width: 100%;
            height: 100%;
            padding: 10px 0px 10px 10px;
        }

            .form-navigation li a:hover {
                background-color: #F1F3F4;
                color: #333;
                font-weight: bold !important;
                cursor: pointer;
                text-decoration: none;
            }

.sub-form-navigation li {
    text-indent: 15px !important;
}

.form-navigation .fa {
    font-size: 3.2rem;
}

.form-navigation .fa-clock-o {
    color: #00263d;
}

.form-navigation .fa-check-circle {
    color: #00263d;
}

.form-navigation .fa-check-circle {
    color: #00263d;
}

.form-navigation .selected {
    font-weight: bold !important;
    border-left: 3px solid #00263d;
}

.form-navigation .stepcomplete {
    display: inline-flex;
}

div.disabledStep, a.disabledStep, li.disabledStep {
    cursor: not-allowed !important;
    pointer-events: auto;
    text-decoration: none;
}

.form-navigation .stepIncomplete {
    display: flex !important;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: underline;
    color: #00263d;
    background-color: #fff;
}

.form-navi-2 {
}

    .form-navi-2 > li {
        width: 100%;
    }

        .form-navi-2 > li > a {
            display: inline-block;
            font-size: 1.4rem;
            font-weight: normal !important;
            padding: 10px 0px 10px 10px;
        }

.input-group-addon {
    background-color: #fff;
}

input::placeholder {
    color: #757575 !important;
    opacity: 1;
}

/* === Forms === */
input[type=number]::inner-spin-button,
input[type=number]::outer-spin-button {
    appearance: none;
    margin: 0;
}

input[type=number] {
    appearance: textfield;
}

.autoPopupItem {
    font-size: 1.4rem;
    padding-left: 10px;
}

    .autoPopupItem::before {
        content: url(/Content/Chesnara/icons/statusNo_onLight.svg);
        /*font-family: "FontAwesome";
        content: "\f00c";*/
        display: block;
        width: 1.4rem;
        height: 1.4rem;
        margin-top: 2px;
        float: left;
    }

    .autoPopupItem:hover::before {
        filter: invert(10%) sepia(80%) saturate(4532%) hue-rotate(347deg) brightness(101%) contrast(113%);
    }

dl dt.control-label {
    font-size: 1.6rem;
    text-align: left;
    padding-top: 11px !important;
    font-weight: normal;
    padding-bottom: 8px;
}

dl {
    display: grid;
    grid-template-columns: 35% 65%;
    gap: 0.5rem 1rem;
}

dt {
    grid-column: 1;
}

dd {
    grid-column: 2;
    margin-left: 0;
}

    dd > span.list-group-item {
        border: none;
        padding-left: 0px;
    }

.dl-stacked {
    display: block;
}

.form-group-display {
    display: flex !important;
}

.form-content .form-group {
    display: block;
    float: left;
    width: 100%;
}

    .form-content .form-group .control-label {
        font-size: 1.6rem;
        text-align: left;
        padding-top: 6px;
        font-weight: normal;
        padding-bottom: 8px;
    }

    .form-content .form-group .help {
        font-size: 1.2rem;
        font-style: italic;
        color: #5c5751;
    }

.form-area label {
    font-size: 1.6rem;
    text-align: left;
    padding-top: 6px;
    font-weight: normal;
}

.button-set {
    display: block;
    text-align: right;
}

    .button-set > div {
        display: inline-table;
    }

.btnPCode {
    float: right;
}

.grecaptcha-badge {
    margin-bottom: 60px;
}

.alert-danger, .input-validation-error {
    border: 1px solid #e40138 !important;
    background-color: rgba(131, 0, 10, 0.05) !important;
    color: #333333 !important;
}

.alert-success, form .form-group input.valid {
    border: 1px solid #2cad6e !important;
    background-color: rgba(0, 133, 128, 0.05) !important;
    color: #333333 !important;
}

.validation {
    color: #e40138;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 10px 0px;
    word-break: keep-all;
}

    .validation > span:first-child:before {
        content: "\f05c";
        font-family: "FontAwesome";
        color: #e40138;
        margin-right: 5px;
    }

    .validation div:before {
        content: "\f05c";
        font-family: "FontAwesome";
        color: #e40138;
        margin-right: 5px;
    }

.field-validation-valid {
    display: none;
}

.fa-question-circle-o, .fa-question-circle {
    font-size: 2.4rem !important;
}

.form-title {
    margin: 0px 0px 22px 0px;
}

.form-control {
    font-size: 1.4rem;
    line-height: 120%;
    font-weight: normal;
    color: #333333;
    text-align: left;
    height: 4.4rem;
    border: 1px solid #575756;
    border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
}

    .form-control:focus {
        border: 1px solid #227BCE;
    }

    .form-control:hover {
        border: 1px solid #227BCE;
    }

.select {
    position: relative;
}

    .select select {
        appearance: none;
        appearance: none;
        appearance: none;
        appearance: none;
        appearance: none;
    }

select::expand {
    display: none;
}

.select:after {
    color: #333;
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 1.8rem;
    right: 1.3rem;
    pointer-events: none;
    position: absolute;
    top: 11px;
    padding-left: 1.2rem;
    border-left: 1px solid #333;
    margin-left: 1.2rem;
    border-color: #C9D0D5;
}

.searchBox {
    position: relative;
}

    .searchBox:after {
        right: 1.3rem;
        pointer-events: none;
        position: absolute;
        top: 8px;
        padding-left: 1.2rem;
        border-left: 1px solid #333;
        margin-left: 1.2rem;
        border-color: #C9D0D5;
        font-family: "FontAwesome";
        content: "\f002" display: block;
        width: 3rem;
        height: 3rem;
        padding-top: 7px;
    }

.modal-content select {
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
}

#tblReport select {
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
    appearance: menulist;
}

.datefield {
    width: 27%;
}

.datespan {
    margin: 8px 0.5rem 0;
}

.validspan {
    margin-left: 15px;
}

.input-group-addon {
    border-radius: 0px;
    border: 1px solid #ccc;
    color: #333;
    font-size: 1.4rem;
}

.radio-inline {
    opacity: 0;
    position: absolute;
}

.radio-inline-new {
}

.radio-inline-label:before {
    content: '';
    border: 1px solid #929292;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.radio-inline-label {
    font-family: "Montserrat Medium",sans-serif;
    font-size: 1.4rem;
    line-height: 120%;
    color: #333333;
    text-align: left;
}

.radio-inline:checked + .radio-inline-label:before {
}

.radio-inline:checked {
}

.radio-2 {
    margin-left: 5rem !important;
}

.radio-inline, .radio-inline-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

span.list-group-item {
    display: block;
    width: 100%;
    padding: 11px 12px;
    font-size: 1.4rem;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff !important;
    background-image: none;
    border: 1px solid #d0d0d0;
    border-radius: 0px !important;
    min-height: 4.4rem;
    height: auto;
}

.input-group span.list-group-item {
    display: table-cell;
}

span {
    word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    hyphens: auto;
    hyphens: auto;
    hyphens: auto;
    hyphens: auto;
}

.list-group-item[disabled],
.list-group-item[readonly],
fieldset[disabled] .list-group-item {
    cursor: not-allowed;
    pointer-events: all !important;
    background-color: #eee;
    opacity: 1;
}

table {
    border: 1px solid #E4E8EA;
    font-size: 1.4rem;
    color: #333333;
}

th, .tablesorter-header {
    font-weight: bold;
    height: 40px;
    color: #4d6474;
    padding: 10px 10px 12px 10px !important;
    vertical-align: top;
    background-image: none !important;
    position: relative;
    cursor: pointer;
}

    th::after, .tablesorter-header::after {
        content: url('/Content/Chesnara/icons/sort.svg');
        position: absolute;
        right: -2px;
        top: 7px;
    }

.tablesorter-default thead .sorter-false::after {
    content: none;
}

.dt-orderable-asc.dt-ordering-asc:after, th.tablesorter-header.tablesorter-headerAsc:after {
    content: url('/Content/Chesnara/icons/filterup.svg');
    position: absolute;
    right: -2px;
    top: 7px;
}

.dt-orderable-asc.dt-ordering-asc, .dt-orderable-desc.dt-ordering-desc {
    background: #4D6474;
    color: #FFF;
}

    .dt-orderable-asc.dt-ordering-asc:hover:after {
        filter: invert(100%) sepia(0%) saturate(7475%) hue-rotate(337deg) brightness(116%) contrast(100%);
    }

    .dt-orderable-desc.dt-ordering-desc::after, th.tablesorter-header.tablesorter-headerDesc:after {
        content: url('/Content/Chesnara/icons/filterdown.svg');
        position: absolute;
        right: -2px;
        top: 7px;
    }

.dt-orderable-desc.dt-ordering-desc:hover::after{
    filter: invert(100%) sepia(0%) saturate(7475%) hue-rotate(337deg) brightness(116%) contrast(100%);
}

.tablesorter-header {
    padding-right: 30px !important;
}

thead {
    border: 1px solid #FFF;
}

    thead tr {
        background: #E4E8EA;
    }

        thead tr th:hover {
            background: #dadada;
            color: #FFF;
        }

        thead tr th:active {
            background: #1D262C;
            color: #FFF;
        }

.tablesorter-headerAsc, .tablesorter-headerDesc {
    background: #4D6474;
    color: #FFF;
    border-bottom: none;
}

tbody tr:hover {
    background: #F1F3F4;
    cursor: pointer;
}

tbody tr td {
    border-top: 1px solid #C9D0D5;
    border-bottom: 1px solid #C9D0D5;
    border-left: 1px solid #F1F3F4;
    border-right: 1px solid #F1F3F4;
    padding: 8px 10px 11px 10px;
}

    tbody tr td:hover {
        background: #F1F3F4;
    }

.scroll-table-border .dt-scroll {
    border: 1px solid #c1c1c1;
}

.shell-log-table thead > tr > th {
    padding-bottom: 10px;
    padding-top: 10px;
}

.shell-log-table-wrapper table.shell-log-table tr > th.dt-type-numeric,
.shell-log-table-wrapper table.shell-log-table tr > th.dt-type-date {
    text-align: left;
}

.shell-log-table-wrapper table.shell-log-table td.dt-type-numeric,
.shell-log-table-wrapper table.shell-log-table td.dt-type-date {
    text-align: center;
}

.shell-log-table tr > td {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.shell-log-table tr[data-dt-row] > td[colspan] {
    padding: 0px;
}

.shell-log-table th.dt-orderable-none span.dt-column-order {
    display: none !important;
}

table.shell-log-table {
    color: black;
}

.shell-log-table .shell-child-row td {
    border: solid 1px #ddd;
}

.shell-log-table td.dt-control:before {
    margin-right: 3px;
}

.shell-log-table tr > td a .fa {
    font-size: 35px;
    color: #00263d;
}

.shell-log-table tr > td ul {
    margin-bottom: 0px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.shell-log-table td ul li {
    margin-bottom: 0px;
    display: table-cell;
}

.shell-log-table-wrapper .pagination > .active > a {
    background-color: #00263d;
    color: #fff;
    border-color: black;
}

.dt-paging-button > a {
    height: 4.4rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
}

.shell-log-table-wrapper .pagination > li > a {
    color: black;
}

.newrecord {
    background: #EDB343 !important;
    cursor: pointer;
}

.div_client1 {
    padding-left: 0;
}

.div_client2 {
    padding-right: 0;
}

.errorImg {
    background: rgba(0, 0, 0, 0) url("/Content/Chesnara/images/Chesnara.png") no-repeat scroll 0 0 / 300px auto;
    display: block;
    height: 180px;
    margin: 0 -100px 0 0 !important;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    top: 4px;
    white-space: nowrap;
    width: 430px;
}

.ErrorLine1 ::after {
    content: " The Chesnara Life Protection Plan website is temporarily unavailable.";
}

.ErrorLine2 ::after {
    content: " We are sorry for any inconvenience, please try again shortly.";
}

.ErrorLine3 ::after {
    content: " If you have any other questions, please contact Chesnara Life Protection Plan Support at support@lifeprotectionplan.chesnaralife.co.uk";
}

@media (max-width:992px) {
    .logoRowCenter {
        text-align: center;
    }
}

@media (min-width:767px) {
    .field-set {
    }
}

@media (min-width:1180px) {
    .container {
        width: 1180px;
    }
}

@media (max-width:1180px) {
    .page-container {
        width: auto;
    }

    .form-area ul li {
        width: 100%;
    }

    .cji-header .logo {
        padding: 1.6rem 1rem;
    }
}

@media (max-width:985px) {
    #ulTopMenu li {
        padding: 20px 15px 0;
    }

        #ulTopMenu li .btn {
            font-size: 1.3rem;
        }

            #ulTopMenu li .btn span {
                font-size: 1rem;
            }

        #ulTopMenu li a {
            font-size: 1.3rem;
        }

            #ulTopMenu li a span {
                font-size: 1rem;
            }

    .input-group-sml {
        margin-bottom: 10px;
    }
}

@media (max-width:740px) {
    .cji-header {
        height: auto;
    }

        .cji-header .navbar-header .navbar-toggle {
            margin-right: 33px;
        }

    .row {
        margin-right: 0;
        margin-left: 0;
    }

    #ulTopMenu li:first-child {
        padding-left: 15px;
    }

    #ulTopMenu li {
        margin-left: 10%;
        display: list-item;
    }

        #ulTopMenu li .btn {
            font-size: 1.2rem;
            padding-bottom: 5px;
        }

            #ulTopMenu li .btn:hover {
                padding-bottom: 2px;
            }

            #ulTopMenu li .btn span {
                display: none;
            }

        #ulTopMenu li a {
            font-size: 1.2rem;
            padding-bottom: 5px;
        }

            #ulTopMenu li a span {
                display: none;
            }

    .form-control {
        padding: 6px 10px;
    }

    .button-set {
        border-top: none;
    }
}

fieldset {
    display: inline-block;
    border: none;
    padding: 0px;
}

legend {
    display: inherit;
    width: initial;
    padding: 0;
    margin-bottom: 2px;
    font-size: initial;
    line-height: inherit;
    color: inherit;
    border: none;
    border-bottom: none;
}

.form-content .form-group fieldset div > .ynBtn-label {
    padding: 10px 15px;
    font-size: 1.6rem;
    cursor: pointer;
    margin-bottom: 0px;
    min-width: 7rem;
    min-height: 4.4rem;
    font-weight: normal;
}

.ynBtn-label2 {
    margin-left: 5rem !important;
}

.radioGroupSelect {
    box-shadow: 0 0 5px rgba(55, 164, 236, 1);
}

@media (max-width:1179px) {
    .radio-2, .ynBtn-label2 {
        margin-left: 1rem !important;
    }
}

@media (max-width:991px) {
    .radio-2, .ynBtn-label2 {
        margin-left: 0rem !important;
    }
}

.datefield {
    width: 30%;
}

#pandaoraMsgbox {
    padding: 40px !important;
    padding: 40px 40px 20px 40px !important;
    border: 5px solid #b2b2b2 !important;
}

.PandoraHeader {
    background: #fff !important;
    color: #020202 !important;
    text-align: left;
    border-bottom: none;
    padding: 0px !important;
}

    .PandoraHeader h2 {
        font-size: 26px;
        font-weight: 600;
        float: left;
    }

.PandoraMsgBody {
    padding: 20px 0;
    font-size: 14px;
    text-align: left;
}

.PandoraHeader .btn-close {
    position: absolute;
    right: 12px;
    top: 10px;
}

.PandoraAlertBody {
    border: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    box-shadow: none !important;
}

.Pandora-checkbox-group {
    margin-top: 10px;
}

.Pandora-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.6rem;
    margin-top: 0.6rem;
    cursor: pointer;
    position: relative;
}

.custom-checkbox input[type="checkbox"] {
    display: none;
}

.Pandora-checkmark {
    min-width: 32px;
    height: 32px;
    border: 1px solid #575756;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
}

    .Pandora-checkmark:hover {
        border: 1px solid #2278CE;
    }

    .Pandora-checkmark:focus {
        box-shadow: 0 0 10px #2278CE, 0 0 20px #2278CE, 0 0 30px #2278CE;
    }

    .Pandora-checkmark::before {
        content: url('/Content/Chesnara/icons/statusYes_onLight.svg');
        filter: invert(32%) sepia(94%) saturate(602%) hue-rotate(134deg) brightness(102%) contrast(101%);
        position: absolute;
        left: 5px;
        top: 3px;
        width: 18px;
        height: 18px;
        display: none;
    }

.Pandora-checkbox input:checked + .Pandora-checkmark::before {
    display: block;
}

.Pandora-checkbox input:checked + .Pandora-checkmark::before {
    display: block;
}

.Pandora-checkbox-label-text {
    word-break: auto-phrase;
    padding-left: 12px;
    padding-top: 3px;
}

.Pandora-radio-group {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    flex-wrap: wrap;
    min-height: 40px;
}

    .Pandora-radio-group.stacked {
        flex-direction: column;
        gap: 0px;
    }

.Pandora-radio {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 6px 0px;
}

.radio-mark {
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid #575756;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .radio-mark::after {
        content: "";
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #2cad6e;
        display: none;
    }

.Pandora-radio input[type="radio"]:checked + .radio-mark::after {
    display: block;
}

.radiolabel-text {
    line-height: 1.4;
    cursor: pointer;
    padding: 4px 0px 6px 12px;
}

.form-group {
    margin-bottom: 15px;
}

.input-group-addon {
    padding: 12px 10px;
    font-size: 1.4rem;
    line-height: 120%;
    font-weight: normal;
    color: #333333;
    height: 4.4rem;
    border: 1px solid #575756;
    border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
}

.single {
    float: left !important;
}

.strech {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.btn-close:focus {
}

.border-danger {
    border: 1px solid #e40138 !important;
}

.bg-danger {
    background-color: #e40138 !important;
}

.border-warning {
    border: 1px solid #ea580c !important;
}

.bg-warning {
    background-color: #ea580c !important;
}

.border-info {
    border: 1px solid #d2933a !important;
}

.bg-info {
    background-color: #d2933a !important;
}

.border-success {
    border: 1px solid #2cad6e !important;
}

.bg-success {
    background-color: #2cad6e !important;
}

.quick-link ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
}

.quick-link li {
    display: inline-flex;
    align-items: center;
}

    .quick-link li:not(:last-child)::after {
        content: "|";
        margin-left: 10px;
        margin-right: 10px;
        color: #666;
    }

body {    
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px;
}*/

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.help_button {
    background: none;
    border: none;
    padding: 0;
    /*width: 16px;*/
    /*width: 100%;*/
    width:2.4rem;
}


.help_popup, .help_popup2, .help_popup3 {
    visibility: hidden;
    display: none;
    font-size: 1.4rem;
    background-color: #fff;
    text-align: left;
    border: 1px solid #00263d;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    z-index: 10;
    margin-left: 35px;
    margin-top: -10px;
    word-break: keep-all;
    min-width:300px;
    /*width:100%;*/
    /*max-width:100%;*/
}

.help_popup3 {
    margin-top: 15px;
    position: relative;
    max-width: 80%;
}


.help_popup::after, .help_popup2::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0%;
    margin-left: -29px;
    border-width: 14px;
    border-style: solid;
    border-color: #00263d transparent transparent transparent;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.help_popup3::after {
    content: "";
    position: absolute;
    top: -29px;
    right: 12px;
    margin-left: -29px;
    border-width: 14px;
    border-style: solid;
    border-color: #00263d transparent transparent transparent;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.show_help_popup {
    display: inline-block!important;
    visibility: visible!important;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    font-weight: normal;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

button:disabled {
    cursor: default;
}

.icon-delete {
    float: right;
    top: 1.7rem;
    right: 1.3rem;
    font-size: 2rem;
    font-weight: 400;
}

    .icon-delete:hover {
        color: #b6b7b6;
        cursor: pointer;
    }

 
    /*-*/
.alert-pop {
    font-size: 1.6rem;
    width: 100%;
    padding: 16px;
    margin-left: 0;
}
    .alert-pop.alert-pop-success {
        border: 1px solid #2cad6e;
        background-color: #2cad6e;
        color: #FFF;
    }

    .alert-pop.alert-pop-danger {
        border: 1px solid #e40138;
        background-color: #e40138;
        color: #FFF;
    }
    .alert-pop.alert-pop-warning {
        border: 1px solid #ea580c;
        background-color: #ea580c;
        color: #000;
    }
    .alert-pop.alert-pop-info {
        border: 1px solid #305A85;
        background-color: #305A85;
        color: #FFF;
    }

    .alert-pop .fa{
        float:left;
    }

    .adv_mess_div .fa-info-circle {
        color: #1A4875;
        float: left;
    }

.alert-pop .alert-pop-text {
    word-break: normal;
    text-align: left;
}


.alert-pop .alert-pop-link {
    float: right;
    color: #fff;
    margin-bottom: -10px;
    margin-right: -10px;
}

.alert-pop-warning .alert-pop-link {
    color: #333333;
}

.alert-pop a {
    cursor: pointer;
    font-weight: bold;   
}

@media (max-width:991px) {
    .help_popup {
        position: relative;
        /*max-width:50%;*/
        max-width: 100%;
    }

        .help_popup:after {
            /*top: auto !important;
            bottom: 6px;*/
            display:none;
        }

    .help_popup2, .help_popup3 {
        position: relative;
        max-width: 80%;
        margin-top: 15px;
    }

        .help_popup2:after, .help_popup3:after {
            top: -28px !important;
            left: auto !important;
            right: 6px !important;
            -moz-transform: rotate(180deg) !important;
            -webkit-transform: rotate(180deg) !important;
            -o-transform: rotate(180deg) !important;
            -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
        }

    .show_help_popup {
        display: block;
        visibility: visible;
        -webkit-animation: fadeIn 1s;
        animation: fadeIn 1s;
        position: absolute;
        top: 50%;
        /*width: 75%;*/
        /*width:100%;*/
        left: 50%;
        transform: translate(-50%,-50%);
        margin: auto;
    }
}

@media (max-width:767px) {
    .help_popup2, .help_popup3 {
        position: relative;
        max-width: 59%;
        margin-top: 15px;
    }
}



.show_help_popup_new {
    display: inline-block !important;
    visibility: visible !important;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    font-weight: normal;
}

/* Shared tooltip box styling */
.helpBoxNew {
    position: absolute;
    display: none;
    visibility: hidden;
    background: #fff;
    border: 1px solid #C9D0D5;
    padding: 8px 12px 12px 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    max-width:50%;
}

.helpBoxArrowWrapper {
    position: absolute;
    pointer-events: none;
}

.helpBoxArrow,
.helpBoxSubArrow {
    width: 0;
    height: 0;
    position: absolute;
}

.ulHelpPopup {
    text-align: left;
    padding: 0;
    margin: 0;
}


/* --- Bottom --- */
.arrow-bottom {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}

    .arrow-bottom .helpBoxArrow {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #C9D0D5;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
    }

    .arrow-bottom .helpBoxSubArrow {
        top: -10px;
        left: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid white;
    }

/* --- Top --- */
.arrow-top {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
}

    .arrow-top .helpBoxArrow {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #C9D0D5;
        filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.2));
    }

    .arrow-top .helpBoxSubArrow {
        bottom: -10px;
        left: -10px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
    }

/* --- Left --- */
.arrow-left {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
}

    .arrow-left .helpBoxArrow {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #C9D0D5;
        filter: drop-shadow(-1px 0 2px rgba(0, 0, 0, 0.2));
    }

    .arrow-left .helpBoxSubArrow {
        right: -10px;
        top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid white;
    }

/* --- Right --- */
.arrow-right {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

    .arrow-right .helpBoxArrow {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #C9D0D5;
        filter: drop-shadow(1px 0 2px rgba(0, 0, 0, 0.2));
    }

    .arrow-right .helpBoxSubArrow {
        left: -10px;
        top: -10px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid white;
    }
/* Montserrat Light (300) */
@font-face {
    font-family: 'Montserrat Light';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat LightItalic';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Montserrat Medium (500) */
@font-face {
    font-family: 'Montserrat Medium';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat MediumItalic';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Montserrat SemiBold (600) */
@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat SemiBoldItalic';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Montserrat Bold (700) */
@font-face {
    font-family: 'Montserrat Bold';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat BoldItalic';
    src: url('/Content/Chesnara/Fonts/Montserrat/static/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* range 2 */
.range-input
{
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    cursor: pointer;
    outline: none;
    /*border-radius: 15px;*/
    height: 6px;
    background: #C9D0D5;
    height: 10px;
}

    .range-input::-webkit-slider-thumb
    {
        -webkit-appearance: none;
        appearance: none;
        height: 30px;
        width: 30px;
        background-color: #FFFFFF;
        border-radius: 50%;
        border: 1px solid #767676;
        transition: .2s ease-in-out;
    }

    .range-input::-moz-range-thumb
    {
        height: 20px;
        width: 20px;
        background-color: #FFFFFF;
        border-radius: 50%;
        border: 1px solid #767676;
        transition: .2s ease-in-out;
    }
.range
{
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

/* The container */
.cbcontainer
{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    /*font-size: 22px;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .cbcontainer input
    {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
        border:1px solid;
    }

/* Create a custom checkbox */
.checkmark
{
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 1px solid;
}

/* On mouse-over, add a grey background color */
.cbcontainer:hover input ~ .checkmark
{
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.cbcontainer input:checked ~ .checkmark
{
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after
{
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.cbcontainer input:checked ~ .checkmark:after
{
    display: block;
}

/* Style the checkmark/indicator */
.cbcontainer .checkmark:after
{
    left: 10px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


