body {
    font-family: 'Urbanist';
    margin: 0;
    padding: 0;
    background-color: #331632;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bg-opacity-100 {
    background-color: rgb(255, 255, 255, 0.1)
}

.text-100 {
    /* color: #ffac47 !important;  */
    -webkit-text-fill-color: #ffac47;
}
.bg-color-200 {
    background-color: #F8683B;
    /* -webkit-text-fill-color: #F8683B; */
}

.font-600 {
    font-weight: 600;
}
.font-500 {
    font-weight: 500;
}

main{
    color: white;
}

.logo-image {
    width: 300px; /* you can adjust as needed */
    height: auto; /* maintains aspect ratio */
    max-height: 100%; /* optional, ensures image doesn't exceed the height of its container */
}



/* links */
#main-nav a {
    color: #000;
    font-size: 15px;
    font-weight: 700;
}
#main-nav {
    padding: 1px;
    background-color: #fb8a41; 
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#main-nav .nav-link:hover {
    color: white;
}
#main-nav .active {
    color: white;
    background-color: transparent; 
}

#nav-tab  .nav-link {
    color: rgb(201, 201, 201);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}
#nav-tab .active {
    background-color: #bc3657;
    color: #fff;
}

#nav-tab {
    border-bottom: 6px solid #bc3657;
}
#nav-tab .nav-link {
    border: 0;
}
#nav-tab .nav-link:hover {
    color: #f8683b;
}

/* buttons */
#btn-search {
    width: 30%;
}
#btn-viewAll {
    padding: 0 20px;
    background-color: #ffac47; 
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    height: 35px;
}
#btn-viewAll:hover {
    color: #fff;
}
#btn-login, #btn-user, .dropdown-toggle {
    padding: 10px 35px;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #331632;
    border: 0;
    color: #fff;
}
#btn-create {
    background-color: #331632;
    border: 0;
    color: #fff;
}
#btn-create:hover, .btn-submit:hover {
    background-color: #2e122e;
}
#btn-signin {
    background-color: #523251;
}

#btn-signin:hover {
    background-color: #392238;
}

/* offcanvas */
#offcanvas-top .nav-link .active {
    color: white;
    background-color: transparent; 
}
.offcanvas-end {
    width: 480px !important;
    background-color: #1d0c1c;
    color: #fff;
}
.offcanvas-buttons .btn-block {
    /* padding: 10px 0 !important; */
    font-weight: 500;
    /* margin: 5px 0 !important; */
    border-radius: 2rem;
    /* -webkit-border-radius: 2rem; */
    /* appearance: none !important; */
}
.offcanvas-buttons {
    width: 21.50rem !important;
}
.offcanvas-top {
    height: 76vh !important;
    width: 91vw !important;
    margin-left: auto;
    margin-right: auto;
    background-color: #331632;
    color: #fff;
    font-weight: 600;
}

.offcanvas-newsletter .input{
    opacity: 0.8;
}
.offcanvas-newsletter .offcanvas-buttons-sm button, #btn-copy{
    padding: 4px 27px;
    border-radius: 50px;
    /* -webkit-border-radius: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
    font-size: 16px;
}
.offcanvas-newsletter #btn-no-thanks {
    color: #FB812B !important;
    border: 2px solid #FB812B;
}
.offcanvas-newsletter #btn-allow, #btn-copy {
    background-color: #FB812B;
}

.offcanvas-newsletter #btn-no-thanks:hover {
    opacity: 0.8;
}
.offcanvas-newsletter #btn-allow:hover {
    opacity: 0.8;
}

#categoriesCanvas .nav-link:hover{
    color: #ffac47;
}
/* pagination */
.pagination .page-item .page-link {
background-color: transparent;
color: #fff;
opacity: 0.5;
border: 0;
font-size: 18px;
font-weight: 500 !important;
}

.pagination .page-item.active .page-link, .footer-links .active{
    color: #ffac47;
    opacity: 1;
}

