﻿.HorizontalRule {
    border: 1px solid #fff !important;
    width: 250%;
    margin-top: 2px;
}

.companyHeader {
    margin-top: -10px;
    color: white !important;
    font-size: 18px;
}

.companyName {
    width: 150%;
    font-size: 1.1em;
    color: white !important;
}

#alerts_and_body {
    min-height: calc(100vh - 4rem - 380px);
}

@media screen and (min-width: 780px) {
    .page-title {
        font-size: 32px;
        padding-bottom: 20px;
        margin-top: 10px;
        font-weight: 500;
        margin-left: 20px;
        color: #21435F;
        text-align: left;
        margin-bottom: 10px;
    }
}

.contact_us_content {
    font-size: 24px !important;
    text-align: center;
}

.contact_us_title{
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
}
.contact_us_data{
    font-size: 16px;
    text-align: center;
}

.contact_us {
    font-size: 16px;
}

.FooterLink {
    color: white;
}
.page-title {
    font-size: 32px;
    padding-bottom: 20px;
    margin-top: 20px;
    font-weight: 500;
    color: #21435F;
    text-align: center;
}
footer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 220px;
    width: 100%;
    color: white;
    display: flex;
    flex-direction: column;
    background-color: #162B43;
    text-align: center;
}

.nc {
    margin: 0 0 0 0;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    margin-left: 340px;
}

.state {
    margin-top: 5px;
    color: white;
    font-size: 24px;
}

.btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #346B98;
    border-color: #346B98;
}

.footerCompanyName1 {
    font-weight: 600;
    font-size: 18px;
    bottom: 0px;
    padding-bottom: 13px;
    text-align: center;
}

.footerCompanyName2 {
    font-weight: 600;
    font-size: 18px;
}
.footerCompanyName3 {
    font-weight: 600;
    font-size: 18px;
}

.NCJUAheader {
    /* main header and logo */
    padding-top: -50px;
    background-color: #162B43;
    height: 160px;
}

.viewMore {
    text-align: center;
}

#table_wrapper { 
    position: relative;
}

#table_scroll {
    max-height: 550px;
    overflow: auto;
}

input[readonly] {
    font-weight: 400;
    color: #656565;
}

.btn-primary2 {
    background-color: #346B98;
    color: white;
}

    .btn-primary2:hover {
        border-color: #10314a;
        background-color: #10314a;
        color: white !important;
    }

.btn-primary3 {
    background-color: #346B98;
    color: white;
    padding-left: 1px;
    padding-right: 1px;
    margin-left: 30px;
    width: 80%;
}

.addInsurerButton {
    margin-top: 16px;
    padding-left: 12px !important;
    padding-top: -15px !important;
}

.labelPadding {
    width: 800px !important;
    padding-right: 100px !important;
}

.insurerYear {
    padding-top: 10px !important;
    height: 50px;
}

.wrapText {
    word-break: break-word;
}

.printInsurerButton {
    margin-left: 175px;
    height: 20px;
    padding: 0;
}

.voluntaryPremiumWithButton {
    padding-top: 16px !important;
}

#beachResHOPremLessErrors, #beachResPremLessErrors, #coastComFarmPremLessErrors, #coastComMultiPremLessErrors,
#coastComEssPremLessErrors, #beachComMultiPremLessErrors, #beachComEssPremLessErrors, #coastResEssPremLessErrors,
#beachResHOPremLessErrors {
    text-align: right;
    padding-right: 25px;
}

.btn-primary3:hover {
    border-color: #1F537A;
    background-color: #1F537A;
    color: white !important;
    background-color: #1F537A;
}

.anchor {
    border-bottom: 1px solid #0D6EFD;
}

    .anchor :hover {
        color: #054098 !important;
    }

.align-text-for-number {
    float: right;
    text-align: right;
    margin-right: -80px;
}

.summary-buttons {
    align-content: end;
}

