* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows for Firefox */
input[type='number'] {
    -moz-appearance: textfield;
}
.profile-update-container {
    padding: 20px 0px;
    border-radius: 8px;
}

.puz-det-icon {
    width: 30%;
    height: 30%;
}

html {
    font-size: 95%;
}

body {
    font-family: "Poppins", serif;
    font-size: 1em;
    background-color: white !important;
}

.fontsmi {
    font-size: 2rem !important;
}


nav {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100vh;
    background-color: #efefef;
    width: 25%;
    overflow: auto;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    float: left;
    padding: 2%;
}

/* .section{
    position: fixed;
    overflow: hidden;
    top: 0;
    margin-left: 25%;
} */
.mobile_navbar {
    background-color: #efefef !important;
}

.piece-item {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.mobile_naw div a {
    margin: 10px 5px;
    font-size: 1.3rem;
    letter-spacing: 2px;
}

.mobile_naw .active {
    background-color: #ffed1b;
    padding: 10px 20px;
    color: rgb(0, 0, 0);
    border-radius: 20px;
    font-weight: 600;

}

.dashshowNtn,
.closeNav {
    display: none;
}


a {
    text-decoration: none;
}

.left_navbar ul li {
    list-style: none;
    position: relative;
    margin: 10px 20px 10px 10px;
}

.left_navbar ul li a {
    font-size: 20px;
    color: black;
    font-size: 1.1rem;
}

.nav-link:hover {
    color: black !important;
}

.left_navbar ul li .active {
    background-color: white;
    border-radius: 10px;
    padding: 15px 20px;
}

.card {
    margin: 0 10px;
}

.bg-lightdark {
    background-color: #efefef;
}

.phone_section_headlft h2 {
    font-size: 2rem;
}

/* .admin_img img {
    width: 50px !important;
    height: 50px !important;
} */

tbody tr td img {
    max-width: 50px !important;
    height: 50px !important;
    /* margin-left: -9px; */
}

tbody tr td {
    border: none;
}

/*
#puzzle_tbl_lst tbody tr td:nth-child(2) {
    width: 30%;

}

#puzzle_tbl_lst tbody tr td:first-child {
    width: 30%;

}

#puzzle_tbl_lst tbody tr td:nth-child(3) {
    width: 20%;
} */

.dot_icon img {
    height: 20px !important;
    width: 20px !important;
    margin-right: -8px
}

.dashbord h1 {
    font-weight: 600;
    font-size: 2.1em;
}

.dashboard_box .card {
    background-color: #efefef;
    border-radius: 20px;
}

.puzzle_header .left_side_puzzle h1 {
    font-weight: 600;
    font-size: 2.1em;
}

.search_input button {
    padding: 5px;
    border-radius: 10px 0 0 10px;
    background-color: #efefef;
    font-size: 20px
}

.search_input input {
    padding: 5px;
    border-radius: 0 10px 10px 0;
    background-color: #efefef;
    font-size: 20px
}

.User_header .left_side_puzzle h2 {
    font-weight: 600;
    font-size: 2.1em;
}

#addPuzzle select {
    background-color: #efefef;
}

#addPuzzle input {
    background-color: #efefef;
}

#list_btn {
    display: none;
}

#list_btn img {
    width: 30px;
    height: 30px;
}

.upload {
    display: flex;
    justify-content: center;
    align-items: center;
}

#puzzle_tbl_lst thead tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

#puzzle_tbl_lst tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;

}

/*
#puzzle_tbl_lst tbody tr td:nth-child(2) {
    width: 25%;

}

#puzzle_tbl_lsttnd tbody tr td:first-child {
    width: 25%;


}

#puzzle_tbl_lst tbody tr td:nth-child(3) {
    width: 25%;

}

#puzzle_tbl_lst tbody tr td:nth-child(4) {
    width: 25%;

} */

.requests .request_header h2 {
    font-weight: 600;
    font-size: 2.1em;
}

.userDetail thead tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.userDetail tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.userDetail tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

#userDetail tbody tr td:nth-child(2) {
    width: 15%;
}

#userDetail tbody tr td:first-child {
    width: 20%;
}

#userDetail tbody tr td:nth-child(3) {
    width: 10%;
}

#userDetail tbody tr td:nth-child(4) {
    width: 10%;
}

