c-celtic-datalist.celtic-input,
lightning-input.celtic-input,
lightning-input.celtic-checkbox,
lightning-combobox.celtic-input,
lightning-textarea.celtic-input,
lightning-radio-group {
    margin: 0 auto;
    --dxp-s-form-element-width-border: 1px;
    --sds-c-input-radius-border: 3px;
    --sds-c-radio-color-border: var(--dxp-s-body-small-text-color);
    --sds-c-input-color-border: var(--dxp-s-body-small-text-color);
    --sds-c-radio-color-border-checked: var(--dxp-g-brand);
    --sds-c-radio-color-background-checked: #E3EFFE;
    --sds-c-radio-mark-color-foreground: #E3EFFE;
    --sds-c-textarea-text-color-focus: black;
    --sds-c-input-text-color-focus: black;
    --sds-c-checkbox-mark-color-foreground: white;
    --sds-c-checkbox-color-background-checked: var(--dxp-g-brand);
    --sds-c-checkbox-color-border-checked: var(--dxp-g-brand);
    --sds-c-checkbox-color-border: var(--dxp-s-body-small-text-color);
    --dxp-c-checkbox-width-border: 1px;
    width: 100%;
	display:block;
}

lightning-input.celtic-checkbox {
    margin: 0;
}

lightning-radio-group {
    width: 100%;
}

.celtic-input:not(.celtic-input-search) .slds-input-has-icon .slds-input__icon:not(.filter-icon) {
    top: 0!important;
	margin-top: 0px;
}

.celtic-input.slds-has-error .slds-input,
.celtic-input .slds-has-error .slds-input,
.celtic-input.slds-has-error .slds-input_faux,
.celtic-input .slds-has-error .slds-input_faux {
    --slds-c-input-shadow: var(--dxp-g-destructive) 0 0 0 1px inset;
    border-color: var(--dxp-g-destructive)!important;
}

.slds-has-error .slds-input:active,
.slds-has-error .slds-input:focus {
	box-shadow: var(--dxp-g-destructive) 0 0 0 1px inset, 0 0 3px var(--dxp-g-destructive) !important;
}

lightning-combobox.celtic-input button {
    line-height:44px;
}

c-celtic-datalist.celtic-input input::-webkit-calendar-picker-indicator {
  display: none!important;
}

c-celtic-datalist.celtic-input.celtic-input-focused label,
lightning-input.celtic-input.celtic-input-focused label,
lightning-textarea.celtic-input.celtic-input-focused label {
    color: var(--dxp-g-brand)
}

c-celtic-datalist.celtic-input.slds-has-error label,
c-celtic-datalist.celtic-input .slds-has-error label,
c-celtic-datalist.celtic-input.celtic-input-focused .slds-has-error label,
c-celtic-datalist.celtic-input.celtic-input-focused.slds-has-error label,
lightning-combobox.celtic-input.slds-has-error label,
lightning-combobox.celtic-input .slds-has-error label,
lightning-combobox.celtic-input.celtic-input-focused .slds-has-error label,
lightning-combobox.celtic-input.celtic-input-focused.slds-has-error label,
lightning-input.celtic-input.slds-has-error label,
lightning-input.celtic-input .slds-has-error label,
lightning-input.celtic-input.celtic-input-focused .slds-has-error label,
lightning-input.celtic-input.celtic-input-focused.slds-has-error label,
lightning-textarea.celtic-input.slds-has-error label,
lightning-textarea.celtic-input .slds-has-error label,
lightning-textarea.celtic-input.celtic-input-focused .slds-has-error label,
lightning-textarea.celtic-input.celtic-input-focused.slds-has-error label {
    color: var(--dxp-g-destructive)
}

lightning-input.celtic-input:not(.celtic-input-search) label {
    padding: 0 0.25rem;
}
lightning-input.celtic-input.celtic-input-search label {
    padding: 0 1.5rem;
    font-style: italic;
}

