html {
    scroll-behavior: smooth;
}

:root {
    --primary: #125A92;
    --primary-100: #EBF9FE;
    --primary-300: #AAD7FA;
    --primary-600: #0079A8;
    --primary-700: #0F4D7D;
    --primary-light: #F1F8FE;
    --secondary: #E22C34;
    --secondary-hover: #c92b33;
    --body-text: #6A6A6A;
    --white: #fff;
    --black: #030D14;
    --positive: #198754;
    --negative: #C53434;
    --stroke: #DADADA;
    --stroke-dark: #B4B4B4;
    --stroke-lite: #E3E3E3;
    --gray-300: #F6F6F6;
    --gray-700: #6A6A6A;
    --primary-gary: #6D6D6D;
    --balck-foot: #040404;
    --dark-blue: #192E51;
    --lite-blue: #E8F3FD;
    --body-100: #F9FAFB;
}

body {
    font-family: 'Euclid Circular A';
    line-height: 22px;
    color: var(--body-text);
    font-size: 14px;
}

/* .custom-font {
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif
} */

.scroll-lock {
    overflow: hidden;
}

.text-green {
    color: var(--positive);
}

/* Common Css */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

a {
    display: inline-block;
    text-decoration: none;
    color: var(--primary);
}

    a.secondary {
        color: var(--secondary);
    }

.no_style {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bttn {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: normal;
    background-color: transparent;
}

.primary-stroke {
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
}

.gray-stroke {
    border: 1px solid var(--stroke);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    color: var(--body-text);
}

.primary-fill {
    border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
}

    .primary-fill:hover {
        background-color: var(--primary-700);
    }

.secondary-fill {
    border: 1px solid var(--secondary);
    background-color: var(--secondary);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
}

    .secondary-fill:hover {
        background-color: var(--secondary-hover);
    }

.dummybtn {
    border: 1px solid var(--secondary);
    background-color: var(--secondary);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    cursor: default !important;
}

.gray-fill {
    border: 1px solid var(--gray-300);
    background-color: var(--gray-300);
    color: var(--body-text);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
}

    .gray-fill:hover {
        border: 1px solid var(--gray-300);
        background-color: #f0f0f0;
    }

.gray-stroke {
    border: 1px solid var(--stroke);
    color: var(--body-text);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
}

.cart-bttn {
    padding-left: 44px;
    position: relative;
}

    .cart-bttn::before {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.75 13.5C13.1478 13.5 13.5294 13.658 13.8107 13.9393C14.092 14.2206 14.25 14.6022 14.25 15C14.25 15.3978 14.092 15.7794 13.8107 16.0607C13.5294 16.342 13.1478 16.5 12.75 16.5C12.3522 16.5 11.9706 16.342 11.6893 16.0607C11.408 15.7794 11.25 15.3978 11.25 15C11.25 14.1675 11.9175 13.5 12.75 13.5ZM0.75 1.5H3.2025L3.9075 3H15C15.1989 3 15.3897 3.07902 15.5303 3.21967C15.671 3.36032 15.75 3.55109 15.75 3.75C15.75 3.8775 15.7125 4.005 15.66 4.125L12.975 8.9775C12.72 9.435 12.225 9.75 11.6625 9.75H6.075L5.4 10.9725L5.3775 11.0625C5.3775 11.1122 5.39725 11.1599 5.43242 11.1951C5.46758 11.2302 5.51527 11.25 5.565 11.25H14.25V12.75H5.25C4.85218 12.75 4.47064 12.592 4.18934 12.3107C3.90804 12.0294 3.75 11.6478 3.75 11.25C3.75 10.9875 3.8175 10.74 3.93 10.53L4.95 8.6925L2.25 3H0.75V1.5ZM5.25 13.5C5.64782 13.5 6.02936 13.658 6.31066 13.9393C6.59196 14.2206 6.75 14.6022 6.75 15C6.75 15.3978 6.59196 15.7794 6.31066 16.0607C6.02936 16.342 5.64782 16.5 5.25 16.5C4.85218 16.5 4.47064 16.342 4.18934 16.0607C3.90804 15.7794 3.75 15.3978 3.75 15C3.75 14.1675 4.4175 13.5 5.25 13.5ZM12 8.25L14.085 4.5H4.605L6.375 8.25H12Z" fill="white"/></svg>');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 18px;
        width: 18px;
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translate(0%, -50%);
    }

.cta-bttn {
    border-radius: 14px;
}

    .cta-bttn svg {
        margin-left: 10px;
    }

.cta-bttn-reverse svg {
    margin-right: 10px;
}

.primary-white {
    color: var(--primary);
    background-color: var(--white);
    font-size: 16px;
    font-weight: 500;
}

.lock-bttn {
    padding: 8px 16px;
    padding-right: 42px;
    color: var(--white);
    line-height: normal;
    font-weight: 600;
    background-color: var(--primary-700);
    border-radius: 6px;
    display: flex;
    align-items: center;
}

    .lock-bttn::before {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66667 7.33325V4.66659C4.66667 3.78253 5.01786 2.93468 5.64298 2.30956C6.2681 1.68444 7.11595 1.33325 8 1.33325C8.88406 1.33325 9.7319 1.68444 10.357 2.30956C10.9821 2.93468 11.3333 3.78253 11.3333 4.66659V7.33325M3.33333 7.33325H12.6667C13.403 7.33325 14 7.93021 14 8.66659V13.3333C14 14.0696 13.403 14.6666 12.6667 14.6666H3.33333C2.59695 14.6666 2 14.0696 2 13.3333V8.66659C2 7.93021 2.59695 7.33325 3.33333 7.33325Z" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 16px;
        width: 16px;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translate(0%, -50%);
    }

.lock {
    position: relative;
}

    .lock .lock-bttn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1;
        width: max-content;
    }

.remove-bttn {
    position: relative;
    padding-left: 26px;
    color: var(--secondary);
    font-weight: 600;
    cursor: pointer;
}

    .remove-bttn.gray {
        color: var(--body-text);
    }

        .remove-bttn.gray:hover {
            color: var(--secondary);
        }

    .remove-bttn::before {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4844 9C14.4844 10.4545 13.9066 11.8495 12.878 12.878C11.8495 13.9066 10.4545 14.4844 9 14.4844C7.54545 14.4844 6.15048 13.9066 5.12196 12.878C4.09344 11.8495 3.51562 10.4545 3.51562 9C3.51562 7.54545 4.09344 6.15048 5.12196 5.12196C6.15048 4.09344 7.54545 3.51562 9 3.51562C10.4545 3.51562 11.8495 4.09344 12.878 5.12196C13.9066 6.15048 14.4844 7.54545 14.4844 9ZM15.75 9C15.75 10.7902 15.0388 12.5071 13.773 13.773C12.5071 15.0388 10.7902 15.75 9 15.75C7.20979 15.75 5.4929 15.0388 4.22703 13.773C2.96116 12.5071 2.25 10.7902 2.25 9C2.25 7.20979 2.96116 5.4929 4.22703 4.22703C5.4929 2.96116 7.20979 2.25 9 2.25C10.7902 2.25 12.5071 2.96116 13.773 4.22703C15.0388 5.4929 15.75 7.20979 15.75 9ZM5.41406 8.36719C5.24623 8.36719 5.08527 8.43386 4.9666 8.55253C4.84792 8.67121 4.78125 8.83217 4.78125 9C4.78125 9.16783 4.84792 9.32879 4.9666 9.44747C5.08527 9.56614 5.24623 9.63281 5.41406 9.63281H12.5859C12.7538 9.63281 12.9147 9.56614 13.0334 9.44747C13.1521 9.32879 13.2188 9.16783 13.2188 9C13.2188 8.83217 13.1521 8.67121 13.0334 8.55253C12.9147 8.43386 12.7538 8.36719 12.5859 8.36719H5.41406Z" fill="%23E22C34"/></svg>');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 18px;
        width: 18px;
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translate(0%, -50%);
    }

    .remove-bttn.gray::before {
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4844 9C14.4844 10.4545 13.9066 11.8495 12.878 12.878C11.8495 13.9066 10.4545 14.4844 9 14.4844C7.54545 14.4844 6.15048 13.9066 5.12196 12.878C4.09344 11.8495 3.51562 10.4545 3.51562 9C3.51562 7.54545 4.09344 6.15048 5.12196 5.12196C6.15048 4.09344 7.54545 3.51562 9 3.51562C10.4545 3.51562 11.8495 4.09344 12.878 5.12196C13.9066 6.15048 14.4844 7.54545 14.4844 9ZM15.75 9C15.75 10.7902 15.0388 12.5071 13.773 13.773C12.5071 15.0388 10.7902 15.75 9 15.75C7.20979 15.75 5.4929 15.0388 4.22703 13.773C2.96116 12.5071 2.25 10.7902 2.25 9C2.25 7.20979 2.96116 5.4929 4.22703 4.22703C5.4929 2.96116 7.20979 2.25 9 2.25C10.7902 2.25 12.5071 2.96116 13.773 4.22703C15.0388 5.4929 15.75 7.20979 15.75 9ZM5.41406 8.36719C5.24623 8.36719 5.08527 8.43386 4.9666 8.55253C4.84792 8.67121 4.78125 8.83217 4.78125 9C4.78125 9.16783 4.84792 9.32879 4.9666 9.44747C5.08527 9.56614 5.24623 9.63281 5.41406 9.63281H12.5859C12.7538 9.63281 12.9147 9.56614 13.0334 9.44747C13.1521 9.32879 13.2188 9.16783 13.2188 9C13.2188 8.83217 13.1521 8.67121 13.0334 8.55253C12.9147 8.43386 12.7538 8.36719 12.5859 8.36719H5.41406Z" fill="%236A6A6A"/></svg>');
    }

    .remove-bttn.gray:hover::before {
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4844 9C14.4844 10.4545 13.9066 11.8495 12.878 12.878C11.8495 13.9066 10.4545 14.4844 9 14.4844C7.54545 14.4844 6.15048 13.9066 5.12196 12.878C4.09344 11.8495 3.51562 10.4545 3.51562 9C3.51562 7.54545 4.09344 6.15048 5.12196 5.12196C6.15048 4.09344 7.54545 3.51562 9 3.51562C10.4545 3.51562 11.8495 4.09344 12.878 5.12196C13.9066 6.15048 14.4844 7.54545 14.4844 9ZM15.75 9C15.75 10.7902 15.0388 12.5071 13.773 13.773C12.5071 15.0388 10.7902 15.75 9 15.75C7.20979 15.75 5.4929 15.0388 4.22703 13.773C2.96116 12.5071 2.25 10.7902 2.25 9C2.25 7.20979 2.96116 5.4929 4.22703 4.22703C5.4929 2.96116 7.20979 2.25 9 2.25C10.7902 2.25 12.5071 2.96116 13.773 4.22703C15.0388 5.4929 15.75 7.20979 15.75 9ZM5.41406 8.36719C5.24623 8.36719 5.08527 8.43386 4.9666 8.55253C4.84792 8.67121 4.78125 8.83217 4.78125 9C4.78125 9.16783 4.84792 9.32879 4.9666 9.44747C5.08527 9.56614 5.24623 9.63281 5.41406 9.63281H12.5859C12.7538 9.63281 12.9147 9.56614 13.0334 9.44747C13.1521 9.32879 13.2188 9.16783 13.2188 9C13.2188 8.83217 13.1521 8.67121 13.0334 8.55253C12.9147 8.43386 12.7538 8.36719 12.5859 8.36719H5.41406Z" fill="%23E22C34"/></svg>');
    }

.select-bttn input {
    margin-right: 10px;
    border-radius: 50%;
}

/* Breadcrumbs */

.breadcrumbs {
    padding: 15px 0px;
}

    .breadcrumbs * {
        color: var(--body-text);
    }

    .breadcrumbs ul {
        display: flex;
    }

        .breadcrumbs ul li {
            margin-left: 15px;
            position: relative;
        }

            .breadcrumbs ul li:before {
                content: "/";
                position: absolute;
                left: -11px;
            }

            .breadcrumbs ul li:first-child {
                margin-left: 0px;
            }

            .breadcrumbs ul li:last-child {
                color: var(--black);
            }

            .breadcrumbs ul li:first-child:before {
                display: none;
            }