#userDetail tbody tr td:nth-child(5) {
    width: 35%;
}

.requestDetail thead tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.custom-border {
    padding: 0 0 0.5rem 0;
    border-bottom: 3px dotted #b6afaf;
}

.requestDetail tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.referralsrDetail thead tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.referralsrDetail tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
    font-weight: 300 !important;
    ;
}

#referralsrDetail tbody tr td:nth-child(2) {
    width: 20% !important;
}

#referralsrDetail tbody tr td:first-child {
    width: 20%;


}

#referralsrDetail tbody tr td:nth-child(3) {
    width: 15%;
    font-weight: 400;
}

#referralsrDetail tbody tr td:nth-child(4) {
    width: 35%;
    font-weight: 400;
}

#message .message_header h2 {
    font-weight: 600;
    font-size: 2.1em;
}

#message {
    width: 71vw !important;
}

.comment_box {
    border-left: 2px dotted rgb(126, 122, 122);
}

.comment_box p {
    margin: 0px 20px;
    letter-spacing: 2px;
}

.gameTag span {
    background-color: #efefef;
    border-radius: 20px;
    padding: 10px 20px;
}

#message_box {
    width: 50%;
    float: left;
}


#message-input {
    width: 85%;
    /* padding: 10px;
    margin-top: 10px;
    border: 1px solid #ccc; */
}

.person_chat {
    height: 100%;
}

#send-button {
    width: 85%;
}

.left_side_person {
    width: 90% !important;
}

.right_side_person {
    width: 90% !important;
    float: right
}

#msgpersonlist tbody tr {
    border-bottom: 3px dotted rgb(126, 122, 122);
}

#msgpersonlist tbody tr td>div {
    opacity: .5;
}

.notification {
    background-color: #fc3030;
    padding: 5px 10px;
    border-radius: 50%;
}

.msg_person {
    width: 20%;
}

.succesmsg {
    font-size: 12px;
    margin: 20px 0;
}

.chng_pswd {
    background-color: #efefef !important;
    padding: 2rem;
}

.Subscription {
    background-color: #efefef !important;
    padding: 2rem;
}

input {
    background-color: #efefef !important;
}

.my_earning {
    background-color: #def6e7 !important;
    padding: 1rem;
    border-radius: 30px;
    ;
}

#PuzzleImageslides img {
    width: 100%;
    height: 100%;
}

#PuzzleImageslides button {
    width: 10px;
    height: 10px;
    margin-bottom: 50px;
    border-radius: 100%;
}

.my_earning button {
    background-color: #00d54f;
}

.my_earning button :hover {
    background-color: #00d54f;
    color: black;
}

.earn_amount {
    color: #00d54f;
}

.payout_setup {
    background-color: #e5eaff;
    padding: 20px 10px;
    border-radius: 30px;
}

.payout_setup p {
    padding: 20px 10px;
    font-size: 1.2rem;
}

.getsetup button {
    background-color: #5271ff !important;
    width: 250px !important;

}

.stripe button {
    width: 250px !important;
    color: #6772e5;

}

.offcanvas {
    max-width: 80% !important;
}

.search_puzzle {
    width: 40% !important;
    float: left;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background-color: #efefef;
    display: block;
}

.serach_input .filter-search-element {
    margin: 10px 30px;
    width: 80%;
    background-color: white !important;
    border: none;
    padding: 15px 20px !important;
    border-radius: 15px;

}

.serach_input select {
    margin: 10px 30px;
    width: 80%;
    background-color: white !important;
    border: none;
    padding: 15px 20px;
    border-radius: 15px;
}

.serach_input button {
    margin: 10px 30px;
    width: 80%;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
}

.approvel_btn {
    background-color: #00d54f;
    color: white;
}

.approvel_btn :hover {
    background-color: #00d54f;
    color: rgb(68, 61, 61);
}

.swap_img img {
    width: 220px;
    height: 220px;
}

.swap_img_details span {
    font-weight: 300;
}

.swap_select_btn button {
    width: 50%;
}

.selected_puzzle {
    display: inline-block;

}

.selected_img {
    width: 180px;
    height: 150px;
    background-color: #efefef;
    margin: 10px 20px;
    display: block;
}

.selected_img img {
    margin: 0;
    width: 200px;
    height: 150px;
}

#big_btn img {
    width: 25px !important;
    height: 25px !important;
}