.pagination .page-item:hover .page-link {
    color: #ffac47;
    opacity: 1;
}

.custom-prev-link .page-link,
.custom-next-link .page-link
{
    color: #fff !important;
    border-radius: 20px!important;
    -webkit-border-radius: 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #F8683B !important;
    opacity: 1;
}

.custom-prev-link a, 
.custom-prev-link span, 
.custom-next-link a, 
.custom-next-link span {
    font-size: 13px !important;
    padding: 8px 20px !important;
    color: #fff !important;
    opacity: 1 !important;
}

.pagination .custom-prev-link.disabled .page-link, 
.pagination .custom-next-link.disabled .page-link {
    opacity: 0.2 !important;
}

.custom-prev-link .page-link:hover,
.custom-next-link .page-link:hover {
    opacity: 0.7 !important;;
}

.game-card {
    transition: transform 0.3s;
}
.game-card:hover{
    transform: scale(1.1);
}
.categories-container .active, .categories-active .active {
    color: #ffac47;
}

.vr {
    height: 21px;
    margin-top: auto;
    margin-bottom: auto;
}
#notification {
    position: fixed ;
    bottom: 220px;
    right: 40px;
    border: 2px solid #f8683b; 
    height: 60px; 
    width: 60px; 
    background-color: #ffac47;  
    z-index: 3;
    opacity: 0.8;
}

#notification:hover {
    opacity: 1;
}
#newsletter {
    background-color: #000; 
    color: #fff; 
    font-weight: 500;
    width: 240px; 
    height: auto;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 15px; 
    padding: 11px 0;
    position: fixed; 
    bottom: 227px;
    right:80px; 
    z-index: 1;
    display: none;
}
footer {
    background-color: #1d0c1c;
    color: white;
}

/* social media icons */
#shareCanvas {
    height: 329px !important;
    width: 675px !important;
    margin-top: 100px !important;
    border-radius: 15px !important;
    -webkit-border-radius: 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
div#social-links ul li {
    display: inline-block;
    padding: 0 8px;
    font-size: 40px;
}       
div#social-links  .fa-whatsapp{
    color: #25D366;
}
div#social-links  .fa-twitter{
    color: #1DA1F2;
} 
div#social-links  .fa-linkedin{
    color: #0077b5;
} 
div#social-links  .fa-reddit{
    color: #FF4500;
} 
div#social-links  .fa-telegram{
    color: #2AABEE;
} 
/* footer web */
#contactForm .form-control {
    background-color: rgb(255, 255, 255, 0.1)
}
#contact-container, #policy-container, #terms-container {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 3px 7px 4px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    -webkit-border-radius: 15px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#policy-container, #terms-container {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#btn-sendMessage {
    background-color: #F8683B;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
}
#btn-sendMessage:hover {
    background-color: #fb4c17;
    font-weight: 700;
}
#policy, #terms {
    font-size: 17px;
    text-align: justify;
    word-spacing: 2px;
    letter-spacing: 1px;
}
#text-related {
     display: none;
}
.input-group-search input {
    background-color: rgba(238, 203, 191, 0.7); 
    border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input-group-search input:focus {
      background-color: rgba(238, 203, 191, 0.7); 
}
.input-group-search button {
    width: 70px; 
    border-radius: 0 20px 20px 0 !important; 
    -webkit-border-radius: 0 20px 20px 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(238, 203, 191, 0.7); 
}

.search-placeholder::placeholder {
    color: rgb(90, 60, 60) ;
    opacity: 0.8
}
.search-placeholder::-webkit-input-placeholder {
     color: rgb(90, 60, 60) ;
    opacity: 0.8
}
.search-placeholder::-moz-placeholder {
     color: rgb(90, 60, 60) ;
    opacity: 0.8
}
.search-placeholder:-ms-input-placeholder {
     color: rgb(90, 60, 60) ;
    opacity: 0.8
}
.search-placeholder::-ms-input-placeholder {
     color: rgb(90, 60, 60) ;
    opacity: 0.8
}
.icon-top {
    position: fixed;
    opacity: 0.85;
}

.icon-top i {
    color: #fff;
    padding: 10px;
    font-size: 17px;
    font-weight: 700;
    background-color:rgb(121, 121, 123);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0.85;
    border: transparent;
}
.icon-top:hover, .icon-top i:hover {
    opacity: 1;
}

#icon-top-text {
    position: fixed;
    bottom: 32px;
    right: 62px;
    font-size: 15px;
    display: none;
    font-weight: 600;
}

