
.print-container {
    padding-bottom: 8rem !important;
}

.print-container .text-success .rejected {
    display: none;
}

.print-container .text-danger .approved {
    display: none;
}

.print-container .provider-title {
    font-size: 0.8rem;
}

.print-container td {
    color: var(--dark);
    line-height: 2;
    font-size: 0.865rem;
    padding: 0rem 1rem;
}

.print-container td b {
    font-weight: 600;
    color: black;
}

.print-table tr {
    border-bottom: 1px solid #e5e5e5;
}

.print_icon {
    cursor: pointer;
    font-size: 1.3rem;
}

.iframe-input .form-control-feedback {
    display: none !important;
}

.form-check-input {
    -webkit-appearance: checkbox;
    appearance: checkbox;
}
.logo-container>.brand-logo,
.logo-container>.logo-img {
    height: 53px;
}

.payment-heading {
    font-size: 1.7rem;
}

.x-card {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    left: 12px;
    text-transform: uppercase;
}

.card-number-input {
    font-size: 1rem;
    background-image: url(../img/card-type-imge.svg);
    background-size: 30px;
    background-position: right 15px center;
    background-repeat: no-repeat;
}

.pay-now-btn {
    display: inline-block;
}

.pay-now-btn,
.btn:not(a, .btn-consent) {
    width: 162px;
    height: 46px;
    text-transform: capitalize;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    border-radius: 27px;
    color: black;
    font-weight: 500;
}
.container-img {
    background-image: url(left-side-image.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
}

button[disabled],
html input[disabled] {
    cursor: not-allowed !important;
}

.dashed-border-bottom {
    border-bottom: 1px dashed #787d83;
}

div.invoice-container>div:last-child .remove {
    display: none;
}

div.invoice-container>div:not(:last-child) .add {
    display: none;
}

div.invoice-container .option {
    right: -10%;
    top: 14%;
}

div.invoice-container .option a {
    width: 33px;
}

.clover-btm-0 {
    bottom: 0;
    left: 0;
    right: 0;
}

#payment-information,
#patient-information,
#search {
    display: none;
}

ul[role="tablist"] li.nav-item.active {
    background-color: #fff;
}

ul[role="tablist"] li.nav-item a {
    color: #007bff !important;
}

.min-h-full {
    min-height: 100%;
}

.min-h-form {
    min-height: calc(100% - 65px);
}

.form-control,
.custom-file-input,
.custom-file-label,
.input-group-prepend,
.input-group-append {
    box-shadow: 0px 3px 2px rgb(78 78 78 / 9%) !important;
    height: 32px !important;
    font-size: 14px !important;
}

.form-control {
    border-radius: 3px !important;
}

/* gateway specific */
/* fortis center payment form center */
body.lp-fortis-gtw #payment-information .tab-pane#home>div,
body.lp-fortis-gtw .payment-information-container .fortis-center,
body.lp-fortis-gtw .application-view>div.form-row {
    margin-left: auto;
    margin-right: auto;
}

body.lp-fortis-gtw #payment-information .tab-pane#home>div .form-row,
body.lp-fortis-gtw .application-view>div.form-row {
    align-items: stretch;
    flex-direction: column;
}

body.lp-fortis-gtw #payment-information .tab-pane#home>div .form-row>[class*="col-md"],
body.lp-fortis-gtw .application-view>div.form-row>[class*="col-md"] {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
}

body.lp-fortis-gtw #payment-information .tab-pane#home>div label:not(.form-check-label),
body.lp-fortis-gtw .application-view>div label:not(.form-check-label) {
    color: #4a4a4a !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

body.lp-fortis-gtw .readonly-input {
    background-color: #e9ecef !important;
    box-shadow: none !important;
}
body.lp-fortis-gtw .input-group-prepend{
    height: 37px !important;
    margin-bottom: 10px;
}
body.lp-fortis-gtw #payment-information .tab-pane#home>div .form-control,
body.lp-fortis-gtw .application-view>div .form-control {
    padding: 1.175rem .75rem !important;
    box-shadow: none !important;
}

body.lp-fortis-gtw #payment-information .tab-pane#home .border-bottom {
    border-width: 0px !important;
}