#list_btn img {
    width: 25px !important;
    height: 25px !important;
}

.searchIcon img {
    width: 25px !important;
    height: 25px !important;
}

.selected_imge {
    position: relative;
    /* width: 200px;
    height: 150px;
    margin: 10px 20px;
    display: bolck; */
}

/* .selected_imge img{
    margin: 0;
    width: 200px;
    height: 150px;
 } */
.request_swap {
    margin: 20px 25px !important;
}

#big_gameDetais {
    display: none;
    /* height: 90vh; */
}

.fs-8 {
    font-size: 0.9rem;
}

#big_gameDetais span {
    font-size: 1.1rem !important;
}

.referralsDetail thead tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
}

.referralsDetail tbody tr {
    border-bottom: 3px;
    border-style: dotted;
    border-color: #b6afaf;
    font-weight: 200 !important;
    ;
}

.usesubbtn {
    background-color: #ffed1b !important;
}

.puzzle_img_upload input[type=file] {
    /*display: none;*/
}

.swap_cancel {
    position: absolute;
    top: -5px;
    right: -10px;
    border-radius: 100%;
}

.page_number a {
    font-weight: 200;
    margin: 30px 5px;
    padding: 5px;
    color: #000000;
    padding: 5px 10px;
}

/* .page_number .active {
     background-color: #efefef;
     border-radius: 100%;
} */

.active>.page-link{
    background-color: #dddbdb !important;
    color: #000000 !important;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border-radius: 50% !important;
    padding: 7px 4px !important;
    font-size: 13px !important;
    margin: 0px 5px !important;
}
.page-link {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 5px 13px !important;
    border-radius: 100% !important;
}


.page-link:focus{
    box-shadow: none !important;
}

.fa-ellipsis {
    border: 1px solid black;
    border-radius: 100%;
    padding: 2px;
}

.page_number a {
    font-weight: 200;
    margin: 30px 5px;
    padding: 5px;
    color: #000000;
    padding: 5px 10px;
}

.page_number .active {
    /*background-color: #efefef;*/
    border-radius: 100%;
}

.page_number {
    position: relative;
    top: 10px;
}

.person_chat .chat_overflow {
    overflow-y: auto;
    overflow-x: hidden;
}

.row .chat_row {
    --bs-gutter-x: 0px;
}

.bg-warning {
    background-color: #ffed1b !important;
}

.fw-smallbold {
    font-weight: 600 !important;
    font: 25px !important;
}

.profile_pic {
    padding: 50px 100px;
    background-color: #efefef;
}

.select-option {
    position: relative;
    width: 100%;
}

.select_menu {
    width: 100%;
    padding: 10px;
    appearance: none;
    border: none;
    cursor: pointer;
    background-color: #efefef;

}

.select-option::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    pointer-events: none;
    z-index: 1;
    margin-top: -8px;
    cursor: pointer;
}

#add_puzzle {
    font-size: 1rem !important;
    padding: 10px 20px !important;
    font-weight: 700;
}

.adduser {
    font-size: 1rem !important;
    padding: 10px 20px !important;
    font-weight: 700;
}

.puzzle_img_upload {
    border-radius: 30px;
    /*padding: 0px;*/
    width: 100%;
    background-color: #efefef !important;
}

.brand_searchinput {
    font-size: 15px !important;
    padding: 8px !important;
}

/* chat box  */
.chat_box {
    width: 38% !important;
    height: 115vh;
    background-color: #efefef;
    float: right;
    margin-right: 0;
    position: fixed;
    top: 0;
    right: 0;
}

#message-input {
    width: 85%;
    /* padding: 10px;
    margin-top: 10px;
    border: 1px solid #ccc; */
}

.w-75 {
    width: 75%;
}

.p-20 {
    padding: 29px;
}

.person_chat {
    height: 65%;
    overflow-x: auto !important;

}

#send-button {
    width: 85%;
}

.left_side_person {
    width: 90%;
}

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

.left_side_person img {
    width: 40px;
    height: 40px;

}

.msgTime span {
    color: #9b9b9b;
    font-size: 0.7rem;
}

/* .send_msg{
    margin-top: 20%;
} */
.send_msg {
    z-index: 1000;
    position: fixed;
    top: 70%;
    background-color: #efefef;
    width: 38%;
    padding: 0 50px;
    padding-bottom: 100px;

}

