button:focus:not(:focus-visible),
button:focus {
    box-shadow:none;
}

.hidden {display:none;}

.header-phone-wrapper {
    background-color: #0000007d;
    border-radius: 0 0 0 10px;
    font-size: 1.2em;
    text-decoration: none;
    padding: 5px;
    color:#ebc181;
}
.header-phone-wrapper button,
.header-phone-wrapper button:hover
{
    color:#ebc181;
}

body {
    /*background-color: saddlebrown;*/
}

#order {
    padding-bottom: 60px;
}

ion-icon {
    --ionicon-stroke-width: 32px;
}

.cursor-auto {cursor: auto;}
.cursor-pointer {cursor: pointer;}
.cursor-default {cursor: default;}
.cursor-wait {cursor: wait;}
.cursor-move {cursor: move;}
.cursor-help {cursor: help;}


.appBottomMenu {
    min-height: 56px;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #E1E1E1;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: env(safe-area-inset-bottom);
}

.appBottomMenu .item {
    font-size: 9px;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    height: 56px;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}



.appBottomMenu .item i.bi, .appBottomMenu .item i.icon, .appBottomMenu .item ion-icon {
    display: inline-flex;
    margin: 1px auto 3px auto;
    font-size: 26px;
    line-height: 1em;
    color: #141515;
    transition: 0.1s all;
    display: block;
    margin-top: 1px;
    margin-bottom: 3px;
}

.appBottomMenu .item .col {
    width: 100%;
    padding: 0 4px;
    text-align: center;
}

 .hydrated {
     visibility: inherit;
 }


.appBottomMenu .item.active i.bi, .appBottomMenu .item.active i.icon, .appBottomMenu .item.active ion-icon, .appBottomMenu .item.active strong {
    color: #1E74FD !important;
    font-weight: 500;
}

#settingsPanel .modal-content {
    background-color: #ffffffdb;
}

.main-menu-tab {
    padding-bottom: 60px;
}


.order-open-toggle {
    cursor: pointer;
}
.order-list-item.opened {
    background-color: #fffef3;
    border-bottom-width: 2px;
    border-top-width: 2px;
}

img.qr-code-for-scan,
#partner .qr-code-pass img {
    max-width: 200px;
    max-height: 200px;
}

/********************* Авторизация **********************/

.login-clean {
    /*padding: 20px 0;*/
}

.login-clean form {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    /*background-color: #ffffff;*/
    padding: 0px 20px;
    border-radius: 4px;
    color: #505e6c;
    /*box-shadow: 1px 1px 5px rgba(0,0,0,0.1);*/
}

.login-clean .illustration {
    text-align: center;
    padding: 0 0 20px;
    font-size: 100px;
}

.login-clean form .form-control {
    background: #f7f9fc;
    border: none;
    border-bottom: 1px solid #dfe7f1;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: inherit;
    text-indent: 8px;
    height: 42px;
}

.login-clean form .btn-primary {
    border: none;
    border-radius: 4px;
    padding: 11px;
    box-shadow: none;
    margin-top: 26px;
    text-shadow: none;
    outline: none !important;
}

.login-clean form .btn-primary:hover, .login-clean form .btn-primary:active {
}

.login-clean form .btn-primary:active {
    transform: translateY(1px);
}

.login-clean form .forgot {
    display: block;
    text-align: center;
    font-size: 12px;
    /*color: #6f7a85;*/
    opacity: 0.9;
    text-decoration: none;
}

.login-clean form .forgot:hover, .login-clean form .forgot:active {
    opacity: 1;
    text-decoration: none;
}

.icon.ion-ios-navigate {
}

#home-partner-list {

}
#home-partner-list .action-click-partner.btn {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e;
    width: 130px;
}
#home-partner-list .action-click-partner.btn:hover {
    box-shadow: 2px 2px 5px #777;
}
#home-partner-list .action-click-partner.btn:active {
    box-shadow: -2px -2px 5px #777;
}
#home-partner-list .action-click-partner.btn img,
.display-partner-id img
{
    max-height: 32px;
    max-width: 100px;
}

/********************* Регистрация **********************/

.register-photo {
    padding: 0px 0;
}

.register-photo .image-holder {
    display: table-cell;
    width: auto;
    /*background: url(../../assets/img/meeting.jpg);*/
    background-size: cover;
}