.password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}



/* Adjust the font size for extra small screens (mobile devices) */
@media only screen and (max-width: 568px) {
    
    /* header */
    .header-container #btn-login, .header-container .dropdown-toggle{
        display: none;
    }
    #header-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #header-image img {
        height: auto;
        /* max-height: 480px; */
        width: 100%;
    }
    .main-container {
        padding: 9px !important;
    }
    .main-container .card-games{
    padding: 0 !important;
    margin: 0 !important;
    }
    .nav-games {
        padding-bottom: 5px !important;
    }

    .header-container .col-12 img {
        width: 280;
    }
    #offcanvas-bar {
        display: block !important;
    }
    .main-container {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .nav-games  {
        max-width: 100% !important;
    }

    .form-select {
        margin: 10px 0;
    }


    .nav-games .nav-link {
        padding-left: 10.15px !important; /* Adjust the value as needed */
        padding-right: 10.15px !important; /* Adjust the value as needed */
        font-size: 13.5px !important;
    }

    .categories-container {
        /* flex-direction: column !important; */
        flex-wrap: wrap !important;
    }

    .header-container #btn-user {
        margin-top: 15px;
    }

    .input-group-search input{
        height: 33px;
    }
    .input-group-search button i{
        font-size: 18px;;
    }
    .input-group-search button{
        font-size: 13px;
        height: 33px;
    }
    .input-group-search i{
        font-size: 28px;
    }

    .list-group-item {
        font-size: 18px;  
    }
    .list-group-item a:hover {
        color: #ffac47;
    }
    /* #ads-100 {
        margin-top: -100px;
        padding-top: 0 !important;
    } */

    #ads-100 img{
        width: 100%;
        height: 100%;;
    }
    #ads-200 img{
        width: 100%;
        height: 100%;
    }

    #ads-300 img {
        width: 100%;
        height: 480px;
    }

    #game-area iframe {
        height: 480px !important;
        width: 100% !important;
        margin: 20px 0 0 0;
    }
    .game-container {
        padding: 0 !important;
    }
    /* .game-container {
        margin-top: -90px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .game-container-title {
        margin-top: -30px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    } */
    .game-details-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .related-game-container {
        display: flex;
        align-content: flex-start;
        flex-wrap: wrap;
        padding-bottom: 30px;
  
    }
    .related-game-card {
        flex-basis: 100%;
        align-items: start;
        padding: 10px 0  !important;
    }
    .related-no-image {
        height: 130px;
    }
    #text-related {
        display: block;
    }

    .offcanvas-top {
        height: 100% !important;
        width: 100% !important;
    }
    /* card games */
    .card-games .card-title {
        font-size: 13.5px;
    }

    .no-image {
        height: 153.5px;
    }
    #notification {
        position: fixed;
        bottom: 226px;
        right: 15px;
        border: 2px solid #f8683b; 
        padding: 10px 0; 
        height: 50px; 
        width: 50px; 
    }
    #notification i{
        padding-top: 10px !important;
    }
    #newsletter {
        width: 12.5rem;
        height: 43px;
        font-size: 13px; 
        position: fixed;  
        bottom: 228px;
        right: 53px;
        z-index: 1;
        display: none;
    }
    
    /* footer */
    .footer-links {
        flex-direction: column;
    }
    
    .footer-links .nav-link {
        font-size: 14px;
        padding: 5px 0;
    }

    .footer-info h3{
        font-size: 20px;
    }

    .footer-info h3{
        font-size: 20px;
    }
    .footer-info p{
        font-size: 15.6px !important;
        text-align: justify;
    }
    .footer-info h3, .footer-info p {
        padding: 0 8px !important;
    }  
    #terms-container, #policy-container, #contact-container {
        padding: 20px 20px !important;
        margin-bottom: 30px !important;
    }
    .about-us-container img {
        height: 150px;
        width: auto;
        text-align: center;
    }
    /* .about-us-container .text-end {
        text-align: center !important;
    } */
    .about-us-container {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        padding-top: 0;
        padding-bottom: 50px !important;
    }
    .about-us-container .px-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .about-us-container h2 {
        padding-bottom: 10px;
    }
    .about-us-container .text-end{
        display: flex;
        justify-content: center;
    }


    .vr {
        display: none;
    }
}