.send_msg input {

    border: none;
}

.send_msg button {
    border: none;
    margin-bottom: 100px !important;
}

.right_side_person img {
    width: 40px;
    height: 40px;
}

/* chat box end */
.backarow {
    width: 30px;
    height: 30px;
}

.game_like {
    position: absolute;
    top: 10%;
    background-color: #00000075;
    right: 10%;
    font-size: 2rem;
    padding: 5px 10px;
    border-radius: 50%;
    color: #fdf8f8;
}

.message_people .table td>div {
    opacity: .5 !important;
}

.signin-container .text-start.mb-4 {
    font-size: 32px;
}

.form-label {
    font-weight: 700 !important;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
}

.form-control {
    border-radius: 20px;
    border: 0;
    padding: 20px !important;
}

.upload-btn img {
    height: 100px;
}

.profile_pic {
    width: 230px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.profile_pic label {
    cursor: pointer;
}

.f-28 {
    font-size: 28px;
    font-family: "Poppins", sans-serif;
    font-weight: 800 !important;
}

.my_account_profile_pic {
    background-color: #efefef !important;
}

.rounded-image img {
    width: 230px !important;
    height: 220px !important;
    border-radius: 100% !important;
    object-fit: cover !important;
}

.buzzle-puzzle-img {
    max-height: 40px !important;
    max-width: 40px !important;
}

/* .avatar_url_image {
    max-width: 35px !important;
    max-height: 35px !important;
} */

.stripe_text {
    color: #5271ff;
    font-size: 30px !important;
    font-family: cursive;
}

/* .cross_img_icon {
    position: absolute;
    top: 0px;
    left: 280px;
} */


/* max width :900px  */
@media screen and (max-width:900px) {
    html {
        font-size: 80%;
    }

    .mobile_nav {
        background-color: #efefef;
        width: 80%;
        height: 100vh;
        position: fixed;
        z-index: 100;
    }

    .section {
        width: 100% !important;
        margin-left: 0;
    }

    .md-nav {
        display: none;
    }


    .section {
        width: 100vw !important;
    }

    .dashbord {
        display: inline-block;
    }

    .user {
        display: inline-block;
    }

    .puzzle {
        display: inline-block;
    }

    #referrals {
        display: inline-block;
    }

    #userDetail {
        display: inline-block;
    }

    .puzzle_tbl_list {
        /* display: inline-block !important; */
        width: 100% !important;
    }

    #requestDetail {
        /* display: inline-block; */
        width: 100% !important
    }


    .dashboard_box .col-md-3 {
        background-color: #efefef;
        width: 30vw;
        height: 15vh;
        border-radius: 20px;
        width: 25% !important;
    }

    .bar_icon {
        display: block;
        ;
    }

    .show_lftNav {
        display: none;
        width: 100vw;
        z-index: 1000;
    }

    .left_navbar {
        background-color: rgba(255, 255, 255, 0);
        /* display: none; */
    }

    .main-top {
        width: 100vw;
    }

    .dashshowNtn {
        display: block;
        z-index: 999;
    }

    .dashshowNtn {
        background-color: #ffed1b !important;
    }

    .closeNav {
        display: none;
    }

    .mobile_nav {
        display: none;
        background-color: #efefef;
        width: 80%;
        height: 100vh;

    }

    .mobile_nav a {
        margin: 15px 10px;
    }

    .mobile_nav a :hover {
        background-color: rgb(214, 29, 29);
        border-radius: 10px;
        ;
    }

    /* #puzzle_tbl_lst{
        display: inline;
        width: 100vw;
    } */
    .msgpersonlist {
        /* display: table-row-group; */
        width: 100%;
    }

    .msg_person {
        width: 30%;
    }

    .main-top {
        width: 90vw;
    }

    .selectswap {
        width: 100vh;
    }

    .selected_swap {
        display: none;
    }

    .requests_swap {
        display: inline-block;
    }

    .selectswap {
        display: flex;
        width: 100vw;
    }

    .swap_img_details {
        padding-right: 10px !important;
    }

    .rating_details {
        flex-direction: column;
        line-height: 10px !important;
    }

    #chatPerson {
        display: none;
    }

    .msgtym {
        display: none;
    }

    .chat_box {
        width: 100% !important;
        height: 100%;
        background-color: #efefef;
        float: right;
        margin-right: 0;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 998;
    }

    .send_msg {
        z-index: 1000;
        position: fixed;
        top: 70%;
        background-color: #efefef;
        width: 100%;
        padding: 0 50px;
        padding-bottom: 100px;

    }
}