/* Custom Checkbox */
/* Customize the label (the container) */
.custom-checkbox {
    display: block;
    position: relative;
    padding-left: 26px;
    margin-bottom: 18px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .custom-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    border: 1px solid var(--stroke-lite);
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
    background-color: var(--white);
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
    background-color: var(--white);
    border: 1px solid var(--secondary);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid var(--secondary);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Marks */
.positive-mark {
    margin-left: 10px;
    display: inline-block;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    background-color: var(--positive);
}

.negative-mark {
    margin-left: 10px;
    display: inline-block;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    background-color: var(--negative);
}

.under-liquidation {
    background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.0013 1.16663C10.2231 1.16663 12.8346 3.77821 12.8346 6.99996C12.8346 10.2217 10.2231 12.8333 7.0013 12.8333C3.77955 12.8333 1.16797 10.2217 1.16797 6.99996C1.16797 3.77821 3.77955 1.16663 7.0013 1.16663ZM7.0013 3.49996C6.84659 3.49996 6.69822 3.56142 6.58882 3.67081C6.47943 3.78021 6.41797 3.92858 6.41797 4.08329V6.99996C6.418 7.15466 6.47948 7.303 6.58889 7.41238L8.33889 9.16238C8.4489 9.26863 8.59625 9.32743 8.7492 9.3261C8.90215 9.32477 9.04846 9.26342 9.15661 9.15527C9.26477 9.04712 9.32612 8.90081 9.32745 8.74786C9.32877 8.59491 9.26998 8.44756 9.16372 8.33754L7.58464 6.75846V4.08329C7.58464 3.92858 7.52318 3.78021 7.41378 3.67081C7.30438 3.56142 7.15601 3.49996 7.0013 3.49996Z" fill="%23C53434"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-left: 10px;
    display: inline-block;
    height: 14px;
    width: 14px;
    transform: translate(1px, 3px);
}

.liquidated {
    background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1404_5530)"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.66536 0.583374C4.58751 0.583382 4.51045 0.598973 4.43872 0.629228C4.36699 0.659484 4.30204 0.703792 4.2477 0.759541L0.747698 4.35054C0.641494 4.45947 0.582047 4.60558 0.582031 4.75771V9.33337C0.582064 9.48807 0.643544 9.63642 0.752948 9.74579L4.25295 13.2458C4.36232 13.3552 4.51067 13.4167 4.66536 13.4167H9.33203C9.48673 13.4167 9.63508 13.3552 9.74445 13.2458L13.2444 9.74579C13.3539 9.63642 13.4153 9.48807 13.4154 9.33337V4.75771C13.4153 4.60558 13.3559 4.45947 13.2497 4.35054L9.7497 0.759541C9.69536 0.703792 9.63041 0.659484 9.55868 0.629228C9.48694 0.598973 9.40988 0.583382 9.33203 0.583374H4.66536ZM4.66536 6.41671C4.51065 6.41671 4.36228 6.47817 4.25289 6.58756C4.14349 6.69696 4.08203 6.84533 4.08203 7.00004C4.08203 7.15475 4.14349 7.30312 4.25289 7.41252C4.36228 7.52192 4.51065 7.58337 4.66536 7.58337H9.33203C9.48674 7.58337 9.63511 7.52192 9.74451 7.41252C9.85391 7.30312 9.91536 7.15475 9.91536 7.00004C9.91536 6.84533 9.85391 6.69696 9.74451 6.58756C9.63511 6.47817 9.48674 6.41671 9.33203 6.41671H4.66536Z" fill="%23C53434"/></g><defs><clipPath id="clip0_1404_5530"><rect width="14" height="14" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-left: 10px;
    display: inline-block;
    height: 14px;
    width: 14px;
    transform: translate(1px, 3px);
}

/* Search Input */

input {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    width: 100%;
    color: var(--black);
}

    input::placeholder {
        padding: 0;
        margin: 0;
        border: 0;
        outline: 0;
        color: var(--body-text);
    }

.search-input-wrapper {
    width: 100%;
    max-width: 550px;
    padding: 16px 16px;
    background-color: var(--white);
    border-radius: 8px;
    position: relative;
}

    .search-input-wrapper::before {
        content: '';
        background-image: url('data:image/svg+xml,<svg width="37" height="36" viewBox="0 0 37 36" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" width="36" height="36" rx="6" fill="%23E22C34"/><path d="M27.5 27L21.5 21M23.5 16C23.5 16.9193 23.3189 17.8295 22.9672 18.6788C22.6154 19.5281 22.0998 20.2997 21.4497 20.9497C20.7997 21.5998 20.0281 22.1154 19.1788 22.4672C18.3295 22.8189 17.4193 23 16.5 23C15.5807 23 14.6705 22.8189 13.8212 22.4672C12.9719 22.1154 12.2003 21.5998 11.5503 20.9497C10.9002 20.2997 10.3846 19.5281 10.0328 18.6788C9.68106 17.8295 9.5 16.9193 9.5 16C9.5 14.1435 10.2375 12.363 11.5503 11.0503C12.863 9.7375 14.6435 9 16.5 9C18.3565 9 20.137 9.7375 21.4497 11.0503C22.7625 12.363 23.5 14.1435 23.5 16Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        position: absolute;
        height: 36px;
        width: 36px;
        right: 16px;
        top: 50%;
        transform: translate(0, -50%);
    }

/* Banner Select */
.select-wrapper {
    position: relative;
    border-radius: 8px;
    width: fit-content;
    transition: all 0.1s ease-in-out;
    background-color: var(--white);
}

    .select-wrapper::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.375 6.6875L9 12.3125L14.625 6.6875" stroke="%236A6A6A" stroke-width="1.125"/></svg>');
        background-size: 100% 100%;
        width: 18px;
        height: 18px;
        right: 10px;
        top: 50%;
        pointer-events: none;
        transform: translate(0, -50%);
        transition: all 0.1s ease-in-out;
    }

    .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        border: none;
        background-color: transparent;
        padding: 16px 16px;
        padding-right: 30px !important;
        font-size: 14px;
        color: var(--body-text);
        line-height: normal;
        border: 0;
        outline: 0;
        transition: all 0.1s ease-in-out;
    }

    .select-wrapper.w-100,
    .select-wrapper.w-100 select {
        width: 100%;
    }

/* Common Select */
.common-select {
    position: relative;
    border: 1px solid var(--stroke);
    border-radius: 8px;
}

    .common-select::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.33398 1L8.33398 8L15.334 1" stroke="%23C5C5C5" stroke-width="2"/></svg>');
        background-size: 100% 100%;
        width: 12px;
        height: 8px;
        right: 10px;
        top: 50%;
        pointer-events: none;
        transform: translate(0, -50%);
    }

    .common-select select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        border: none;
        background-color: transparent;
        padding-right: 30px;
        border: 0;
        outline: 0;
        width: 100%;
        background-color: var(--white);
        padding: 10px;
        border-radius: 8px;
        line-height: normal;
        color: var(--body-text);
    }

    .common-select.mini {
        width: fit-content;
    }

/* Custom Dropdown */

.common-dropdown {
    padding-right: 40px !important;
    position: relative;
    width: fit-content;
    padding: 16px;
    background-color: var(--white);
    border-radius: 8px;
    text-align: left;
}

    .common-dropdown .drop-content {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 150px;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        padding: 10px 0px;
        background-color: #fff;
        border-radius: 5px;
        width: 100%;
        min-width: 200px;
        z-index: 1;
    }

        .common-dropdown .drop-content .seprator {
            padding: 10px 0px;
            border-bottom: 1px solid var(--stroke);
        }

            .common-dropdown .drop-content .seprator:first-child {
                padding-top: 0px;
            }

            .common-dropdown .drop-content .seprator:last-child {
                padding-bottom: 0px;
                border-bottom: 0;
            }

        .common-dropdown .drop-content a {
            padding: 8px 16px !important;
            display: block;
            text-decoration: none;
            color: var(--body-text);
            text-align: left;
        }

            .common-dropdown .drop-content a:hover {
                color: var(--black);
                background-color: var(--lite-blue);
            }

    .common-dropdown ul li:last-child a {
        border-bottom: 0;
    }

    .common-dropdown .drop-content.active {
        display: block;
    }

    .common-dropdown::before {
        content: "";
        display: block;
        position: absolute;
        background-image: url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.75L5.5 5.25L10 0.75" stroke="%23777777"/></svg>');
        background-size: 100% 100%;
        width: 13px;
        height: 7px;
        right: 10px;
        top: 50%;
        pointer-events: none;
        transform: translate(0, -50%);
    }

/* Custom datepicker */

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.673 2.5C7.85865 2.5 8.0367 2.57375 8.16797 2.70503C8.29925 2.8363 8.373 3.01435 8.373 3.2V4.509H15.89V3.209C15.89 3.02335 15.9637 2.8453 16.095 2.71403C16.2263 2.58275 16.4043 2.509 16.59 2.509C16.7757 2.509 16.9537 2.58275 17.085 2.71403C17.2162 2.8453 17.29 3.02335 17.29 3.209V4.509H20C20.5303 4.509 21.0388 4.71958 21.4139 5.09443C21.7889 5.46929 21.9997 5.97774 22 6.508V20.501C21.9997 21.0313 21.7889 21.5397 21.4139 21.9146C21.0388 22.2894 20.5303 22.5 20 22.5H4C3.46974 22.5 2.96118 22.2894 2.58614 21.9146C2.2111 21.5397 2.00027 21.0313 2 20.501V6.508C2.00027 5.97774 2.2111 5.46929 2.58614 5.09443C2.96118 4.71958 3.46974 4.509 4 4.509H6.973V3.199C6.97327 3.01352 7.04713 2.83573 7.17838 2.70467C7.30963 2.57361 7.48752 2.5 7.673 2.5ZM3.4 10.242V20.501C3.4 20.5798 3.41552 20.6578 3.44567 20.7306C3.47583 20.8034 3.52002 20.8695 3.57574 20.9253C3.63145 20.981 3.69759 21.0252 3.77039 21.0553C3.84319 21.0855 3.92121 21.101 4 21.101H20C20.0788 21.101 20.1568 21.0855 20.2296 21.0553C20.3024 21.0252 20.3685 20.981 20.4243 20.9253C20.48 20.8695 20.5242 20.8034 20.5543 20.7306C20.5845 20.6578 20.6 20.5798 20.6 20.501V10.256L3.4 10.242ZM8.667 17.119V18.785H7V17.119H8.667ZM12.833 17.119V18.785H11.167V17.119H12.833ZM17 17.119V18.785H15.333V17.119H17ZM8.667 13.142V14.808H7V13.142H8.667ZM12.833 13.142V14.808H11.167V13.142H12.833ZM17 13.142V14.808H15.333V13.142H17ZM6.973 5.908H4C3.92121 5.908 3.84319 5.92352 3.77039 5.95367C3.69759 5.98382 3.63145 6.02802 3.57574 6.08374C3.52002 6.13945 3.47583 6.20559 3.44567 6.27839C3.41552 6.35119 3.4 6.42921 3.4 6.508V8.843L20.6 8.857V6.508C20.6 6.42921 20.5845 6.35119 20.5543 6.27839C20.5242 6.20559 20.48 6.13945 20.4243 6.08374C20.3685 6.02802 20.3024 5.98382 20.2296 5.95367C20.1568 5.92352 20.0788 5.908 20 5.908H17.29V6.837C17.29 7.02265 17.2162 7.2007 17.085 7.33197C16.9537 7.46325 16.7757 7.537 16.59 7.537C16.4043 7.537 16.2263 7.46325 16.095 7.33197C15.9637 7.2007 15.89 7.02265 15.89 6.837V5.908H8.373V6.828C8.373 7.01365 8.29925 7.1917 8.16797 7.32297C8.0367 7.45425 7.85865 7.528 7.673 7.528C7.48735 7.528 7.3093 7.45425 7.17803 7.32297C7.04675 7.1917 6.973 7.01365 6.973 6.828V5.908Z' fill='%23717171'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
    z-index: 1;
}

