*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* Set smooth font rendering */
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

/* Base body styles */
body {
    font-family: "Noto Sans Bengali", sans-serif;
}

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1030;
}
header {
    .menu {
        ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        ul li a {
            text-decoration: none;
            color: white;
            font-size:large;
            padding: 17px 25px;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        ul li a:hover {
            background-color: white;
            color: red;
            border-bottom: 3px solid red;
        }

        .has-submenu:hover .sub-menu {
            display: block;
        }
        .sub-menu {
            display: none;
            position: absolute;
            top: 54px;
            right: 292px;
            list-style: none;
            background: #fef6f5;
            z-index: 999;
            min-width: 500px;
            border-radius: 0px 0px 10px 10px;
            padding: 10px 0px;
            .row {
                border: none;
            }
            li {
                padding: 10px 0px;
            }
            li a {
                padding: 0px;
                color: #dc3545;
            }
            li a:hover {
                background: none;
            }
        }
    }
    .acc {
        .search i {
            color: white;
        }
        .localize a {
            background: red;
            color: white;
            padding: 16px 15px;
            font-weight: 600;
            text-decoration: none;
        }
        .login a {
            color: white;
            text-decoration: none;
            i {
                color: white;
            }
        }
    }
    .offcanvas-header {
        .btn-close {
            font-size: 11px;
        }
    }
    .mobile-menu-lists {
        list-style: none;
        padding: 0 0 0 14px;
        margin: 0;
    }
    .mobile-menu-lists li {
        margin-bottom: 10px;
    }
    .mobile-menu-lists a {
        text-decoration: none;
        color: black;
        font-size: 16px;
        display: block;
        transition: background-color 0.3s, color 0.3s;
    }
}
.header-bottom-ad {
    margin: 20px 0px;
    background: #fdedec;
    display: flex;
    justify-content: center;
    img {
        padding: 0px 0px;
    }
}
.special-content {
    .card-body {
        background: #fdedec80;
    }
    .special-middle-content {
        small {
            font-size: 13px;
        }
        p {
            font-size: 14px;
        }
    }
    .special-content-right-ad {
        margin: 0 0 10px 0;
        img {
            width: 100%;
        }
    }
    .special-content-right {
        ul {
            display: flex;
            justify-content: space-around;
            background: #fdedec;
            .nav-item {
                width: 50%;
                text-align: center;
                button {
                    width: 100%;
                    color: black !important;
                    font-weight: 500;
                    text-align: center;
                    &.active {
                        background: #dc3545;
                        color: white !important;
                    }
                }
            }
        }
        .tab-content {
            img {
                width: 100%;
            }
        }
    }

    .category-wise-content {
        .category-listing {
            position: relative;
            .top {
                width: 16px;
                height: 16px;
                background: #943126;
            }
            .bottom {
                width: 16px;
                height: 16px;
                background: #dc3545;
                position: absolute;
                top: 6px;
                left: 6px;
            }
        }
    }
}

.middle-content {
    .category-wise-content {
        .category-listing {
            position: relative;
            .top {
                width: 16px;
                height: 16px;
                background: #943126;
            }
            .bottom {
                width: 16px;
                height: 16px;
                background: #dc3545;
                position: absolute;
                top: 6px;
                left: 6px;
            }
        }
    }
}
.top-special-content {
    .category-listing {
        position: relative;
        .top {
            width: 16px;
            height: 16px;
            background: #943126;
        }
        .bottom {
            width: 16px;
            height: 16px;
            background: #dc3545;
            position: absolute;
            top: 6px;
            left: 6px;
        }
    }
}
.partitioning-column {
    .card-body {
        background: #fdedec80;
    }
    small {
        font-size: 13px;
    }
    .category-wise-content {
        .category-listing {
            position: relative;
            .top {
                width: 16px;
                height: 16px;
                background: #943126;
            }
            .bottom {
                width: 16px;
                height: 16px;
                background: #dc3545;
                position: absolute;
                top: 6px;
                left: 6px;
            }
        }
    }
}
.photo-gallary {
    background:  	#FDEDEC;
}
.special-item {
    padding-top: 10px;
    padding-bottom: 25px;
    background:  	#FDEDEC;
}
.footer {
    padding: 20px 0px;
    color: white;
    background: #dc3545;
}
.bottom-footer{
    color: black;
    background: #E45866;
    .container{
        .row{
            b{
                display: flex;
                justify-content: center;
                padding:10px 0px;
            }
        }
    }
}
.menu-listing {
    p {
        a {
            font-size: 18px;
        }
    }
}
.category-content {
    .card-body {
        background: #fdedec80;
    }
    .special-middle-content {
        small {
            font-size: 13px;
        }
        p {
            font-size: 14px;
        }
    }
    .special-content-right-ad {
        margin: 0 0 10px 0;
        img {
            width: 100%;
        }
    }
    .special-content-right {
        ul {
            display: flex;
            justify-content: space-around;
            background: #fdedec;
            .nav-item {
                width: 50%;
                text-align: center;
                button {
                    width: 100%;
                    color: black !important;
                    font-weight: 500;
                    text-align: center;
                    &.active {
                        background: #dc3545;
                        color: white !important;
                    }
                }
            }
        }
        .tab-content {
            img {
                width: 100%;
            }
        }
    }
}
.related-content {
    .category-wise-content {
        .category-listing {
            position: relative;
            .top {
                width: 16px;
                height: 16px;
                background: #943126;
            }
            .bottom {
                width: 16px;
                height: 16px;
                background: #dc3545;
                position: absolute;
                top: 6px;
                left: 6px;
            }
        }
    }
}
.content-details {
    .card-body {
        background: #fdedec80;
    }
    .special-middle-content {
        small {
            font-size: 13px;
        }
        p {
            font-size: 14px;
        }
    }
    .special-content-right-ad {
        margin: 0 0 10px 0;
        img {
            width: 100%;
        }
    }
    .special-content-right {
        ul {
            display: flex;
            justify-content: space-around;
            background: #fdedec;
            .nav-item {
                width: 50%;
                text-align: center;
                button {
                    width: 100%;
                    color: black !important;
                    font-weight: 500;
                    text-align: center;
                    &.active {
                        background: #dc3545;
                        color: white !important;
                    }
                }
            }
        }
        .tab-content {
            img {
                width: 100%;
            }
        }
    }
}
.breadcumb {
    a {
        text-decoration-style: double;
    }
}
.related-content {
    .card-body {
        background: #fdedec80;
    }
}
.border-wavy-full {
    display: inline-block;
    padding: 5px 0px 0px 0px;
    border: 5px solid;
    border-image: url("data:image/svg+xml,%3Csvg width='100' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 Q 25 0, 50 5 T 100 5' stroke='%23dc3545' fill='transparent' stroke-width='2' /%3E%3C/svg%3E")
        30 round;
}
.ajker-khela {
    background: #fdedec80;
}
.wining-posibility {
    h6 {
        border-bottom: 1px dashed red;
    }
    /* .form-check-inline {
        margin-right: 0px;
    } */
    .form-check-input.is-danger:checked {
        background-color: #dc3545;
        border-color: #dc3545;
    }
    label {
        font-size: 12px;
    }
}
.pollForm {
    .form-check-input.is-danger:checked {
        background-color: #dc3545;
        border-color: #dc3545;
    }
    .progress,
    .progress-stacked {
        --bs-progress-bg: #a7a0a0;
    }
}