.register-photo .form-container {
    display: table;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.register-photo form {
    display: table-cell;
    background-color: #ffffff;
    padding: 10px 30px;
    color: #505e6c;
}

@media (min-width: 990px) {
    .register-photo form {
        /*padding: 40px;*/
    }
}

.register-photo form h2 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.register-photo form .form-control {
    background: #f7f9fc;
    border: none;
    border-bottom: 1px solid #dfe7f1;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    color: inherit;
    text-indent: 6px;
    height: 40px;
}

.register-photo form .form-check {
    font-size: 13px;
    line-height: 20px;
}

.register-photo form .btn-primary {
    border: none;
    border-radius: 4px;
    padding: 11px;
    box-shadow: none;
    margin-top: 35px;
    text-shadow: none;
    outline: none !important;
}

.register-photo form .btn-primary:hover, .register-photo form .btn-primary:active {
}

.register-photo form .btn-primary:active {
    transform: translateY(1px);
}

.register-photo form .already {
    display: block;
    text-align: center;
    font-size: 12px;
    /*color: #6f7a85;*/
    opacity: 0.9;
    text-decoration: none;
}

/********************* /Авторизация/Регистрация **********************/

#block-lock {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1055 !important;
    /*display: none;*/
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    outline: 0;
    background-color: #311704f5;
}

#block-lock .messages {
    color: #eee;
}

#block-lock .input-code-cell {
    width: 3em;
    height: 3em;
    text-align: center;
    /*font-family: Verdana;*/
    /*-webkit-text-security: square;*/
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
}

#block-lock .input-cells,
#block-lock .buttons {
    max-width: 500px;
}

#block-lock .buttons {
    margin-top: 2em;
}

#block-lock .buttons .row {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#block-lock .button-cell {
    width: 3em;
    height: 3em;
    background-color: #9e9e9e;
    color: #eee;
    border: 1px solid #fefefe;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.5em;
    cursor: pointer;
}

#block-lock .h3 {
    color: #eee;
}

/* ///////////////////////////////////////////////// */

.cp-text-light {
    color: #6c757d;
}

#offline-order-lounge-list .lounge-card img,
#home-lounge-list .card-lounge img {
    max-width: 150px;
    max-height: 100px;
}

#airline-iata-image img {
    max-height: 40px;
    max-width: 120px;
}

.card-lounge:hover {
    box-shadow: 2px 2px 4px #777;
}

.order-icon-offline {
    /*color: #e5a70f;*/
    color: #1d9535;
}
.order-icon-online {
    color: #1d9535;
}
.order-icon-cancel {
    color: #ec0101;
}

#offline-order-form .invalid-feedback {
    display: inline;
}

#offline-order-form .custom-style-01 .form-control,
#offline-order-form .custom-style-01 .form-select
{
    padding: 0.375rem 0.2rem;
}
#offline-order-form .custom-style-02 .form-control,
#offline-order-form .custom-style-02 .form-select
{
    /*width: 280px;*/
}

#offline-order-form .custom-style-01 .form-control.is-invalid {
    padding: 0.375rem 0.75rem;
    background-image: none;
}
#offline-order-form .custom-style-02 .form-control.is-invalid {
    padding-right: 0.75rem;
    background-image: none;
}

.order-icon-pay_status-none,
.order-icon-pay_status-paid {
    color: #1d9535;
}
.order-icon-pay_status-wait {
    /*color: #0089ee;*/
    color: #f1df2b;
}

#list .order-item-short {
    cursor: pointer;
}
#list .order-item-short:hover {
    box-shadow: 1px 2px 5px #808080eb;
}
#list .order-item-short.order-cancel,
#list .order-item-short.order-cancel .cp-text-light
{
    color: #adadad;
}

.cell-order-list-partner-logo img {
    max-width:92px;
    max-height:32px;
}

.order-main-table {}
.order-main-table tr:hover {background-color: #fbfbfb;}
.order-main-table td, .order-main-table th {width: 50%}

.btn-show-lounge-info {
    color: #ad0b15;
    text-decoration: underline;
    text-underline-position: under;
}
.btn-show-lounge-info:hover {
    color: #ff0010;
}

.select2-container--krajee-bs5 .select2-selection--single .select2-selection__placeholder {
    color: #121111;
}

#orderofflineform-lounge_id > div {
    max-width: 400px;
    min-width: 300px;
}
#orderofflineform-lounge_id > div:hover {
    box-shadow: 2px 2px 4px #777;
}
#orderofflineform-lounge_id > div.active {
    outline: 2px solid #00aeff;
}

.lounge-card .col-checker {
    width: 28px;
}
.lounge-card .col-info {
    width: calc(100% - 28px);
    display: flex;
    flex-direction: column;
}
.lounge-card .col-info label {
    display: flex;
}
.lounge-card .col-info label .lounge-info {
    /*padding-left: 1em;*/
}
.lounge-card .card-image-thumb {
    display: none;
}

#offline-order-form .passenger-list .items {
    max-width: 100%;
    width: 300px;
}

#offline-order-form .form-data {
    max-width: 100%;
    width: 420px;
}