/* max - width :768 px */
@media screen and (max-width:768px) {


    .puzzle_header {
        justify-content: center !important;
        gap: 20px;
        float: left !important;
        margin: 0 50px;
    }

    /* #puzzle_tbl_lst{
        display: ruby-text;
        width: 100vw;
    } */
    .User_header {
        justify-content: center !important;
        gap: 20px;
        float: left !important;
        margin: 0 50px;
    }

    #userDetail {
        display: inline-block;
        width: 100% !important
    }

    .msg_person {
        width: 40%;
    }

    .page_number {
        position: relative;
        top: 95vh;

    }

    .search_puzzle {
        width: 80% !important;
        float: left;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        background-color: #efefef;
        display: block;
    }
}


/* max-width:550px */
@media screen and (max-width:550px) {
    html {
        font-size: 75%;
    }

    .dashboard_box .col-md-3 {
        background-color: #efefef;
        height: 15vh;
        border-radius: 20px;
        width: 40% !important;
        margin: auto;
    }

    .puzzle {
        display: inline-block;
    }

    /* #puzzle_tbl_lst{
        display: inline;
        width: 100vw;
    } */
    #referrals {
        display: inline-block;
    }

    .puzzle_header {
        justify-content: center !important;
        gap: 20px;
        float: left !important;
        margin: 0 50px;
    }

    .msg_person {
        width: 60%;
    }

    .page_number {
        position: relative;
        top: 1vh;

    }

    .send_msg {
        z-index: 1000;
        position: fixed;
        top: 70%;
        background-color: #efefef;
        width: 100%;
        padding: 0 50px;

    }


    .buzzle-puzzle-img {
        max-height: 40px !important;
        max-width: 40px !important;
    }

    .avatar_url_image {
        max-width: 35px !important;
        max-height: 35px !important;
    }

    .stripe_text {
        color: #5271ff;
        font-size: 25px !important;
        font-family: cursive;
    }
}

@media screen and (max-width:550px) {
    .dashboard_box .col-md-3 {
        background-color: #efefef;
        height: 15vh;
        border-radius: 20px;
        width: 40% !important;
        margin: auto;
    }


    /* #puzzle_tbl_lst{
        display: inline;
        width: 100vw;
    } */
    #referrals {
        display: inline-block;
    }

    .puzzle_header {
        justify-content: center !important;
        gap: 20px;
        float: left !important;
        margin: 0 50px;
    }

    .msg_person {
        width: 60%;
    }

    .buzzle-puzzle-img {
        max-height: 40px !important;
        max-width: 40px !important;
    }

    .avatar_url_image {
        max-width: 35px !important;
        max-height: 35px !important;
    }

    .yellow-rounded-circle {
        width: 40px !important;
        height: 40px !important;
    }

    /*

    .phone_section_headlft {
        width: 25% !important;
    }

    .phone_section_headryt {
        width: 75% !important;
    } */

    .addpuzzle_btn button {
        font-size: 15px !important;
    }

    .addpuzzle_btn a {
        font-size: 15px !important;
    }

    .message_people {
        height: 99vh;
    }

    .swap_select_btn button {
        width: 100px;
        padding: 5px !important;
    }

    .rating_details {
        flex-direction: column;
        line-height: 10px !important;
    }

    .chat_box {
        width: 100% !important;
        height: 100%;
        background-color: #efefef;
        float: right;
        margin-right: 0;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 998;
    }

    .send_msg {
        z-index: 1000;
        position: fixed;
        top: 76%;
        background-color: #efefef;
        width: 100%;
        padding: 0 50px;

    }
}

.commonHeading {
    font-size: 16px !important;
}

@media (min-width: 576px) {
    .commonHeading {
        font-size: 18px !important;
    }
}

@media (min-width: 768px) {
    .commonHeading {
        font-size: 20px !important;
    }
}

@media (min-width: 992px) {
    .commonHeading {
        font-size: 24px !important;
    }
}

@media (min-width: 1200px) {
    .commonHeading {
        font-size: 28px !important;
    }
}