.btn-outline-blue {
    border-color: #346B98;
    background-color: white;
    color: #346B98;
    border: 2px solid #346B98;
    height: 38px;
    padding-top: 3px;
    margin-top: 2px;
}

.btn-outline-red {
    border-color: #fa4f3c;
    background-color: white;
    color: #fa4f3c;
    border: 2px solid #f7cbc6;
    height: 40px;
}

    .btn-outline-red:hover {
        border-color: #7a271d;
        background-color: white;
        color: #7a271d;
    }

.buttonTop1 {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */

    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}

    .buttonTop1:hover {
        border-color: #10314a;
        background-color: #10314a;
        color: white !important;
    }

.buttonTop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */

    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}

    .buttonTop:hover {
        border-color: #10314a;
        background-color: #10314a;
        color: white !important;
    }

.btn-outline-red:disabled,
.btn-outline-red[disabled] {
    border-color: #f7cbc6;
    color: #f7cbc6;
}

    .btn-outline-red:disabled:hover,
    .btn-outline-red[disabled]:hover {
        border-color: #f7cbc6;
        color: #f7cbc6;
    }

.backgroudGrey {
    background-color: #E9ECEF;
}

.btn-outline-green {
    border-color: #6ae058;
    background-color: white;
    color: #6ae058;
    border: 2px solid #d0ebcc;
    height: 40px;
    width: 110px;
}

    .btn-outline-green:disabled,
    .btn-outline-green[disabled] {
        border-color: #d0ebcc;
        color: #d0ebcc;
    }

        .btn-outline-green:disabled:hover,
        .btn-outline-green[disabled]:hover {
            border-color: #d0ebcc;
            color: #d0ebcc;
        }

    .btn-outline-green:hover {
        border-color: #2d5e26;
        background-color: white;
        color: #2d5e26;
    }

.btn-outline-blue:hover {
    border-color: #10314a;
    color: #10314a;
    background-color: white;
}

.assocPremButton {
    align-items: end;
    padding-top: 3px;
    height: 40px;
}

.max-dim-icon {
    max-height: 70px;
    max-width: 100px;
    margin-top: 30px;
}

.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#init-row .row {
    --bs-gutter-x: 0rem !important;
}

.search-gutters {
    --bs-gutter-x: 1.5rem !important;
}

.w-150 {
    width: 120%;
}

.w-search {
    width: 300px;
}

.commentsWidth {
    width: 1000px;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.contactChangeLogWidth {
    min-width: 1200px;
    max-width: none;
    margin: 1.5rem auto;
    align-items: center;
    padding: 30px;
}

.w-addContactButton {
    width: 140px;
    margin-left: -35px;
}

.w-80 {
    width: 80%;
}

.w-180 {
    width: 180%;
}

.w-160 {
    width: 130%;
}

.w-1000 {
    width: 1200px !important;
    padding-right: 20px;
}

.w-15 {
    width: 15%;
}

.w-10 {
    width: 10%;
}

.w-05 {
    width: 5%;
}

.w-2 {
    width: 20%;
}

.w-3 {
    width: 30%;
}

.w-4 {
    width: 40%;
}

.w-65 {
    width: 65%;
}

.w-insurerButton {
    width: 180%;
    margin-left: -74px;
    margin-top: -20px;
}

.w-text {
    width: 30%;
    margin-left: -90px;
}

.w-sel {
    width: 8%;
}

.w-edit {
    width: 7%;
}

.w-del {
    width: 8%;
}

.modal-content2 {
    position: relative;
    /* display: flex;*/
    flex-direction: column;
    width: 4000px !important;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}

.mandatory {
    color: red;
    padding-left: 0px;
}

.ui-datepicker-calendar {
    display: none;
}

.mandatory2 {
    color: red;
    margin-right: 50px;
}

.mandatory3 {
    color: red;
    margin-left: 20px !important;
}

.assocPremPopup {
    margin-left: -20px;
}

.add-arrow-button {
    position: relative;
}

    .add-arrow-button::after {
        content: "▼";
        font-size: 1rem;
        top: 6px;
        right: 10px;
        position: absolute;
    }

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}

