@charset "utf-8";
/* CSS Document */

:root {
    --black: #000000;
    --deep-sea-green: #0c5357;
    --green: #288070;
    --grey: #dcdfe0;
    --light-black: #25414e;
    --white: #ffffff;
    --white-lilac: #f7f9fb;

    --font-size-l: 24px;
    --font-size-m: 18px;
    --font-size-s: 16px;
    --font-size-xl: 32px;
    --font-size-xxl: 62px;

    --font-family-barlow: "Barlow", Helvetica;
    --font-family-inter: "Inter", Helvetica;
}

body {
    font-family: 'Barlow';
    background: #FFFFFF;
}


header {
    background-color: #fff;
}

footer {
    background-color: #fff;
}

body {
    /* background-color:#F8FAFC; */
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
}

div.container {
    background-color: #fff;
}

h1 {
    color: #25414E;
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
}

h1.large {
    text-transform: uppercase;
    font-size: 60px;
}

h2 {
    color: #25414E;
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
}

h2.large {
    text-transform: uppercase;
    font-size: 60px;
}


h3 {
    color: #25414E;
    font-family: Barlow;
    font-style: normal;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: left;
}

h4 {
    color: #25414E;
    font-family: Barlow;
    font-style: normal;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
}

hr {
    background: #FFFFFF;
    border: 1px solid #DDDFE0;
    box-sizing: border-box;
}


/* TABLE */

.table_ramp td {
    border: solid #dee2e6;
    border-width: 1px;
    border-width: 1px;
    padding: 1rem;
}

.table_ramp th {
    border: solid #dee2e6;
    border-width: 1px;
    border-width: 1px;
    padding: 1rem;
}

/* .table_ramp td{border: 1px solid #DDDFE0; padding:1rem;}
.table_ramp th{border: 1px solid #DDDFE0; padding:1rem;} */

th.table_category {
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #25414E;
}

.table_label {
    font-family: Barlow;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #25414E;
    opacity: 0.7;
}

.table_value {
    font-family: Barlow;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #25414E;
}



/* BUTTON */

/* .btn, .slds-button {
    max-width: 400px;
    height: 54px;
    border-radius: 40px !important;
} */
a:hover {
    text-decoration: none;
}

.btn {
    max-width: 400px;
    height: 54px;
    border-radius: 40px !important;
}

