﻿
/*Floating label*/
.placeholderLabel {
    font-style: italic !important;
    color: #bbb !important;
}

.placeholder_text label {
    padding: 7px 0px;
    pointer-events: none;
    position: absolute;
    left: 10px;
    top: 1px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0.5;
    background: #fff;
    font-style: italic;
}

.placeholder_text input {
    padding: 5px 5px 5px 5px;
    box-sizing: border-box;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    width: 100%;
    outline: transparent;
    line-height: 30px;
}

    .placeholder_text input:focus + label, .placeholder_text input:not(:placeholder-shown) + label {
        opacity: 1;
        transform: scale(0.95) translateY(-55%) translateX(-14px);
        font-weight: normal;
        font-style: normal;
        padding: 0px 10px;
        left: 25px;
    }

    .placeholder_text input:focus {
        border: 1px solid #1486d8;
    }

.placeholder_text select {
    width: 100%;
    border: 1px solid #E1E1E1;
    font-size: 14px !important;
    border-radius: 4px;
    padding: 9px 5px;
    outline: transparent;
}

.placeholder_text_imgLabel input:focus + label, .placeholder_text_imgLabel input:not(:placeholder-shown) + label {
    padding: 7px 10px !important;
}

.placeholder_text textarea {
    padding: 5px 5px 5px 5px;
    box-sizing: border-box;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    width: 100%;
    outline: transparent;
    line-height: 30px;
}

    .placeholder_text textarea:focus + label, .placeholder_text textarea:not(:placeholder-shown) + label {
        opacity: 1;
        transform: scale(0.95) translateY(-55%) translateX(-14px);
        font-weight: normal;
        font-style: normal;
        padding: 7px 10px;
        left: 25px;
    }

    .placeholder_text textarea:focus {
        border: 1px solid #1486d8;
    }

/*floating label*/

.floating-label-content {
    position: relative;
    margin-bottom: 20px;
}

.floating-label {
    font-size: 16px;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 8px;
    padding: 0 5px;
    opacity: 0.5;
    background: #fff;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    font-style: italic !important;
    color: #bbb !important;
}

.floating-select {
    /*font-size: 14px;*/
    display: block;
    width: 100%;
    height: 44px;
    padding: 0 5px;
    background: #fff;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    box-sizing: border-box;
}

    .floating-select:focus {
        outline: none;
    }

        .floating-select:focus ~ .floating-label {
            top: -8px;
            font-size: 13px;
        }

select.floating-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    select.floating-select::-ms-expand {
        display: none;
    }

.floating-input:not(:placeholder-shown) ~ .floating-label {
    top: -7px;
    font-size: 13px;
}

.floating-select:not([value=""]):valid ~ .floating-label {
    top: -7px;
    left: 17px;
    padding: 0px 10px;
    font-size: 14px;
    opacity: 1;
    font-weight: normal;
    font-style: normal;
}

.floating-select[value=""]:focus ~ .floating-label {
    /* top: 8px;
    font-size: 16px;*/
    top: -7px;
    left: 17px;
    padding: 0px 10px;
    font-size: 14px;
    opacity: 1;
    font-weight: normal;
    font-style: normal;
}

.floating-select:not([multiple]):not([size]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath id='Path_1' data-name='Path 1' d='M371,294l4,6,4-6Z' transform='translate(-371 -294)' fill='%23003d71'/%3E%3C/svg%3E%0A");
    background-position: right 15px top 50%;
    background-repeat: no-repeat;
}

/*-------------------------------------------------------*/
.itemcontainer {
    margin: 20px;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 937px;
    width: 100%;
}

.billingcontainer {
    margin: 5px 20px;
    background-color: #fff;
    padding: 15px 0px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 550px;
    width: 100%;
    height: calc(100vh - 135px) !important;
}

.billingcontainer-inner {
    height: calc(100vh - 155px) !important;
    overflow-y: auto;
    padding-bottom: 10px;
}

.paymentcontainer {
    margin: 5px 20px;
    background-color: #fff;
    padding: 15px 0px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 550px;
    width: 100%;
    height: calc(100vh - 135px) !important;
}

.paymentcontainer-inner {
    height: calc(100vh - 155px) !important;
    overflow-y: auto;
    padding-bottom: 10px;
}

.continuebtn {
    padding-top: 10px;
}

.paymentinner-item {
    margin: 0px 15px;
}

.addressediticon {
    color: #63d5be;
    float: right;
    cursor: pointer;
}

.editicondisabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
}

h2 {
    margin-bottom: 20px;
    color: #333;
}