.nc:hover {
    color: #bbb;
}

.ms-01 {
    margin-left: 0.1rem !important;
}

.pt-25 {
    padding-top: 0.75rem;
}

.modify-float {
    float: inline-end !important;
    justify-content: right !important;
    justify-items: right !important;
}

.no-line {
    text-decoration: none;
}

.link-color {
    color: #346B98 !important;
}

.hover-label {
    cursor: pointer;
}

.btn-primary1 {
    /* Submit button */
    background-color: #337AB7;
    color: white;
    height: 38px;
    border-radius: 4px;
    border-color: #337AB7;
    padding-top: 4px;
}

.pt-alert {
    padding-top: 3rem !important;
}

.move-ci-table {
    margin-left: 75px !important;
    margin-right: 50px !important
}

.btn-modify {
    background-color: #5cb85c;
    color: white;
    height: 38px;
    border-radius: 4px;
    border-color: #5cb85c;
    width: 150px;
}

.move-modify {
    margin-left: -20px;
}

.btn-AddEdit {
    background-color: #5cb85c;
    color: white;
    height: 38px;
    border-radius: 4px;
    border-color: #5cb85c;
    width: 150px;
    padding-top: 4px;
}

.btn-search {
    height: 38px;
    margin-left: 10px;
}

.btn-add-pos {
    height: 38px;
    font-size: 16px;
}

.btn-edit-font {
    font-size: 14px;
}

.btn-edit {
    background-color: #d3d3d3;
    color: #111111;
    border-color: #2e6da4;
    float: left;
    justify-content: center;
    justify-items: center;
}

.no-table-border {
    border-collapse: collapse;
}

.contactInformation {
    align-content: center;
    align-items: center;
    width: 1780px;
    margin-left: 260px
}

.float-right-imp {
    float: right !important;
    text-align: right !important;
}

.col-55 {
    flex: 0 0 auto;
    width: 47.91666667%;
}

.col-full {
    width: 100%;
}

.col-61 {
    width: 47.91666667%;
    margin-left: 55px;
}

.col-05 {
    flex: 0 0 auto;
    width: 4.16666667%;
}

.col-85 {
    flex: 0 0 auto;
    width: 70.83333333%;
}

.col-115 {
    flex: 0 0 auto;
    width: 95.83333333%;
}

.btn-padding {
    align-items: center !important;
    align-content: center !important;
}

tr.color-row td {
    background-color: #DBE6F2;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    border-color: #2C73AE;
}

.pe-2rem {
    padding-right: 2.2rem !important;
}

.cell-border {
    border-width: 2px !important;
    padding: 3px;
}

.divider-border-left {
    border-left: 2px solid;
    border-color: inherit;
}

.divider-border-side {
    border-right: 2px solid;
    border-color: inherit;
}

.divider-border-bottom {
    border-bottom: 2px solid;
    border-color: inherit;
}

.currencyinput {
    border: 1px inset #ccc;
}

    .currencyinput input {
        border: 0;
    }

.summaryHeader {
    text-align: center !important;
}

.summaryHeader2 {
    text-align: center !important;
    margin-left: 170px;
}

.summary-form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    border: 2px solid lightblue;
    background-clip: padding-box;
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.printHeader {
    align-items: center;
    font-size: 18px;
}

.SummaryButton {
    text-align: end;
}

.summaryReportYearText {
    text-align: center;
    border: 0;
    font-size: 20px;
    font-weight: 500;
    padding-left: -5px;
}

.summaryReportNCJUAText {
    text-align: center;
    border: 0;
    font-size: 20px;
    font-weight: 500;
    padding-left: 270px;
}

.summaryReportQuarterText {
    text-align: left;
    border: 0;
    font-size: 20px;
    font-weight: 500;
}

.summaryHeaderTop {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    background-color: #DBE6F2;
    border: 2px solid grey;
}


