.custom-navbar {
    background-color: #003980 !important;
    color: #ffffff !important;
    height: 130px !important;
    border-bottom: 6px solid #ff3136 !important;
}

.promo-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; /* Ensure the overlay is above the large image */
    width: 40px;
    height: 40px;
    padding-top: 10px;
    padding-left: 10px;
}

.table-total-width {
    width: 250px !important;
}

.btn-outline-primary {
    border: 2px solid #003980 !important;
    color: #003980 !important;
}

.btn-outline-primary:hover {
    border: 2px solid #003980 !important;
    color: #ffffff !important;
    background-color: #003980 !important;
}

.landing_bg {
    background-size: cover; /* Adjust the image size to cover the entire background */
    background-position: center; /* Center the background image */
    background-repeat: no-repeat; /* Do not repeat the background image */
    height: 80vh;
}

.font-bold {
    font-weight: 900 !important;
    font-size: 1rem !important;
}

.bg-red {
    background-color: #ff3136 !important;
    color: #ffffff !important;
}

.sub_nav_bar {
    margin-top: 0.5% !important;
}

.btn-navbar {
    width: 80px !important;
    padding-right: 80% !important;
}

.btn-navbar:hover {
    color: #ff3136 !important;
}

.btn-nav-secondary {
    background-color: #032d5f !important;
    border-color: #032d5f !important;
    color: white !important;
}

.border-bottom {
    /*border-bottom: #4a5568 solid 1px !important;*/
    margin-bottom: 2% !important;
}


.border-bottom-landing-page {
    margin-bottom: 0% !important;
}

.bg-secondary {
    background-color: #e2e3e5 !important;
    color: black !important;
}

.btn-danger {
    background-color: #ff3136 !important;
    border-color: #ff3136 !important;
}

.text-primary {
    color: #003980 !important;
}

.text-danger {
    color: #ff3136 !important;
}

.cart-qty-selector {
    max-width: 150px;
    padding-top: 20%;
    margin-left: auto;
}

.margin-auto {
    margin: auto !important;
}

.card-image {
    height: 250px !important;
    border-radius: 25px 25px 0 0;
    width: 100%!important;
    object-fit: contain;
    position: relative;
    display: inline-block; /* Ensures the container fits the content */
}

.cart-item-row {
    margin:0 !important;
    padding:0 !important;
    border-bottom: #4a5568 solid 1px !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #013980 !important;
    color: #ffffff !important;
}

.nav-link {
    color: #003980 !important;
}

.card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 15px;
}

.guest_option {
    border-radius: 15px 0 0 15px !important;
    border: #4a5568 solid 1px !important;
}

.login_option {
    border-radius: 0 15px 15px 0 !important;
    border: #4a5568 solid 1px !important;
}

.required {
    content:"*";
    color:red;
}

.basket-card-image {
    height: 100px !important;
    border-radius: 25px 25px 0 0;
    width: 85px!important;
    object-fit: contain;
}

.landing-card-image {
    height: 250px !important;
    border-radius: 25px 25px 0 0;
    width: 100%!important;
    object-fit: fill;
}

.card-image-detail {
    height: 350px !important;
    border-radius: 25px 25px 0 0;
    width: 100%!important;
    object-fit: contain;
}

.product-title {
    text-decoration: none;
    color: #003980 !important;
}

.carousel-indicators [data-bs-target] {
    background-color: #003980 !important;
}

.no-style {
    text-decoration: none;
}