.button {
    background-color: #4CAF50;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

    .button:hover {
        background-color: #45a049;
    }

.name-row {
    display: flex;
    gap: 10px;
}

.cart-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Segoe UI', sans-serif;
    margin: 20px 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

    .cart-table th,
    .cart-table td {
        padding: 12px 16px;
        border-bottom: 1px solid #eee;
    }

    .cart-table th {
        background-color: #f8f9fa;
        text-align: left;
        font-size: 16px;
        color: #333;
    }

    .cart-table td {
        font-size: 15px;
        color: #444;
    }

    .cart-table .text-right {
        text-align: right;
    }

.indexscroll {
    height: calc(100vh - 106px) !important;
    overflow-y: auto;
}
/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 70% !important;
        width: 100%;
        margin: 1.75rem auto;
    }
}

@media (min-width: 280px) and (max-width: 767px) {

    /*------------Normal css------------*/
    .menu_section {
        position: fixed;
        width: 100%;
        height: 100vh;
        background: #F3F5FD;
        top: 50px;
        right: -100%;
        transition: 0.5s all ease-in-out;
        z-index: 8000;
    }

    .menu {
        flex-basis: 35%;
        display: none !important;
    }

    .nav_search {
        flex-basis: 94% !important;
    }

        .nav_search:focus-within {
            width: 70%;
            border: 0px solid #e4e4e4;
        }

    .usernew {
        flex-basis: 6%;
        padding-top: 20px;
        color: #000;
        text-align: right;
        padding-right: 5px;
        display: block !important;
    }

    .b-text {
        min-height: 100px;
        margin-top: 50px;
    }

    .b-list {
        min-height: 100px;
        margin-bottom: 50px;
    }

    .b-text h1 {
        font-weight: 600;
        font-size: 2rem;
    }

    .b-list a {
        font-size: 11px;
    }

    .r-align {
        right: 0;
    }

    .btn-positioning {
        position: inherit !important;
    }

    .modal-body-userdetails {
        max-width: 420px !important;
        width: 90% !important;
    }
	.billingcontainer {
        max-width: 100%;
        height: 60vh !important;
    }
	 .billingcontainer-inner {
        height: 58vh !important;
    }
}


@media (min-width: 1032px) and (max-width: 1410px) {
    .billingcontainer {
        max-width: 100%;
        height: 80vh !important;
    }

    .billingcontainer-inner {
        height: 78vh !important;
    }
}

@media (min-width: 993px) and (max-width: 1350px) {

    .price-box {
        min-height: 680px;
    }

        .price-box ul li {
            font-size: 14px;
            padding-right: 15px;
            line-height: 20px;
            padding-bottom: 10px;
        }

            .price-box ul li::before {
                padding-top: 3px;
            }

        .price-box h6 {
            font-size: 17px;
            padding: 5px 15px;
        }

    .billingcontainer {
        max-width: 100%;
        height: 80vh !important;
    }

    .billingcontainer-inner {
        height: 78vh !important;
    }

    .paymentcontainer {
        max-width: 100%;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .talk-bubble {
        right: 22px;
    }

    .price-box {
        min-height: 692px;
    }

        .price-box ul li {
            font-size: 14px;
            padding-right: 15px;
            line-height: 20px;
            padding-bottom: 10px;
        }

            .price-box ul li::before {
                padding-top: 3px;
            }

        .price-box h6 {
            font-size: 17px;
            padding: 5px 15px;
        }

    .billingcontainer {
        max-width: 100%;
        height: 52vh !important;
    }

    .billingcontainer-inner {
        height: 50vh !important;
    }

    .paymentcontainer {
        max-width: 375px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .btn-yellow {
        margin-left: 0%;
        margin-top: 20px;
    }

    .btn-positioning {
        position: inherit !important;
    }

    .price-box {
        min-height: 600px;
    }
	.price-box ul li {
            font-size: 14px;
            padding-right: 15px;
            line-height: 20px;
            padding-bottom: 10px;
        }

            .price-box ul li::before {
                padding-top: 3px;
            }

        .price-box h6 {
            font-size: 17px;
            padding: 5px 15px;
        }
}


@media (min-width: 1181px) and (max-width: 1366px) {

    .menu ul li {
        color: #fff;
        font-size: 11px;
    }

    .nav_search {
        flex-basis: 27%;
    }

    .talk-bubble {
        right: 22px;
    }
}

@media (max-width: 650px) {
    .cart-td-name {
        width: 30%;
    }

    .billingcontainer {
        max-width: 100%;
        height: 60vh !important;
    }
	 .billingcontainer-inner {
        height: 55vh !important;
    }

    .paymentcontainer {
        max-width: 100%;
        height: 60vh !important;
    }
}