/* Adjust the font size for extra tablet screens */
@media only screen and (max-width: 991px) and (min-width: 567px) {
    
    /* header */

    .header-container img {
        width: 300px;
    }

    .header-container .col-12 {
        text-align: center;
    }
    .header-container .col-12 img {
        width: 360px;
    }
    .header-container .col-md-9 {
        padding-top: 9px;
        width: 100%;
    }

    .nav-games  {
        max-width: 100% !important;
    }

    .nav-games .nav-link {
        padding-left: 10.15px !important; /* Adjust the value as needed */
        padding-right: 10.15px !important; /* Adjust the value as needed */
        font-size: 1.15em !important;
    }

    /* all categories */
    .categories-container {
        /* flex-direction: column !important; */
        flex-wrap: wrap !important;
    }
    .main-container {
        padding: 9px !important;
    }

    .game-container {
        margin: 12px 0 0 0;
    }

    .header-container #btn-user {
        margin-top: 15px;
    }

    .input-group-search input{
        height: 33px;
    }
    .input-group-search button i{
        font-size: 18px;;
    }
    .input-group-search button{
        font-size: 13px;
        height: 33px;
    }
    .input-group-search i{
        font-size: 28px;
    }

    .list-group-item {
        font-size: 18px;  
    }
    .list-group-item a:hover {
        color: #ffac47;
    }
    
    /* #ads-100 {
        margin-top: -40px;
        padding-top: 0 !important;
    } */

    #ads-100 img{
        width: 100%;
        height: 100%;;
    }
    #ads-200 img{
        width: 100%;
        height: 100%;
    }

    #ads-300 img {
        width: 100%;
        height: auto;
    }

    /* .game-container {
        margin-top: -30px !important;
    } */
    .related-game-container {
        display: flex;
        align-content: flex-start;
        flex-wrap: wrap;
        padding-bottom: 30px;
    }
    .related-game-card {
        flex-basis: 50%;
        align-items: start;
        padding: 0 8px;
    }
    .related-no-image {
        height: 162px;
    }
    .related-ads-100 {
       display: none;
    }
    #text-related {
        display: block;
    }

    .offcanvas-top {
        height: 100% !important;
        width: 100% !important;
    }
    /* card games */
    .card-games .card-title {
        font-size: 13.5px;
    }
    .no-image {
        height: auto;
        width: 100%;
    }
    #notification {
        position: fixed;
        bottom: 226px;
        right: 15px;
        border: 2px solid #f8683b; 
        padding: 10px 0; 
        height: 50px; 
        width: 50px; 
    }
    #notification i{
        padding-top: 10px !important;
    }
    #newsletter {
        width: 12.5rem;
        height: 43px;
        font-size: 13px; 
        position: fixed;  
        bottom: 227px;
        right: 53px;
        z-index: 1;
        display: none;
    }
    
    /* footer */
    .footer-links {
        flex-direction: column;
    }
    
    .footer-links .nav-link {
        font-size: 16px;
        padding: 5px 0;
    }

    .footer-info h3{
        font-size: 20px;
    }

    .vr {
        display: none;
    }
}
