html { 
    font-size: 14px; /*for reducing global increased size https://getbootstrap.com/docs/4.0/migration/#global-changes */
    position: relative; /*for sticky footer*/
    min-height: 100%; /*for sticky footer*/
}

body {
}

@font-face {font-family: "ITC Blair"; src: url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.eot"); src: url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.woff") format("woff"), url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/e65785a402c71d61f8bbd751362d04ac.svg#ITC Blair") format("svg"); }

.container {
    max-width: unset;
    
    /*commented below due to new header taken from frontend*/ 
    /*width:100%;  */
    
    /*gap between navbar and content*/
    padding: 2em 2em;  
}

.divider-vertical {
    padding-top: 16px;
    color: white;
    width: 0%;
}

.right-divider{
	border-right: 3px solid #333;
	height: 100%;
	position:absolute;
}
.logo_hibu_dashboard{
    height: 130px;
    width: 300px;
}
.logo_lpu_dashboard{
	height:100%;
	width:130px;
}

.containerChild {

}

/*Remove Arrows/Spinners*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/*For OR on create invoice page*/
.line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #ccc;
    z-index: 1;
}

.wordwrapper {
    text-align: center;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -12px;
    z-index: 2;

}

.word {
    color: #ccc;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px;
    font: bold 12px arial,sans-serif;
    background: #fff;
    text-align: center;
    
}

.dasterisk label:after { 
    color: #d00;
    content: "*";
    position: relative;
    margin-left: 4px;
    margin-right: 5px;
    top: 1px;
}

.asterisk .input.required > label:after { 
    color: #d00;
    content: "*";
    position: relative;
    margin-left: 4px;
    margin-right: 5px;
    top: 1px;
}

.asterisk select:required > label:after {
	color: #d00;
    content: "*";
    position: absolute;
    margin-left: 4px;
    top: 1px;	
}

/* to adjust button text with the header text on template pages*/
.btn-lg {
    padding: 10px 16px;
}
.btn-md {
    padding: 8px 12px;
    font-size: 1.2rem;
}
.btn-sm {
    padding: 5px 10px;
}
.btn-xs {
    padding: 1px 5px;
}
.btn-group > .btn-sm {
    padding: 7px 12px;
}

.form {
    line-height: 2;
}

.underline > legend {
    font-weight: bolder;
}

.underline {
    border-bottom: 1px solid black;
}

.form.row {
    padding-top: 10px;
}

/*color and padding between nav link*/
.navbar-nav > li > a {
    color: #d7dee6;
}

.navbar-nav > li {
    padding: 0px 6px; /*do not reduce the size*/
}

#navbarSubMenu > .navbar-nav > li {
    padding: 0px 1px; /*only for submenu*/
}

/* for hours slider*/
.paddingB10{
    padding-bottom: 10px;
}
.paddingB20{
    padding-bottom: 20px;
}
.paddingB40{
    padding-bottom: 40px;
}

/*---------------for sticky footer---------*/

/*.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #f5f5f5;
}*/
/*---------for sticky footer-----------*/

.error-message{
    padding-left: 10px;
    color: white;
    background-color: red;
}

.navbar-nav > li > a {
    color:white !important;
}

/***********tabs***************/

.tab-pane {
    padding: 10px 0;
}

.project-tab #tabs{
   /* background: #007b5e;*/
    color: #eee;
}
.project-tab #tabs h6.section-title{
    color: #eee;
}
.project-tab #tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #cc2021;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 3px solid !important;
    font-size: 1.5rem;
    font-weight: bold;
}
.project-tab .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #0062cc;
    font-size: 1.2rem;
    font-weight: 600;
}
.project-tab .nav-link:hover {
    border: none;
}
.project-tab thead{
    background: #f3f3f3;
    color: #333;
}
.project-tab a{
    text-decoration: none;
    color: #333;
    /*font-weight: 600;*/
}

.multiselect {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.min-top-padding {
    padding-top: .5rem!important;
}

.btn {
    padding: .35rem .35rem !important;
    /*margin: 0.2em;*/
}

.dropdown-menu {
    min-width: 25rem !important;
}

.divider-vertical-right {
    margin-top: 6px
}

.navbar-nav .dropdown-menu {
    background-color: #cc2021;
    padding:10px;
}

.navbar-nav .dropdown-menu > li > a, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #fff !important;
    text-decoration: none;
}