.date-input-wrapper {
    position: relative;
}


    .date-input-wrapper .placeholder {
        position: absolute;
        top: 10px;
        left: 10px;
        color: #aaa;
        pointer-events: none;
        transition: 0.2s;
        background-color: var(--body-100);
    }

    .date-input-wrapper input[type="date"]:focus + .placeholder,
    .date-input-wrapper input[type="date"]:not(:placeholder-shown) + .placeholder {
        top: 50%;
        left: 40px;
        font-size: 14px;
        color: var(--body-text);
        padding: 5px 30px;
        padding-left: 0;
        transform: translate(0px, -50%);
        opacity: 1;
    }

    .date-input-wrapper input[type="date"].filled + .placeholder {
        opacity: 0;
    }
/* Common Tabs */

.common-tabs {
    display: flex;
}

    .common-tabs li {
        margin-right: 10px;
    }

        .common-tabs li:last-child {
            margin-right: 0px;
        }

        .common-tabs li a {
            display: block;
            line-height: normal;
            text-decoration: none;
            color: var(--body-text);
            padding: 7px 10px;
            border-radius: 8px;
            border: 1px solid var(--stroke);
        }

            .common-tabs li a.active {
                border: 1px solid var(--primary-300);
                background-color: var(--primary-300);
                color: var(--black);
            }

/* Common Table */
.common-table {
    position: relative;
}

    .common-table .table {
        margin: 0;
    }

    .common-table thead {
        position: sticky;
        top: 0;
        right: 0;
        left: 0;
    }

        .common-table thead th,
        .common-table tbody td {
            border: 0;
            padding: 10px 14px;
            color: var(--body-text);
            vertical-align: middle;
            text-align: right;
            line-height: normal;
        }

            .common-table thead th:first-child,
            .common-table tbody td:first-child {
                text-align: left;
            }

            .common-table thead th,
            .common-table tbody td:first-child {
                white-space: nowrap;
            }

        .common-table thead th {
            color: var(--primary);
            background-color: var(--primary-light);
            font-weight: 500;
        }

    .common-table tbody td {
        border-bottom: 1px solid var(--stroke);
    }

    .common-table tbody tr:last-child td {
        border-bottom: 0;
    }

    .common-table .common-lable {
        margin-left: 10px;
    }

    /* Gary Table */


    .common-table.gray-table thead th {
        color: var(--black);
        background-color: var(--gray-300);
        /* border-top: 1px solid var(--stroke); */
        /* border-bottom: 1px solid var(--stroke); */
    }

/* .common-table.gray-table thead th:first-child {
  border-left: 1px solid var(--stroke);
}
.common-table.gray-table thead th:last-child {
  border-right: 1px solid var(--stroke);
} */

/* Table Wrapper Css*/
.table-box {
    box-shadow: 0px 14px 25px rgba(0, 0, 0, 0.12);
}

.table-wrapper {
    border: 1px solid var(--stroke);
    padding: 14px 16px;
    border-radius: 12px;
    background-color: var(--white);
}

    .table-wrapper .table-head {
        padding: 14px 16px;
    }

        .table-wrapper .table-head h4 {
            margin: 0;
            color: var(--black);
            font-size: 20px;
            font-weight: 600;
        }



/* Common lables */
.common-lable {
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
}

    .common-lable.primary {
        border: 1px solid var(--stroke-lite);
        color: var(--primary-600);
        background-color: var(--primary-100);
        font-weight: 500;
    }

    .common-lable.primary-stroke {
        border: 1px solid var(--primary-600);
        color: var(--primary-600);
        font-weight: 500;
        max-width: fit-content;
        font-size: 14px;
    }

    .common-lable.positive {
        background-color: var(--positive);
        border: 1px solid var(--positive);
        color: var(--white);
    }

    .common-lable.gray {
        background-color: #F6F6F6;
        border: 1px solid var(--stroke-dark);
    }

    .common-lable.stroke-black {
        border: 1px solid var(--stroke);
        color: var(--black);
        font-weight: 600;
    }

/* Common Lables */



.show-479 {
    display: none;
}

.search_banner_sc .content {
    position: relative;
}

/* Custom Dropdown */
/* Tabs Mobile Css 888888888888888888888888888888888888888888888888*/
.company-details_sc .tabs-mobile {
    position: relative;
    display: none;
}

    .company-details_sc .tabs-mobile .dropdown-button {
        padding: 10px 15px;
        background: var(--primary);
        color: #fff;
        font-weight: 500;
        cursor: pointer;
        border-radius: 5px;
        position: relative;
    }

        .company-details_sc .tabs-mobile .dropdown-button::after {
            content: "";
            background-image: url('data:image/svg+xml,<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="200px" width="200px" xmlns="http://www.w3.org/2000/svg" style=" color: white;"><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"></path></svg>');
            background-repeat: no-repeat;
            background-size: 100% 100%;
            height: 18px;
            width: 18px;
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translate(0, -50%);
            transition: all 0.3s ease-in-out;
        }

        .company-details_sc .tabs-mobile .dropdown-button.open::after {
            transform: translate(0, -50%) rotate(180deg);
        }

    .company-details_sc .tabs-mobile ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        padding: 0px 7px;
        list-style: none;
        border-radius: 5px;
        z-index: 9;
        background: #fff;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    }

        .company-details_sc .tabs-mobile ul li a {
            display: block;
            text-decoration: none;
            color: var(--body-text);
            padding: 8px 8px;
            transition: background-color 0.3s;
            border-bottom: 1px solid rgb(248, 248, 248);
        }

            .company-details_sc .tabs-mobile ul li a:last-child {
                border-bottom: 0;
            }

            .company-details_sc .tabs-mobile ul li a:hover {
                background-color: #fff;
            }


/* Popup Css */
.common-popup .modal-dialog {
    margin-top: 0;
    top: 50%;
    transform: translate(0px, -50%) !important;
    max-width: 600px;
    width: fit-content;
}

.common-popup h5 {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 10px;
}

.common-popup#removeAll .modal-dialog {
    max-width: 320px;
}

.common-popup .bttn-container {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.common-popup .bttn {
    padding: 12px 10px;
    font-weight: 400;
}

.common-popup .modal-content {
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.14);
    border-radius: 6px;
}
/* ________________________________________ */

/* Header Css */
.common-header {
    background: #fff;
    padding: 10px 30px;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    width: 100%;
    z-index: 10;
}

/* .common-header Desktop Css */
.header-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .header-desktop .logo-container img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .header-desktop .ham-bttn .primary-fill {
        margin-left: 14px;
    }

.common-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.common-header li a {
    text-decoration: none;
    color: var(--body-text);
    padding: 0px 14px;
    font-size: 15px;
}

.common-header li.active a {
    color: var(--primary);
    font-weight: 600;
}

/* Hamburger Css */
.ham-bttn {
    display: flex;
    align-items: center;
}

.hamburger {
    display: none;
}

.common-header .hamburger-menu-button {
    width: 40px;
    height: 40px;
    padding: 6px;
    display: block;
    position: relative;
    z-index: 100;
    cursor: pointer;
    overflow: hidden;
    outline: 0;
    background: transparent;
}

.common-header .hamburger-menu-button-open {
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -12px;
}

    .common-header .hamburger-menu-button-open,
    .common-header .hamburger-menu-button-open::before,
    .common-header .hamburger-menu-button-open::after {
        position: absolute;
        width: 24px;
        height: 3px;
        background: var(--primary);
        border-radius: 4px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

        .common-header .hamburger-menu-button-open::before,
        .common-header .hamburger-menu-button-open::after {
            left: 0;
            content: "";
        }

        .common-header .hamburger-menu-button-open::before {
            top: 6px;
        }

        .common-header .hamburger-menu-button-open::after {
            bottom: 6px;
        }

.common-header .hamburger-menu-button-close {
    background: transparent;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

    .common-header .hamburger-menu-button-close::before {
        -webkit-transform: translateY(-6px) rotate(45deg);
        transform: translateY(-6px) rotate(45deg);
    }

    .common-header .hamburger-menu-button-close::after {
        -webkit-transform: translateY(6px) rotate(-45deg);
        transform: translateY(6px) rotate(-45deg);
    }



/* Side .common-header Mobile Css*/

.header-mobile {
    height: 100vh;
    width: 200px;
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

    .header-mobile.active {
        right: 0;
    }

    .header-mobile ul {
        flex-direction: column;
    }

    .header-mobile li {
        width: 100%;
        margin-bottom: 20px;
    }

        .header-mobile li a,
        .header-mobile li button {
            text-decoration: none;
            display: block;
            width: fit-content;
            margin-left: 20px;
        }


/* Footer */


/* Common Layout */

main section {
    margin-top: 80px;
}

main .login_sc {
    margin-top: 0px;
}

main section:first-child {
    margin-top: 0px;
}

.section_head {
    color: var(--primary);
    font-size: 34px;
    font-weight: 600;
}

    .section_head span {
        color: var(--secondary);
    }

/* _______________________________________ */


/* Home Banner */
.banner_sc p {
    color: rgba(255, 255, 255, 0.75);
}

.banner_sc h1 {
    color: var(--white);
    font-size: 34px;
    font-weight: 600;
}

.banner_sc {
    padding-top: 90px;
    padding-bottom: 120px;
    background-image: url(../images/home_banner-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

    .banner_sc .content {
        text-align: center;
        padding-bottom: 70px;
        position: relative;
    }

.select-input-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    position: absolute;
    left: 0;
    right: 0;
}

    .select-input-flex > div {
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }

/*.select-input-flex.sticky {
  position: fixed;
  top: 40px;
  left: 15px;
  right: 15px;
  z-index: 5;
  animation: translate 0.5s ease-in-out;
}*/

.search-input-wrapper {
    margin-left: 16px;
}

/* Home Company Info */

.company-info_sc {
    margin-top: -55px;
}

.company-info-container {
    padding: 22px 46px;
    border-radius: 20px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.14);
    background-color: var(--white);
    width: fit-content;
    margin: 0 auto;
}

    .company-info-container ul {
        display: flex;
        position: relative;
    }

        .company-info-container ul li span {
            display: block;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 4px;
            color: var(--dark-blue);
        }

        .company-info-container ul li {
            font-size: 15px;
            color: var(--dark-blue);
        }

            .company-info-container ul li:first-child {
                margin-right: 140px;
            }

        .company-info-container ul::before {
            content: "";
            height: 100%;
            width: 1px;
            background-color: rgba(24, 46, 83, 0.28);
            position: absolute;
            left: 49%;
        }

/* Strategy SC */

.strategy-wrapper {
    background: linear-gradient(180deg, #F1F8FE 0%, rgba(241, 248, 254, 0) 100%);
    padding: 50px 0px;
    margin-top: 28px;
    position: relative;
}

    .strategy-wrapper::before,
    .strategy-wrapper::after {
        content: "";
        position: absolute;
        background-image: url(../images/stratagy-dropimg.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        height: 30px;
        width: 131px;
    }

    .strategy-wrapper::before {
        right: 0;
        top: -15px;
    }

    .strategy-wrapper::after {
        left: 0;
        bottom: 0;
        transform: rotate(180deg);
    }

.strategy-card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background-color: var(--stroke-lite);
    gap: 1px;
}

    .strategy-card-container li {
        background-color: var(--white);
        padding: 30px;
        transition: all 0.2s ease-in-out;
    }

        .strategy-card-container li:hover {
            box-shadow: -15px 0px 20px rgba(57, 130, 239, 0.25);
            z-index: 1;
        }

            .strategy-card-container li:hover .bttn {
                color: var(--white);
                background-color: var(--primary);
            }

    .strategy-card-container .icon-container {
        text-align: center;
        margin-bottom: 16px;
    }

    .strategy-card-container h5 {
        font-size: 16px;
        font-weight: 500;
        color: var(--primary);
        height: 40px;
        text-align: center;
        text-transform: capitalize;
        margin-bottom: 21px;
    }

    .strategy-card-container .bttn {
        padding: 10px 54px;
        border: 1px solid var(--primary);
        color: var(--primary);
        font-size: 16px;
        font-weight: 500;
        display: block;
        border-radius: 21px;
        margin: 0 auto;
        transition: all 0.2s ease-in-out;
    }

/* Trandings */

.tranding-container {
    display: flex;
    margin-top: 30px;
}

.popular-companies {
    flex: 1.5;
    margin-right: 40px;
    box-shadow: 0px 4px 12.2px rgba(0, 0, 0, 0.17);
    border-radius: 14px;
}

.popular-directors {
    flex: 1;
}

.tranding-container .head {
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
}

.popular-companies .head {
    padding: 24px 30px;
}

.popular-directors .head {
    padding: 16px 0px;
}

.popular-companies ul li {
    padding: 11px 20px;
}

    .popular-companies ul li:hover {
        background-color: var(--primary-light);
    }

.popular-companies ul .flex-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*  margin-bottom: 14px;*/
}

.popular-companies ul h6 {
    color: var(--black);
    margin-right: 10px;
}

.popular-companies ul .date span {
    font-weight: 500;
}

.popular-companies ul .flex-head > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.popular-companies ul .activity {
    margin-bottom: 14px;
}

.popular-directors ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0px;
    border-bottom: 1px solid var(--stroke);
}

    .popular-directors ul li:last-child {
        border-bottom: 0;
    }

    .popular-directors ul li:hover h6 {
        color: var(--primary);
    }

.popular-directors h6 {
    font-size: 16px;
    color: var(--black);
    margin-bottom: 10px;
    transition: all 0.2s ease-in-out;
}

.popular-directors ul li p {
    max-width: 280px;
}
/* Feature Css */
.feature-box {
    position: relative;
}

    .feature-box::before,
    .feature-box::after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border-radius: 12px;
    }

    .feature-box::before {
        background-color: #E1EBF4;
        top: -21px;
        z-index: -1;
    }

    .feature-box::after {
        background-color: #C5D6E5;
        top: -42px;
        z-index: -2;
    }

.slide-container-wrapper {
    margin-top: 60px;
    position: relative;
}

.feature-box {
    background-color: #F3F8FD;
    padding: 38px 45px;
    border-radius: 12px;
    position: relative;
}

    .feature-box .head {
        display: flex;
        justify-content: space-between;
    }

        .feature-box .head p {
            font-size: 16px;
            line-height: 28px;
            text-transform: capitalize;
        }

.feature-card {
    padding: 20px 17px;
    background-color: var(--white);
    margin: 0px 11px;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}


    .feature-card h5 {
        font-weight: 600;
        font-size: 18px;
        margin-top: 20px;
    }

.slide-container-wrapper .custom-slider-btn {
    position: absolute;
    top: -60px;
    right: 0;
    display: flex;
}

    .slide-container-wrapper .custom-slider-btn button {
        height: 40px;
        width: 40px;
        background-color: var(--white);
        display: grid;
        place-items: center;
        border-radius: 50%;
        margin-left: 14px;
    }

.slide-container-wrapper .slick-track {
    display: flex;
}

    .slide-container-wrapper .slick-track .slick-slide {
        height: auto;
    }


/* Service */

.service_sc {
    background-image: url(../images/service-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 195px;
    background-position: center;
    margin-bottom: 120px;
}

.service-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 23px;
    margin-top: 24px;
}

    .service-card-grid .service-card:nth-child(odd) {
        transform: translate(0, 60px);
    }

    .service-card-grid .service-card {
        padding: 20px;
        background-color: var(--white);
        border-radius: 16px;
        box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.12);
        position: relative;
        overflow: hidden;
    }

        .service-card-grid .service-card::before {
            content: "";
            background-image: url(../images/service-card-bd-1.png);
            background-repeat: no-repeat;
            background-size: 100% 100%;
            height: 76px;
            width: 36px;
            position: absolute;
            right: 0;
            top: 70px;
        }

    /* .service-card-grid .service-card::after {
  content: "";
  background-image: url(../images/service-card-bd-2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 66px;
  width: 67px;
  position: absolute;
  left: 0;
  bottom: 0px;
} */

    .service-card-grid li h6 {
        font-size: 18px;
        margin-bottom: 16px;
        font-weight: bold;
        color: var(--primary);
    }

    .service-card-grid li p {
        font-size: 16px;
        margin-bottom: 18px;
    }