.btn-round {
    min-height: 54px;
    min-width: 54px;
    border-radius: 50%;
    border: 1px solid #DDDFE0;
    color: #288070;
    background-color: var(--white);
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.btn-outline-success {
    border: 1px solid #288070;
    color: #288070;
    font-weight: 600;
}

.btn-outline-success:hover {
    background-color: #288070;
    color: white;
}

.btn-success,
.slds-button_brand {
    background-color: #288070;
    font-weight: 600;
    color: white;
    border-color: #288070
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
    background-color: white;
    color: #288070;
    border-color: #288070
}

.btn-success a {
    color: white;
}


.btn-success:disabled {
    color: #fff;
    background-color: var(--green);
    border-color: var(--green);
}

.linkLabel {
    color: white;
}

.linkLabel:hover {
    background-color: white !important;
    color: #288070 !important;
    border: 1px solid #288070 !important;
}

.slds-input, .slds-combobox__input {
    border: 1px solid #DDDFE0;
    box-sizing: border-box;
    border-radius: 32px;
    --slds-c-select-radius-border: 32px;
    height: 55px;
    max-width: 396px;
    padding-left: 24px;
}

.slds-combobox__form-element {
    max-width: 396px;
}

.slds-combobox__input span.slds-truncate {
    height: 100%;
    display: flex;
    align-items: center;
}

.slds-input-has-icon .slds-input__icon:not(button) {
    margin: 0 14px 0 0;
    top: 0;
}

lightning-datepicker .slds-input-has-icon .slds-input__icon:not(button) {
    display: flex;
    height: 100%;
}

lightning-datepicker .slds-input-has-icon .slds-input__icon:not(button) lightning-primitive-icon {
    line-height: 11px;
}

.lgc-bg label.field {
    margin-left: 24px;
}

.form-container .slds-input {
    max-width: 100%;
}

/* .slds-select {
    border: none;
    border-top: 1px solid #DDDFE0;
    box-sizing: border-box;
    height: 55px;
} */

.slds-select {
    border-radius: 32px;
    height: 54px;
    padding: 16px;
    border: 1px solid #DDDFE0;
    max-width: 400px;
}

.slds-select_container::before {
    border-bottom: none;
}

.slds-select_container::after {
    border-top: none;
}

.slds-select_container .slds-select {
    -webkit-appearance: menuList;
}

.w-15 {
    width: 15%;
    ;
}

.w-10 {
    width: 10%;
    ;
}


/* MENU */


li.breadcrumb-item a {
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #288070;
    text-decoration: none;
}

li.active {
    font-weight: 600;
    color: #25414E;
    opacity: 0.5;
    text-decoration: none;
}


li.nav-item a {
    font-family: Barlow;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #25414E;
}

li.nav-item a:hover {
    color: #288070;
}


a {
    font-family: Barlow;
    font-style: normal;
    font-weight: 600;
    color: #288070;
    text-decoration: none;
}

a,
a:visited,
a:hover,
a:active {
    text-decoration: none !important;
}

ul.footer li {
    padding-bottom: 15px;
}

ul.bulleted-list {
    list-style-type: disc;
    margin-left: 24px;
    margin-top: 8px;
}

.breadcrumbs a {
    color: #25414E !important;
}

.disabled {
    color: currentColor;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
}

/* FEATURES */
div.feature {
    background-color: #0C5357;
}

div.feature h2 {
    color: white;
}

div.feature h3 {
    color: white;
}

div.feature p {
    color: white;
}

/* BG */
td.bg-success {
    background-color: var(--green) !important;
}

.image-filter {
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: #0C5357;
    opacity: 60%;
}

.company-logo {
    height: 80px;
    width: 80px;
    border-radius: 0px;
}

.company-logo-container {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    border: 1px solid #DDDFE0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Other */
legend {
    font-weight: bold;
    font-size: 12px;
}

.fa-solid {
    color: var(--green);
}

.dropdown-round {
    border-radius: 36px;
    padding: 10px;
}

@media (max-width: 400px) {
    h1 {
        font-size: 48px;
    }
}

/* Opportunity Form Changes */
.opportunity-form .btn-success,
.opportunity-form .slds-button_brand {
    border-radius: 25px;
    padding: 8px 24px;
}

.opportunity-form .slds-input,
.opportunity-form .slds-combobox__input {
    max-width: 396px;
    padding-left: 24px;
}

.opportunity-form .slds-combobox__form-element {
    max-width: 396px;
}

.opportunity-form .slds-combobox__input span.slds-truncate {
    height: 100%;
    display: flex;
    align-items: center;
}

.opportunity-form .slds-input-has-icon .slds-input__icon:not(button) {
    margin: 0 14px 0 0;
    top: 0;
}

.opportunity-form lightning-datepicker .slds-input-has-icon .slds-input__icon:not(button) {
    display: flex;
    height: 100%;
}

.opportunity-form lightning-datepicker .slds-input-has-icon .slds-input__icon:not(button) lightning-primitive-icon {
    line-height: 11px;
}

.opportunity-form .lgc-bg label.field {
    margin-left: 24px;
}

.opportunity-form .delete .slds-button__icon {
    fill: #d82d2d !important;
}

.opportunity-form .hide-label .slds-form-element__label {

    display: none;
}

.opportunity-form .full-width .modalContent {
    width: 100%;
}

.opportunity-form .vertical-margin-auto {
    margin: auto 0;
}

.opportunity-form .horizontal-margin-auto {
    margin: 0 auto;
}

.opportunity-form .gray-background {
    background-color: #f9f9f9;
}

.opportunity-form .nav-border-right {

    border-right: 2px solid #DDDFE050;
}

.forceCommunitySection .cb-section_column:only-child:has(c-d-l_-compliance-documents) {
    padding: 0;
}

.opportunity-form .business-information-screen .note lightning-formatted-text {
    font-size: 12px;
}

.opportunity-form .business-information-screen .note {
    padding-left: 24px;
}

.opportunity-form .fileName {
    margin: 2px 2px 0 0;
}

.opportunity-form .blacktick {

    margin-top: 7px;
    margin-right: 8px;
    height: 14px;
    width: 16px;
}

.opportunity-form .file {

    margin-right: 4px;
    font-size: 14px;
    white-space: nowrap;
}

.opportunity-form .upload {

    display: flex;
    margin-right: 8px;
}

.opportunity-form .align-center {

    align-items: center;
    display: flex;
}

.opportunity-form .form-header {
    background-color: rgb(15, 225, 225);
}

.opportunity-form .form-header-la {
    border: 1px solid white;
}

.opportunity-form .justify-flex-end {

    display: flex;
    justify-content: flex-end;
}

.DL_Form_50 c-kreator-input-date label,
.DL_Form_50 c-kreator-input-text label,
.DL_Form_50 c-kreator-input-text-area label,
.DL_Form_50 c-kreator-input-number label,
.DL_Form_55 c-kreator-input-date label,
.DL_Form_55 c-kreator-input-text label,
.DL_Form_55 c-kreator-input-text-area label,
.DL_Form_55 c-kreator-input-number label,
.DL_NonCollusion c-kreator-input-date label,
.DL_NonCollusion c-kreator-input-text label,
.DL_NonCollusion c-kreator-input-text-area label,
.DL_NonCollusion c-kreator-input-number label {
    padding-left: 24px;
    margin-bottom: 8px;
}

.DL_Form_50 c-kreator-input-selection-checkbox lightning-input,
.DL_Form_50 c-kreator-input-selection-checkbox .slds-col,
.DL_Form_55 c-kreator-input-selection-checkbox lightning-input,
.DL_Form_55 c-kreator-input-selection-checkbox .slds-col,
.DL_NonCollusion c-kreator-input-selection-checkbox lightning-input,
.DL_NonCollusion c-kreator-input-selection-checkbox .slds-col {
    padding: 0 !important;
}

.DL_Form_50 .certification,
.DL_Form_55 .certification {

    padding: 12px !important;
    background: #0aa7cd;
    font-size: 20px;
    font-weight: 600;
    margin: 8px 0 12px 0 !important;
}

.opportunity-form .align-center lightning-file-upload label {
    margin: 0;
}

.compliance-documents .slds-checkbox__label .slds-form-element__label,
.compliance-documents .slds-radio__label .slds-form-element__label {
    color: black;
}

.opportunity-form c-kreator-input-selection-checkbox .slds-form-element__label {

    padding-top: 1px !important;
}

.DL_Form_50 .slds-input-has-icon .slds-input__icon:not(button),
.DL_Form_55 .slds-input-has-icon .slds-input__icon:not(button),
.DL_NonCollusion .slds-input-has-icon .slds-input__icon:not(button) {
    margin-right: 18px;
}

.comboInput .slds-combobox__input {
    border: 1px solid #DDDFE0;
    box-sizing: border-box;
    border-radius: 32px;
    --slds-c-select-radius-border: 32px;
    height: 55px;
}

.conflictTab .slds-vertical-tabs{
    border :0px !important;
}
.conflictTab .slds-vertical-tabs__nav{
    border-right :0px !important;
}

.accordionRamp > .slds-accordion__list-item > .slds-accordion__section > .slds-accordion__summary{
    margin-bottom: 1rem;
    background-color: #f7f9fb;
}

.dollarValue .slds-form-element__label{
    padding-top: 0px !important;
    padding-left: 24px;
}

label.field.dollarValue {
    margin-bottom: 0px !important;
}