.summaryHeader {
    border: 3px solid #D3D3D3;
}

.goToSummaryButton {
    margin-left: 50px;
}

.summaryItalic {
    font-style: italic;
    font-size: 16px;
    text-align: center;
    background-color: #DBE6F2;
}

.summaryHeaderNormal {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    background-color: #DBE6F2;
}

.summaryYTD {
    font-size: 16px;
    font-weight: 600;
    padding-left: 3px !important;
    text-align: left;
}

.summaryLeftHeader {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    width: 30%;
    padding-left: 3px !important;
}

.summaryDataRows {
    text-align: right;
    font-size: 16px;
    font-weight: normal;
    padding: 0 0 0 0 !important;
}

@media print {
    #non-printable {
        display: none;
    }

    /*@page {
        size: 8.5in 11in landscape;
    }*/

    @page orientation-portrait {
        size: portrait !important;
    }

    .portrait-page {
        page: orientation-portrait;
    }

    body {
        font-size: 18px;
        /*text-align: center;*/
        align-content: center;
    }

    #printable {
        display: block;
    }

    .printable {
        display: block !important;
    }

    .pagebreak {
        page-break-before: always;
        padding-top: 1.5rem;
    }

    .audit-print-font {
        font-size: 13px;
    }

    .insurer-text-font {
        font-size: 14px;
        padding: 0.1rem 0.2rem;
    }

    .left-align-text {
        text-align: left !important;
        justify-content: start !important;
    }

    .col-print-8 {
        width: 68.5% !important;
    }

    .col-print-25 {
        width: 18% !important;
    }

    .col-print-95 {
        width: 82% !important;
    }

    input[type=checkbox] {
        transform: scale(0.6);
    }

    .table > :not(caption) > * > * {
        padding: 0.1rem 0.1rem;
    }
}

input[type=file]::file-selector-button {
    background-color: #346B98;
    color: white;
}

    input[type=file]::file-selector-button:hover {
        border-color: #10314a;
        background-color: #10314a !important;
        color: white !important;
    }