.landing_page_card {
    border-radius: 25px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.navbar-logo {
    height: 150px !important;
    width: 200px !important;
    margin-top: 15px;
}

.navbar-container {
    margin-left: 10px !important;
}

.lang-selector {
    margin-left: 5% !important;
    margin-top: 2% !important;
}

.margin-left-5 {
    margin-left: 5% !important;
}

.margin-left-10 {
    margin-left: 10% !important;
}

.margin-left-50 {
    margin-left: 50% !important;
}

.margin-left-10px {
    margin-left: 10px !important;
}

.margin-left-50px {
    margin-left: 50px !important;
}

.form-control {
    border: var(--bs-border-width) solid #a8b4bf !important;
    border-radius: 10px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-right-50 {
    margin-right: 50px !important;
}

.navbar-toggler {
    background-color: #ffffff !important;
}

.search-box {
    line-height: 2.3 !important;
    border-radius: 10px 0 0 10px !important;
    border: 1px solid #27527c !important;
}

.search-box-btn {
    font-size: 1.2rem !important;
    border-radius: 0 10px 10px 0 !important;
    background-color: #003980 !important;
    border: 1px solid #003980 !important;
}

.navbar-btn {
    margin-bottom: 20px !important;
    text-align: center;
    display: none;
}

.navbar-container {
    margin-left: 50px !important;
}

.container {
    max-width: 1620px !important;
}

.which_client {
    margin-top: 340px!important;
}

@media only screen and (max-width: 600px) {
    .navbar-logo {
        margin-top: -8px !important;
    }

    .change-password-btn {
        margin-left: 10% !important;
    }

    .sub_nav_bar {
        margin-top: 15% !important;
        margin-right: 5% !important;
    }

    .lang-selector {
        margin-left: 5% !important;
        margin-top: -10% !important;
    }

    .navbar-toggler {
        margin-top: -10% !important;
    }

    .which_client {
        margin-top: 2%!important;
    }

    .margin-auto {
        width: 80% !important;
    }

    .navbar-btn {
        display: block !important;
    }

    .navbar-container {
        margin-left: 0 !important;
    }

    .card-row {
        width: 40% !important;
    }
}

.sidebar {
    height: 100%;
    width: 100%;
    z-index: 100;
    transition: all 0.5s ease;
    border-radius: 5px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 2px 20px 0 rgba(0, 0, 0, 0.19);
}

.sidebar.close {
    width: 78px;
}

.sidebar .logo-details {
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
}

.sidebar .logo-details i {
    font-size: 30px;
    color: #11101d;
    height: 50px;
    min-width: 78px;
    text-align: center;
    line-height: 50px;
}

.sidebar .logo-details .logo_name {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    transition: 0.3s ease;
    transition-delay: 0.1s;
}

.sidebar.close .logo-details .logo_name {
    transition-delay: 0s;
    opacity: 0;
    pointer-events: none;
}

.sidebar .nav-links {
    height: 100%;
    padding: 30px 0 150px 0;
    overflow: auto;
}

.sidebar.close .nav-links {
    overflow: visible;
}

.sidebar .nav-links::-webkit-scrollbar {
    display: none;
}

.sidebar .nav-links li {
    position: relative;
    list-style: none;
    transition: all 0.4s ease;
}

.sidebar .nav-links > li.active:before,
.sidebar .nav-links > li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 4px;
    height: 100%;
    background: #6797d7;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    border-top-right-radius: 5px;
}

.sidebar_links {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 15px !important;
}

.sidebar .nav-links li.active:before,
.sidebar .nav-links li:hover:before {
    opacity: 1;
}

.sidebar .nav-links li .iocn-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar.close .nav-links li .iocn-link {
    display: block
}

.sidebar .nav-links li i {
    height: 50px;
    min-width: 78px;
    text-align: center;
    line-height: 50px;
    color: #11101d;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sidebar .nav-links li.active i,
.sidebar .nav-links li:hover i {
    color: #6797d7;
}

.sidebar .nav-links li.showMenu i.arrow {
    transform: rotate(-180deg);
}

.sidebar.close .nav-links i.arrow {
    display: none;
}

.sidebar .nav-links li a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.sidebar .nav-links li a .link_name {
    font-size: 16px;
    font-weight: 400;
    color: #11101d;
    transition: all 0.4s ease;
}

.sidebar .nav-links li.active a .link_name,
.sidebar .nav-links li:hover a .link_name {
    color: #6797d7;
}

.sidebar.close .nav-links li a .link_name {
    opacity: 0;
    pointer-events: none;
}

.sidebar .nav-links li .sub-menu {
    padding: 6px 6px 14px 80px;
    margin-top: -10px;
    background: #fff;
    display: none;
}

.sidebar .nav-links li.showMenu .sub-menu {
    display: block;
}

.sidebar .nav-links li .sub-menu a {
    color: #1d1b31;
    font-size: 15px;
    padding: 5px 0;
    white-space: nowrap;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.sidebar .nav-links li .sub-menu a:hover {
    opacity: 1;
}

.sidebar.close .nav-links li .sub-menu {
    position: absolute;
    left: 100%;
    top: -10px;
    margin-top: 0;
    padding: 10px 20px;
    border-radius: 0 6px 6px 0;
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: 0s;
}

.sidebar.close .nav-links li:hover .sub-menu {
    top: 0;
    opacity: 1;
    pointer-events: auto;
    transition: all 0.4s ease;
}

.sidebar .nav-links li .sub-menu .link_name {
    display: none;
}

.sidebar.close .nav-links li .sub-menu .link_name {
    font-size: 18px;
    opacity: 1;
    display: block;
}

.sidebar .nav-links li .sub-menu.blank {
    opacity: 1;
    pointer-events: auto;
    padding: 3px 20px 6px 16px;
    opacity: 0;
    pointer-events: none;
}

.sidebar .nav-links li:hover .sub-menu.blank {
    top: 50%;
    transform: translateY(-50%);
}

.sidebar .profile-details {
    position: fixed;
    bottom: 0;
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #1d1b31;
    padding: 12px 0;
    transition: all 0.5s ease;
}

.sidebar.close .profile-details {
    background: none;
}

.sidebar.close .profile-details {
    width: 78px;
}

.sidebar .profile-details .profile-content {
    display: flex;
    align-items: center;
}

.sidebar .profile-details img {
    height: 52px;
    width: 52px;
    object-fit: cover;
    border-radius: 16px;
    margin: 0 14px 0 12px;
    background: #1d1b31;
    transition: all 0.5s ease;
}

.sidebar.close .profile-details img {
    padding: 10px;
}

.sidebar .profile-details .profile_name,
.sidebar .profile-details .job {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
}

.sidebar .profile-details .job {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    opacity: .5;
    white-space: nowrap;
}

.sidebar .profile-details i.bx {
    min-width: 50px;
}

.sidebar.close .profile-details i,
.sidebar.close .profile-details .profile_name,
.sidebar.close .profile-details .job {
    display: none;
}

.sidebar .profile-details .job {
    font-size: 12px;
}

.home-section {
    position: relative;
    height: 100vh;
    left: 260px;
    /*margin-left: 5px;*/
    /*width: calc(100% - 260px);*/
    transition: all 0.5s ease;
}

.sidebar.close ~ .home-section {
    left: 78px;
    width: calc(100% - 78px);
}

.home-section .home-content {
    height: 60px;
    display: flex;
    align-items: center;
}

.home-section .home-content .bx-menu,
.home-section .home-content .text {
    color: #11101d;
    font-size: 35px;
}

.home-section .home-content .bx-menu {
    margin: 0 15px;
    cursor: pointer;
}

.home-section .home-content .text {
    font-size: 26px;
    font-weight: 600;
}

@media (max-width: 420px) {
    .sidebar.close .nav-links li .sub-menu {
        display: none;
    }
}

.font-size-big {
    font-size: 30px !important;
}

.card1 {
    /*max-width: 30em;*/
    flex-direction: row;
    background-color: #fff;
    border: 0;
    box-shadow: 0 7px 7px rgba(0, 0, 0, 0.18);
    margin: 1rem auto;
}
.card1.dark {
    color: #fff;
}
.card1.card1.bg-light-subtle .card1-title {
    color: dimgrey;
}

.card-title-danger {
    color: #ff3136 !important;
}

.card1 img {
    max-width: 25%;
    margin: auto;
    padding: 0.5em;
    border-radius: 0.7em;
}
.card1-body {
    display: flex;
    justify-content: space-between;
}
.text-section {
    max-width: 60%;
}
.cta-section {
    max-width: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}
.cta-section .btn {
    padding: 0.3em 0.5em;
    /* color: #696969; */
}

.card1.bg-light-subtle .cta-section .btn {
    background-color: #5165c5;
    border-color: #5165c5;
}

.two-line-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limiting to 2 lines */
    -webkit-box-orient: vertical;
}

@media screen and (max-width: 475px) {
    .card1 {
        font-size: 0.9em;
    }

    .table-total-width {
        width: 100% !important;
    }
}

/* CSS for mobile devices (up to 767px wide) */
@media only screen and (max-width: 767px) {
    .card1 {
        font-size: 0.9em;
    }

    .table-total-width {
        width: 100% !important;
    }
}

/* CSS for iPad (768px to 1024px wide) in portrait orientation */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .card1 {
        font-size: 0.9em;
    }

    .table-total-width {
        width: 100% !important;
    }

    .card-row {
        width: 100% !important;
    }
}

@media only screen and (min-width: 500px) and (max-width: 767px) and (orientation: landscape) {
    .card-row {
        width: 20% !important;
    }
}

.range-selector {
    /*width: 30% !important;*/
    height: 20px !important;
    /*border-radius: 10px !important;*/
    /*border: #4a5568 solid 1px !important;*/
    /*padding-left: 15% !important;*/
}

.btn-info {
    color: #ffffff;
    background-color: #003980 !important;
    border: 1px solid #003980 !important;
}

.btn-success {
    background-color: #6cd365;
}

.loading-image {
    max-width: 50px;
}

.btn-minus{
    border-radius: 50px 50px 50px 50px !important;
    height: 20px !important;
    margin-right: 5% !important;
}

.btn-plus {
    border-radius: 50px 50px 50px 50px !important;
    height: 20px !important;
    margin-left: 5% !important;
}

.btn-sm, .btn-group-sm > .btn {
    --bs-btn-padding-y: 0.1rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.7875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.add-to-basket {
    /*margin-top: 5% !important;*/
    border-radius: 10px !important;
    width: 70% !important;
    margin: auto !important;
}

.product-card {
    box-shadow: #d3c6c6 0px 0px 10px 0px;
    max-height: 97% !important;
}

.line-with-text {
    position: relative;
    margin-top: 20px; /* Adjust as needed */
    margin-bottom: 20px; /* Adjust as needed */
    /*margin-left: 15%;*/
    /*margin-right: 15%;*/
}

.line-with-text::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(50% - 50px); /* Adjust the width of the line */
    height: 1px;
    background-color: black; /* Adjust line color */
}

.line-with-text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(50% - 50px); /* Adjust the width of the line */
    height: 1px;
    background-color: black; /* Adjust line color */
}