.cricle-square_bullet li {
    position: relative;
    padding-left: 36px;
    margin-bottom: 12px;
}

    .cricle-square_bullet li:last-child {
        margin-bottom: 0px;
    }

    .cricle-square_bullet li::before {
        content: "";
        background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.25 12C21.25 13.1819 21.0172 14.3522 20.5649 15.4442C20.1126 16.5361 19.4497 17.5282 18.614 18.364C17.7782 19.1997 16.7861 19.8626 15.6942 20.3149C14.6022 20.7672 13.4319 21 12.25 21C11.0681 21 9.89778 20.7672 8.80585 20.3149C7.71392 19.8626 6.72177 19.1997 5.88604 18.364C5.05031 17.5282 4.38738 16.5361 3.93508 15.4442C3.48279 14.3522 3.25 13.1819 3.25 12C3.25 9.61305 4.19821 7.32387 5.88604 5.63604C7.57387 3.94821 9.86305 3 12.25 3C14.6369 3 16.9261 3.94821 18.614 5.63604C20.3018 7.32387 21.25 9.61305 21.25 12Z" stroke="%23125A92" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.25 9.563C9.25 9.252 9.502 9 9.813 9H14.687C14.998 9 15.25 9.252 15.25 9.563V14.437C15.25 14.748 14.998 15 14.687 15H9.814C9.73995 15.0003 9.66657 14.9859 9.59809 14.9577C9.52961 14.9295 9.46737 14.8881 9.41496 14.8357C9.36255 14.7834 9.32099 14.7213 9.29268 14.6528C9.26437 14.5844 9.24987 14.5111 9.25 14.437V9.564V9.563Z" stroke="%23E42D35" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        height: 24px;
        width: 24px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        position: absolute;
        left: 0;
        top: -2px;
    }



/* Media Queries */




/* Akshay Css Start */
.grid-companydetail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* .company-alert-rating {
  padding: 34px 0px;
} */

.company-alrt-rating {
    color: var(--primary);
    margin-left: 17px;
    font-size: 24px;
    font-weight: bold;
}

    .company-alrt-rating span {
        color: var(--secondary);
    }

.grid-companydetail .back {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid var(--stroke);
}

.back-flex {
    display: flex;
    align-items: center;
    position: relative;
}



.para-grey-text {
    color: var(--primary-garys);
    font-size: 14px;
    margin-top: 11px;
}

.comman-btns-vd {
    /* Frame 427321513 */
    padding: 10px 45px;
    border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
    border-radius: 50px;
    font-size: 16px;
    margin-top: 19px;
    width: fit-content;
}

    .comman-btns-vd svg {
        margin-left: 9px;
        position: relative;
        top: -3px;
    }

.comman-bigg-text {
    color: var(--white);
    font-size: 34px;
    font-weight: bold;
}

.bg-blue-frame {
    background-image: url(../images/blueframes.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100% 100%;
}

.grid-frame-two {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    padding: 34px 34px;
}

.cover-end {
    padding-right: 59px;
}

.grid-frame-two ul {
    margin-top: 30px;
}

    .grid-frame-two ul li {
        color: var(--white);
        font-size: 14px;
        line-height: 32px;
    }

.registerbold {
    font-weight: bold;
}

.roudin {
    margin-right: 9px;
}

footer {
    margin-top: 50px;
}

.grid-footer-patch {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
}

    .grid-footer-patch ul {
        display: flex;
        gap: 22px;
    }

        .grid-footer-patch ul li {
            color: var(--white);
            font-size: 11px;
        }

.footer {
    background-color: var(--balck-foot);
    padding: 7px 0px;
}

.financial-score-sec {
    padding: 32px 0px 46px;
}

/* .main-frame{
  padding: 30px 0px 45px !important;
} */
.blueframe {
    position: relative;
    overflow: hidden;
    background-color: #134d79;
    border-radius: 9px;
    /* padding:34px 38px; */
}

    .blueframe .cta-bttn {
        padding: 10px 54px;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 839px;
        height: 976px;
        border-radius: 100%;
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(26%, -6%);
    }

.ulregister {
    color: var(--white);
    margin-top: 34px;
}

.zindexes {
    z-index: 1;
    position: relative;
}

.ulregister li {
    margin-bottom: 10px;
}

.poserelabox {
    position: relative;
}

    .poserelabox h3 {
        position: absolute;
        top: 39px;
        left: 9%;
    }

.backone {
    padding: 42px 42px;
}

.imgcharts {
    width: 100%;
    float: right;
    position: relative;
    left: 13px;
    top: 8px;
}

.blueframe .cta-bttn {
    margin-top: 25px;
}

@media (max-width:991px) {
    .company-alert-rating {
        margin-top: 30px;
    }
}

@media (max-width:767px) {
    .backone {
        padding: 30px 20px;
    }

    footer {
        margin-top: 30px;
    }
}


@media (min-width:510px) and (max-width:574px) {

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 94% !important;
        height: 918px !important;
        border-radius: 100% !important;
        position: absolute;
        top: 77px !important;
        right: 0;
        transform: rotate(78deg) !important;
        /* transform: translate(26%, -6%); */
    }
}

@media (max-width:575px) {
    /* .main-frame {
      margin: 0px 7px;
  } */
}

@media (min-width:410px) and (max-width:479px) {
    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 515px !important;
        height: 994px !important;
        border-radius: 100%;
        position: absolute;
        top: 66px !important;
        transform: rotate(65deg) !important;
        right: 0;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(3, auto);
        justify-content: space-between;
        gap: 21px;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 27px;
        font-weight: bold;
    }

    .imgcharts {
        width: 104%;
        margin-top: 22px;
    }

    .ulregister {
        color: var(--white);
        margin-top: 34px;
        width: 73%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .uploadbtn {
        margin-top: 32px !important;
    }

    .grid-companydetail {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 42px;
    }

    .back-flex::before {
        position: absolute;
        content: "";
        background-color: transparent;
        width: 0%;
        height: 1px;
        top: -0px;
    }

    .company-alrt-rating {
        margin-left: 17px;
        font-size: 25px;
    }

    .comman-btns-vd {
        padding: 10px 45px;
        font-size: 13px;
        margin-top: 19px;
    }

    .grid-footer-patch ul {
        display: grid;
        grid-template-columns: repeat(6, auto);
        gap: 19px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* justify-content: space-between; */
        gap: 20px;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 1023px;
        height: 976px;
        border-radius: 100%;
        position: absolute;
        top: 263px;
        right: -277px;
        transform: rotate(332deg) !important;
    }

    .poserelabox h3 {
        position: absolute;
        top: 55px;
        left: 43%;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 28px;
        font-weight: bold;
    }

    .imgcharts {
        width: 102%;
    }
}

@media (min-width:575px) and (max-width:767px) {
    .grid-companydetail {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 42px;
    }

    .back-flex::before {
        position: absolute;
        content: "";
        background-color: transparent;
        width: 0%;
        height: 1px;
        top: -0px;
    }

    .company-alrt-rating {
        margin-left: 17px;
        font-size: 18px;
    }

    .comman-btns-vd {
        padding: 10px 45px;
        font-size: 13px;
        margin-top: 19px;
    }

    .grid-footer-patch ul {
        display: grid;
        grid-template-columns: repeat(6, auto);
        gap: 19px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* justify-content: space-between; */
        gap: 20px;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 94%;
        height: 976px;
        border-radius: 100%;
        position: absolute;
        top: 77px;
        right: 0;
        transform: rotate(78deg) !important;
        /* transform: translate(26%, -6%); */
    }

    .poserelabox h3 {
        position: absolute;
        top: 35px;
        left: 28%;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 28px;
        font-weight: bold;
    }

    .imgcharts {
        width: 103%;
    }
}

@media (min-width:480px) and (max-width:574.90px) {
    .grid-companydetail {
        display: grid;
        grid-template-columns: repeat(1, auto);
        gap: 42px;
    }

    .back-flex::before {
        position: absolute;
        content: "";
        background-color: transparent;
        width: 0%;
        height: 1px;
        top: -0px;
    }

    .company-alrt-rating {
        margin-left: 17px;
        font-size: 22px;
    }

    .comman-btns-vd {
        padding: 10px 45px;
        font-size: 13px;
        margin-top: 19px;
    }

    .grid-footer-patch ul {
        display: grid;
        grid-template-columns: repeat(6, auto);
        gap: 19px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(1, auto);
        /* justify-content: space-between; */
        gap: 20px;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 94%;
        height: 976px;
        border-radius: 100%;
        position: absolute;
        top: 77px;
        right: 0;
        transform: rotate(78deg) !important;
        /* transform: translate(26%, -6%); */
    }

    .poserelabox h3 {
        position: absolute;
        top: 35px;
        left: 28%;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 28px;
        font-weight: bold;
    }

    .imgcharts {
        width: 103%;
    }
}