.navbar-nav .dropdown-menu > li > a:hover, 
.navbar-nav .dropdown-menu > li > a:focus {
    color: #007bff;
    text-decoration: underline;
}

.multiselect-container .dropdown-menu > li > a, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: black !important;
    text-decoration: none;
}

.table td, .table th {
    padding: 0.25rem;
    /*padding: 0 0.5em; not good*/
    vertical-align: middle;
    /*font-size: 1.1rem; too big*/
    line-height: 2rem;
    border-top: 1px solid #dee2e6;
}

label > input[type="checkbox"] 
{ 
    margin-right: 5px; 
}

@media (max-width:575.98px){
     .container {
        padding: 1em 1em;
        padding-bottom: 60px;
    }
    .input-group-text {
        padding:0.25rem;
    }
}
@media (max-width:767.98px){
    
}
@media (max-width:991.98px){
    
}
@media (max-width:1199.98px){

}


@media (min-width:575.98px){

}
@media (min-width:767.98px){

}
@media (min-width:991.98px){

}
@media (min-width:1199.98px){
    .lsoForm {
        margin: auto 10%;
        /*min-width: 390px !important; after observing few forms on mobile version - mm 22.10.20 */
    }
}

.badge {
    /*font-size: 100%;*/
}

.list-inline .list-inline-item {
    padding-left: 1px;
    padding-right: 1px;
    margin-right: auto;
}

.lassobigBoardHeading {
    background-color: #58728D;
    color: white;
    padding: 2px;
    text-align: center;
}

.date{
    text-align: center;
}
.clsDatePicker{
    /*width: 100px;*/
   /* height: 25px;*/
}
.input-date-select{
    width:auto;
} 
.date label{
    padding-right: 10px;
}

.infos{
    display: inline-block;
    padding: 5px 0;
    background-color: darkcyan;
    border-radius: 5px;
    overflow: hidden;
    color: whitesmoke;
}
.infos div{
    padding: 5px 20px;
    font-size: 20px;
}
.infos div:nth-child(odd){
    background-color: rgba(255, 255, 255, 0.1);
}

/* for user profile pages*/
.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    margin-left: 10px;
    margin-right: 10px;
}

.checkbox label, .radio label {
    padding-left:0px;
}

.clsAddNew {
    display: inline-block;
    margin: 0px 0px 0px;
}

.clsSearchFormTitle{
    padding-right: 5px !important; 
    display: inline-block !important;
    margin: 17px -3px !important;
}

.noPadding {
    padding: 0px !important;   
}

.radioInline input[type="radio"] {
    margin: 0 10px 0 10px;
}

.radioInline > label > p {
    padding-left: 20px;
    padding-right: 5px;
}

.radioInline {
    display: inline-block !important;
}

.hidden {
    display:none;
}

.coloredMessage {
    text-align: center;
    width: 100%;
    font-weight: 800;
    padding: .50rem .50rem;
    margin-bottom: 0rem;
    vertical-align: middle;
}

.coloredMessage > p {
    margin-bottom: auto;
}

#searchForm.form-inline {
    /*align-items: end;*/
}

.badge-md {
    padding: 3%;
    font-size: 100%;
}

legend.script {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
    margin: 3px;
}
fieldset.script {
    border: 1px groove #ddd !important;
    padding: 0 1.2em 0.5em 1.2em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

table.dataTable>thead .sorting:before, table.dataTable>thead .sorting:after, table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_asc:after, table.dataTable>thead .sorting_desc:before, table.dataTable>thead .sorting_desc:after, table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_asc_disabled:after, table.dataTable>thead .sorting_desc_disabled:before, table.dataTable>thead .sorting_desc_disabled:after {
    bottom: 0.0em !important;
}

.form-group label {
    padding: 5px 5px 0px 0px;
}

.lassobigBoardHeading{
    background-color: #58728D;
    color: white;
    padding: 2px;
    text-align: center;
}
.lassobigBoardSubHeading{
    font-weight: bold;
    background-color: #f1f1f1;
}
.clsBorderSuper{
    border:1px groove #DF00FF !important;
}

.reduce-font-size{
    font-size:0.9em;
}

.highcharts-credits{
    display:none !important;
}

.summaryQuickLinks > ul{
    margin: 0px auto;
    font-size: 13px;
    padding: 4px 0px;
}

#hibu_view_listing tr td, #hibu_view_listing tr th {
    padding:10px;
}