c-celtic-datalist.celtic-input label,
lightning-combobox.celtic-input label,
lightning-input.celtic-input label,
lightning-textarea.celtic-input label {
    transition-property: top, left, transform, padding, font-size, font-style, color, background-color;
    transition-duration: 0.1s;
    transition-timing-function: ease-in-out;
    position: absolute;
    z-index: 1;
    font-weight: lighter;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 24px;
    text-align: center;
	width: 100%;
}

@media screen and (max-width: 480px) {
	c-celtic-datalist.celtic-input label,
	lightning-combobox.celtic-input label,
	lightning-input.celtic-input label,
	lightning-textarea.celtic-input label
	{ width:auto; }
}


c-celtic-datalist.celtic-input.celtic-input-focused label,
c-celtic-datalist.celtic-input.celtic-input-has-value label,
c-celtic-datalist.celtic-input.slds-has-error label,
c-celtic-datalist.celtic-input .slds-has-error label,
c-celtic-datalist.celtic-input.celtic-input-focused .slds-has-error label,
c-celtic-datalist.celtic-input.celtic-input-focused.slds-has-error label,
lightning-combobox.celtic-input.celtic-input-focused label,
lightning-combobox.celtic-input.celtic-input-has-value label,
lightning-combobox.celtic-input.slds-has-error label,
lightning-combobox.celtic-input .slds-has-error label,
lightning-combobox.celtic-input.celtic-input-focused .slds-has-error label,
lightning-combobox.celtic-input.celtic-input-focused.slds-has-error label,
lightning-input.celtic-input.celtic-input-focused label,
lightning-input.celtic-input.celtic-input-has-value label,
lightning-input.celtic-input.slds-has-error label,
lightning-input.celtic-input .slds-has-error label,
lightning-input.celtic-input.celtic-input-focused .slds-has-error label,
lightning-input.celtic-input.celtic-input-focused.slds-has-error label,
lightning-textarea.celtic-input.celtic-input-focused label,
lightning-textarea.celtic-input.celtic-input-has-value label,
lightning-textarea.celtic-input.slds-has-error label,
lightning-textarea.celtic-input .slds-has-error label,
lightning-textarea.celtic-input.celtic-input-focused .slds-has-error label,
lightning-textarea.celtic-input.celtic-input-focused.slds-has-error label {
    top: -0.5rem;
    left: 26px;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    padding: 0 0.25rem;
    transform: translate(0,0)!important;
    text-transform: uppercase;
    background: white;
    width: auto;
}

c-celtic-datalist.celtic-input input,
lightning-input.celtic-input input.slds-input,
c-celtic-picklist .slds-combobox__input,
c-celtic-text-area .celtic-input textarea  {
    color: black;
    border-color: var(--dxp-s-body-small-text-color);
    height: 44px;
    width: 100%;
    font-size: 24px;
    text-align: center;
}

c-allocate-funds lightning-input.celtic-input.celtic-input-small input.slds-input {
    color: black;
    border-color: var(--dxp-s-body-small-text-color);
    font-size: 20px;
    text-align: center;
    height: 44px;
    width: 126px;
}

c-allocate-funds  c-celtic-picklist .slds-combobox__input {
    width: 100%;
}

c-allocate-funds c-celtic-picklist .slds-combobox__form-element {
    max-width: 100%;
}

c-allocate-funds c-celtic-picklist lightning-base-combobox .slds-listbox{
    max-width: 100%;
}

c-allocate-funds lightning-input.celtic-input input.slds-input {
    color: var(--dxp-s-body-small-text-color);
    font-size: 16px;
    text-align: center;
    height: 44px;
    width: 170px;
}

c-allocate-funds lightning-input.celtic-input input.slds-input::placeholder {
    color: #dbdada;
}

c-allocate-funds lightning-input.celtic-input input.slds-input::-ms-input-placeholder {
    color: #dbdada;
}

c-celtic-datalist.celtic-input input,
lightning-input.celtic-input input.slds-input:not(:focus) {
    border-color: var(--dxp-s-body-small-text-color);
}