.text-in-line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f8fafc; /* Adjust background color */
    padding: 0 10px; /* Adjust padding */
    z-index: 1; /* Ensure text is above lines */
}

footer {
    position: relative;
    bottom: 0;
    width: 100%;
    background-color: #f5f5f5;
    padding: 20px;
    text-align: right;
}

.qty-input {
    color: #000;
    background: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.qty-input .product-qty,
.qty-input .qty-count {
    background: transparent;
    color: inherit;
    font-weight: bold;
    font-size: inherit;
    border: none;
    display: inline-block;
    min-width: 0;
    line-height: 1;
}
.qty-input .product-qty:focus,
.qty-input .qty-count:focus {
    outline: none;
}
.qty-input .product-qty {
    width: 50px;
    min-width: 0;
    display: inline-block;
    text-align: center;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.qty-input .product-qty::-webkit-outer-spin-button, .qty-input .product-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.qty-input .qty-count {
    padding: 0;
    cursor: pointer;
    width: 2.5rem;
    font-size: 1.25em;
    text-indent: -100px;
    overflow: hidden;
    position: relative;
}
.qty-input .qty-count:before, .qty-input .qty-count:after {
    content: "";
    height: 2px;
    width: 10px;
    position: absolute;
    display: block;
    background: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.qty-input .qty-count--minus {
    border-right: 1px solid #e2e2e2;
}
.qty-input .qty-count--add {
    border-left: 1px solid #e2e2e2;
}
.qty-input .qty-count--add:after {
    transform: rotate(90deg);
}
.qty-input .qty-count:disabled {
    color: #ccc;
    background: #f2f2f2;
    cursor: not-allowed;
    border-color: transparent;
}
.qty-input .qty-count:disabled:before, .qty-input .qty-count:disabled:after {
    background: #ccc;
}

.qty-input {
    border-radius: 15px;
    box-shadow: 0 1em 2em -0.9em rgba(0, 0, 0, 0.7);
    transform: scale(1.2);
}
