@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://use.typekit.net/wol7nln.css");
* {box-sizing: border-box; text-decoration: none; list-style: none; padding: 0; margin: 0; margin-bottom: 0px;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, li ul, li ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .shimmer-main-content, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;}
h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: 1;}
h2 {font-size: 15px; line-height: 1;}
h3 {font-size: 15px; font-weight: 700;}
h4 {font-size: 14px; font-weight: 700;}
h5 {font-size: 10px;}
p {font-size: 14px; margin-bottom: 0px;}
a, button {outline: none; text-decoration: none !important; transition: all 0.3s ease-in-out;}
select {outline: none;}
html{scroll-behavior: smooth;}
.disabled {opacity: 0.5; pointer-events: none;}
h1, h2, h3, h4, h5, h6, a { font-family: var(--font-family); }
p { font-family: var(--font-family); }
::selection {text-shadow: none; color: var(--white); background: var(--primary-dark);}
.use-icon-box {position: absolute; height: 0; width: 0; opacity: 0;}

@font-face {
    font-family: 'Brooklyn';
    font-weight: 400;
    src: url('../../assets/fonts/Brooklyn/Brooklyn-Normal.ttf') format('woff');
}
@font-face {
    font-family: 'Brooklyn';
    font-weight: 600;
    src: url('../../assets/fonts/Brooklyn/Brooklyn-SemiBold.ttf') format('woff');
}
@font-face {
    font-family: 'Brooklyn';
    font-weight: 700;
    src: url('../../assets/fonts/Brooklyn/Brooklyn-Bold.ttf') format('woff');
}
@font-face {
    font-family: 'Brooklyn';
    font-weight: 900;
    src: url('../../assets/fonts/Brooklyn/Brooklyn-Heavy.ttf') format('woff');
}


/* -----------------
Theme Color's
------------------- */
:root {
    --font-family: 'Roboto';
    --secondary-family: 'Brooklyn';
    --title-family: 'Alga';
	--primary-dark: #081011;
	--light-yellow: #F9E0AC;
	--black: #000000;
    --white: #FFFFFF;
	
}

.container-full {
    max-width: 100%;
}
.container {
    max-width: 1000px;
    margin: 0 auto;
}

/* header */
.header-wrapper {
    background: var(--white);
    position: relative;
}
.header-wrapper .inner-content-wrapper {
    display: flex;
    align-items: stretch;
    gap: 10px;
    justify-content: space-between;
    padding: 0 16px;
}
.head-logo {
    padding: 8px 8px 8px 42px;
}
.head-logo img {
    max-width: 117px;
    width: 100%;
}
.right-head-baar {
    display: flex;
    align-items: stretch;
    gap: 18px;
}
.message-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #150F55;
    padding: 0 20px;
    width: 100%;
    min-width: 174px;
}
.message-text h3 {
    color: #E1E480;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 17px;
    font-weight: 900;
    line-height: normal;
}
.message-text p {
    color: var(--white);
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}
.bonei-olam-logo {
    align-items: center;
    display: flex;
}
.bonei-olam-logo img {
    max-width: 41px;
}

/* banner */
.banner-wrapper img {
    width: 100%;
}
.banner-wrapper .mob-img {
    display: none;
}

.control-form.cat_desc {
    width: 300px; /* Adjust width as needed */
    height: 40px; /* Adjust height as needed */
}
/* about */
.about-wrapper {
    padding: 50px 0px 0px;
}
.about-wrapper .container {
    max-width: 750px;
}
.watching-information-wrap {
    position: relative;
    background: var(--black);
}
.hide-form .form-group-area {
    display: none;
}
.hide-form {
    padding-top: 67%;
    width: 100%;
}
.watching-information-wrap iframe, .watching-information-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.watching-information-wrap img {
    object-fit: cover;
    cursor: pointer;
}
.play-ico {
    border-radius: 15px;
    border: 2px solid #000;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(10px);
    width: 36%;
    height: 33%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 100px;
    line-height: normal;
    cursor: pointer;
}

.form-group-area {
    /* background: aliceblue; */
    padding: 50px;
}
.form-inner-wrapper {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(10px);
    padding: 40px 60px;
    display: flex;
    align-items: center;
    gap: 75px;
}

.section-head h2 {
    color: #7F421E;
    font-family: var(--title-family);
    font-size: 35px;
    font-style: italic;
    font-weight: 600;
    line-height: 30px;
}
.section-head p {
    color: var(--black);
    font-family: var(--font-family);
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
}
.form-field-area {
    width: 100%;
    position: relative;
}
.form-title {
    width: 100%;
    max-width: 158px;
    position: relative;
}
.form-title span {
    color: var(--black);
    font-family: var(--secondary-family);
    font-size: 18px;
    font-weight: 900;
    line-height: normal;
    display: block;
}
.fleid-group:not(:last-child) {
    margin-bottom: 10px;
}
.control-form {
    border-radius: 5px;
    border: 1px solid #7F421E;
    background: var(--white);
    padding: 12px 20px;
    width: 100%;
    color: var(--black);
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    outline: none;
}
.control-form::placeholder {
    color: #CFCECE;
}
.btn-wrap {
    border: initial;
    outline: none;
    color: var(--light-yellow);
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 17px;
    font-weight: 600;
    line-height: normal;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 5px;
    background: #7F421E;
}

