.mobile {
    position: relative;
}
header .header-logo {
    position: absolute;
    top: 0;
    right: 0%;
    /* justify-content: space-between; */
    overflow: visible;
    /* transform: translate(-50%, 0); */
}
header .logo {
    position: static;
    margin-left: 10px;
    height: 100px;
}
header .catering-logo {
    display: inline-block;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
    /* position: absolute; */
    background-color: #fff;
    width: 100px;
    height: 100px;

    /* padding: 0 10px 10px; */
    /* top: 0; */
    /* left: 50%; */
}
header .catering-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
header .catering-logo span {
    position: absolute;
    background-color: var(--second_color);
    font-size: 9px;
    width: 100%;
    right: 0px;
    left: 0;
    bottom: -20px;
    margin: auto;
    line-height: 20px;
}
header a.shoppingCart {
    display: flex;
    align-items: center;
    justify-content: center;
}
header a.shoppingCart p {
    display: block;
    margin: 0;
}
header a.shoppingCart i {
    margin-top: -5px;
}

@media only screen and (max-width: 576px) {
    header .header-logo {
        right: 45%;
        /* transform: translate(-50%, 0); */
    }
    header a.shoppingCart p {
        display: none;
    }
    header .logo {
        height: 70px !important;
        width: 70px;
        transform: none;
    }
    header .catering-logo {
        width: 70px;
        height: 70px;
        /* right: 75px; */
        object-fit: cover;
    }
    .cart-content {
        min-height: 200px;
        margin-bottom: 30px;
    }
    .cart-card .cart-content h5 {
        width: fit-content;
        bottom: 3%;
        right: 10%;
    }
}
@media only screen and (max-width: 992px) {
    header .header-logo {
        right: 45%;
    }
    header .catering-logo {
        height: 70px;
        width: 70px;
    }
    header .catering-logo {
        /* left: 75px; */
    }
}
/* LOADING SPINNER */
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 9999;
}
.spinner {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    position: absolute;
    text-align: center;
    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}
.dot1, .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    border-radius: 100%;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}
.dot1{
    background-color: var(--main_color);
}
.dot2 {
    top: auto;
    background-color: var(--second_color);
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg) ;
        transform: rotate(360deg);
    }
}
@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0);
        transform: scale(0.0);
    }
    50% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0)
    }
}
@keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0);
        transform: scale(0.0);
    }
    50% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}
.login-tabs {
    padding: 20px 0;
    display: flex;
}
.login-tabs .tab {
    width: 50%;
}
.login-tabs .tab .tab-title {
    padding: 5px;
    border-radius: 10px;
    margin-left: 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in;
}
.login-tabs .tab:hover .tab-title {
    background-color: #eee;
}
.login-tabs .tab.active .tab-title {
    background-color: red;

    color: #eee;
}
.login-tabs .tab .tab-title p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.form-action {
    text-align: center;
    padding: 20px 0;
}
.modal-title {
    padding: 10px 0;
}
.add-address-action {
    text-align: left;
}
.add-address-action button {
    color: #007bff;
}
.success-container {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.success-content,
.error-content {
    text-align: center;
}

.login-form-content p,
.success-content p,
.error-content p {
    font-weight: normal;
    text-align: center;
    font-size: 13px;
}
.success-content i,
.error-content i {
    font-size: 100px;
    color: #0db807;
    margin-bottom: 20px;
}
.error-content i {
    color: red !important;
}
.verify-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.verify-content input[type="text"] {
    width: 50px;
    margin: 0 10px 0 0;
    font-size: 24px;
    text-align: center;
    line-height: 1;
}

/* Alert style */
#alert-error,
#alert-success {
    padding: 10px;
    border-radius: 5px;
    position: fixed;
    top: 3%;
    left: 2%;
    z-index: 99999 !important;
    transform: translateX(-114%);
    animation: 0.5s moveToRight;
    animation-fill-mode: forwards;
}
#alert-error {
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
#alert-success {
    background-color: #def8d7;
    border-color: #9bce99;
}
.error {
    padding: 10px;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    border-radius: 5px;
}
#alert-error p,
.error p,
#alert-success p {
    margin-bottom: 0;
}
#alert-error p {
    color: #721c24;
}
#alert-success p {
    color: #348831;
}
.error p {
    text-align: center;
}
#alert-error.hide,
#alert-success.hide {
    animation: 0.5s moveToLeft;
    animation-fill-mode: forwards;
}
@keyframes moveToRight {
    0% {
        transform: translateX(-114%);
        display: block;
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes moveToLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-114%);
        display: none;
    }
}
.personal-info input.error, .personal-info select.error {
    border: 1px solid red !important;
}
input#phone ~ p.label-text {
    position: absolute;
    top: 62%;
    left: 5%;
    transform: translate(0, -50%);
    margin: 0;
}
input#phone.error ~ p.label-text {
    top: 63%;
}
.error-text {
    color: red;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 10px;
}
ul.unstyled .styled-radio:checked + label::after {
    background: none;
}

@media only screen and (max-width: 575px) {
    a.custom-btn span {
        right: -18%;
    }
}

@media only screen and (max-width: 768px) {
    body {
        overflow: hidden !important;
    }
}