#hibu_view_listing_lkw tr td, #hibu_view_listing_lkw tr th {
    padding:5px;
}

#image_gallery tr td, #image_gallery tr th {
    padding:10px;
}

.clsWelcomeButton, .clsWelcomeButton:hover{
    color: white;
    border: none;
    margin: 2px 0px;
    width: 100%;
}

.clsFooterButton, .clsFooterButton:hover{
    color: white;
    width: 100%;
    font-size: 0.9em;
}

.wb1 {
    background-color: #4472c4;
}
.wb2 {
    background-color: #00b0f0;
}
.wb3 {
    background-color: #333f50;
}
.wb4 {
    background-color: #ff0000;
}
.wb5 {
    background-color: #83766e;
}
.wb6 {
    background-color: #782736;
}
.wb7 {
    background-color: #5a6f8c;
}
.clsLegendSmall{
    font-size: 0.65em;
}
.stickyBar {
    position: sticky;
    bottom:0px;
    z-index: 99;
    width: 100%;
    /*background-color: #418fde;*/
}

.clsFloatingAdminFooter{
    margin: 0 auto;
    padding: 5px 0px;
}

.no-pad .row {
    margin-right:0;
    margin-left:0;
}
.no-pad > .row > [class*='col-'] {
    padding-right: 0.5px;
    padding-left: 0.5px;
}

.clsShowMore {
    display: none;
}
.clsHidden{
    display: none;  
}
.clsAjaxSuccessMessage{
    padding-left: 20px;
    color: white;
    background-color: green;
    text-align: center;
}
.clsAjaxErrorMessage{
    padding-left: 20px;
    color: white;
    background-color: red;
    text-align: center;
}
.clsCenter{vertical-align:top;text-align: center;}

body .ui-tooltip {
    min-width: 550px;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.clsDropdownMenuLinks {
    min-width: 10rem !important;
}

/*-----------------start----------------*/
/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
   .ajaxLoadingModal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
    url('/img/ajax-loader.gif') 
    50% 50% 
    no-repeat;
   }


/* When the body has the loading class, we turn
the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
modal element will be visible */
body.loading .ajaxLoadingModal {
    display: block;
}
/*-----------------end----------------*/

.clsLabelInputInline{
    float:left;
    margin-right: 15px;
}

.input-group > input[type="text"] {
    border-radius: 4px !important;
}


/*overwrite css*/
/*.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: black;
}*/

.inline {
    display: inline;
}

.clsRemoveItem, .clsDuplicateItem {
    display: inline;
    cursor: pointer;
}

/* How to turn off password and email/username autocomplete.  */
@font-face {
    font-family: "password-mask";
    src: url(data:font/woff;charset:utf-8;base64,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) format("woff");
}
.numeric-password {
    font-family: password-mask;
}
.numeric-password::placeholder {
    font-family: initial;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #eee;
    height: 1px;
    color: #333;
    background-color: #333;
}

.formSpacing div.input{
    margin-bottom: 15px;
}

/*
Usage not found
.ui-tooltip{
    max-width: 900px;
}

.checkbox input[type="checkbox"]{
    position: static !important;
    margin-left:0px !important;
}

*/

.clearfix{
    clear:both;
}

.white {
    color: #fff !important;
}

a.white {
    color: #fff !important;
    text-decoration: none !important;
}

a:hover.white {
    color: #fff !important;
    text-decoration: underline !important;
}

.padding0 {
    padding: 0;
}
.margin0 {
    margin: 0;
}
.navbar-brand {
/*  float: left;
    font-size: 18px;
    height: 50px;
    line-height: 20px;
*/
}

.clsDropdownMenuLinks > a.btn {
    width:75%;
}

/* START: for simple responsive tables technique*/

    @media only screen and (max-width: 800px) {
    
    /* Force table to not be like tables anymore */
    .no-more-tables table, 
    .no-more-tables thead, 
    .no-more-tables tbody, 
    .no-more-tables tfoot, 
    .no-more-tables th, 
    .no-more-tables td, 
    .no-more-tables tr { 
        display: block; 
    }
 
    /* Hide table headers (but not display: none;, for accessibility) */
    .no-more-tables thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
 
    .no-more-tables tr { border: 1px solid #ccc; }
 
    .no-more-tables tbody td, .no-more-tables tfoot td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50%; 
        white-space: normal;
        text-align: right;
        padding-right: 0.75em;
    }
 
    .no-more-tables tbody td:before, .no-more-tables tfoot td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 10px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }
 
    /*
    Label the data
    */
    .no-more-tables tbody td:before, .no-more-tables tfoot td:before { content: attr(data-title); }
}