.click-area-layout {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 40px;
}
.click-btn {
    color: #7F421E;
    font-family: var(--secondary-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
/* middle-area-wrapper */
.middle-area-wrapper {
    padding: 50px 0;
}


/* Sponsore */
.bottom-sponsore {
    border-radius: 10px;
    background: #FFEDF1;
    padding: 16px 50px;
}
.sponsore-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.sponsore-by span {
    color: var(--black);
    font-family: var(--font-family);
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.sponsore-by h3 {
    color: #CF2031;
    font-family: var(--font-family);
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.sponsore-by {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2px;
}
.sponsore-img img {
    max-width: 235px;
}

/* slider */
.slider-wrapper {
    background: #2A2427;
    padding: 50px 0px;
    position: relative;
    overflow: hidden;
}
.slider-wrapper .container {
    max-width: 1600px;
    padding: 0px;
    position: relative;
}

/* .slider-wrapper .owl-stage {
    /* display: flex;
    align-items: center; */

.slide-img {
    position: relative;
    padding-top: 56.6%;
    overflow: hidden;
}
.slider-box .owl-item .slide-img:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(-90deg, #474244d9 0.45%, #2A2427 33.55%);
    z-index: 1;
    transition: 0.8s;
    opacity: 0;
    visibility: hidden;
}
.slider-box .owl-item:not(.active) .slide-img:before {
    background: linear-gradient(-90deg, #474244d9 0.45%, #2A2427 33.55%);
    opacity: 1;
    visibility: visible;
}
.slider-box .owl-item.active + .owl-item .slide-img::before {
    background: linear-gradient(90deg, #474244d9 0.45%, #2A2427 33.55%);
}
.slide-img img, .slide-img iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.owl-item:not(.active) .slide-text {
    opacity: 0;
}
.slide-text {
    padding: 0px 40px;
    background: #7F421E;
    margin-top: 5px;
    min-height: 95px;
    display: flex;
    align-items: center;
    transition: 0.8s;
}
.slide-text p {
    color: var(--white);
    font-family: var(--title-family);
    font-size: 25px;
    font-style: italic;
    font-weight: 400;
    line-height: 35px;
}
.slider-wrapper .inner-content-wrapper {
    position: relative;
}

/* Slider-owl */

.slider-wrapper .owl-carousel .owl-stage-outer {
    overflow: unset;
}
.slider-box .owl-item:not(.active) {
    transform: translateY(54px);
}
.slider-box .owl-item {
    transition: 0.8s;
}
.slider-box .owl-nav button {
    outline: initial;
    background: initial;
    border: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.slider-box .owl-nav .slider-arrow {
    border-radius: 5px;
    border: 1px solid var(--white);
    background: initial;
    padding: 20px 15px;
    font-size: 45px;
    color: var(--light-yellow);
    cursor: pointer;
}
.slider-box .owl-nav .owl-prev {
    left: 80px;
}
.slider-box .owl-nav .owl-next {
    right: 80px;
}

/* featured-wrapper */
.featured-wrapper, .previous-wrapper, .form-outer-area  {
    padding-top: 50px;
}
.bottom-sponsore  {
    margin-top: 50px;
}
.featured-wrapper .inner-content-wrapper {
    border-radius: 20px;
    background: #FFF7E7;
    padding: 30px 40px;
}
.featured-head {
    display: flex;
    align-items: center;
    gap: 60px;
}
.artist-img {
    width: 100%;
    max-width: 160px;
}
.artist-img img {
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    padding: 3px;
    background: lightgray -622.678px -331.715px / 852.119% 478.252% no-repeat;
}
.artist-description {
    position: relative;
}
.artist-description:before {
    content: '';
    width: 2px;
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    background: var(--light-yellow);
    height: calc(100% + 20px);
    border-radius: 10px;
}
.featured-wrapper .section-head h2 {
    margin-bottom: 10px;
}
.featured-wrapper .videos-group {
    margin-top: 30px;
}
.videos-group {
    display: flex;
    align-items: stretch;
    gap: 24px;
    flex-wrap: wrap;
}
.video-item {
    flex-basis: calc(33.33% - 16px);
}
.video-title {
    color: #7F421E;
    font-family: var(--secondary-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 10px;
}
.video-block {
    position: relative;
    padding-top: 56.6%;
    overflow: hidden;
}
.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.previous-wrapper .videos-group {
    margin-top: 15px;
}
/* .previous-wrapper .video-item {
    /* flex-basis: calc(25% - 18px); */

.previous-wrapper .video-title {
    font-size: 12px;
}

/* Hepl us */
.help-wrapper:not(.bottom-help) {
    padding: 50px 0;
}
.middle-layout-box {
    border-radius: 20px;
    padding: 40px 60px;
    background: linear-gradient(90deg, rgba(21, 15, 85, 0.00) 22.45%, #150F55 47.55%), url(/assets/images/make-bg.jpg) no-repeat;
    background-size: cover;
}
.middle-layout-box .section-head {
    max-width: 670px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.middle-layout-box .section-head h2 {
    color: #E1E480;
    font-weight: 400;
}
.middle-layout-box .section-head p {
    color: #fff;
    line-height: normal;
    margin-top: 10px;
}
.right-img img {
    width: 58px;
}
.middle-layout-box .btn-wrapper {
    text-align: center;
}
.inline-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.inline-block p {
    text-align: start;
}
.btn-wrapper .big-btn {
    border-radius: 10px;
    background: #E1E480;
    border: none;
    outline: none;
    padding: 20px 30px;
    color: #000D2D;
    font-family: var(--secondary-family);
    font-size: 20px;
    font-weight: 900;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
}
.btn-wrapper .big-btn i {
    color: #000D2D;
    font-size: 42px;
    line-height: 35px;
}

/* bottom-help */
.help-wrapper.bottom-help {
    position: sticky;
    bottom: -1px;
    z-index: 9;
}
.bottom-help .middle-layout-box {
    border-radius: initial;
    padding: 20px 30px;
    background: #150F55;
}
.bottom-help .middle-layout-box .section-head {
    max-width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.bottom-help .inner-desc {
    max-width: 540px;
}
.bottom-help .section-head h2 {
    font-size: 25px;
    font-weight: 600;
}
.bottom-help .section-head br {
    display: none;
}
.bottom-help .section-head p {
    font-size: 12px;
    margin-top: 10px;
}
.bottom-help .right-img img {
    width: 50px;
}
.bottom-help .btn-wrapper .big-btn {
    padding: 20px;
    white-space: nowrap;
    font-size: 22px;
}

/* amount-message */
.amount-message-wrapper {
    padding: 30px;
    background: #150F55;
    text-align: center;
}
.amount-message-wrapper a {
    display: inline-block;
}
.amount-message-wrapper h3 {
    color: #E1E480;
    text-align: center;
    font-family: var(--secondary-family);
    font-size: 20px;
    font-weight: 900;
    line-height: normal;
}
.amount-message-wrapper p {
    color: var(--white);
    text-align: center;
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

/* Footer */
.footer-wrapper .inner-content-wrapper {
    padding: 20px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--black);
}
.footer-logo {
    max-width: 36px;
}
.footer-logo img {
    width: 100%;
}
.designby {
    color: var(--white);
    font-family: "Dunbar Text";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}
.designby img {
    max-width: 113px;
}
.hidden {
    display: none;
}
.btn-wrapper .big-btn.more-btn{
    width: 250px;
    display: flex;
    margin-top: 40px;
}
.login-wrap .form-logo {
    display: flex;
    justify-content: center;
    background: var(--black);
}
.login-wrap .form-title {
    max-width: 100%;
}

/* Responsive @media Screen */
@media screen and (max-width: 1639px){
    .slider-wrapper .container{
        max-width: 1440px;
    }
}
@media screen and (max-width: 1290px){
    .container {
        padding: 0px 20px;
    }
    .slider-box .owl-nav .owl-prev {
        left: 40px;
    }
    .slider-box .owl-nav .owl-next {
        right: 40px;
    }
    .slider-wrapper .container{
        max-width: 1440px;
    }
}
@media screen and (max-width: 1175px){
    .middle-layout-box {
        padding: 40px;
    }
    .bottom-help .middle-layout-box {
        padding: 20px;
    }
    .middle-layout-box .section-head {
        gap: 20px;
    }
    .inline-block {
        gap: 20px;
    }
    .bottom-help .section-head h2 {
        font-size: 20px;
    }
    .bottom-help .section-head p {
        margin-top: 5px;
    }
    .bottom-help .btn-wrapper .big-btn {
        padding: 10px 20px;
        font-size: 16px;
        gap: 10px;
    }
    .bottom-help .btn-wrapper .big-btn i {
        font-size: 35px;
    }
    .artist-img {
        max-width: 130px;
    }
}
@media screen and (max-width: 991px){
    .container {
        padding: 0px 16px;
    }
    .featured-wrapper .inner-content-wrapper {
        padding: 20px;
    }
    .videos-group {
        gap: 16px;
    }
    .video-item {
        flex-basis: calc(33.33% - 11px);
    }
    /* .previous-wrapper .video-item {
        /* flex-basis: calc(25% - 12px); */

    .section-head h2 {
        font-size: 30px;
        line-height: initial;
    }
    .section-head p {
        font-size: 16px;
        line-height: normal;
    }
    .featured-head {
        gap: 30px;
    }
    .artist-img {
        max-width: 120px;
    }
    .artist-description:before {
        left: -15px;
        height: calc(100% + 10px);
    }
    .slider-box .owl-nav .slider-arrow {
        padding: 15px 10px;
        font-size: 40px;
    }
    .slide-text p {
        font-size: 20px;
        line-height: normal;
    }
    .slider-box .owl-nav .owl-prev {
        left: 26px;
    }
    .slider-box .owl-nav .owl-next {
        right: 26px;
    }
    .bottom-help .middle-layout-box {
        padding: 10px;
    }
    .bottom-sponsore {
        padding: 16px 16px;
    }
    .middle-layout-box {
        padding: 30px;
    }
    .bottom-help .middle-layout-box .section-head {
        flex-direction: column;
        max-width: 540px;
        margin: 0 auto;
        gap: 10px;
        align-items: flex-start;
    }
    .bottom-help .right-img {
        display: none;
    }
}
@media screen and (max-width: 767px){
    .head-logo {
        padding: 8px 8px 8px 0px;
    }
    .video-item, .previous-wrapper .video-item {
        flex-basis: calc(50% - 8px);
    }
    .form-group-area {
        padding: 40px;
    }
    .form-inner-wrapper {
        padding: 30px;
        gap: 50px;
    }
    .slider-box .owl-nav .slider-arrow {
        padding: 8px 6px;
        font-size: 30px;
        backdrop-filter: blur(3px);
    }
    .slider-box .owl-nav .owl-prev {
        left: 20px;
    }
    .slider-box .owl-nav .owl-next {
        right: 20px;
    }
    .play-ico {
        font-size: 78px;
    }
    .middle-layout-box {
        padding: 55px 25px 40px 25px;
        background: linear-gradient(180deg, rgba(21, 15, 85, 0.00) 28.06%, #150F55 50%), url(/assets/images/make-bg.jpg) no-repeat;
        background-size: contain;
    }
    .inline-block {
        flex-direction: column-reverse;
    }
    .right-img {
        width: 100%;
        text-align: end;
    }
    .sponsore-content {
        flex-direction: column;
    }
    .sponsore-by {
        justify-content: center;
        flex-wrap: wrap;
    }
    .middle-layout-box .section-head {
        max-width: 490px;
    }
    .btn-wrapper .big-btn {
        padding: 10px 16px;
        font-size: 15px;
        gap: 10px;
    }
    .btn-wrapper .big-btn i {
        font-size: 30px;
    }
}
@media screen and (max-width: 575px){
    .banner-wrapper .dask-img {
        display: none;
    }
    .banner-wrapper .mob-img {
        display: block;
    }
    .message-text {
        min-width: initial;
    }
    .play-ico {
        font-size: 60px;
    }
    .click-area-layout {
        margin-top: 10px;
        gap: 5px;
        flex-direction: column;
    }
    .featured-wrapper, .previous-wrapper, .form-outer-area {
        padding-top: 30px;
    }
    .help-wrapper:not(.bottom-help), .middle-area-wrapper {
        padding: 30px 0px;
    }
    .slide-text p {
        font-size: 18px;
        line-height: normal;
    }
    .video-item, .previous-wrapper .video-item {
        flex-basis: 100%;
    }
    .form-title {
        max-width: 240px;
    }
    .featured-head {
        gap: 20px;
        flex-direction: column;
    }
    .featured-wrapper .videos-group {
        margin-top: 20px;
    }
    .artist-description {
        text-align: center;
    }
    .artist-description:before {
        left: 0;
        width: calc(100% - 20px);
        height: 2px;
        top: -10px;
        margin: 0 auto;
        right: 0;
    }
    .middle-layout-box {
        background: linear-gradient(180deg, rgba(21, 15, 85, 0.00) 28.06%, #150F55 43%), url(/assets/images/make-bg.jpg) no-repeat;
        background-size: 131%;
        background-color: #150F55;
    }
    .right-img img {
        width: 44px;
    }
    .btn-wrapper .big-btn {
        padding: 9px 15px;
        font-size: 16px;
        gap: 15px;
    }
    .bottom-help .btn-wrapper .big-btn {
        padding: 8px 10px;
        font-size: 11px;
        gap: 5px;
        margin: 0;
        width: 100%;
    }
    .btn-wrapper .big-btn i {
        font-size: 35px;
    }
    .bottom-help .btn-wrapper .big-btn i, .btn-wrapper .big-btn i {
        font-size: 18px;
    }
    .form-group-area {
        padding: 16px;
    }
    .form-inner-wrapper {
        padding: 16px;
        gap: 10px;
        flex-direction: column;
    }
    .form-title span {
        text-align: center;
    }
    .sponsore-content {
        flex-direction: column;
    }
    .bottom-sponsore {
        text-align: center;
        padding: 12px 20px;
        margin-top: 30px;
    }
    .sponsore-img img {
        max-width: 200px;
    }
    .sponsore-by span {
        font-size: 16px;
    }
    .slide-text {
        padding: 0px 10px;
    }
    .about-wrapper {
        padding-top: 30px;
    }
    .slider-wrapper {
        padding: 30px 0px;
    }
    .middle-layout-box .section-head h2 {
        font-size: 27px;
    }
    .middle-layout-box .section-head p {
        font-size: 12px;
    }
    .bottom-help .section-head h2 {
        font-size: 16px;
    }
    .bottom-help .section-head p {
        font-size: 9px;
    }
    .amount-message-wrapper {
        padding: 16px;
    }
    .middle-layout-box .btn-wrapper {
        width: 100%;
    }
    .footer-wrapper .inner-content-wrapper {
        padding: 16px;
        gap: 16px;
    }
    .footer-logo {
        max-width: 33px;
    }
    .designby img {
        max-width: 90px;
    }
    
}
@media screen and (max-width: 475px){
    .play-ico {
         font-size: 46px;
    }
}


.login-page { width: 100%; min-height: 100vh; display: flex; align-items: center; }
.login-wrap { max-width: 400px; margin: 20px auto; border-radius: 6px; box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%); overflow: hidden; width: 90%; }
.form-logo { background: var(--white); padding: 14px 0px 19px; text-align: center; }
.form-logo img {width: 100%; height: 100%; max-width: 170px;}
.form-title { color: var(--darkblack); text-align: center; font-size: 22px; font-family: var(--Roboto); font-weight: 700; line-height: 140%; padding-top: 20px; padding-bottom: 20px; }
.form-body {padding: 0px 30px 43px; background: var(--white);}
.form-body .control-form { margin-bottom: 16px; }
.form-input {position: relative;}
label.group-text {position: absolute; top: 11px; right: 15px;}
.remember-pass {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.content-text { padding: 0px; color: var(--darkblack); font-size: 14px; font-weight: 500; line-height: normal; display: inline-flex; align-items: center; justify-content: space-between; width: 100%; gap: 8px; white-space: nowrap; cursor: pointer; font-family: var(--Roboto); }
.remember-pass .check-icon { border: 1px solid var(--darkblack); opacity: 1; background: unset; min-width: 14px; width: 100%; height: 14px; font-size: 9px; color: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.form-input .btn-default { width: 100%; }
.fgt-link {color: var(--primary-blue); font-size: 14px; font-weight: 500; line-height: 16.1px;}
.form-input p {color: var(--darkblack); text-align: center; font-size: 13px; font-weight: 500; line-height: 15.6px;}
.form-input p a {color: var(--primary-blue); font-size: 16px; font-weight: 500;}
.pd-none {padding: 0px;}
input.check-btn {display: none;}
.check-btn:checked ~ .content-text .check-icon { background: var(--darkblack); border-color: var(--darkblack); }
.check-btn:checked ~ .content-text .check-icon i {opacity: 1;}
label.group-text i {color: #666666;}
.control-form.error {border-color: var(--primary-darkred);}
label.error{ display: none !important; }




/* Admin CSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS                           */





@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
* { box-sizing: border-box; text-decoration: none; list-style: none; padding: 0; margin: 0; margin-bottom: 0px; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .shimmer-main-content, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

body {
    color: var(--darkblack);
    overflow-x: hidden;
    background: #F4F4F4;
}
h1, h2, h3, h4, h5, h6, p, a, small, span, b {font-family: var(--Roboto);}
h1, h2, h3, h4, h5, h6 {font-weight: 600; line-height: normal; color: var(--darkblack); line-height: normal;}
h2 {font-size: 15px;}
h3 {font-size: 15px; font-weight: 700; }
h4 {font-size: 14px; font-weight: 700; }
h5 {font-size: 10px; }
p {font-size: 14px; margin-bottom: 0px; line-height: normal;}
a, button {outline: none; text-decoration: none !important; transition: all 0.3s ease-out 0s;line-height: normal;}
select {outline: none; }
html{scroll-behavior: smooth;}

/* ----------------
    Color Code Theme
------------- */
:root {
    --Roboto: "Roboto", sans-serif;
    --white: #FFFFFF;
	--black: #000000;
	--primary-darkred: #DB3933;
	--primary-blue: #4E87BA;
	--secondary-lightred: #F8D7D6;
	--secondary-skyblue: #3B6B97;
	--darkblack: #1B1B1B;
	--darkgray: #62625F;
	--lightgray: #D3D3D3;
	--extra-lightgray: #dedede;
    --table-boder-color: #C9C9C9;
    --top-head-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    --box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    --main-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
    --inner-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.10);

}

::selection {text-shadow: none; color: var(--white); background: var(--primary-blue); }
.use-icon-box { position: absolute; height: 0; width: 0; opacity: 0; }
.hidden { display: none !important;}

/* ****** Button Style  ****** */
.square-check {
    border: 1px solid var(--darkblack);
    opacity: 1;
    background: unset;
    max-width: 16px;
    width: 100%;
    height: 16px;
    font-size: 9px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    appearance: initial;
    aspect-ratio: 1/1;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin: 0 auto;
}
.square-check:before {
    content: "\f00c";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'FontAwesome';
    color: #ffffff;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}
.square-check:checked {
    background: var(--darkblack);
    border-color: var(--darkblack);
}
.square-check:checked:before {
    transform: scale(1);
}
.pagination-wrapper select {
    background: initial;
    color: var(--darkblack);
    border: 1.3px solid var(--darkblack);
    border-radius: 6px;
    padding: 7px 15px;
}
/* ****** Button Style  ****** */
.sub-btn { display: flex; align-items: center; gap: 20px; }
.btn-default { display: flex; padding: 15px 40px; justify-content: center; align-items: center; gap: 10px; background: transparent; font-size: 18px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; border: 1px solid; border-radius: 5px; font-family: var(--Roboto); }
.cancel-btn { border-color: var(--darkblack); color: var(--darkblack); }
.done-btn { border-color: var(--darkblack); color: var(--white); background-color: var(--darkblack); }
.red-btn { border-color: var(--primary-darkred); background: var(--primary-darkred); color: var(--white); }
.red-btn img { height: 18px; }

/* ****** Radio active Inactive  ****** */
.select-tab-layer { padding: 3px; display: inline-flex; justify-content: space-between; align-items: center; position: relative; border-radius: 5.5px; background: var(--primary-darkred); }
.select-tab-layer .active:checked ~ .slider-bg { transform: translateX(calc(0% - 0px)); }
.select-tab-layer input {display: none;}
.inner-tab { padding: 10px 20px; z-index: 1; transition: all 0.4s ease; cursor: pointer; color: var(--white); text-align: center; font-family: var(--Roboto); font-size: 16px; font-weight: 500; line-height: 140%; }
.select-tab-layer .inActive:checked ~ .slider-bg { transform: translateX(calc(100% - 6px)); width: calc(50% - 0px); }
.select-tab-layer .inActive:checked + .inner-tab, .select-tab-layer .active:checked + .inner-tab {color: var(--primary-darkred);}
.slider-bg { position: absolute; height: calc(100% - 6px); border-radius: 4px; transition: all 0.4s ease; background: var(--white); left: 3px; width: calc(50% - 8px); }

/* ****** Multi Select-2 ****** */
select.multipleCategory { display: none; }
.multi-select .select2-container { width: 100% !important; }
.multi-select .select2-container--default .select2-selection--multiple { border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); padding: 9px 9px; line-height: normal; min-height: 50px; display: flex; align-items: center; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.multi-select .select2-container--default .select2-search--inline .select2-search__field { margin-top: 0; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice { background: var(--primary-darkred); padding: 6px 11px; border-radius: 6px; border: initial; margin: 0; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; display: flex; flex-direction: row-reverse; gap: 8px; }
.multi-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: var(--white); border: initial; }
.select2-container--open .select2-results__option { padding: 9px 9px; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.select2-container--open .select2-dropdown { border: 1px solid var(--darkblack); border-radius: 5px; box-shadow: var(--box-shadow); overflow: hidden; }
.select2-container--open .select2-dropdown.select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

/* ****** Signle Select-2 ****** */
select.multipleCategory { display: none; }
.single-select .select2-container { width: 100% !important; }
.single-select .select2-container--default .select2-selection--single { border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); padding: 9px 9px; line-height: normal; min-height: 50px; }
.single-select .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.single-select .select2-container--default .select2-search--inline .select2-search__field { margin-top: 0; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; }
.single-select .select2-container--default .select2-selection--single .select2-selection__choice { background: var(--primary-darkred); padding: 6px 11px; border-radius: 6px; border: initial; margin: 0; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; display: flex; flex-direction: row-reverse; gap: 8px; }
.single-select .select2-container--default .select2-selection--single .select2-selection__choice__remove { color: var(--white); }
.single-select .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; width: 20px; }
.select2-container--open .select2-results__option { padding: 9px 9px; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.select2-container--open .select2-dropdown { border: 1px solid var(--darkblack); border-radius: 5px; box-shadow: var(--box-shadow); overflow: hidden; }
.select2-container--open .select2-dropdown.select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.select2-container--open.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; outline: initial; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--primary-blue); }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .category-in small { color: var(--white); }
.custom-option span { font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 5px; display: inline-block; }
.category-in { padding-left: 10px; display: block; }
.category-in small { font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; display: inline-block; position: relative; color: var(--darkgray); margin-right: 6px; }
.category-in small:not(:first-child) { margin-top: 4px; }
.category-in small:not(:first-child):before { content: ">"; margin-right: 6px; position: relative; display: inline-block; font-size: 14px; }

/* ======= =========
Login Page
========= ======= */
.login-page { width: 100%; min-height: 100vh; display: flex; align-items: center; }
.login-wrap { max-width: 400px; margin: 20px auto; border-radius: 6px; box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%); overflow: hidden; width: 90%; }
.form-logo { background: var(--white); padding: 14px 0px 19px; text-align: center; }
.form-logo img {width: 100%; height: 100%; max-width: 170px;}
.form-title { color: var(--darkblack); text-align: center; font-size: 22px; font-family: var(--Roboto); font-weight: 700; line-height: 140%; padding-top: 20px; padding-bottom: 20px; }
.form-body {padding: 0px 30px 43px; background: var(--white);}
.form-body .control-form { margin-bottom: 16px; }
.form-input {position: relative;}
label.group-text {position: absolute; top: 11px; right: 15px;}
.remember-pass {display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;}
.content-text { padding: 0px; color: var(--darkblack); font-size: 14px; font-weight: 500; line-height: normal; display: inline-flex; align-items: center; justify-content: space-between; width: 100%; gap: 8px; white-space: nowrap; cursor: pointer; font-family: var(--Roboto); }
.remember-pass .check-icon { border: 1px solid var(--darkblack); opacity: 1; background: unset; min-width: 14px; width: 100%; height: 14px; font-size: 9px; color: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 3px; }
.form-input .btn-default { width: 100%; }
.fgt-link {color: var(--primary-blue); font-size: 14px; font-weight: 500; line-height: 16.1px;}
.form-input p {color: var(--darkblack); text-align: center; font-size: 13px; font-weight: 500; line-height: 15.6px;}
.form-input p a {color: var(--primary-blue); font-size: 16px; font-weight: 500;}
.pd-none {padding: 0px;}
input.check-btn {display: none;}
.check-btn:checked ~ .content-text .check-icon { background: var(--darkblack); border-color: var(--darkblack); }
.check-btn:checked ~ .content-text .check-icon i {opacity: 1;}
label.group-text i {color: #666666;}
.control-form.error {border-color: var(--primary-darkred);}
label.error{ display: none !important; }

/******
    alert msg 
******/
.success-wrapper-inner {display: flex; align-items: center; gap: 16px;}
.success-wrapper {border-radius: 12px; border: 1px solid  #75E0A7; background: #F6FEF9; box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05); max-width: 404px!important; width: 100%; padding: 16px 34px 16px 16px; position: fixed; bottom: auto; top: 26px; right: 31px; z-index: 99; left: auto; margin: 0 auto;}
.success-icons-inner, .success-icons-wrap {border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.success-icons-wrap {border: 1.667px solid rgb(7 148 85 / 10%); width: 35px; height: 35px;}
.success-icons-inner {border: 1.667px solid rgb(7 148 85 / 30%); width: 26px; height: 26px;}
.cross-sucess-btn {position: absolute; right: 15px; top: 15px;}
.cross-sucess-btn .close {border: none; background: none;}
.cross-sucess-btn i {color: rgb(3, 113, 3); font-size: 20px;}
.error-wrapper {border-color: #f39090; background: #ebe6e6;}
.error-wrapper .success-icons-wrap {border-color: rgb(243 144 144 / 10%);}
.error-wrapper .success-icons-inner {border-color: rgb(148 7 7 / 30%);}
.error-wrapper .success-icons-inner path {stroke: #f39090;}
.error-wrapper .cross-sucess-btn i {color: #f39090;}
.msg_section { font-family: var(--Roboto); font-size: 16px; font-weight: 500; color: var(--darkblack); }

.moosebit-divider-wrapper { display: flex; align-items: stretch; }

/* ======= =========
Header Shrink
========= ======= */
.shrink .left-sidebaar { max-width: 90px; }
.shrink .item-block h5, .shrink .logo-title { position: absolute; opacity: 0; z-index: -1; }
.shrink .droup-icon svg { transform: rotate(-90deg); }
.shrink .filter-wrapper { display: none; }
.shrink .arrow-btn { min-width: 26px; left: -24px; }
.shrink .collapse-tab svg { transform: rotateY(180deg); }
.shrink .sub-menu { position: absolute; top: 0; left: calc(100% + 20px); opacity: 1; border-radius: 0px 6px 6px 0px; background: #224B9F; z-index: 9; padding: 16px; }
.shrink .main-item .droup-icon svg { transform: rotate(0deg); }
.shrink .main-item.active .droup-icon svg { transform: rotate(-90deg); }

/* ======= =========
Header Area
========= ======= */
.left-sidebaar { max-width: 230px; flex: 1; transition: all 0.3s ease; min-height: 100vh; background: var(--darkblack); position: fixed; top: 0; left: 0; z-index: 99; width: 100%; }
.logo-bar-area { background: var(--white); box-shadow: var(--top-head-shadow); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; border-right: 1px solid var(--lightgray); position: relative;}
.logo-inner { display: flex; align-items: center; gap: 10px; }
.logo-title h3 { font-size: 17.68px; font-weight: 700; line-height: 120%; letter-spacing: -0.336px; }
.logo-title small { font-size: 14px; font-weight: 700; line-height: 120%; letter-spacing: -0.266px; }
.arrow-btn { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; position: relative; }
.collapse-tab, .close-tab { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; } 
.collapse-tab svg { stroke: #000; }
.arrow-btn .close-tab { display: none; }
.nav-menu { display: flex; padding: 40px 20px; flex-direction: column; gap: 30px; position: relative; max-height: calc(100svh - 80px); height: calc(100svh - 80px); }
.main-menu-items { width: 100%; }
.main-menu-items .main-item:not(:last-child) { margin-bottom: 30px; }
.item-content { justify-content: space-between; }
.item-content, .item-block { display: flex; align-items: center; gap: 9px; min-height: 22px; }
.no-child.active .item-content { background: var(--primary-darkred); padding: 5px 10px; border-radius: 6px; }
.item-block h5 { color: var(--white); font-size: 16px; font-weight: 400; line-height: 22px; }
.main-item.active .item-content h5 { font-weight: 600; }
.main-item.active .sub-menu { display: block !important; }
.sub-menu { padding-top: 10px; padding-left: 16px; display: none; }
.sub-item:not(:last-child) { margin-bottom: 5px; }
.sub-item a { display: flex; padding: 5px 10px; justify-content: flex-start; align-items: center; gap: 10px; border-radius: 6px; background: transparent; color: var(--white); font-size: 14px; font-weight: 600; line-height: 140%; }
.sub-item.active a { background: var(--primary-darkred); }
.main-item { min-width: 20px; text-align: right; position: relative; }
.droup-icon { width: 100%; max-width: 20px; min-height: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.main-item.active .droup-icon svg { transform: rotate(180deg); }
.filter-wrapper { border-radius: 6px; background: #3F3F3F; overflow: hidden; }
.filter-head { background: var(--primary-darkred); }
.fl-title { background: var(--darkblack); }
.filter-head, .fl-title { display: flex; padding: 10px; align-items: center; gap: 10px; align-self: stretch; justify-content: space-between; }
.filter-head h6, .filter-head a, .fl-title h6, .fl-title a { color: var(--white); font-size: 12px; flex: 1 1; }
.filter-head a, .fl-title a { text-align: right; font-weight: 400; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; }
.fl-block ul { display: flex; padding: 10px; align-items: flex-start; gap: 10px; align-self: stretch; flex-wrap: wrap; }
.fl-block li { border-radius: 6px; background: var(--darkblack); padding: 8px; width: calc(50% - 5px); text-align: center; cursor: pointer; }
.fl-block li p { color: var(--white); font-size: 12px; font-weight: 400; margin-top: 8px; }
.logout-area { position: absolute; width: 100%; bottom: 0; left: 0; z-index: 1; padding: 10px 20px; }

/* ======= =========
Page container Area
========= ======= */
.page-container-wrapper { flex: 1; max-width: calc(100% - 230px); margin-left: auto; transition: all 0.3s ease; }
.shrink .page-container-wrapper { max-width: calc(100% - 90px); }

/* ****** Top Bar  ****** */
.top-bar-wrapper { position: sticky; top: 0; z-index: 9; }
.top-bar-area { position: relative; background: var(--white); box-shadow: var(--top-head-shadow); padding: 11px 40px 11px 20px; display: flex; align-items: center; justify-content: space-between; }
.top-content-area, .page-title-block { display: flex; align-items: center; }
.top-content-area { gap: 40px; width: 100%; max-width: 58.5%; }
.page-title-block { gap: 20px; }
.open-menu { cursor: pointer; display: none; }
.page-title { color: var(--darkblack); font-size: 24px; font-weight: 700; line-height: 150%; letter-spacing: -0.456px; }
.breadcrumb-wrap .breadcrumb { margin-bottom: 0; }
.breadcrumb-wrap a { color: var(--darkgray); font-size: 14px; font-weight: 400; line-height: 150%; letter-spacing: -0.266px; }
.breadcrumb-wrap .breadcrumb-item+.breadcrumb-item { padding-left: 4px; }
.breadcrumb-wrap .breadcrumb-item+.breadcrumb-item::before { padding-right: 4px; }

/* Search Box */
.search-input { flex: 1; position: relative; }
.search-input form { position: relative; }
.search-input input { display: flex; height: 40px; padding: 13px 55px 13px 20px; border-radius: 20px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-size: 14px; font-weight: 400; line-height: 100%; width: 100%; }
.search-bar-group { border-radius: 20px; background: var(--white); box-shadow: var(--box-shadow); padding: 15px; position: absolute; width: 100%; top: 100%; left: 0; min-width: 200px; }
.search-items-wrapper:not(:first-child) { margin-top: 20px; }
/* .search-items, .search-items li:not(:first-child)  { margin-top: 7px; }
*/
.search-title { color: var(--darkblack); font-family: var(--Roboto); font-size: 10px; font-weight: 400; line-height: normal; margin-bottom: 6px; display: inline-block; }
.search-item a { display: block; padding: 8px 10px; border-radius: 6px; }
.search-item a:hover { background: #F4F4F4; }
.search-content p { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; }
.search-icon, .search-cross-btn { cursor: pointer; position: absolute; top: 50%; right: 1px; transform: translateY(-50%); height: calc(100% - 2px); display: flex; align-items: center; width: 100%; max-width: 40px; padding-left: 6px; border: initial; background: initial; border-radius: 0px 50% 50% 0; }
.search-cross-btn { display: none; }
.search-cross-btn.close { display: flex; background: var(--white); }
.search-input input:focus-visible { outline: initial; }

/* select btn */
.select-item-btn { position: relative; }
.select-name { display: flex; padding: 13px 25px 13px 20px; align-items: center; gap: 10px; align-self: center; border-radius: 56px; background: var(--secondary-lightred); }
.select-name p { color: #BC302B; font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; cursor: pointer; }
.select-name span { display: inline-flex; }
.select-item-btn.active span svg, .squar-btn-wrap.active .btn-box svg { transform: rotate(180deg); stroke: var(--darkgray); }
.select-item-btn span svg, .squar-btn-wrap .btn-box svg { stroke: var(--darkgray); }
.button-wrapper { display: flex; align-items: center; gap: 20px; justify-content: flex-end; width: 100%; }
.select-item-btn.active .select-items-wrapper { display: block; }
.select-items-wrapper { position: absolute; top: 100%; right: 50%; padding-top: 7px; transform: translateX(50%); display: none; min-width: 320px; width: max-content; z-index: 2; }
.select-items-wrapper:before { content: ''; position: absolute; top: 4px; left: 0; right: 0; width: 16px; height: 16px; background: var(--white); margin: 0 auto; transform: rotate(45deg); z-index: -1; }
.select-items { border-radius: 10px; background: var(--white); padding: 15px; box-shadow: var(--box-shadow); }
.select-items li { display: grid; grid-gap: 10px; grid-template-columns: repeat(3, 1fr);}
.item-num { display: flex; align-items: center; gap: 9px; color: var(--darkblack); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.item-num img { max-width: 24px; aspect-ratio: 4/ 4; object-fit: cover; }
.item-size, .item-qty { display: flex; align-items: center; gap: 2px; white-space: nowrap; }
.select-items li:not(:last-child) { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 0.5px solid var(--lightgray); }
.select-items p, .select-items p + span { color: var(--darkblack); font-size: 12px; font-weight: 400; line-height: 150%; letter-spacing: -0.132px; }
.select-items p span, .select-items p + span { font-weight: 500; padding: 0px 3px; }
.select-items p + span { padding-left: 6px; border-left: 1px solid var(--black); margin-left: 1px; }
.squar-btn-wrap { position: relative; }
.btn-box { display: flex; padding: 13px 25px 13px 20px; align-items: center; gap: 30px; border-radius: 6px; border: 1px solid var(--black); background: var(--white); color: var(--black); font-family: var(--Roboto); font-size: 16px; font-weight: 400; line-height: normal; cursor: pointer; }
.squar-btn-wrap.active .btn-items { display: block; }
.btn-items { position: absolute; top: 100%; left: 0; width: 100%; border-radius: 10px; background: var(--white); box-shadow: var(--box-shadow); padding: 6px 0px; display: none; }
.btn-items a { position: relative; display: flex; align-items: center; gap: 5px; align-self: stretch; padding: 9px 15px; cursor: pointer; color: var(--darkblack); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; text-transform: capitalize; }
.btn-items li:not(:last-child) a::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: calc(100% - 30px); margin: 0 auto; border-bottom: 1px solid var(--lightgray); }
.button-wrapper .btn-block { border-radius: 5px; background: var(--primary-darkred); padding: 15px 40px; color: var(--white); text-align: center; font-size: 18px; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; order: initial; }

/* ****** Top mobile Bar  ****** */
.top-mobile-area { padding: 12px 60px 12px 10px; display: flex; align-items: center; gap: 20px; justify-content: space-between; background: var(--primary-blue); }
.on-mobile-btn { padding: 12px 20px; display: none; position: relative; }
.on-mobile-btn:before { position: absolute; top: -12px; right: 0; width: 100%; max-width: 77px; height: calc(100% + 18px); background: var(--primary-blue); }
.top-mobile-btn svg { fill: var(--primary-darkred); }
.top-mobile-btn { border-radius: 5.5px; border: 1.5px solid var(--primary-darkred); cursor: pointer; max-width: 38px; display: flex; align-items: center; justify-content: center; min-width: 38px; height: 36px; position: relative; z-index: 1; }
.top-mobile-area .search-input, .top-mobile-area .button-wrapper { width: 100%; flex: 1; }
.top-mobile-area  .search-input input { border: 1px solid var(--secondary-skyblue); height: 31px; padding: 5px 50px 5px 15px; }
.top-mobile-area  .btn-box { border: 1px solid var(--secondary-skyblue); padding: 5px 10px; }
.top-bar-wrapper:not(.mobile-active) .mobile-block-area, .top-bar-wrapper.mobile-active .mobile-block-area { display: none; }
.top-bar-wrapper.mobile-active .on-mobile-btn:before { content: ''; }
.top-bar-wrapper.mobile-active .top-mobile-btn { border-color: var(--white); }
.top-bar-wrapper.mobile-active .top-mobile-btn svg { fill: var(--white); }

/* ****** Top Sub Bar  ****** */
.top-sub-bar { display: flex; padding: 11px 40px 11px 20px; align-items: center; justify-content: space-between; gap: 20px; background: #F4F4F4; box-shadow: var(--top-head-shadow); position: relative; }
.top-sub-bar h3 { color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.top-sub-bar .btn-default { padding: 8px 15px; }

/* ======= =========
Main container Area
========= ======= */
.main-content-area { padding: 42px 40px 45px; }

/* ========= Accordion Wrapper  ========= */
.main-accordion-wrap { border-radius: 10px; border: 1px solid var(--lightgray); box-shadow: var(--main-box-shadow); overflow: hidden; }
.accordion-head-button { display: flex; align-items: center; gap: 20px; padding: 15px 30px 15px 20px; align-self: stretch; justify-content: space-between; cursor: pointer; width: 100%; border: initial; outline: initial; background: var(--white); transition: background .2s ease-in-out; }

/* ****** Accordion Head  ****** */
.btn-default.disable-arrange { display: none; }
.head-details { display: flex; align-items: center; flex: 1; }
.head-details .catalog-selected-container { margin-left: auto; }
.head-details .select-name { margin-left: auto; padding: 8px 24px 8px 20px; }
.head-details .select-name span { margin-right: 0; }
.head-details span { margin-right: 10px; display: none; }
.head-details span img { height: 15px; }
.select-name p span { display: inline-block; }
.title-img { margin: 0 20px 0 8px; max-width: 45px; aspect-ratio: 4 / 4; border-radius: 5px; overflow: hidden; }
.title-img img { width: 100%; height: 100%; object-fit: cover; }
.accordion-title { display: flex; align-items: center; gap: 3px; color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; }
.accordion-title h3 { color: var(--darkblack); font-size: 22px; font-weight: 600; line-height: 150%; letter-spacing: -0.418px; text-transform: capitalize; }
.accordion-title span:before { content: '-'; padding-right: 3px; }
.accordion-head-button svg { stroke: var(--darkblack); transition: all .2s ease-in-out; }
.accordion-head-button .check-uncheck, .accordion-head-button .accordion-title h3, .accordion-title { color: var(--darkblack); transition: color .2s ease-in-out; }
.accordion-item-block.active > .accordion-head-button { background: var(--primary-darkred); }
.accordion-item-block.active > .accordion-head-button svg { transform: rotateX(-180deg);  stroke: var(--white); }
/* .accordion-item-block.active > .accordion-head-button img { filter: brightness(1) invert(1); transition: filter .2s ease-in-out; }
*/
.accordion-item-block.active > .accordion-head-button .check-uncheck .fa-circle-check, .accordion-item-block.active > .accordion-head-button .check-uncheck, .accordion-item-block.active > .accordion-head-button .accordion-title h3, .accordion-item-block.active > .accordion-head-button .accordion-title { color: var(--white); }
.accordion-item-block .accordion-head-button .check-uncheck .fa-circle-check { color: #00A22B; }
.accordion-item-block:not(.active) ul { display: none; }
.arrangle-view .head-details span, .arrangle-view .btn-default.disable-arrange { display: block; }

/* ****** Accordion Body  ****** */
.main-accordion-wrap ul { margin: 20px 0px 30px 40px; }
.main-accordion-wrap .accordion-body { padding: 20px 0px 30px 40px; border-top: 1px solid var(--lightgray); }
.accordion-item-block:not(:last-child) { border-bottom: 1px solid var(--lightgray); }
.sub-accordion-wrap { border-radius: 10px 0px 0px 10px; border-width: 1px 0px 1px 1px; border-style: solid; border-color: var(--lightgray); overflow: hidden; }
.child-content-wrap { padding: 0px 20px 20px; }

/* ===*=== child ===*=== */
.empty-record { padding: 20px; text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; color: var(--darkgray); }
.accordion-head-button.expanded svg {transform: rotateX(-180deg);}
.child-accordion-wrap { columns: 3; column-gap: 10px; }
.child-accordion-wrap .accordion-item-block:not(:last-child) { margin-bottom: 10px; }
.child-accordion-wrap .accordion-item-block { border: 1px solid var(--lightgray); background: var(--white); break-inside: avoid; }
.child-accordion-wrap .accordion-head-button { padding: 20px 30px 20px 20px; }
.child-accordion-wrap .title-img { max-width: 60px; }
.main-accordion-wrap .child-accordion-wrap .accordion-body { padding: 0px 30px 20px 20px; border-top: initial; }
.items-head { background: var(--primary-blue); display: flex; align-items: center; padding: 10px; gap: 10px; }
.head-name h4 { color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.head-name { width: 100%; }
.head-name:nth-child(2), .part-size { max-width: 10.747%; }
.head-name:nth-child(3), .part-type { max-width: 31.344%; }
.head-name:nth-child(4), .part-qty { max-width: 22.09%; }
.item-desc { width: 100%; font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; }
.part-num input { appearance: initial; }
.part-items-details { display: flex; align-items: center; gap: 10px; padding: 4px 10px; margin-top: 10px; cursor: pointer; transition: all .2s ease-in-out; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.part-items-details:nth-child(even) { background: #F1F1F1; }
.part-items-details.selected { background: var(--primary-darkred); }
.part-items-details.selected .item-desc p, .part-items-details.selected .item-desc { color: var(--white); }
.part-items-details.selected .part-num img { filter: brightness(1) invert(1); transition: filter .2s ease-in-out; }
.part-num { display: flex; align-items: center; gap: 5px; }
.part-num img { width: 24px; aspect-ratio: 4 / 4; }
.item-desc p { color: var(--darkblack); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; transition: color .2s ease-in-out; }
.item-desc .control-form { padding: 6px 10px; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; width: 100%; min-height: 31px; }
.qty-value { display: flex; align-items: stretch; border-radius: 5px; border: 1px solid var(--darkblack); overflow: hidden; }
.qty-value .control-form { width: calc(100% - 43px); flex: 1; border: initial; border-radius: initial; }
.qty-includ { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 6px; font-weight: 400; letter-spacing: -0.066px; padding: 8px 9px 6px; border-radius: 0px 4px 4px 0px; background: #FBEBEB; line-height: 100%; max-width: 43px; }
.qty-includ span { font-size: 10px; font-weight: 500; letter-spacing: -0.11px; display: block; line-height: 100%; }

/* ======= =========
Products Page
========= ======= */
.sorting-wrap { position: relative; }
.tag-open { width: 12px; text-align: center; position: relative; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; }

 /* Table tr hover */
.products-wrapper .table tbody tr:hover, .suppliers-wrapper .table tbody tr:hover, .attributes-wrapper .table tbody tr:hover { background: var(--secondary-lightred); }
.products-wrapper .table tbody tr, .suppliers-wrapper .table tbody tr, .attributes-wrapper .table tbody tr { cursor: pointer; }
.hide-sort-asc, .hide-sort-desc {display: none;}
.select-options { padding-top: 7px; position: absolute; min-width: 106px; top: calc(100% - 5.5px); right: 0; transform: translate(calc(-50% - -5.5px), 0px); left: 0; }
.select-options:before { content: ''; position: absolute; top: 4px; left: 0; right: 0; width: 16px; height: 16px; background: var(--white); margin: 0 auto; transform: rotate(45deg); }
.sort-list-items { border-radius: 10px; background: var(--white); box-shadow: var(--box-shadow); padding: 6px 0px; }
.sort-list-items li { position: relative; padding: 9px 15px; color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; cursor: pointer; }
.sort-list-items li a { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; cursor: pointer; }
.sort-list-items li:not(:last-child)::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; width: calc(100% - 30px); background: var(--lightgray); margin: 0 auto; }
.table-wrapper { border: 1px solid var(--table-boder-color); border-radius: 6px; background: var(--white); box-shadow: var(--inner-box-shadow); }
.table-wrapper table { margin-bottom: 0px; width: 100%; }
.table-wrapper .table tbody tr { vertical-align: middle; transition: background 0.3s ease-in-out; }
.table-wrapper tr:nth-child(even) { background: #F1F1F1; }
.table-wrapper .table tbody tr:not(:first-child) { border-top: 1px solid var(--extra-lightgray); }
.table-wrapper .table tbody td:not(:first-child) { border-left: 1px solid var(--extra-lightgray); }
/* .tb-inner-content p:first-letter { text-transform: capitalize; }
*/
.table-wrapper td { padding: 11px 10px; background: initial; }
.table-wrapper .table thead th { background: var(--primary-blue); padding: 11px 10px; }
.table-wrapper .table thead th:not(:first-child) { border-left: 1px solid var(--secondary-skyblue); }
.table-wrapper .table thead th:first-child { border-radius: 6px 0px 0px 0px; }
.table-wrapper .table thead th:last-child { border-radius: 0px 6px 0px 0px; }
.table-wrapper .table thead th:first-child, .table-wrapper .table tbody td:first-child {
    width: 85px;
    text-align: center;
}
.user-wrapper .table-wrapper .table thead th:first-child, .user-wrapper .table-wrapper .table tbody td:first-child {
    width: initial;
    text-align: left;
}
.tb-inner-heading { display: flex; align-items: center; gap: 5px; position: relative; }
.table-heading { color: var(--white); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; }
.combo-text { display: flex; align-items: center; gap: 10px; }
.combo-text img { width: 45px; height: 45px; aspect-ratio: 1/1; }
.tb-inner-content p, .tb-inner-content .combo-text p { color: var(--darkblack); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; }
.tb-inner-content p small {
    color: var(--darkblack);
    font-family: var(--Roboto);
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 6px;
    display: block;
}
.action-btn { display: flex; align-items: center; justify-content: center; gap: 10px; }
.action-btn a { width: 20px; height: 20px; text-align: center; }
.swal2-container.swal2-center>.swal2-popup { box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.2); border-radius: 6px; padding: 20px; }
.swal2-container .swal2-icon { margin: 0 auto; }
.swal2-container .swal2-title { color: var(--darkblack); font-size: 27px; font-weight: 700; line-height: 150%; letter-spacing: -0.456px; font-family: var(--Roboto); padding: 10px 0px 0px; }
.swal2-container .swal2-html-container { font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; font-family: var(--Roboto); margin: 0; }
.swal2-container.swal2-center>.swal2-popup { box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.2); border-radius: 6px; }
.swal2-actions .swal2-styled {border-radius: 5px !important; background: var(--primary-darkred); padding: 15px 40px; color: var(--white); text-align: center; font-size: 18px !important; font-weight: 500; line-height: 100%; letter-spacing: -0.342px; font-family: var(--Roboto); }
.swal2-container .swal2-styled.swal2-default-outline:focus {box-shadow: initial;}

/* ****** Pagination  ****** */
.pagination-wrapper { justify-content: center; margin-top: 60px; }
.pagination-btn, .pagination-wrapper { display: flex; align-items: center; gap: 22px; }
.pagination-btn { cursor: no-drop; }
.disabled { pointer-events: none; border-color: var(--lightgray) !important; }
.disabled, .btn-default[disabled] {
    border-color: var(--lightgray) !important;
    cursor: not-allowed;
    opacity: 0.3;
}
.dropdown-btn-inner:hover { background: var(--primary-darkred); border-color: var(--primary-darkred); color: var(--white); }
.dropdown-btn-inner { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--darkblack); border: 1.3px solid var(--darkblack); border-radius: 6px; }
.show-total { color: var(--darkblack); text-align: center; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.832px; }

/* ======= =========
Attributes Page
========= ======= */
.combo-text-space { justify-content: space-between; display: flex; align-items: center; gap: 10px; }
.tb-inner-content a { color: var(--primary-darkred); text-align: right; font-family: var(--Roboto); font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: -0.154px; text-decoration: underline !important; text-decoration-skip-ink: auto; text-underline-offset: auto; text-underline-position: from-font; }

/* ======= =========
Add/Edit Page
========= ======= */
.form-wrapper { max-width: 965px; }
.group-wrap { display: flex; align-items: flex-end; gap: 20px; }
.group-wrap:not(:last-child), .multi-box .group-block:not(:last-child) { margin-bottom: 20px; }
.group-block { flex: 1; display: flex; align-items: flex-end; gap: 20px; }
.group-field { flex: 1; }
.label-name { color: var(--darkblack); font-family: var(--Roboto); font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.176px; display: block; margin-bottom: 5px; }
.control-form { padding: 13px 20px; color: var(--darkgray); font-family: var(--Roboto); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; border-radius: 6px; border: 1px solid var(--darkgray); background: var(--white); width: 100%; outline: none;  -webkit-border-radius: 6px; min-height: 48px; max-height: 48px; }
select.control-form { background: url(../../images/admin/select-down-arrow.svg) calc(100% - 16px) / 14px no-repeat var(--white) !important; padding: 13px 40px 13px 20px; }
.group-inner { display: flex; align-items: flex-end; gap: 20px; }
.image-box { display: flex; height: 48px; padding: 4px 5px 3px 6px; justify-content: center; align-items: flex-start; border-radius: 6px; border: 1px solid var(--darkblack); background: var(--white); position: relative; aspect-ratio: 4/4; cursor: pointer; max-width: 48px; overflow: hidden; }
.image-box img { height: 100%; width: 100%; }
.image-box > div { background-image: url(../../images/admin/black-default-img.svg);  height: 100%; width: 100%; object-fit: cover; background-repeat: no-repeat; background-position: center; background-size: cover; }
.cross-ico { position: absolute; top: 2px; right: 2px; font-size: 10px; width: 10px; height: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer;color: var(--darkblack); }
.field-btn { width: 48px; aspect-ratio: 4 / 4; border-radius: 6px; border: 1px solid var(--darkblack); background: var(--white); cursor: pointer; font-size: 19.2px; color: var(--darkblack); display: flex; align-items: center; justify-content: center; }
.multi-box { flex: 1; max-width: 758px; }
.form-wrapper .sub-btn { margin-top: 60px; }

/* ======= =========
Categories Page
========= ======= */
.table-wrapper .table tbody tr.active { background: var(--secondary-lightred); }
.sub-table-ico {
    cursor: pointer;
    min-width: 13px;
}
.sub-table-ico svg { stroke: var(--darkblack); transition: all .2s ease-in-out; }
tr.active .sub-table-ico svg {transform: rotateX(180deg);}
.inner-table tr.active .sub-table-ico svg { transform: rotateX(-180deg); }
.table-wrapper td.child-inner { padding: 0px; }
.child-inner .tb-inner-content { padding: 11px 10px; }
.child-inner .tb-inner-content { border-top: 1px solid var(--extra-lightgray); border-left: 1px solid var(--extra-lightgray); }
.contain-child.active .contain-child.active .has-sub-items .tb-inner-content { border-bottom: 1px solid var(--extra-lightgray); }
.drop-down-click { cursor: pointer; }
.categories-wrapper .table-wrapper .table tbody td { border-top: 1px solid var(--extra-lightgray); }
.table-wrapper td[colspan="6"] { padding: 0px; border-top: initial !important; }
.table-wrapper td.child-inner { padding: 0px; border-top: initial !important; }
.categories-wrapper .table-wrapper .table tbody tr:not(:first-child) { border-top: initial; }
.contain-child.active > table > tbody >tr~tr.indented-row { display: table-row; }
.contain-child .indented-row { display: none; }

/* ****** Cat Table Width ****** */
.categories-wrapper .table-wrapper .table thead th:nth-child(1), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(1) { width: 44.286%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(2), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(2) { width: 16.087%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(3), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(3) { width: 85px; }
.categories-wrapper .table-wrapper .table thead th:nth-child(4), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(4) { width: 12.2361%; }
.categories-wrapper .table-wrapper .table thead th:nth-child(5), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(5) { width: 12.112%; }
.categories-wrapper .table-wrapper .table thead th:last-child, .categories-wrapper .table-wrapper .inner-table tbody td:last-child { width: 85px; }

/* ======= =========
Products - Details Page
========= ======= */
.top-details-area .image-box { max-width: 154px; height: 145px; padding: 10px; }
.top-details-area .cross-ico { top: 10px; right: 10px; font-size: 14px; width: 15px; height: 15px; }
.top-details-area .group-wrap, .top-details-area .group-inner { align-items: self-start; }
.top-details-area .field-btn { margin-top: 29px; }

/* ******
    Products Table
****** */
.full-form-wrapper .sub-btn { margin-top: 30px; }
.tab-wrapper { margin-top: 20px; }
.tab-wrapper .tab-inner-content { display: none; }
.tab-wrapper .tab-inner-content.active { display: block; }
.tab-wrapper .tab-head { display: flex; align-items: center; justify-content: flex-end; }
.tab-wrapper .nav-btn { border-radius: 5px 5px 0px 0px; border: 1px solid var(--lightgray); background: var(--white); color: var(--black); text-align: center; font-family: var(--Roboto); font-size: 14px; font-weight: 500; line-height: 150%; letter-spacing: -0.154px; padding: 8px 23px; transition: all 0.3s ease-in-out; width: 100%; max-width: 195px; border-bottom: initial; }
.tab-wrapper .nav-btn.active { background: var(--primary-darkred); color: var(--white); border-color: var(--primary-darkred); }
.tab-wrapper .nav-btn.active:last-child { background: var(--darkblack); border-color: var(--darkblack); }
.tab-wrapper .remove {
    border-radius: 5px 5px 0px 0px;
    border: 1px solid var(--lightgray);
    text-align: center;
    font-family: var(--Roboto);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.154px;
    padding: 8px 40px;
    transition: all 0.3s ease-in-out;
    border-bottom: initial;
    outline: initial;
    color: var(--white);
    background-color: var(--darkblack);

}

/* ----------------
    Merge Table Wrapper
------------- */
.merge-table-wrapper::-webkit-scrollbar { width: 5px; height: 5px; }
.merge-table-wrapper::-webkit-scrollbar-track { border-radius: 15px; background: var(--extra-lightgray); }
.merge-table-wrapper::-webkit-scrollbar-thumb { border-radius: 15px; background: var(--primary-darkred); }

.merge-table-outer { width: 100%; overflow: hidden; }
.merge-table-outer { border-radius: 10px 0px 10px 10px; border: 1px solid var(--lightgray); background: var(--white); box-shadow: var(--main-box-shadow); padding: 10px; }
.merge-table-wrapper { overflow: auto; position: relative; width: 100%; border-radius: 10px 0px 0px 10px; }
.merge-table-wrapper table { margin-bottom: 0px; width: 100%; border-collapse: separate; border-spacing: 0px; }
.merge-table-wrapper thead th { padding: 6px 10px; }
.merge-table-wrapper tbody .left-content-block, .merge-table-wrapper tbody .qty-row, .merge-table-wrapper tbody .td-group, .merge-table-wrapper tbody .right-content-block { padding: 6px 10px; }

/* ----------------
    Table Sticky
------------- */
.sticky-box, .right-sticky { position: sticky; z-index: 1; background: var(--white); }
.merge-table-wrapper thead th:first-child, .merge-table-wrapper tbody td.col-sticky-box-1, .merge-table-wrapper tfoot td:first-child { left: 0; }
.right-sticky { right: 0; }
.merge-table-wrapper thead th { position: sticky; top: 0; }
.merge-table-wrapper thead th:not(:nth-child(1n+6)) { z-index: 1; }
.merge-table-wrapper thead th:not(:nth-child(1n+6)), .merge-table-wrapper thead th.right-sticky:last-child { top: 0; z-index: 2; }
tfoot .sticky-box { z-index: 2; }
.merge-table-wrapper tbody td.col-sticky-box-1 { z-index: 3; }
.merge-table-wrapper thead th:first-child { z-index: 4; }
tfoot .sticky-box, tfoot .right-sticky { bottom: 0; }

/* ----------------
    left move on scroll
------------- */
.merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper tbody td.col-sticky-box-2 { left: 118px; }
.merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-3 { left: 264px; }
.merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { left: 410px; }
.merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { left: 704px; }

/* ----------------
    Merge Table Head
------------- */

.merge-table-wrapper thead th:not(:nth-child(1n+6)) { background: var(--primary-blue); border-top: 1px solid var(--secondary-skyblue); border-bottom: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper thead th:nth-child(1n+6) { border-color: #7C0702; background: var(--primary-darkred); }
.merge-table-wrapper thead th.attribute-header:nth-child(1n+6) { border-color: var(--darkblack); background: var(--darkblack); }
.merge-table-wrapper thead th:first-child { border-right: 1px solid var(--secondary-skyblue); border-top-left-radius: 10px; border-left: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper thead th:not(.sticky-box) { border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: solid; }

/* ----------------
    Merge Table Width
------------- */
.merge-table-wrapper thead th:first-child, .merge-table-wrapper tbody td.col-sticky-box-1 { width: 118px; min-width: 118px; }
.merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-2, .merge-table-wrapper tbody td.col-sticky-box-3 { min-width: 146px; }
.merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { min-width: 294px; }
.merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { width: 100px; min-width: 100px; }
.merge-table-wrapper thead th:nth-child(1n+6) { min-width: 184px; }
.merge-table-wrapper thead th:last-child { width: 72px; min-width: 72px; }


/* ----------------
    Head Inner Design
------------- */
.merge-head { display: flex; gap: 8px; align-items: center; color: var(--white); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.merge-table-wrapper .merge-head select { border: 1px solid var(--secondary-skyblue); }
.merge-table-wrapper .field-btn { width: 100%; max-width: 31px; border-radius: 5px; font-size: 16px; min-width: 31px; }
.merge-head .sort-list-items { padding: 15px 0px; }
.merge-table-wrapper thead th:first-child .square-check, .table-wrapper thead th:first-child .square-check { border-color: #fff;}
.merge-table-wrapper thead th:first-child .square-check:checked, .table-wrapper thead th:first-child .square-check:checked { border-color: var(--darkblack); }
.sort-inner label { display: flex; align-items: center; gap: 8px; color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 400; line-height: normal; padding: 0px 15px; cursor: pointer; }
.square-box { appearance: initial; width: 10px; height: 10px; border: 1px solid var(--darkblack); position: relative; cursor: pointer; }
.square-box::before { content: "\f00c"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: 'FontAwesome'; font-size: 6px; display: flex; align-items: center; justify-content: center; transform: scale(0); transition: transform 0.3s ease-in-out; }
.square-box:checked::before { transform: scale(1); }
.merge-table-wrapper thead th:last-child:not(.inner-table-wrapper thead th:last-child) .merge-head { justify-content: center; }
.qty-row .merge-head, .qty-row .left-content-block, .qty-row .right-content-block { width: 100%; padding: 0px !important; }
.qty-row { display: flex; gap: 20px; }

/* ----------------
    Merge Table Body
------------- */
.merge-table-wrapper tbody td.col-sticky-box-1 { border-left: 1px solid var(--table-boder-color); border-right: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td.right-sticky { border-right: 1px solid var(--table-boder-color); border-left: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td:not(.sticky-box) { border-left: 1px solid var(--table-boder-color); }
.merge-table-wrapper tbody td { padding: 10px 0px; vertical-align: top; }
.merge-table-wrapper tbody td .td-group .left-content-block { padding: 0px; }
.merge-table-wrapper tr.odd td:not(.right-sticky) { background: #F1F1F1; }

.merge-table-wrapper tbody td.col-sticky-box-1 .left-content-block {
    display: flex;
    align-items: center;
    gap: 8px;

}

/* ----------------
    Body Inner Design
------------- */
.qty-row-only td:not(:first-child) { border-top: 1px dotted var(--lightgray); }
.ico-img { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.ico-img img { height: 15px; cursor: pointer; }
.table-field-group { display: flex; align-items: center; gap: 10px; }
.table-field-group span { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; }
.merge-body { display: flex; align-items: center; gap: 12px; }
.merge-body span { color: var(--darkblack); font-family: Inter; font-size: 12px; font-style: normal; font-weight: 500; line-height: 170%; letter-spacing: -0.132px; display: block; width: 100%; }
.merge-body:not(:first-child) { margin-top: 8px; }
.merge-body:not(:first-child) .field-btn {  border: initial; }
.history-icon { width: 31px; height: 31px; border-radius: 5px; background: var(--secondary-lightred); display: flex; align-items: center; justify-content: center; margin: 0 auto; cursor: pointer; }
.history-icon svg { fill: var(--black); }
.merge-table-wrapper table .merge-body:not(:first-child), .merge-table-wrapper table .add-history-btn { display: none; }
.merge-table-wrapper table.supplier-history .merge-body:not(:first-child), .merge-table-wrapper table.supplier-history .add-history-btn { display: flex; }
.supplier-history  .history-icon { background: var(--primary-darkred); }
.supplier-history  .history-icon svg { fill: var(--white); }
.merge-table-wrapper .control-form { padding: 7px 10px 8px; font-size: 12px; font-weight: 500; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); max-height: initial; min-height: 31px; }
.merge-table-wrapper .small-form { max-width: 84px; min-width: initial; }
.td-group, .td-group, .qty-row .right-content-block { display: flex; gap: 5px; align-items: center; }
.td-group { gap: 10px; }
.td-group .label-name { display: none; }
.td-group .image-box { width: 100%; min-width: 31px; max-width: 31px; aspect-ratio: 4 / 4; height: auto; padding: 0px; }
.merge-table-wrapper select { width: 100%; -webkit-border-radius: 5px; min-height: 31px; box-sizing: border-box; border-radius: 5px; border: 1px solid var(--darkblack); background: var(--white); color: var(--darkblack); font-family: Inter; font-size: 12px; font-weight: 500; line-height: 150%; padding: 6px 10px 6px; background: url(../../images/admin/select-down-arrow.svg) calc(100% - 8px) / 10px no-repeat var(--white); }
.qty-row span { color: var(--darkblack); font-family: var(--Roboto); font-size: 12px; font-weight: 500; line-height: 150%; letter-spacing: -0.132px; min-height: 31px; display: flex; align-items: center; }

/* ----------------
    Merge tfoot
------------- */
.merge-table-wrapper tfoot td { border: 1px solid var(--table-boder-color); }
.merge-table-wrapper tfoot td:first-child { border-bottom-left-radius: 10px; }
.merge-table-wrapper tfoot td:last-child { border-left: initial; min-width: 72px; border-bottom-right-radius: 10px; }
.merge-table-wrapper .bottom-area .field-btn { margin-left: auto; }
.merge-table-wrapper .bottom-area { padding: 10px 10px; display: flex; gap: 10px; min-width: 117px; width: 108px; border-right: 1px solid var(--table-boder-color); }

/* ----------------
    User Page
------------- */
.inner-wrapper { border-radius: 6px; border: 3px solid var(--white); background: var(--white); box-shadow: var(--inner-box-shadow); margin-bottom: 50px; padding: 30px 50px 50px 30px; }
.personal-info h3, .login-info h3 { font-size: 20px; padding-bottom: 20px; }


/* 24/06/2025 */
.categories-wrapper .table-wrapper .table thead th:nth-child(1), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(1) {
    width: 85px;
    text-align: center;
}
.categories-wrapper .table-wrapper .table thead th:nth-child(2), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(2) {
    width: 21%;
}
.categories-wrapper .table-wrapper .table thead th:nth-child(3), .categories-wrapper .table-wrapper .inner-table tbody td:nth-child(3) {
    width: 140px;
}



/* Responsive @media Screen */

@media screen and (max-width: 1950px){
    .child-accordion-wrap { columns: 2; }
}
@media screen and (max-width: 1440px){ 
    .button-wrapper .btn-block { padding: 15px 30px; }

    /* ----------------  
        Add / Edit Catalog Merge Table
    ------------- */
    .merge-table-wrapper thead th:not(:first-child) { z-index: 2; }
    .merge-table-wrapper tbody td:not(:first-child, :last-child) { position: relative; left: 0; }
    .merge-table-wrapper tfoot td:first-child { border-right: initial; }
    .merge-table-wrapper thead th:nth-child(2), .merge-table-wrapper tbody td.col-sticky-box-2 { left: initial; }
    .merge-table-wrapper thead th:nth-child(3), .merge-table-wrapper tbody td.col-sticky-box-3 { left: initial; }
    .merge-table-wrapper thead th:nth-child(4), .merge-table-wrapper tbody td.col-sticky-box-4 { left: initial; }
    .merge-table-wrapper thead th:nth-child(5), .merge-table-wrapper tbody td.col-sticky-box-5 { left: initial; }
    /* ----------------  
        Add / Edit Catalog Merge Table End
    ------------- */

}
@media screen and (max-width: 1199px){
    /* ----------------  
        Left SideBaar 
    ------------- */
    .logo-bar-area { background: var(--darkblack); border-color: var(--darkblack); }
    .logo-title h3, .logo-title small { color: var(--white); }
    .left-sidebaar { left: -100%; }
    .left-sidebaar:before { position: fixed; top: 0; left: 0; width: 100dvw; height: 100dvh; background: var(--black); opacity: 0.7; }
    .moosebit-divider-wrapper.open .left-sidebaar { left: 0; }
    .moosebit-divider-wrapper.open .left-sidebaar:before { content: ''; }
    .arrow-btn .close-tab { display: flex; }
    .collapse-tab { display: none; }
    .open-menu { display: block; }
    .top-content-area .search-input, .top-bar-area .dropdown-button { display: none; }
    .top-bar-area { padding: 0px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08); }
    .top-content-area { gap: 20px; max-width: initial; padding: 9px 0px 9px 20px; }
    .breadcrumb-wrap .breadcrumb { margin-bottom: 0; margin-top: -7px; }
    .button-wrapper { gap: 15px; }
    .button-wrapper .btn-block { padding: 15px 15px; }
    .on-mobile-btn { display: block; }
    .button-wrapper .btn-block { text-indent: 300px; overflow: hidden; max-width: 38px; position: relative; padding: 0; height: 36px; white-space: nowrap; }
    .button-wrapper .btn-block.add-btn { margin-right: 20px; }
    .button-wrapper .import-btn:before, .button-wrapper .add-btn:before { color: var(--white); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 9; text-indent: 0; font-family: "Font Awesome 6 Pro"; font-size: 100%; text-indent: 0; }
    .button-wrapper .import-btn:before { content: '\e053'; }
    .button-wrapper .add-btn:before { content: '\2b'; }

    /* ----------------  
        Right SideBaar 
    ------------- */
    .page-container-wrapper { max-width: initial; width: 100%; }
    .main-content-area { padding: 20px; }
    .pagination-wrapper { margin-top: 30px; }
}
@media screen and (max-width: 991px){
    /* ----------------  
        Mobile top Head 
    ------------- */
    .top-content-area { gap: 15px; padding: 9px 0px 9px 10px; }
    .button-wrapper { gap: 10px; }
    .button-wrapper .btn-block.add-btn { margin-right: 10px; }

    /* ----------------  
        Right SideBaar
    ------------- */
    .main-content-area { padding: 0px; }

    /* ----------------  
        Catalog
    ------------- */
    .main-accordion-wrap {
        border-radius: initial;
        border: initial;
    }

    /* ----------------  
        Add / Edit Catalog Merge Table
    ------------- */
    .merge-table-outer { padding: 0; border-radius: initial; background: transparent; border: initial; box-shadow: initial; }
    .merge-table-wrapper thead th:first-child, .merge-table-wrapper tfoot td:first-child, .merge-table-wrapper, .merge-table-wrapper .bottom-area { border-radius: initial; }

    /* ----------------  
        Add / Edit Catalog Merge Table End
    ------------- */

    /* ----------------  
        Table 
    ------------- */
    .table-wrapper, .inner-wrapper { border: initial; border-radius: initial; background: var(--white); box-shadow: initial; }
    .table-wrapper thead { display: none; }
    .table-wrapper td[data-table]::before { content: attr(data-table)':'; color: var(--darkgray); font-size: 12px; font-weight: 300; line-height: 170%; letter-spacing: -0.132px; font-family: var(--Roboto); }
    .table-wrapper .table tbody tr { padding: 11px 65px; display: flex; position: relative; flex-wrap: wrap; }
    .table-wrapper td { display: flex; padding: 0; gap: 2px; }
    .table-wrapper .table tbody td, .table-wrapper .table tbody td:not(:first-child), .categories-wrapper .table-wrapper .table tbody td { border: initial; padding-left: 0px !important; margin-right: 3px; padding-right: 3px; }
    .child-inner .tb-inner-content { padding: 0px; border: initial; }
    .categories-wrapper .table-wrapper .table tbody tr:not(:first-child) { border-top: 1px solid var(--extra-lightgray); }
    .tb-inner-content p { color: var(--darkgray); font-size: 12px; font-weight: 300; line-height: 170%; letter-spacing: -0.132px; }
    .table-wrapper td[data-action] { position: absolute !important; top: 50%; right: 10px; }
    .combo-text img { position: absolute; left: 10px; top: 11px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) { padding-left: 85px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) td, .table-wrapper .table tbody td:not(:first-child) { position: relative; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) .combo-text img { position: absolute; left: -55px; top: 0; }
    .table-wrapper .table tbody td:first-child, .table-wrapper .table tbody td[data-table="Date created"], .table-wrapper .table tbody td[data-table="Categories"], .table-wrapper .table tbody td[data-table="Description"], .user-wrapper .table-wrapper .table tbody td[data-table], .table-wrapper .table tbody td.check-icon:first-child + td:nth-child(2) { width: 100%; }
    .table-wrapper .table tbody td.check-icon:first-child + td:nth-child(2) { position: static; }
    .sub-table-ico { position: absolute; right: 20px; top: 15px; }
    .categories-wrapper .table-wrapper .table tbody tr[data-level]:not(.categories-wrapper .table-wrapper .table tbody tr[data-level='1']) .combo-text .sub-table-ico { top: calc(-100% + 20px); right: -47px; }
    .table-wrapper .table tbody td[data-table="Categories"], .table-wrapper .table tbody td[data-table="Description"] { flex-direction: column; }
    .table-wrapper .table tbody td[data-table="Date created"] { order: 9; }
    .table-wrapper .table tbody td[data-table]::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: calc(100% - 8px); background: var(--darkgray); transform: translateY(-50%); }
    .table-wrapper .table tbody td[data-table="Date created"]::after, .table-wrapper .table tbody td[data-table="Categories"]::after, .table-wrapper .table tbody td[data-table="Description"]::after, .user-wrapper .table-wrapper .table tbody td[data-table]::after { content: initial; }
    .suppliers-wrapper .table-wrapper .table tbody tr, .user-wrapper .table-wrapper .table tbody tr { padding: 11px 65px 11px 10px; }
    .user-wrapper .table-wrapper .table tbody td[data-table]::before { width: 40px; }
    /* ----------------  
        Table End
    ------------- */

    /* ----------------  
        Add / Edit Calalog
    ------------- */
    .main-content-area .group-items { padding: 30px 20px 0px; }
    .form-wrapper .sub-btn, .full-form-wrapper .sub-btn { padding: 0px 20px; }
    .full-form-wrapper {-webkit-appearance: none;}
    .form-wrapper {-webkit-appearance: none;}
    .control-form {-webkit-appearance: none;}
    .form-wrapper .group-items .sub-btn { padding: 0px 0px 30px; }
    
}

@media screen and (max-width: 767px){
    .page-title { font-size: 18px; line-height: 140%; }
    .breadcrumb-wrap a { font-weight: 400; line-height: 140%; }
    .on-mobile-btn:before { top: 0px; height: calc(100% + 0px); }
    .btn-default { padding: 15px 22px; }
    .on-mobile-btn { padding: 12px 10px; }

    /* ----------------  
        Main Aaccordion Wrap
    ------------- */
    .main-accordion-wrap ul { margin: 20px; }
    .child-accordion-wrap { columns: 1; }
    .head-name:nth-child(2), .part-size { max-width: 14%; }
    .head-name:nth-child(3), .part-type { max-width: 25%; }
    .head-name:nth-child(4), .part-qty { max-width: 18%; }
    
}
@media screen and (max-width: 575px){
    /* ----------------  
        Top Bar
    ------------- */
    .page-title {
        font-size: 17px;
    }
    .breadcrumb-wrap a {
        font-size: 12px;
    }

    /* ----------------  
        Calalog
    ------------- */
    .top-sub-bar {box-shadow: initial;}
    .top-sub-bar .sub-btn {
        flex-direction: row;
        position: absolute;
        top: -35px;
        right: 10px;
        gap: 10px;
        z-index: 10;
        display: none;
    }
    .top-sub-bar .sub-btn .btn-default {
        display: none;
    }
    .top-sub-bar .change-tab img {
        filter: brightness(1) invert(1);
    }
    .mobile-active ~ .top-sub-bar .sub-btn {
        display: flex;
    }
    .select-name p small {
        display: none;
    }
    .select-name {
        padding: 10px 12px 10px 15px;
    }

    /* ----------------  
        Main Aaccordion Wrap
    ------------- */
    .main-accordion-wrap ul { margin: 20px 15px; }
    .child-accordion-wrap .accordion-head-button { padding: 15px 12px 15px 12px; gap: 10px; }
    .child-content-wrap { padding: 0px 12px 20px; }
    .items-head, .part-items-details { gap: 5px; }
    .head-name:nth-child(2), .part-size { max-width: 20%; }
    .head-name:nth-child(3), .part-type { max-width: 28%; }
    .qty-value .control-form { font-size: 10px; padding: 6px; }
    .qty-includ span { font-size: 8px; }
    .qty-includ { padding: 9px 5px 6px; }



    /* ----------------  
        Outer Table
    ------------- */
    .pagination-btn, .pagination-wrapper {
        flex-wrap: wrap;
    }
    .pagination-wrapper form {
        width: 100%;
        text-align: center;
    }

    /* ----------------  
        Add / Edit Calalog
    ------------- */
    .group-wrap { flex-wrap: wrap; justify-content: flex-end; }
    .btn-block { order: -1; width: 100%; text-align: center; }
    .multi-box { width: 100%; max-width: initial; flex: initial; }
    .top-details-area .group-wrap { flex-direction: column; }
    .top-details-area .image-box { max-width: initial; height: 48px; padding: 4px 5px 3px 6px; }
    
    /* >>>>>>>>>>>>>>>> 
        Add / Edit Merge Table 
    <<<<<<<<<<<<< */
    .tab-wrapper .tab-head { justify-content: center; }
    .tab-wrapper .tab-head button { white-space: nowrap; padding: 8px 20px; }
    .tab-wrapper { margin-top: 40px; }
    /* >>>>>>>>>>>>>>>> 
        Add / Edit Merge Table End
    <<<<<<<<<<<<< */

    .form-wrapper .sub-btn { margin-top: 40px; }
    .sub-btn { flex-direction: column; }
    .sub-btn .btn-default { width: 100%; }
    /* ----------------  
        Add / Edit Calalog End
    ------------- */
    
}