lightning-input.celtic-input input.slds-input[readonly] {
    background: #F5F5F5;
    pointer-events: none;
}

c-celtic-datalist.celtic-input input::placeholder,
lightning-input.celtic-input input.slds-input::placeholder {
    display: none;
}

c-celtic-datalist.celtic-input.celtic-input-small label,
lightning-combobox.celtic-input.celtic-input-small label,
lightning-input.celtic-input.celtic-input-small label,
lightning-textarea.celtic-input.celtic-input-small label {
    font-size: 12px;
    left: 0.75rem!important;
}

c-celtic-datalist.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value):not(.slds-has-error) label,
c-celtic-datalist.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value) :not(.slds-has-error) label,
lightning-combobox.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value):not(.slds-has-error) label,
lightning-combobox.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value) :not(.slds-has-error) label,
lightning-input.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value):not(.slds-has-error) label,
lightning-input.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value) :not(.slds-has-error) label,
lightning-textarea.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value):not(.slds-has-error) label,
lightning-textarea.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value) :not(.slds-has-error) label {
    font-size: 12px;
    left: 0.75rem;
    transform: translate(0,-50%);
    text-align: left;
}

c-celtic-picklist .slds-combobox__input,
c-celtic-picklist .slds-combobox__form-element {
    height: 44px;
    width: 100%;
    text-align: left;
    font-size: 16px;
}

c-celtic-datalist.celtic-input.celtic-input-small input,
lightning-input.celtic-input.celtic-input-small input,
lightning-combobox.celtic-input.celtic-input-small input,
lightning-textarea.celtic-input.celtic-input-small textarea,
c-celtic-picklist .slds-combobox__input,
c-celtic-picklist,
c-celtic-datalist.celtic-input-small .slds-form-element {
    min-height: 44px;
    width: 100%;
	max-width: 100%;
    text-align: left;
    font-size: 16px;
}

c-celtic-picklist .slds-combobox__input {
	padding-top: 7px;
}

c-celtic-picklist .celtic-input-small .slds-combobox__input {
	padding-top: 0px;
	line-height:42px;
}

lightning-input.celtic-input.celtic-input-small,
lightning-combobox.celtic-input.celtic-input-small,
lightning-textarea.celtic-input.celtic-input-small {
    margin-left: 0;
}

.other-option .short-form-input input {
    text-align: left!important;
    padding-left: 30px!important;
}

.slds-dropdown-trigger_click .slds-dropdown {
    width: 100%;
}

c-uploaded-documents .slds-dropdown-trigger_click .slds-dropdown {
    width: fit-content;
    border-color: #D8D8D8;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
    top: 120%;
}

lightning-input.celtic-input .slds-form-element__help {
    text-align: center;
}

lightning-input.celtic-input.celtic-input-small .slds-form-element__help {
    text-align: left;
}

lightning-input.celtic-input:not(.celtic-input-search) .slds-input__icon,
lightning-combobox.celtic-input .slds-required,
lightning-input.celtic-input .slds-required,
lightning-textarea.celtic-input .slds-required {
    display: none;
}
lightning-input.celtic-input.celtic-input-search.celtic-input-small .slds-input__icon {
    right: 70px;
}

.fields-header lightning-input.celtic-input.celtic-input-search.celtic-input-small .slds-input__icon {
    right: 10px;
}

lightning-radio-group.celtic-input .slds-radio+.slds-radio {
    margin-top:20px!important;
}
lightning-radio-group.celtic-input .slds-radio label.slds-radio__label > .slds-form-element__label {
    font-size:14px;
}
lightning-radio-group.celtic-input .slds-radio_faux {
    width:22px;
    height:22px;
    margin-right:18px!important;
}

c-allocate-funds  lightning-input.celtic-input input.slds-input:not(:focus) {
    color: black;
    border-color: #F5F5F5;
    text-align: center;
}