/* END: for simple responsive tables technique*/

table.dataTable>thead .sorting:before, table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:before, table.dataTable>thead .sorting_asc_disabled:before, table.dataTable>thead .sorting_desc_disabled:before {
    right: 1.5em;
    content: "\2191";
}
table.dataTable>thead .sorting:after, table.dataTable>thead .sorting_asc:after, table.dataTable>thead .sorting_desc:after, table.dataTable>thead .sorting_asc_disabled:after, table.dataTable>thead .sorting_desc_disabled:after {
    right: 1.0em;
    content: "\2193";
}

legend {
    margin-bottom: 0;
}

.clsCountSpan
{
    padding: 3px 15px;
}

.list-hours { width: 220px; }
.list-hours li { line-height: 17px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.list-hours li + li { padding-top: 3px; }

.clsThCenter
{
    text-align:center;
}

/*below because of new layout */
.alert {
    display: inline-block;
    width: 100%;
}

/*.msg-error {
    color: #c65848;
}
.g-recaptcha.error {
    border: solid 2px #c64848;
    padding: .2em;
    width: 19em;
}*/

/*overwite navbar menu for backend 05.05.21*/
.navbar .megamenu {
    left: -11.5%;
    right: 0px;
    width: 123%;
    padding: 2em !important;
    background-color: #fff;
}
.navbar .has-megamenu {
    position: static!important;
}
a.dropdown-item {
    padding: .25rem 0.75rem;
}
.dropdown-header {
    padding: .5rem 0.5rem;
    font-weight: 900;
    text-decoration: underline;
    font-size: 1.5em;
}

.clsIframeContainer {
    max-width: unset;
    padding: 2em;
}

option:disabled {
    color: red;
}

.display-5
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0.1rem;
}

.heading-small
{
    font-size: 1rem;
    font-weight: 100;
    display: block;
}

table.unimportantTable td, table.unimportantTable th
{
    padding: 0.1rem;
    line-height: 1.62rem;
}

.card-header.noContent:before
{
    content:none;
}
.card-footer 
{
    padding: 0.3rem 1.25rem;
}
.font09em
{
    font-size: 0.9em;
}

.font08em
{
    font-size: 0.8em;
}

.hncbigBoardHeading {
    background-color: slategray !important;
    color: white;
    padding: 2px;
    text-align: center;
}


.individualCostStyle
{
    color: darkred;background-color: #fff;
}

.totalCost
{
    color: darkred;background-color: #ffebea;
}