@media (min-width:360px) and (max-width:479.90px) {
    .grid-companydetail {
        display: grid;
        grid-template-columns: repeat(1, auto);
        gap: 42px;
    }

    .back-flex::before {
        position: absolute;
        content: "";
        background-color: transparent;
        width: 0%;
        height: 1px;
        top: -0px;
    }

    .company-alrt-rating {
        margin-left: 17px;
        font-size: 22px;
    }

    .comman-btns-vd {
        padding: 10px 45px;
        font-size: 13px;
        margin-top: 19px;
    }

    .grid-footer-patch ul {
        display: grid;
        grid-template-columns: repeat(4, auto);
        gap: 8px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* justify-content: space-between; */
        gap: 20px;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 515px !important;
        height: 994px !important;
        border-radius: 100%;
        position: absolute;
        top: 102px !important;
        transform: rotate(65deg) !important;
        right: 0;
    }

    .imgcharts {
        width: 100%;
        position: relative;
        left: 12px;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 19px;
        font-weight: bold;
    }

    .poserelabox h3 {
        position: absolute;
        top: 22px;
        left: 31%;
    }
}

@media (min-width:320px) and (max-width:359.90px) {
    .grid-companydetail {
        display: grid;
        grid-template-columns: repeat(1, auto);
        gap: 42px;
    }

    .back-flex::before {
        position: absolute;
        content: "";
        background-color: transparent;
        width: 0%;
        height: 1px;
        top: -0px;
    }

    .company-alrt-rating {
        margin-left: 17px;
        font-size: 22px;
    }

    .comman-btns-vd {
        padding: 10px 45px;
        font-size: 13px;
        margin-top: 19px;
    }

    .grid-footer-patch ul {
        display: grid;
        grid-template-columns: repeat(3, auto);
        gap: 8px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(1, auto);
        /* justify-content: space-between; */
        gap: 20px;
    }

    .grid-frame-two {
        display: grid;
        grid-template-columns: repeat(1, auto);
        justify-content: space-between;
        padding: 34px 34px;
    }

    .bg-blue-frame {
        background-image: url(../images/phoneviewbg.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-size: 100% 100%;
    }

    .comman-bigg-text {
        color: var(--white);
        font-size: 16px;
        font-weight: bold;
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 1117px;
        height: 998px;
        border-radius: 100%;
        position: absolute;
        top: 380px;
        right: -416px;
        transform: rotate(20deg);
        /* transform: translate(-14%, -6%); */
    }

    .blueframe::before {
        content: "";
        background-color: #0099ff;
        width: 515px !important;
        height: 994px !important;
        border-radius: 100%;
        position: absolute;
        top: 94px !important;
        transform: rotate(62deg) !important;
        right: 0;
        /* transform: translate(26%, -6%); */
    }

    .imgcharts {
        width: 100%;
        position: relative;
        left: 12px;
    }

    .poserelabox h3 {
        position: absolute;
        top: 11px !important;
        left: 33% !important;
    }
}


/* Akshay Css End */


/* 88888888888888888888888888888888888888 */
/* 88888888888888888888888888888888888888 */
/* 88888888888888888888888888888888888888 */



/* Darshan Media Queries */

/* Media Queries mmqq*/
@media (max-width:1320px) {

    /* .company-info-container .left ul {
    padding: 0;
  }
  .company-info-container .right {
    flex: 1.5;
  } */
    .popular-companies ul .flex-head {
        flex-direction: column;
        align-items: start;
    }

    .popular-companies ul .date {
        margin-top: 10px;
    }

    .popular-companies {
        margin-right: 25px;
    }
}

@media (max-width:1199px) {
    .section_head {
        font-size: 30px;
    }

    main section {
        margin-top: 50px;
    }

    .features_sc {
        margin-top: 80px;
    }

    .common-header {
        padding: 10px 0px;
    }

        .common-header li a {
            padding: 0px 8px;
            font-size: 14px;
        }

    .header-desktop .ham-bttn .primary-fill {
        margin-left: 10px;
    }

    .grid-companydetail img {
        width: 55px;
        height: 55px;
    }

    .company-alrt-rating {
        margin-left: 15px;
        font-size: 22px;
    }
}

@media (max-width:991px) {
    .common-header {
        padding: 10px 0px;
    }

    .header-desktop ul,
    .banner_sc p br,
    .service_sc .section_head_para br {
        display: none;
    }

    /* Adjust logo size by change below width */
    .header-desktop .logo-container {
        width: 150px;
    }

    .hamburger {
        display: block;
    }


    .search-input-wrapper,
    .select-wrapper select,
    .common-dropdown {
        padding: 12px 16px;
        border-radius: 5px;
    }

    .select-wrapper {
        border-radius: 5px;
    }

    .banner_sc {
        padding-top: 60px;
        padding-bottom: 90px;
    }

        .banner_sc h1 {
            font-size: 30px;
        }

    .section_head {
        font-size: 26px;
    }

    .feature-box {
        padding: 24px 20px;
    }

        .feature-box .head p {
            font-size: 14px;
            line-height: 22px;
        }

    .table-wrapper .table-head {
        padding: 10px 16px;
    }

        .table-wrapper .table-head h4 {
            font-size: 18px;
        }

    .service-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

        .service-card-grid .service-card:nth-child(odd) {
            transform: translate(0, 0px);
        }

    .feature-card .icon-container svg {
        width: 50px;
        height: 50px;
    }

    .company-info-container ul li span {
        font-size: 20px;
    }

    .company-info-container ul li:first-child {
        margin-right: 100px;
    }

    .strategy-card-container {
        grid-template-columns: repeat(2, 1fr);
        max-width: 550px;
        margin: 0 auto
    }

        .strategy-card-container .icon-container svg {
            width: 60px;
            height: 60px;
        }

    .tranding-container {
        flex-direction: column;
    }

    .popular-companies {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .service_sc {
        margin-bottom: 0;
    }

    .grid-companydetail .back:last-child {
        grid-column: 1 / 3;
    }

    .company-alrt-rating {
        font-size: 20px;
    }

    .grid-companydetail img {
        width: 50px;
        height: 50px;
    }
}

@media (max-width:767px) {
    main section {
        margin-top: 35px;
    }

    .banner_sc h1 {
        font-size: 26px;
    }

    .section_head {
        font-size: 22px;
    }

    .banner_sc {
        padding-top: 30px;
        padding-bottom: 65px;
    }



    .service-card-grid li h6 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .service-card-grid li p {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .feature-box .head {
        flex-direction: column;
    }

        .feature-box .head p br,
        .features_sc .section_head br {
            display: none;
        }

    .slide-container-wrapper .custom-slider-btn button {
        height: 30px;
        width: 30px;
    }

        .slide-container-wrapper .custom-slider-btn button svg {
            height: 10px;
            width: 18px;
        }

    .feature-card h5 {
        font-size: 16px;
        margin-top: 12px;
    }

    .feature-card .icon-container svg {
        width: 40px;
        height: 40px;
    }

    .strategy-wrapper {
        padding: 30px 0px;
    }

    .strategy-card-container li {
        padding: 20px;
    }

    .strategy-card-container h5 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .strategy-card-container .icon-container svg {
        width: 50px;
        height: 50px;
    }

    .strategy-card-container .bttn {
        padding: 10px 30px;
        font-size: 15px;
    }

    .strategy-wrapper::before,
    .strategy-wrapper::after {
        height: 20px;
        width: 90px;
    }

    .comman-bigg-text br,
    .section_head_para br {
        display: none;
    }

    .company-info_sc {
        margin-top: -35px;
    }

    .company-info-container {
        padding: 20px 30px;
        border-radius: 15px;
    }

        .company-info-container ul li:first-child {
            margin-right: 80px;
        }

        .company-info-container ul li span {
            font-size: 18px;
        }

        .company-info-container ul li {
            font-size: 14px;
        }

    .grid-companydetail {
        grid-template-columns: repeat(1, auto);
        gap: 20px;
    }

        .grid-companydetail .back:last-child {
            grid-column: 1;
        }
}

@media (max-width:575px) {
    .banner_sc h1 {
        font-size: 22px;
    }

    .section_head {
        font-size: 20px;
    }

    .search-input-wrapper::before {
        height: 25px;
        width: 25px;
    }

    .features_sc {
        margin-top: 50px;
    }

    .feature-box::before {
        top: -10px;
    }

    .feature-box::after {
        top: -20px;
    }

    .table-wrapper .table-head h4 {
        font-size: 16px;
    }
}

@media (max-width:479px) {
    .header-desktop .logo-container {
        width: 130px;
        flex-shrink: 0;
    }

    .banner_sc {
        padding-top: 30px;
        padding-bottom: 30px;
    }


    /* .section_head {
  font-size: 18px;
} */
    .service-card-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }

    .feature-box {
        padding: 20px 15px;
    }

    .feature-card {
        margin: 0px 5px;
    }

    .select-input-flex {
        flex-direction: column;
    }

        .select-input-flex .search-input-wrapper {
            margin-left: 0;
            margin-top: 5px;
        }

    .banner_sc .select-wrapper,
    .banner_sc .select-wrapper select {
        width: 100%;
    }

    /* .company-info_sc {
  margin-top: -15px;
}
.company-info-container {
  border-radius: 10px;
}
.company-info-container .left {
  padding: 20px 30px;
}
.company-info-container .right ul li{
 margin-bottom: 15px;
}
.company-info-container .right ul li:last-child{
  margin-bottom: 0px;
 } */
    .strategy-card-container {
        grid-template-columns: repeat(1, 1fr);
        max-width: 260px;
    }

    .popular-companies ul .flex-head > div {
        align-items: start;
        flex-direction: column;
    }

    .popular-companies ul h6 {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .popular-companies .head {
        padding: 16px 20px;
    }

    .tranding-container .head {
        font-size: 18px;
    }

    .popular-directors h6 {
        font-size: 15px;
        margin-bottom: 7px;
    }

    .popular-directors ul li {
        flex-direction: column-reverse;
        align-items: start;
    }

    .popular-directors .common-lable.primary {
        margin-bottom: 10px;
    }

    .blueframe .cta-bttn {
        width: 100%;
        font-size: 15px;
    }

    /* .company-info-container .left ul li span {
  font-size: 18px;
} */

    .select-input-flex .common-dropdown {
        width: 100%;
    }

    .company-info_sc {
        margin-top: 15px;
    }

    .company-alrt-rating {
        font-size: 18px;
    }

    .header-desktop .ham-bttn > button {
        display: none;
    }

    .show-479 {
        display: block;
    }

    .banner_sc .search-input-wrapper,
    .banner_sc .common-dropdown {
        padding: 7px 10px;
    }

    .banner_sc .content {
        padding-bottom: 90px;
    }
}

@media (max-width:359px) {
    .company-info-container ul li:first-child {
        margin-right: 65px;
    }

    .company-info-container {
        padding: 15px 22px;
        border-radius: 10px;
    }
}


/* Company Info */
.company-info_banner {
    background: linear-gradient(270deg, #114974 13.74%, #3880B8 86.37%);
    height: 222px;
}

.company-info-box_main_sc,
.company-list_sc {
    margin-top: -120px;
}

.company-info-box_main {
    padding: 24px;
    background-color: var(--white);
    border-radius: 12px;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
}

    .company-info-box_main > div:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .company-info-box_main > div:first-child > div,
        .company-info-box_main > div:first-child p {
            display: flex;
            align-items: center;
        }

    .company-info-box_main .logo-container,
    .bottom-company-info .logo-container,
    .add-to-cart_sc .offer-box .logo-container {
        height: 48px;
        width: 48px;
        border: 1px solid var(--stroke-lite);
        padding: 4px;
        border-radius: 4px;
        flex-shrink: 0;
    }

        .company-info-box_main .logo-container img,
        .bottom-company-info .logo-container img,
        .add-to-cart_sc .offer-box .logo-container img {
            height: 100%;
            width: 100%;
            object-fit: contain;
        }

    .company-info-box_main > div:first-child > div:first-child h3,
    .bottom-company-info h3 {
        margin: 0;
        margin: 0px 20px;
        font-size: 24px;
        font-weight: 600;
        color: var(--black);
    }

    .company-info-box_main > div:first-child p {
        margin-right: 20px;
    }

        .company-info-box_main > div:first-child p svg {
            display: block;
            margin-left: 5px;
        }

    .company-info-box_main > div:first-child > div:last-child > div:last-child {
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .company-info-box_main > div:first-child > div:last-child span:first-child {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 3px;
    }

    .company-info-box_main > div:first-child > div:last-child span:last-child {
        font-size: 16px;
        font-weight: 600;
        color: var(--black);
    }

    .company-info-box_main > p {
        margin-top: 16px;
    }

    .company-info-box_main > div:nth-child(3) {
        margin-top: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .company-info-box_main ul {
        /* border-top: 1px solid var(--stroke-lite); */
        margin-top: 24px;
        display: grid;
        grid-template-columns: repeat(5, auto);
        gap: 1px;
        background-color: var(--stroke-lite);
        position: relative;
    }

        .company-info-box_main ul::before {
            content: "";
            position: absolute;
            height: 1px;
            width: 100%;
            background-color: var(--stroke-lite);
            top: -24px;
            right: 0;
            left: 0;
        }

        .company-info-box_main ul li {
            padding: 0px 20px;
            background-color: var(--white);
        }

    .company-info-box_main .cta-bttn,
    .bottom-company-info .cta-bttn {
        padding: 16px;
        background-color: var(--negative);
        color: var(--white);
    }

    .company-info-box_main ul li b {
        display: inline-block;
        margin-top: 12px;
        color: var(--black);
    }

/* Compnay Details */

.company-details_sc {
    margin-top: 27px;
}

.company-info_container {
    display: flex;
}

.company-info_tabs {
    margin-right: 20px;
    flex: 1;
}

    .company-info_tabs .tabs-desktop {
        position: sticky;
        top: 70px;
    }

        .company-info_tabs .tabs-desktop li a {
            display: block;
            text-decoration: none;
            padding: 10px 16px;
            line-height: normal;
            border-radius: 8px;
            font-weight: 500;
            color: var(--body-text);
        }

            .company-info_tabs .tabs-desktop li a:hover {
                background-color: var(--gray-300);
            }

            .company-info_tabs .tabs-desktop li a.active {
                color: var(--primary);
                background-color: var(--primary-light);
            }

.company-info_tabs_content {
    flex: 4.8;
    min-width: 0;
}

    .company-info_tabs_content .box {
        background: var(--white);
        box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
        border-radius: 12px;
        margin-bottom: 24px;
    }

        .company-info_tabs_content .box:last-child {
            margin-bottom: 0;
        }

        .company-info_tabs_content .box > .head {
            padding: 16px 20px;
            border-bottom: 1px solid var(--stroke);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
        }

    .company-info_tabs_content .head h2 {
        font-size: 18px;
        font-weight: 600;
        color: var(--black);
    }

    .company-info_tabs_content .body {
        padding-top: 12px;
    }

        .company-info_tabs_content .body.padding {
            padding: 20px;
        }

.basic-detail-container h5 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    color: var(--black);
}

.basic-detail-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}

    .basic-detail-grid li {
        padding: 24px 10px;
        border: 1px solid var(--stroke);
        border-radius: 8px;
    }

        .basic-detail-grid li.active {
            background-color: var(--primary-light);
        }

        .basic-detail-grid li b {
            display: block;
            color: var(--black);
            margin-top: 10px;
        }

.genral_details {
    padding: 24px 0px;
    border-bottom: 1px solid var(--stroke);
}

    .genral_details:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .genral_details .genral_details_head {
        padding: 8px 0px 8px 32px;
        border-left: 4px solid var(--secondary);
        font-size: 18px;
        line-height: normal;
        color: var(--black);
        font-weight: 600;
        margin-bottom: 20px;
    }

        .genral_details .genral_details_head.icon {
            display: flex;
            align-items: center;
        }

            .genral_details .genral_details_head.icon svg {
                margin-left: 10px;
            }

.genral_details_grid {
    padding-left: 36px;
    display: grid;
    grid-template-columns: repeat(4, auto);
    column-gap: 15px;
    row-gap: 30px;
}

    .genral_details_grid li p {
        margin-bottom: 10px;
    }

    .genral_details_grid li b {
        color: var(--black);
        font-weight: 700;
        display: block;
    }

        .genral_details_grid li b.no_data {
            color: var(--stroke-dark);
        }

    .genral_details_grid li a {
        text-decoration: none;
        color: var(--primary);
        font-weight: 600;
    }

.report_doc_grid {
    display: grid;
    grid-template-columns: repeat(5, auto);
}

    .report_doc_grid li {
        text-align: center;
    }

    .report_doc_grid .icon-container {
        margin-bottom: 10px;
    }

    .report_doc_grid b {
        color: var(--black);
    }

.group-structure-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
}

    .group-structure-container .right {
        min-width: 0;
    }

.group-structure .common-table {
    max-height: 255px;
}

.table-results span {
    color: var(--black);
    font-weight: 500;
    margin-left: 5px;
}

.common_chart_box {
    padding: 16px;
    border: 1px solid var(--stroke);
    border-radius: 8px;
}

    .common_chart_box .head,
    .company-info_tabs_content .box .body .flex-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
        flex-wrap: wrap;
    }

    .common_chart_box h5,
    .common_chart_box p {
        color: var(--black);
        font-size: 14px;
        font-weight: 600;
    }

        .common_chart_box h5 .common-lable {
            margin-left: 10px;
        }


.financial_reports-grid > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

    .financial_reports-grid > div:first-child {
        margin: 0px 16px;
    }

    .financial_reports-grid > div:last-child {
        margin-top: 12px;
    }

.financial_reports-grid .common-table {
    max-height: 350px;
}

.company-info_tabs_content .box .body .flex-container {
    padding: 0px 24px;
}


.charges.box .common-table {
    max-height: 360px;
}

.table_scroll_lock .lock-bttn {
    top: auto;
    /* bottom: 30px;*/
    bottom: 0px;
}

.table_scroll_lock {
    overflow-y: hidden;
    position: relative;
}

    .table_scroll_lock::before {
        content: "";
        width: 100%;
        height: 142px;
        bottom: 0;
        right: 0;
        left: 0;
        position: absolute;
        background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        transform: matrix(1, 0, 0, -1, 0, 0);
    }

.state_wise_companies_container {
    display: flex;
}

    .state_wise_companies_container .map-container {
        flex: 1.2;
        margin-right: 12px;
    }

    .state_wise_companies_container .table-responsive {
        flex: 1;
    }

.bottom-company-info {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background-color: var(--white);
    border-radius: 8px;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

    .bottom-company-info.sticky {
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        animation: translate2 0.5s ease-in-out;
        display: flex;
        z-index: 5;
        width: max-content;
    }

    .company-info-box_main .logo-container,
    .bottom-company-info .logo-container {
        height: 35px;
        width: 35px;
    }

    .bottom-company-info h3 {
        margin: 0;
        margin: 0px 20px;
        font-size: 18px;
    }

    .bottom-company-info .cta-bttn {
        padding: 12px;
        border-radius: 8px;
        /* margin-left: 10px; */
        opacity: 0;
        display: none;
        transition: all 0.5s ease-in-out;
    }

    .bottom-company-info:hover .cta-bttn {
        display: block;
        opacity: 1;
    }


/* Media Queries mmqq*/

@media (max-width:1199px) {
    .bottom-company-info h3 {
        margin-left: 15px;
        font-size: 16px;
    }

    .company-info-box_main > div:nth-child(3) {
        margin-top: 30px;
        flex-direction: column;
    }

    .company-info-box_main .bttn {
        width: fit-content;
        margin: 0 auto;
        margin-top: 18px;
    }

    .company-info_tabs {
        margin-right: 15px;
        flex: 1.3;
    }

    .basic-detail-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .genral_details .genral_details_head {
        padding: 8px 0px 8px 15px;
        margin-bottom: 16px;
    }

    .company-info_tabs_content .head h2 {
        font-size: 17px;
    }

    .genral_details_grid {
        padding-left: 19px;
    }
}

@media (max-width:991px) {

    .company-info-box_main > div:first-child > div:first-child h3,
    .bottom-company-info h3 {
        margin: 0px 12px;
        font-size: 18px;
    }

    .company-info-box_main > div:first-child > div:last-child span:first-child {
        font-size: 20px;
    }

    .company-info-box_main > div:first-child > div:last-child span:last-child {
        font-size: 15px;
    }

    .company-info-box_main > div:nth-child(3) {
        margin-top: 16px;
    }

    .company-details_sc .tabs-mobile {
        display: block;
    }

    .company-details_sc .tabs-desktop {
        display: none;
    }

    .company-info_container {
        flex-direction: column;
    }

    .company-info_tabs {
        margin: 0;
        margin-bottom: 20px;
    }

    .company-info-box_main ul {
        grid-template-columns: repeat(2, auto);
        margin-top: 12px;
    }

        .company-info-box_main ul::before {
            top: -12px;
        }

        .company-info-box_main ul li {
            padding: 10px 15px;
        }

            .company-info-box_main ul li:last-child {
                grid-column: 1 / 3;
            }

    .company-info-box_main .bttn {
        padding: 10px 20px;
    }

    .genral_details .genral_details_head {
        font-size: 16px;
    }

    .report_doc_grid {
        grid-template-columns: repeat(3, auto);
        gap: 20px;
    }

    .state_wise_companies_container .map-container {
        flex: 1;
    }
}

@media (max-width:767px) {
    .company-info_tabs_content .box > .head {
        padding: 12px 16px;
    }

    .company-info_tabs_content .head h2 {
        font-size: 16px;
    }

    .company-info_tabs_content .body.padding {
        padding: 16px;
    }

    .company-info_tabs_content .box .body .flex-container {
        padding: 0px 16px;
    }

    .basic-detail-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .genral_details .genral_details_head {
        padding: 4px 0px 4px 15px;
    }

    .genral_details_grid {
        padding-left: 20px;
        grid-template-columns: repeat(2, auto);
        row-gap: 20px;
    }

        .genral_details_grid li p {
            margin-bottom: 7px;
        }

    .group-structure-container,
    .financial_reports-grid > div {
        grid-template-columns: repeat(1, 1fr);
    }

    .state_wise_companies_container {
        flex-direction: column;
    }

        .state_wise_companies_container .map-container {
            margin: 0;
            margin-bottom: 15px;
        }

    .company-info-box_main > div:first-child {
        flex-direction: column;
        align-items: flex-start;
    }

        .company-info-box_main > div:first-child > div:last-child {
            margin-left: auto;
            margin-top: 10px;
        }

            .company-info-box_main > div:first-child > div:last-child > div:last-child {
                flex-direction: row;
                align-items: end;
                align-items: baseline;
            }

            .company-info-box_main > div:first-child > div:last-child span:first-child {
                margin: 0;
                margin-right: 7px;
            }

    .company-info_banner .select-input-flex {
        margin-top: 6px;
    }

    .select-input-flex.sticky {
        top: 58px;
    }

    .company-info_banner {
        height: 185px;
    }

    .basic-detail-container h5 {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .bottom-company-info.sticky {
        bottom: 10px;
    }
}

@media (max-width:575px) {
    .company-info-box_main {
        padding: 14px 12px;
    }

    .bottom-company-info h3 {
        font-size: 16px;
    }

    .bottom-company-info.sticky {
        display: grid;
        grid-template-columns: repeat(2, auto);
        row-gap: 5px;
    }

    .bottom-company-info .bttn {
        grid-column: 1 / 3;
    }

    .financial_reports-grid > div:first-child {
        margin: 0px 8px;
    }

    .bottom-company-info h3 {
        font-size: 15px;
    }

    .search-input-wrapper {
        margin-left: 6px;
    }

    .company-info-box_main > div:first-child > div:last-child span:first-child {
        font-size: 18px;
    }

    .company-info-box_main > div:first-child > div:last-child span:last-child {
        font-size: 14px;
    }
}

@media (max-width:479px) {

    .basic-detail-grid,
    .genral_details_grid,
    .company-info-box_main ul {
        grid-template-columns: repeat(1, 1fr);
    }

        .company-info-box_main ul li:last-child {
            grid-column: 1;
        }

    .genral_details_grid {
        row-gap: 15px;
        padding: 0;
    }

    .report_doc_grid {
        grid-template-columns: repeat(2, auto);
    }

        .report_doc_grid li:last-child {
            grid-column: 1 / 3;
        }

    .common_chart_box .head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .company-info-box_main_sc {
        margin-top: -70px;
    }
}

@media (max-width:359px) {
    .report_doc_grid {
        grid-template-columns: repeat(1, auto);
    }

        .report_doc_grid li:last-child {
            grid-column: 1;
        }

        .report_doc_grid li {
            display: flex;
        }

        .report_doc_grid .icon-container {
            margin: 0;
            margin-right: 10px;
        }
}



@keyframes translate {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes translate2 {
    0% {
        opacity: 0;
        transform: translate(-50%, 50px);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

/* ____________________________________________ */

/* Login Css */

.login_header {
    padding: 10px 0px;
    background: var(--white);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.06);
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
}

.login_footer {
    margin-top: 0;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.login_sc {
    display: flex;
}

    .login_sc > div {
        flex: 1;
    }

.login_sc {
    position: fixed;
    left: 0;
    right: 0;
    height: 100%;
    max-height: calc(100vh - 114px);
    top: 58px;
    bottom: 56px;
}

    .login_sc .left {
        background: linear-gradient(180deg, #EAFBFF -36.21%, #F2FDFF 39.39%, #FFFFFF 100%);
        position: relative;
    }

        .login_sc .left img {
            height: 100%;
            width: 100%;
            object-fit: fill;
        }

    .login_sc .slider-container {
        position: absolute;
        top: 20%;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        max-width: 450px;
    }

        .login_sc .slider-container .slick-dots {
            text-align: left;
            left: -11px;
            bottom: -30px;
        }

            .login_sc .slider-container .slick-dots li button:before {
                font-size: 40px;
            }

        .login_sc .slider-container h2 {
            font-size: 22px;
            font-weight: 600;
            color: var(--primary);
            margin-bottom: 12px;
        }

    .login_sc .right {
        position: relative;
    }

.login_form {
    width: 100%;
    max-width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.common_form h1 {
    font-size: 24px;
    color: var(--black);
    margin-bottom: 30px;
    font-weight: 600;
    text-align: center;
}

.form-grid-container,
.login-bttn-container {
    display: grid;
    row-gap: 14px;
    column-gap: 10px;
}

.form-grup.mendatory {
    position: relative;
}

    .form-grup.mendatory::before {
        content: "*";
        font-size: 20px;
        color: var(--secondary);
        position: absolute;
        left: 20px;
        top: 16px;
        z-index: 1;
    }

    .form-grup.mendatory input,
    .form-grup.mendatory textarea,
    input[type=date],
    .form-grup.mendatory .common-select select {
        padding-left: 40px;
    }

.grid-2 {
    grid-template-columns: repeat(2,1fr);
}

.grid-10 {
    grid-template-columns: repeat(10,1fr);
}

    .grid-10 .form-grup {
        grid-column: 1 / 11;
    }

.form-grup.merg-2 {
    grid-column: 1 / 3;
}

.form-grup.merg-6 {
    grid-column: 1 / 7;
}

.form-grup.merg-4 {
    grid-column: 7 / 11;
}

.form-grup.merg-5 {
    grid-column: span 5;
}

.common_form input,
.common_form textarea,
.common_form .common-select select,
.common-form input[type=date] {
    margin: 0;
    padding: 0;
    outline: 0;
    width: 100%;
    background-color: var(--body-100);
    padding: 13px 20px;
    border: 1px solid var(--stroke);
    border-radius: 4px;
    line-height: normal;
}

    .common_form input:focus-within,
    .common_form textarea:focus-within,
    .common_form .common-select select:focus-within {
        border: 1px solid var(--primary);
    }

        .common_form input:focus-within::placeholder,
        .common_form textarea:focus-within::placeholder,
        .common_form .common-select select:focus-within {
            color: var(--primary);
        }

.common_form .common-select {
    border: 0;
}

    .common_form .common-select::before {
        height: 18px;
        width: 18px;
    }

.common_form textarea {
    resize: none;
    min-height: 83px;
}

.forgot-pass {
    display: block;
    text-decoration: none;
    color: var(--body-text);
    text-align: right;
    margin-top: 8px;
}

.login-bttn-container {
    margin-top: 22px;
}

    .login-bttn-container .bttn {
        text-align: center;
        /* width: 100%; */
        border-radius: 4px;
    }

.login_form > p {
    text-align: center;
    color: var(--body-text);
    margin-top: 18px;
}

    .login_form > p a {
        text-decoration: none;
        color: var(--primary);
        font-weight: 600;
    }

.login_form .form-grup {
    position: relative;
}

    .login_form .form-grup .info-icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: -30px;
        cursor: pointer;
    }

/* Media Queries mmqq*/

@media (max-width:1199px) {
    .footer {
        background-color: var(--balck-foot);
        padding: 10px 0px;
    }

    .grid-footer-patch {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

        .grid-footer-patch > div:nth-child(2) {
            order: -1;
            grid-column: 1 / 3;
        }

        .grid-footer-patch > div:first-child ul,
        .grid-footer-patch > div:last-child ul {
            display: block;
        }

        .grid-footer-patch > div:last-child ul {
            text-align: end;
        }

        .grid-footer-patch > div:nth-child(2) ul {
            justify-content: center;
        }
}

@media (max-width:1024px) {
    .login_sc,
    .login_footer {
        position: static;
    }

    .login_sc {
        max-height: none;
    }

    .login_form {
        position: static;
        transform: translate(0%, 0%);
        margin: 30px auto;
    }
}

@media (max-width:991px) {
    .login_sc .left {
        display: none;
    }
}

@media (max-width:767px) {
    .grid-footer-patch {
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }

        .grid-footer-patch > div:nth-child(2) {
            grid-column: 1;
        }

        .grid-footer-patch > div:first-child ul,
        .grid-footer-patch > div:last-child ul {
            text-align: center;
        }
}

@media (max-width:575px) {
    .login_form {
        max-width: 350px;
    }

    .common_form h1 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .common_form input, .common_form textarea,
    .common_form .common-select select {
        padding: 10px 15px;
    }
}

@media (max-width:479px) {
    .grid-footer-patch > div:nth-child(2) ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 0;
    }

        .grid-footer-patch > div:nth-child(2) ul li {
            text-align: center;
        }

    .login_form {
        margin: 30px auto;
        padding: 0px 15px;
    }

        .login_form .form-grup .info-icon {
            left: -25px;
        }

        .login_form .form-grup .info-icon {
            position: static;
            transform: translate(0, -15%);
        }
}

/* Terms SC */
.terms_sc h2 {
    font-size: 24px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 24px;
}

.terms_sc .main-list > li {
    margin-bottom: 24px;
}

    .terms_sc .main-list > li:last-child {
        margin-bottom: 0;
    }

.terms_sc .main-list h6 {
    font-size: 18px;
    font-weight: 500;
    color: var(--black);
    margin-bottom: 10px;
}

.terms_sc .main-list > li > ul {
    padding: 0;
    margin: 0;
    list-style: disc;
    list-style-position: inside;
}
/* Tabs Desktop 888888888888888888888888888888888888888888888888 */
.terms_sc .tabs_wrapper {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 50px;
}

.terms_sc .tabs-desktop.tabs {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    flex: 1;
    margin-left: 50px;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid var(--stroke);
    position: sticky;
    top: 80px;
    height: fit-content;
    background-color: var(--white);
}

    .terms_sc .tabs-desktop.tabs li {
        padding: 10px 16px;
        line-height: normal;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
        font-weight: 500;
        border-radius: 8px;
    }

        .terms_sc .tabs-desktop.tabs li > a {
            text-decoration: none;
            color: inherit;
            display: block;
            width: 100%;
            height: 100%;
        }

        .terms_sc .tabs-desktop.tabs li.active {
            background-color: var(--lite-blue);
            color: var(--primary);
        }



/* Tabs Common Css 888888888888888888888888888888888888888888888888 */
.terms_sc .tabs_container {
    display: inline-block;
    width: 100%;
}

.terms_sc .tabs_container {
    flex: 3.5;
}

    .terms_sc .tabs_container .tab_content {
        display: none;
    }

        .terms_sc .tabs_container .tab_content.active {
            display: block;
            animation: tabs_fade_in_show 0.5s ease-in-out;
        }

@keyframes tabs_fade_in_show {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* Contact */
.contact_sc {
    margin-top: 30px !important;
}

.prcing_sc {
    margin-top: 20px !important;
}

.contact-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: end;
}

.contact_sc .contact-container .content .img-container {
    margin-bottom: 27px;
}

.contact_sc h1 {
    font-size: 24px;
    color: var(--black);
    font-weight: 600;
    margin-bottom: 12px;
    line-height: normal;
}

.contact_sc .contact-container .content ul {
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 44px;
    position: relative;
}

.contact_sc .contact-container .content ul {
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 44px;
    position: relative;
    margin-top: 30px;
}

    .contact_sc .contact-container .content ul::before {
        content: "";
        position: absolute;
        height: 31px;
        width: 1px;
        background-color: var(--stroke);
        top: 50%;
        left: 30%;
        transform: translate(0, -50%);
    }

    .contact_sc .contact-container .content ul span {
        display: inline-block;
        margin-bottom: 6px;
    }

    .contact_sc .contact-container .content ul p {
        color: var(--black);
        font-weight: 500;
    }

    .contact_sc .contact-container .content ul a {
        display: block;
        color: var(--primary);
        font-weight: 500;
        text-decoration: none;
    }


/* Pricing */

.prcing_sc h1 {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 10px;
}

.pricing-container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin-top: 30px;
}

.offer-box {
    padding: 24px;
    border: 1px solid var(--stroke);
    border-radius: 8px;
}

    .offer-box.active {
        border: 1px solid var(--primary-600);
        box-shadow: 0px 4.76712px 11.9178px rgba(0, 0, 0, 0.11);
    }

    .offer-box h4 {
        font-size: 22px;
        font-weight: 600;
        color: var(--black);
        margin-bottom: 16px;
    }

.delivery span {
    color: var(--black);
    font-weight: 500;
}

    .delivery span.text-red {
        color: var(--secondary);
    }

.offer-box ul {
    margin: 0;
    margin-top: 16px;
    padding-left: 20px;
}

    .offer-box ul li {
        margin-bottom: 12px;
    }

        .offer-box ul li:last-child {
            margin-bottom: 0px;
        }

.pricing-container .offer-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .pricing-container .offer-box > div:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 30px;
    }

        .pricing-container .offer-box > div:last-child b {
            color: var(--black);
            margin-right: 10px;
            font-size: 16px;
        }

/* Company List */

.alfa_tabs {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 8px;
    justify-content: space-evenly;
    overflow-x: auto;
}

    .alfa_tabs a {
        color: var(--white);
        font-weight: 500;
        width: 35px;
        height: 38px;
        display: grid;
        place-items: center;
        background-color: rgba(255, 255, 255, 0.20);
        border-radius: 6px;
    }

        .alfa_tabs a.active {
            background-color: var(--white);
            color: var(--primary);
        }

.company-list_sc .common-table thead th:nth-child(2), .common-table tbody td:nth-child(2) {
    text-align: left;
}

.company-list_sc .table-wrapper .table {
    margin-bottom: 0;
}

.company-list_sc .table-wrapper {
    padding: 0;
    margin-top: 18px;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border: 0;
}

    .company-list_sc .table-wrapper thead th:nth-child(2),
    .company-list_sc .table-wrapper tbody td:nth-child(2) {
        min-width: 300px;
    }

    .company-list_sc .table-wrapper thead th:last-child,
    .company-list_sc .table-wrapper tbody td:last-child,
    .company-list_sc .table-wrapper thead th:nth-child(3),
    .company-list_sc .table-wrapper tbody td:nth-child(3) {
        white-space: nowrap;
    }

.table-wrapper .head {
    padding: 12px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .table-wrapper .head h2 {
        color: var(--primary);
        font-size: 18px;
        font-weight: 600;
    }

    .table-wrapper .head p span {
        color: var(--black);
        font-weight: 500;
    }

/* Add To Cart */

.add-to-cart_sc {
    margin-top: 20px;
}

.add-to-cart_container {
    display: flex;
}

    .add-to-cart_container .left {
        flex: 1.8;
    }

    .add-to-cart_container .right {
        flex: 1;
        margin-left: 24px;
    }

.add-to-cart_sc .offer-box > div,
.add-to-cart_sc .offer-box > div:first-child > div,
.add-to-cart_sc .offer-box > div:last-child > div,
.add-to-cart_sc .offer-box > div:last-child > div .bttn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .add-to-cart_sc .offer-box .company-info > div:last-child,
    .add-to-cart_sc .offer-box > div:last-child > div .bttn {
        margin-left: 15px;
    }

.add-to-cart_sc .offer-box .company-info h5 {
    font-size: 16px;
    color: var(--black);
    font-weight: 600;
    margin-bottom: 5px;
}

.add-to-cart_sc .offer-box .company-info > div:last-child p {
    color: var(--black);
}

.add-to-cart_sc .offer-box > div:first-child > p {
    font-weight: 600;
    color: var(--primary);
    font-size: 16px;
}

.add-to-cart_sc .offer-box > div:last-child {
    margin-top: 20px;
}

.add-to-cart_sc .offer-box {
    margin-bottom: 30px;
}

    .add-to-cart_sc .offer-box:last-child {
        margin-bottom: 0px;
    }

    .add-to-cart_sc .offer-box .bttn > span {
        white-space: nowrap;
    }

.offer-box-container .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

    .offer-box-container .head h3 {
        font-size: 20px;
        color: var(--black);
        font-weight: 600;
    }

.order-summery {
    padding: 27px 24px;
    background-color: #FAFAFA;
    border-radius: 16px;
    position: sticky;
    top: 80px;
}

    .order-summery h3 {
        color: var(--black);
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .order-summery .invoice-details li {
        padding: 18px 0px;
        display: flex;
        justify-content: space-between;
    }

        .order-summery .invoice-details li:last-child {
            position: relative;
        }

            .order-summery .invoice-details li:last-child::before {
                content: "";
                position: absolute;
                height: 1px;
                width: calc(100% + 48px);
                background-color: var(--stroke);
                top: 0;
                left: -24px;
            }

            .order-summery .invoice-details li:last-child p {
                color: var(--black);
                font-size: 16px;
                font-weight: 600;
            }

    .order-summery .bttn {
        width: 100%;
        margin-top: 12px;
        border-radius: 6px;
    }

.faq_sc {
    max-width: 845px;
    margin: 0 auto;
    margin-top: 80px;
}

    .faq_sc h2 {
        font-size: 24px;
        font-weight: 600;
        color: var(--black);
        text-align: center;
        margin-bottom: 24px;
    }

    .faq_sc ul li {
        margin-bottom: 24px;
    }

        .faq_sc ul li:last-child {
            margin-bottom: 0px;
        }

    .faq_sc h4 {
        font-size: 18px;
        color: var(--black);
        line-height: normal;
        margin-bottom: 10px;
    }

/* __________________________ */

/* Uplode */

.uplode_banner_sc {
    background: linear-gradient(270deg, #114974 13.74%, #3880B8 86.37%);
    padding: 30px 0px;
}

    .uplode_banner_sc h1 {
        font-size: 24px;
        font-weight: 600;
        color: var(--white);
        margin-bottom: 10px;
    }

        .uplode_banner_sc h1 span {
            font-weight: 400;
        }

    .uplode_banner_sc p {
        color: var(--white);
        font-size: 15px;
    }


/* Stepper */

.stepper {
    margin: 0;
    padding: 0;
    list-style: none;
    /* display: flex;
  justify-content: space-between; */
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow-x: auto;
    margin-bottom: 50px;
}

    .stepper li {
        text-align: center;
        position: relative;
    }

        .stepper li span {
            line-height: 16px;
            white-space: nowrap;
        }

    .stepper a:not([href]):not([class]), .stepper a:not([href]):not([class]) :hover {
        color: var(--body-text) !important;
    }

    .stepper a {
        text-decoration: none;
        height: 54px;
        width: 54px;
        border: 1px solid var(--stroke);
        color: var(--body-text);
        display: grid;
        place-items: center;
        margin: 0 auto;
        margin-bottom: 10px;
        font-size: 16px;
        border-radius: 50%;
        background-color: #fff;
        position: relative;
    }

    .stepper li.verifyed a::before {
        content: "";
        position: absolute;
        background-image: url('data:image/svg+xml,<svg width="33" height="32" viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.601563 16C0.601563 11.7565 2.28727 7.68687 5.28785 4.68629C8.28844 1.68571 12.3581 0 16.6016 0C20.845 0 24.9147 1.68571 27.9153 4.68629C30.9159 7.68687 32.6016 11.7565 32.6016 16C32.6016 20.2435 30.9159 24.3131 27.9153 27.3137C24.9147 30.3143 20.845 32 16.6016 32C12.3581 32 8.28844 30.3143 5.28785 27.3137C2.28727 24.3131 0.601563 20.2435 0.601563 16ZM15.6885 22.848L24.9002 11.3323L23.2362 10.0011L15.3813 19.8165L9.81756 15.1808L8.45223 16.8192L15.6885 22.848Z" fill="white"/></svg>');
        background-repeat: no-repeat;
        background-size: 100% 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: 32px;
        width: 32px;
        background-color: var(--positive);
        border-radius: 50%;
        transition: all 0.3s ease-in;
    }

    .stepper li::before,
    .stepper li::after {
        content: "";
        position: absolute;
        display: block;
        top: 27px;
        background-color: #EBEBEB;
        width: 50%;
        height: 1px;
        z-index: -1;
    }

    .stepper li::after {
        right: 0;
    }

    .stepper li:first-child:before,
    .stepper li:last-child:after {
        display: none;
    }

    .stepper li.active::before,
    .stepper li.active::after,
    .stepper li.verifyed::before,
    .stepper li.verifyed::after {
        background-color: var(--positive);
    }

    .stepper li.active a, .stepper li.verifyed a {
        background-color: var(--positive);
        color: var(--white);
        border: 1px solid var(--positive);
    }

    .stepper li.active span, .stepper li.verifyed span {
        color: var(--black);
    }

.uplode_sc {
    margin-top: 24px;
}

    .uplode_sc .common_form {
        max-width: 670px;
        margin: 0 auto;
    }

    .uplode_sc .bttn-container {
        text-align: end;
        margin-top: 16px;
    }

        .uplode_sc .bttn-container .bttn {
            border-radius: 6px;
            margin-left: 16px;
        }


.offer-details_sc {
    margin-top: 32px;
}

    .offer-details_sc h5 {
        font-size: 16px;
        font-weight: 500;
        color: var(--black);
        margin-bottom: 12px;
    }

    .offer-details_sc .delivery {
        margin-bottom: 12px;
    }

    .offer-details_sc .offer h6 {
        font-weight: 600;
        font-size: 14px;
        color: var(--black);
        margin-bottom: 8px;
    }

    .offer-details_sc .offer ul {
        padding-left: 18px;
    }

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}

.offer-details_sc {
}




/* Media Queries mmqq*/

@media (max-width:1199px) {
    .pricing-container {
        gap: 20px;
        margin-top: 30px;
    }

    .offer-box h4 {
        font-size: 20px;
    }

    .order-summery .invoice-details li {
        padding: 12px 0px;
    }
}

@media (max-width:991px) {
    .terms_sc .tabs_wrapper {
        margin-top: 30px;
    }

    .terms_sc .tabs-desktop.tabs {
        flex: 1.2;
        margin-left: 15px;
    }

    .terms_sc h2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .terms_sc .main-list > li {
        margin-bottom: 18px;
    }

    .terms_sc .main-list h6 {
        font-size: 16px;
    }

    .contact_sc {
        margin-top: 30px !important;
    }

    .pricing-container {
        grid-template-columns: auto;
    }

    .table-wrapper .head {
        padding: 12px 20px;
    }

        .table-wrapper .head h2 {
            font-size: 17px;
        }

    .faq_sc {
        margin-top: 50px;
    }

    .add-to-cart_container {
        flex-direction: column;
    }

        .add-to-cart_container .right {
            margin: 0;
            margin-top: 24px;
        }

    .stepper a {
        height: 40px;
        width: 40px;
        font-size: 14px;
    }

    .stepper span {
        font-size: 13px;
    }

    .stepper li::before, .stepper li::after {
        top: 20px;
    }

    .stepper li.verifyed a::before {
        height: 26px;
        width: 26px;
    }

    .offer-box-container .head h3 {
        font-size: 18px;
    }

    .add-to-cart_sc .offer-box {
        margin-bottom: 24px;
    }
}

@media (max-width:767px) {
    .faq_sc {
        margin-top: 30px;
    }

        .faq_sc h2 {
            font-size: 20px;
        }

        .faq_sc h4 {
            font-size: 17px;
        }

    .terms_sc .tabs_wrapper {
        flex-direction: column;
    }

    .terms_sc .tabs-desktop.tabs {
        margin-left: 0;
        margin-bottom: 20px;
        display: flex;
    }

    .contact-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .contact_sc .contact-container .content .img-container {
        margin-bottom: 10px;
    }

        .contact_sc .contact-container .content .img-container img {
            width: 20px;
        }

    .contact_sc h1 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .contact_sc .contact-container .content ul {
        margin-top: 18px;
    }

    .offer-box h4 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .stepper {
        padding-bottom: 15px;
        margin-bottom: 24px;
    }

        .stepper li {
            min-width: 100px;
        }
}

@media (max-width:575px) {
    .offer-box {
        padding: 16px;
    }

    .add-to-cart_sc .offer-box {
        margin-bottom: 16px;
    }

    .uplode_banner_sc {
        padding: 20px 0px;
    }

        .uplode_banner_sc h1 {
            font-size: 20px;
        }

    .form-grup.mendatory::before {
        top: 12px;
        left: 10px;
    }

    .form-grup.mendatory input {
        padding-left: 28px;
    }

    .date-input-wrapper input[type="date"]:focus + .placeholder, .date-input-wrapper input[type="date"]:not(:placeholder-shown) + .placeholder {
        left: 28px;
    }
}

@media (max-width:479px) {
    .terms_sc .tabs-desktop.tabs li {
        padding: 10px 10px;
    }

    .contact_sc,
    .prcing_sc {
        margin-top: 15px !important;
    }

        .contact_sc .contact-container .content ul {
            gap: 20px;
            margin-top: 30px;
            grid-template-columns: repeat(1, auto);
        }

            .contact_sc .contact-container .content ul::before {
                height: 1px;
                width: 50%;
                top: 50%;
                left: 0;
            }

    .pricing-container .offer-box > div:last-child {
        margin-top: 26px;
        flex-direction: column-reverse;
    }

        .pricing-container .offer-box > div:last-child a {
            margin-top: 10px;
        }

    .offer-box {
        padding: 18px 12px;
    }

    .prcing_sc p br {
        display: none;
    }

    .company-list_sc .table-wrapper .head h2 {
        margin-bottom: 5px;
    }

    .company-list_sc .table-wrapper .head {
        flex-direction: column;
        align-items: start;
        padding: 12px 12px;
    }

    .company-list_sc {
        margin-top: -70px;
    }

    .faq_sc h2 {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .faq_sc h4 {
        font-size: 16px;
    }

    .order-summery {
        padding: 22px 18px;
    }

        .order-summery h3 {
            font-size: 18px;
            margin-bottom: 12px;
        }

        .order-summery .invoice-details li:last-child p {
            font-size: 15px;
        }

        .order-summery .invoice-details li:last-child::before {
            width: calc(100% + 36px);
            left: -18px;
        }

    .add-to-cart_sc .offer-box > div:first-child {
        flex-direction: column;
        align-items: flex-start;
    }

        .add-to-cart_sc .offer-box > div:first-child > p {
            margin-top: 10px;
            margin-left: 63px;
        }

    .form-grup.merg-6,
    .form-grup.merg-4,
    .form-grup.merg-5 {
        grid-column: 1 / 11;
    }
}

@media (max-width:359px) {
}

.create-nxt-login {
    text-align: center;
    color: var(--body-text);
    margin-top: 18px;
}

    .create-nxt-login a {
        text-decoration: none;
        color: var(--primary);
        font-weight: 600;
    }