/* Printing Audit list */
.tableVPR {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 90%;
    margin: 20px 50px 20px 40px;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

    .tableVPR > :not(caption) > * > * {
        padding: 0.5rem 0.5rem;
        color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
        background-color: var(--bs-table-bg);
        border-bottom-width: var(--bs-border-width);
        box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
    }

    .tableVPR > tbody {
        vertical-align: inherit;
    }

    .tableVPR > thead {
        vertical-align: bottom;
    }

/* End of priniting audit list*/

input[type=file]::file-selector-button {
    background-color: #346B98;
    color: white;
}

    input[type=file]::file-selector-button:hover {
        border-color: #10314a;
        background-color: #10314a !important;
        color: white !important;
    }


/* Printing Audit list */
.tableVPR {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 90%;
    margin: 20px 50px 20px 40px;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

    .tableVPR > :not(caption) > * > * {
        padding: 0.5rem 0.5rem;
        color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
        background-color: var(--bs-table-bg);
        border-bottom-width: var(--bs-border-width);
        box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
    }

    .tableVPR > tbody {
        vertical-align: inherit;
    }

    .tableVPR > thead {
        vertical-align: bottom;
    }

/* End of priniting audit list*/

input[type=file]::file-selector-button {
    background-color: #346B98;
    color: white;
}

    input[type=file]::file-selector-button:hover {
        border-color: #10314a;
        background-color: #10314a !important;
        color: white !important;
    }

.summary-control {
    display: block;
    width: 100%;
    text-align: end;
    padding: 0 2px 0 0;
    font-size: 16px;
    font-weight: normal;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#AccRatioBCHFullResEss-error {
    display: unset;
    border-color: red;
}

input.input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
    /*Sets the border for validation fields to red background: #FEF1EC;*/
    border: 1px solid red;
}

.summary-control-data {
    width: 100%;
    padding: 0 0 0 0;
    font-size: 16px;
    font-weight: normal;
    text-align: end;
    align-content: end;
    background-color: whitesmoke;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.summary-control-editrow {
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    margin-left: 2px;
}


.summarytable > :not(caption) > * > * {
    border-width: 3px !important;
    padding: 2px;
    border-color: lightgrey;
}

.summaryButtonsApprove {
    text-align: right;
    height: 50px;
}

.calculateRow {
    text-align: center;
}

.summaryText {
    font-size: 16px;
    margin-left: 480px
}

.summaryFooterLabel1 {
    font-size: 12px;
    border: 0;
    margin-left: -50px;
}

.summaryFooterText1 {
    border: 0;
    font-size: 14px;
    text-align: left !important;
    padding-left: 15px;
}

.summaryFooterLabel2 {
    font-size: 16px;
    text-align: left !important;
    border: 0;
    font-weight: bold;
}

.summaryFooterText2 {
    border: 0;
    font-size: 14px;
    text-align: left !important;
    padding-left: 15px;
}

.summaryFooterCenter {
    text-align: center !important;
    font-size: 12px;
    font-weight: bold;
}

.summaryButtons {
    justify-items: center !important;
    text-align: right !important;
    font-size: 12px;
    width: 40%;
    margin-left: 28%;
}

.res_comm_shading {
    background-color: #e2e2e2;
}

.audit_header_shading {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

textarea {
    resize: none;
    overflow: hidden;
}

#submitLessErrors {
    pointer-events: auto;
}

.default-cursor {
    cursor: default;
}

.right-text-align {
    float: right;
    text-align: right;
}

.nc-print {
    color: #000;
    font-size: 1.4em;
    font-weight: 400;
    margin-top: 22px;
}

.insurer-super {
    text-decoration: none;
    color: inherit;
}

.insurer-super-Print {
    text-decoration: none;
    align-items: start;
}

.textWrap {
    flex-wrap: wrap;
}

.mt-15 {
    margin-top: 0.4rem;
}

.py-35 {
    padding-top: 1.35rem !important;
    padding-bottom: 1.35rem !important;
}

.full-wrap-border {
    border-top: 2px solid #dee2e6 !important;
    border-left: 2px solid #dee2e6 !important;
    border-right: 2px solid #dee2e6 !important;
    border-bottom: 0px !important;
    padding-top: .5rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
    padding-bottom: 0rem !important;
}

.excl-wind-border {
    border-bottom: 2px solid #dee2e6 !important;
    border-left: 2px solid #dee2e6 !important;
    border-right: 2px solid #dee2e6 !important;
    border-top: 0px !important;
    padding-bottom: .5rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
    padding-top: .5rem !important;
}

.first-top-cell-cmp-border {
    border-top: 2px solid #dee2e6 !important;
    border-left: 2px solid #dee2e6 !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
    padding: 3px;
}

.second-top-cell-cmp-border {
    border-top: 2px solid #dee2e6 !important;
    border-right: 2px solid #dee2e6 !important;
    border-left: 0px !important;
    border-bottom: 0px !important;
    padding: 3px;
}

.first-bottom-cell-cmp-border {
    border-bottom: 2px solid #dee2e6 !important;
    border-left: 2px solid #dee2e6 !important;
    border-right: 0px !important;
    border-top: 0px !important;
    padding: 3px;
}

.second-bottom-cell-cmp-border {
    border-bottom: 2px solid #dee2e6 !important;
    border-right: 2px solid #dee2e6 !important;
    border-left: 0px !important;
    border-top: 0px !important;
    padding: 3px;
}

.white-color {
    background-color: #fff;
}

.grey-color {
    background-color: #f2f2f2;
}

.vol-prems-small-font {
    font-size: calc(var(--bs-body-font-size) * 0.82) !important;
}

.white-space-pre {
    white-space: pre;
}

@media (max-width: 1600px) {
    #vol-header {
        font-size: 20px;
    }
}