c-allocate-funds lightning-input.celtic-input input.slds-input {
    color: black;
    font-size: 20px;
    text-align: center;
    height: 44px;
    width: 126px;
    padding: 0;
}

c-allocate-funds lightning-input.celtic-input input.slds-input::placeholder {
    color: #dbdada;
}

c-allocate-funds lightning-input.celtic-input input.slds-input::-ms-input-placeholder {
    color: #dbdada;
}

c-allocate-funds  c-celtic-picklist .slds-form-element {
    margin: 0 0 0 0;
}

lightning-input.celtic-checkbox {
    margin-bottom:50px;
}

lightning-input.celtic-checkbox .slds-form-element__label {
    font-size:14px!important;
}

lightning-input.celtic-checkbox .slds-checkbox_faux {
    border-width: 1px!important;
    border-radius: 4px!important;
    width: 16px!important;
    height: 16px!important;
    margin-right:12px!important;
}

lightning-input.celtic-checkbox .slds-checkbox_faux::after {
    height: 0.28rem!important;
    width: 0.49rem!important;
}

c-connect-account .answer lightning-formatted-rich-text a:visited,
c-connect-account lightning-formatted-rich-text.slds-rich-text-editor__output a:link,
c-connect-account lightning-formatted-rich-text.question a:visited,
c-plaid-connect div.plaid-connect-content a:visited {
    color: #4E9BF6;
}

c-application-history button.slds-button.slds-button_brand.brandedButton {
    width: 220px;
    padding: 0;
    height: 35px;
    float: right;
}

c-application-history div.pagination-container button.slds-button.slds-button_brand.brandedButton {
    width: 100px;
    margin: 0 0px 0 10px
}

c-hybrid-application c-celtic-input .section-header,
c-hybrid-application c-celtic-input label span.slds-form-element__label,
c-long-application c-application-fields c-celtic-input label.slds-form-element__label,
c-long-application c-application-fields c-celtic-input lightning-radio-group  label span.slds-form-element__label,
c-hybrid-application lightning-input.celtic-input.celtic-input-small:not(.celtic-input-focused):not(.celtic-input-has-value):not(.slds-has-error) label {
    color: var(--dxp-s-body-small-text-color);
}

c-hybrid-application c-celtic-input .section-header {
	margin-bottom: 8px !important;
}

c-hybrid-application c-celtic-button button.slds-button.slds-button_base.baseButton {
    padding: 0;
}

c-application-history  div.slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right > button {
    width: 201px;
    height: 35px;
    text-align: left;
}

lightning-textarea.celtic-input.criminal-input-field {
    width: 100%;
}
.criminal-input-field textarea.slds-textarea {
    font-size: 14px;
    text-align: left;
}

c-allocate-funds lightning-combobox.celtic-input {
    max-width: 100%;
}

c-allocate-funds lightning-combobox.celtic-input label {
    font-size: 15px;
}

c-allocate-funds lightning-combobox.celtic-input.celtic-input-has-value label {
    min-width: fit-content;
}

c-allocate-funds lightning-combobox.celtic-input.celtic-input-has-value label,
c-allocate-funds lightning-combobox.celtic-input.celtic-input-focused label {
    left: 13px;
}

c-partner-login .slds-checkbox .slds-checkbox__label .slds-form-element__label {
    font-size: 12px;
}

c-partner-login .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux {
    border-color: #ADADAD;
    border-width: 1px;
    border-radius: 25%;
}

c-partner-login .has-error lightning-input.celtic-input input.slds-input:not(:focus) {
    border-color: red;
}

c-partner-login .has-error lightning-input.celtic-input.celtic-input-has-value label {
    color: red;
}

c-uploaded-documents-chatter .chatter-footer .slds-button, c-uploaded-documents-chatter .chatter-footer .slds-button:focus {
    height: 27px;
    width: 80px;
    font-size: 14px;
}

c-application-documents .tabs .new-checklist-icon,
c-application-documents .tabs .fix-checklist-icon {
    position: absolute;
    right: -45px;
}