body.lp-fortis-gtw #payment-information .tab-pane#home #payment~div>.form-row,
body.lp-fortis-gtw .application-view #payment~div.form-row {
    flex-direction: column-reverse !important;
    margin-top: -20px;
}

body.lp-fortis-gtw #payment-information .tab-pane#home #payment~div>.form-row .col-md-5,
body.lp-fortis-gtw .application-view #payment~div.form-row .col-md-5 {
    display: none !important;
}

body.lp-fortis-gtw #payment-information .fortis-column-reverse-container .form-row {
    flex-direction: column-reverse;
    align-items: stretch;
}

body.lp-fortis-gtw .f-checkbox {
    margin-top: -20px;
    margin-bottom: 20px;
}

.payment-heading {
    font-size: 21px;
}

.font-sm {
    font-size: 0.725rem;
}

.bi-check-circle,
.bi-x-circle {
    font-size: 1.5rem;
}

.p-note {
    height: auto !important;
    min-height: 38px;
    max-height: 100px;
    font-size: 11.5px;
    overflow-y: auto;
    overflow-x: hidden;
}
.asset_wrapper {
    min-height: 500px;
}

@media only screen and (min-width: 1025px) {

    /* tempus iframe scroll issue fix */
    body.lp-tempus-gtw #tokenFrame {
        height: 500px;
        min-height: 500px;
    }

    .bg-provider {
        max-height: calc(100vh - 68px);
        overflow: hidden;
        overflow-y: auto;
        min-height: calc(100vh - 68px);
    }

    body:not(.lp-fortis-gtw) .w-86 {
        border-bottom: 1px solid #e5e5e5;
    }

    body .w-86 {
        width: 86%;
    }

    .form-container,
    body.lp-fortis-gtw .form-container {
        padding-bottom: 90px !important;
    }

    .form-footer {
        position: absolute !important;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .form-footer>div {
        width: 86%;
    }
}

@media only screen and (min-width: 780px) {
    label:not(.custom-control-label) {
        text-align: right;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .img-container {
        display: none;
    }

    .input-select {
        min-height: 43px;
        -webkit-appearance: none;
        background-image: url(../img/drop-down.svg);
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        padding-left: 10px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .input-select {
        min-height: 43px;
        -webkit-appearance: none;
        background-image: url(../img/drop-down.svg);
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        padding-left: 10px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

    #patient-information,
    #payment-information {
        width: 89%;
        margin: 0 auto;
    }

    .form-footer {
        position: absolute !important;
        bottom: 0;
        left: 0;
        right: 0;
    }

    body.lp-tempus-gtw #tokenFrame {
        height: 500px;
        min-height: 500px;
    }

    .bg-provider {
        overflow-y: auto;
        min-height: calc(92vh - 68px);
    }

    .form-container {
        padding-bottom: 110px !important;
    }
}
@media only screen and (max-width: 900px) {
    .form-control,
    .custom-file-input,
    .custom-file-label,
    .input-group-prepend,
    .input-group-append {
        height: 40px !important;
    }

    .form-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .invoice-container>.form-row.position-relative {
        width: 91%;
    }

    div.invoice-container .option a {
        line-height: 2.5;
    }
}

@media only screen and (max-device-width: 767px) {
    .img-container {
        display: none;
    }

    .logo-container>.brand-logo {
        width: 160px;
    }

    .bg-provider {
        overflow-y: auto;
        min-height: calc(100vh - 68px);
    }

    .form-container {
        padding-bottom: 90px !important;
    }

    .form-footer {
        position: absolute !important;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .form-container {
        padding-bottom: 110px !important;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
    .img-container {
        display: none;
    }
}

.lp-clover-gtw .form-container iframe {
    max-height: 38px;
}