.clsBlueText
{
    color: blue;
}
.clsGreenText
{
    color: green;
}
.clsOrangeText
{
    color: orange;   
}
.clsOrangeBkgrnd
{
    background-color: darkorange;
}
.clsRedText
{
    color: darkred;
}
.clsRedBackground
{
    background-color: #ff0000;
}
.clsGreenBkgrnd
{
    background-color: #00B050;
}
.clsBlueBkgrnd
{
    background-color: skyblue;
}
.clsWhiteText
{
    color: white;
}
.clsRedBkgrnd
{
    background-color: #cc2223;
}
.clsLightRedBkgrnd
{
    background-color: #ffebea;
}
.clsLightGreenBkgrnd
{
    background-color: lightgreen;   
}
.clsLightGreyBkgrnd
{
    background-color: #787276;
}
.clsGreyBkgrnd
{
    background-color: #48494B;
}
.clsWhiteBkgrnd
{
    background-color: #ffffff;
}
.bg_gold
{
    color:white;
    background-color: #ffc000;
}
.bg_blue
{
    background-color: #00b0f0;
    color:white;
}
@media print {
    .bg_blue
    {
        background-color: #00b0f0 !important;
        color:black;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .clsBlueText
    {
        color: blue;
    }
    .clsGreenText
    {
        color: green;
    }
    .clsOrangeText
    {
        color: orange;   
    }
    .clsOrangeBkgrnd
    {
        background-color: darkorange;
    }
    .clsRedText
    {
        color: darkred;
    }
    .clsRedBackground
    {
        background-color: #ff0000;
        color-adjust: exact;
    }
    .clsGreenBkgrnd
    {
        background-color: #00B050;
        color-adjust: exact; 
    }
    .clsBlueBkgrnd
    {
        background-color: skyblue;
    }
    .clsWhiteText
    {
        color: white;
    }
    .clsRedBkgrnd
    {
        background-color: #cc2223;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact;    
    }
    .clsLightRedBkgrnd
    {
        background-color: #ffebea;
    }
    .clsLightGreenBkgrnd
    {
        background-color: lightgreen;   
    }
    .clsLightGreyBkgrnd
    {
        background-color: #787276;
    }
    .clsGreyBkgrnd
    {
        background-color: #48494B;
    }
    .clsWhiteBkgrnd
    {
        background-color: #ffffff;
    }
    .bg_gold
    {
        color:white;
        background-color: #ffc000;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact;    
    }    

}

.whiteBorder 
{
    border: 1px solid white;
}

.highlight-total-row {
  background-color: #ffffcc;
  font-weight: bold;
}

/* new css by Darlene 09.04.2025 */


.cls-lasso-body-font {
  background-color: #4d4d4d !important;
  border-color: #4d4d4d !important;
  color: #fff !important;
}

.cls-lasso-header-background {
  background-color: #2e2e2e !important;
  border-color: #2e2e2e !important;
  color: #fff !important;
}


.cls-lasso-logo-red {
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
  color: #fff !important;
}


.cls-lasso-table-borders {
  background-color: #e6e6e6 !important;
  color: #000; /* adjust for readability */
}

.cls-lasso-site-red {
  background-color: #e20000 !important;
  color: #fff;
}

.btn-primary, .btn-outline-primary { 
  background-color: #3b81ba !important;
  border-color: #3b81ba !important;
  color: #fff !important;
}

.btn-success, .btn-outline-success {
  background-color: #8bab43 !important;
  border-color: #8bab43 !important;
  color: #fff !important;
}

.btn-warning, .btn-outline-warning {
  background-color: #d89f39 !important;
  border-color: #d89f39 !important;
  color: #fff !important;
}

.btn-info, .btn-outline-info {
  background-color: #19a2b8 !important;
  border-color: #19a2b8 !important;
  color: #fff !important;
}


.bg-success
{
    background-color: #8bab43 !important;
}

.bg-primary 
{ 
  background-color: #3b81ba !important;
}

.btn-info 
{ 
  background-color: #19a2b8 !important;
}


/* 1) Make the body a full-height flex column */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

/* 2) Let .container fill remaining space and scroll internally */
.container {
  flex: 1 1 auto;
  overflow-y: auto;
}

/* 3) Turn off the old absolute positioning on your footer */
.footer {
  position: static !important;
  flex-shrink: 0;
  width: 100%;
  background-color: #f5f5f5;
}


/* Payment sidebar container (optional if you use Bootstrap flex classes) */
.payment-sidebar-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* or center if you want vertical centering too */
  padding: 1.5rem 0;
}

/* The card itself */
.payment-sidebar {
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  padding: 2rem;
  max-width: 320px;
  width: 100%;
  text-align: center;
}

/* Header */
.payment-sidebar h2 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  color: #333333;
}

/* Paragraphs */
.payment-sidebar p {
  margin-bottom: 0.75rem;
  color: #555555;
  line-height: 1.4;
}

/* Divider line in place of <hr> */
.payment-sidebar .divider {
  height: 1px;
  background: #e0e0e0;
  margin: 1.5rem 0;
  border: none;
}

/* Button */
.payment-sidebar .btn-pay {
  display: block;
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.payment-sidebar .btn-pay:hover {
  background-color: #0056b3;   /* darker blue on hover */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Secure note */
.payment-sidebar .secure-note {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #777777;
}
.payment-sidebar .secure-note .lock-icon {
  margin-right: 0.25rem;
}


/* when paid: center thank-you card */
.payment-sidebar .thank-you {
  text-align: center;
  padding: 2rem;
}
.payment-sidebar .thank-you .icon {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.payment-sidebar .thank-you h1 {
  font-size: 2rem;
  margin: 0.25rem 0 1rem;
  color: #28a745;
}
.payment-sidebar .thank-you .message {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.payment-sidebar .thank-you .subtext {
  color: #555;
  margin-bottom: 1.5rem;
}
.payment-sidebar .thank-you .btn-dashboard {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}