c-application-documents .tabs>div[data-active="true"] .new-checklist-icon,
c-application-documents .tabs>div[data-active="false"] .fix-checklist-icon {
    bottom: auto;
	top: 0;
	margin-top: 16px;
}

c-application-documents .tabs>div[data-active="false"] .new-checklist-icon,
c-application-documents .tabs>div[data-active="true"] .fix-checklist-icon {
    bottom: auto;
	top: 0;
	margin-top: 16px;
}

.new-checklist-icon,
.fix-checklist-icon {
    font-weight: bold;
    font-size: 11px;
    font-family: sans-serif;
    width: 38px;
    height: 20px;
    border-radius: 1em;
    vertical-align: middle;
    text-align: center;
    padding-top: 0.3em;
    line-height: 13px;
}

.new-checklist-icon {
    color: #4e9bf6;
    background-color: #e3effe;
}

.fix-checklist-icon {
    color: #D0021B;
    background-color: rgb(208 2 27/ 19%);
}

.full-width-divider{
    width: 100%;
    position: relative;
}

@media screen and (max-width: 768px) {
    #podium-bubble {
       bottom: 150px !important;
       right: 40px !important;
   }

	/*
    c-short-application c-celtic-certification label lightning-formatted-rich-text {
        color: var(--dxp-s-body-small-text-color);
    }
	*/
	
    header .section-content.community_layout-section_section {
        padding: 0 45px!important;
    }

    .section-content.community_layout-section_section {
        width: 768px;
        padding: 0!important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 480px) {
    #podium-bubble {
        bottom: 20px !important;
        right: 0px !important;
    }

    header .section-content.community_layout-section_section {
        padding: 0!important;
    }

    .section-content.community_layout-section_section {
        width: 480px;
        padding: 0!important;
        margin-left: auto;
        margin-right: auto;
    }

    c-celtic-datalist.celtic-input,
    lightning-input.celtic-input,
    lightning-textarea.celtic-input,
    lightning-input.celtic-checkbox,
    lightning-combobox.celtic-input,
    lightning-radio-group {
        width: 100%;
    }

    lightning-radio-group {
        margin-left: 0;
    }


    lightning-input.celtic-input.celtic-input-small,
    lightning-combobox.celtic-input.celtic-input-small,
    c-celtic-picklist .slds-combobox__input {
        width: 100%;
    }

    c-celtic-datalist.celtic-input-small .slds-form-element {
        width: 100%;
    }

    c-celtic-picklist{
        width: 100%;
    }

    c-celtic-datalist.celtic-input label,
    lightning-combobox.celtic-input label,
    lightning-input.celtic-input label,
    lightning-textarea.celtic-input label {
        font-size: 17px;
        min-width: max-content;
    }

    c-short-application c-celtic-certification label lightning-formatted-rich-text {
        font-size: 12px;
    }
	/* color: var(--dxp-s-body-small-text-color); */

    c-celtic-datalist.celtic-input.celtic-input-focused label,
    c-celtic-datalist.celtic-input.celtic-input-has-value label,
    c-celtic-datalist.celtic-input.slds-has-error label,
    c-celtic-datalist.celtic-input .slds-has-error label,
    c-celtic-datalist.celtic-input.celtic-input-focused .slds-has-error label,
    c-celtic-datalist.celtic-input.celtic-input-focused.slds-has-error label,
    lightning-combobox.celtic-input.celtic-input-focused label,
    lightning-combobox.celtic-input.celtic-input-has-value label,
    lightning-combobox.celtic-input.slds-has-error label,
    lightning-combobox.celtic-input .slds-has-error label,
    lightning-combobox.celtic-input.celtic-input-focused .slds-has-error label,
    lightning-combobox.celtic-input.celtic-input-focused.slds-has-error label,
    lightning-input.celtic-input.celtic-input-focused label,
    lightning-input.celtic-input.celtic-input-has-value label,
    lightning-input.celtic-input.slds-has-error label,
    lightning-input.celtic-input .slds-has-error label,
    lightning-input.celtic-input.celtic-input-focused .slds-has-error label,
    lightning-input.celtic-input.celtic-input-focused.slds-has-error label,
    lightning-textarea.celtic-input.celtic-input-focused label,
    lightning-textarea.celtic-input.celtic-input-has-value label,
    lightning-textarea.celtic-input.slds-has-error label,
    lightning-textarea.celtic-input .slds-has-error label,
    lightning-textarea.celtic-input.celtic-input-focused .slds-has-error label,
    lightning-textarea.celtic-input.celtic-input-focused.slds-has-error label {
        left: 13px;
        font-size: 10px;
    }

    c-celtic-datalist.celtic-input.celtic-input-small input,
    lightning-input.celtic-input.celtic-input-small input.slds-input {
        width: 100%;
        text-align: left;
        font-size: 16px;
    }

    c-celtic-datalist.celtic-input.celtic-input-small input {
        margin-left: 0px;
    }


    lightning-combobox.celtic-input.celtic-input-small .slds-combobox__input,
    lightning-combobox.celtic-input.celtic-input-small .slds-combobox__form-element,
    c-celtic-picklist .slds-combobox__input,
    c-celtic-picklist .slds-combobox__form-element {
        height: 44px;
		line-height: 44px;
        width: 100%;
        text-align: left;
        font-size: 16px;
        margin-left: 0;
    }

    c-hybrid-application c-celtic-button button.slds-button.slds-button_base.baseButton {
        padding: 0 14px;
    }

    c-application-history button.slds-button.slds-button_brand.brandedButton {
        font-size: 16px;
        font-weight: 600;
    }
    c-celtic-multiselect lightning-input.celtic-checkbox {
        margin-bottom: 10px;
    }

    c-celtic-multiselect lightning-input label.slds-checkbox__label {
        display: flex;
    }

    c-allocate-funds lightning-input.celtic-input.celtic-input-small input.slds-input {
        margin: 0;
        width: 100%;
        border-color: #8A898B;
        font-size: 16px;
    }

    c-allocate-funds .section-header {
        font-weight: bold;
    }

    c-allocate-funds div[loan-amount] .section-header:not(.has-repeat-header) {
        margin: 0px 0px 14px 0px;
    }

    c-allocate-funds lightning-input.celtic-input input.slds-input {
        font-size: 16px;
        height: 43px;
        width: 100%;
		display: block;
        margin: 0;
    }

    c-allocate-funds lightning-input.celtic-input input.slds-input:not(:focus) {
    border-color: #ADADAD;
    }

    c-allocate-funds lightning-input.celtic-input label {
        top: -0.5rem;
        left: 13px;
        font-size: 10px;
        font-weight: normal;
        transform: translate(0,0)!important;
        text-transform: uppercase;
        background: white;
    }

    c-application-documents .tabs .fix-checklist-icon {
        position: absolute;
        right: 0;
        top: 0;
		margin:16px -42px 0 0;
    }

    c-application-documents .tabs .new-checklist-icon {
        position: absolute;
        right: 0;
        top: 0;
		margin:16px -43px 0 0;
    }

}

.celtic-input .textarea-container textarea{
    min-height: 48px;
}
.celtic-input-small .textarea-container textarea {
    min-height: 44px;
}

 c-owner-verification .application-fields-with-faqs[c-longApplication_longApplication] {
    display:block;
    max-width:396px;
    min-height: 200px;
    margin-top: -25px;
}

c-owner-verification .affiliate-business .centered[c-longApplication_longApplication],
c-owner-verification .other-business .centered[c-longApplication_longApplication]{
    margin-top: -75px;
}

c-file-details c-celtic-button .slds-button {
    min-width: 180px;
}

header[data-f6-region]:focus-within, footer[data-f6-region]:focus-within, main[data-f6-region]:focus-within  { outline: none !important; }