@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap');
/* General Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
}
html, body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    width: 100%;
    overflow-x: hidden; /* Disable horizontal scroll */
    margin: 0;
    padding: 0;
    background-image: url('../images/body-bg.jpg'); /* Or use a placeholder URL */
    background-size: cover;
    background-position: center;
    background-color: #12062a;
    background-attachment: fixed;
    color: #fff;
    cursor: url('../images/cursor.png') 16 16, auto; /* Set custom cursor image */
}

.custom-cursor {
    position: absolute;
    width: 19px;
    height: 32px;
    background-image: url('../images/cursor.png'); /* Your custom cursor image */
    background-size: cover;
    pointer-events: none; /* Make sure it doesn't interfere with other elements */
    border-radius: 50%;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* Hover effect */
a:hover .custom-cursor {
    transform: scale(1.5); /* Scale the cursor when hovering over links */
   
}

/* Add a basic hover effect on page content */
a {
    text-decoration: none;
    color: #cfc39c;
 /* font-size: 24px; */
    padding: 10px;
    transition: color 0.3s;
  
}




.toggle-btn {
    padding: 10px 20px;
    background-color: #e5004f;
    color: white;
    border: none;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.toggle-btn:hover {
    background-color: #ff4d80;
}

/* Header Section */
.header {
    position: relative;
    background: url('../images/header-bg.png') no-repeat center center;
    background-size: cover; /* Ensures the image fully covers the header */
    height: 170vh; /* Set the header height to 135% of the viewport height */
    max-height: 1120px;
    width: auto; /* Ensures the header width is 100% */
   
}

/* Top Bar */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: rgb(19 5 42 / 91%); /* Semi-transparent overlay */
}

/* Logo */
.logo {
    text-align: left;
}

.logo-img {
    font-size: 1.8rem;
    margin: 0;
    margin-top: 15px;
    color: #ffcc33;
    position: relative;
    left: 500px;
}

.logo .tagline {
    font-size: 1.2rem;
    color: #aaa;
    margin-top: 5px;
    letter-spacing: 1px;
    position: relative;
    left: 510px;
    top: 6px;
}

/* statusSSS */
/* Floating Box */
.floating-box {
    position: fixed;
    left: -30px;
    top: 100px;
    width: 200px; /* Initial size of the image */
    height: auto; /* Automatically adjust height to the image */
    z-index: 1000;
    transition: all 0.3s ease; /* Smooth transition */
    overflow: hidden;
}

/* Header Image (Visible by Default) */
.floating-header-image {
    width: 100%; /* Full width of the floating box */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover;
    transition: opacity 0.3s ease;
}

/* Close Button */
.close-btn {
    position: absolute;
    top: 125px;
    right: 35px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 1100; /* Ensure the button is clickable above other elements */
}

.close-btn img {
    width: 36px !important;   /* Set the desired width */
    height: 38px !important;  /* Set the desired height */
    object-fit: contain;      /* Maintain aspect ratio */
    display: block;           /* Ensure the image is treated as a block element */
    margin: 0;                /* Remove any margin */
}

.close-btn:hover img {
    opacity: 0.7; /* Optional: Add hover effect */
}

/* Expanded View (When Scrolled) */
.floating-box.expanded {
    width: 16%;
    height: 380px;
    border-radius: 10px;
    padding: 20px;
    background-image: url('../images/poring.png'); /* Background image when expanded */
    background-size: contain; /* Ensure the entire image fits inside the box */
    background-position: center; /* Center the background image */
    background-repeat: no-repeat; /* Do not repeat the background image */
    animation: fly 6s ease-in-out infinite; /* Smooth flying effect */
}

/* Hide Header Image in Expanded View */
.floating-box.expanded .floating-header-image {
    opacity: 0;
    pointer-events: none;
}

/* Floating Box Content */
.floating-box-content {
    display: none; /* Hidden by default */
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show Content in Expanded View */
.floating-box.expanded .floating-box-content {
    display: block;
    opacity: 1;
}

.floating-box h3 {
    margin-top: 0;
    font-size: .8rem;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    padding-left: 137px;
    padding-top: 98px;
}

.floating-box .status-output {
    margin-top: 10px;
    font-size: 1rem;
    color: white;
}

.floating-box .server-status p {
    margin: 5px 8px;
    line-height: 14.9;
    font-family: 'Montserrat', sans-serif;
    color: white;
}

.floating-box img {
    vertical-align: middle;
    width: 16px;
    height: 16px;
}





/* Container for the status bar */
.status-bar {
   
    padding: 20px;
    margin: 20px 0;
    border-radius: 8px;
    color: white;
    font-family: Arial, sans-serif;
}

/* Individual server status container */
.server-status {
  
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
   
}

/* Header and player count text */
.server-status p {
    margin: 5px 0;
    font-size: 16px;
    color: #96192a;
    position: relative;
    top: 22px;
    left: 74px;
}

/* Online/Offline image */
.server-status img {
    width: 45px;
    height: auto;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: 74px;
    left: 53px;
    margin: -3px;
}

/* Add a heading style */
.server-status strong {
    font-weight: bold;
    font-size: 18px;
    color: #ffcc00; /* Yellow color for heading */
}

/* Highlight when the server is online */
.server-status p:first-child img[src*="online"] {
    border: 2px solid #4CAF50; /* Green border when online */
    padding: 2px;
    border-radius: 50%;
}

/* Highlight when the server is offline */
.server-status p:first-child img[src*="offline"] {


}




/* Like Button */
.like-button {
    margin-left: 10px;
}

.like-btn {
    background-color: #fff; /* You can change this color */
    color: white;
    font-size: 1rem;
    padding: 4px 15px;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center; /* Aligns the heart icon and text */
    gap: 5px; /* Space between the icon and text */
    position: relative;
    left: 43px;
    top: 19px;
}

.like-btn i {
    font-size: 1.2rem; /* Adjust the heart icon size */
}

.like-btn:hover {
    background-color: #ebe3fb;
}

/* Search Box Layout */
.search-container {
    display: flex;
    flex-direction: column; /* Stack the input and button vertically */
    align-items: center;
    gap: 10px; /* Add some space between the input and button */
    position: relative;
    right: 0;
    top: -30px; /* Adjust the positioning for better alignment */
}

.search-container input {
    padding: 20px 10px;
    border: 1px solid #cfc39c;
    background-color: #ff990000;
    color: #fff;
    width: 100%;
    max-width: 300px;
    position: relative;
    top: 45px;
}

.search-container button {
    padding: 19.5px 15px;
    background-color: #ff990000;
    border: 1px solid #cfc39c;
    color: #cfc39c;
    cursor: pointer;
    /* width: 100%; */
    /* max-width: 300px; */
    position: relative;
    top: -22px;
    right: -118px;
}

.search-btn i {
    font-size: 1rem; /* Adjust the search icon size */
}

.search-container button:hover {
    background-color: #cfc39c;
    color: #12062a;
}

/* Search Options (Radio Buttons) */
.search-options {
    margin-top: 10px; /* Space between the search box and radio buttons */
    text-align: center; /* Align the radio buttons to the center */
}

.search-options p {
    font-size: 1rem;
    /* margin-bottom: 10px; */
    position: relative;
    right: 610px;
    top: 35px;
    color: #fff;
}

.search-options label {
    font-size: 1rem;
    color: #cfc39c;
    margin-right: 20px;
    display: inline-block;
    cursor: pointer;
    position: relative;
    right: 470px;
}

.search-options input {
    margin-right: 5px;
}

/* Gender Options (Radio Buttons) */
.gender-options {
    margin-top: 10px; 
    text-align: center; 
}

.gender-options p {
    font-size: 1rem;
    margin-bottom: -33px;
    position: relative;
    right: -370px;
    top: -34px;
    color: #fff;
}

.gender-options label {
    font-size: 1rem;
    color: #cfc39c;
    margin-right: 20px;
    display: inline-flex;
    cursor: pointer;
    position: relative;
    right: 470px;
}

.gender-options input {
    margin-right: 5px;
}
/* Navigation Bar */
.nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 10px 0;
    background-color: rgb(18 0 58 / 95%);
    transition: transform 0.3s ease-in-out;
}

.nav a {
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
    position: relative;
}

.nav a:hover {
    color: #cfc39c;
}

/* Add a vertical separator */
.nav a:not(:last-child)::after {
    content: "|"; 
    color: #cfc39c; 
    margin-left: 50px; 
}

/* Hamburger menu button */
.hamburger-menu {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
}

.hamburger-menu button {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hamburger-menu button span {
    width: 25px;
    height: 3px;
    background-color: #fff;
    border-radius: 2px;
}




/* logo big Image */
.logo-image {
    position: absolute;
    top: 20%; /* Adjust the vertical position */
    right: 20px; /* Adjust the horizontal position */
    z-index: 10; /* Ensures it floats above other elements */
}

.logo-image img {
    width: 700px;
    height: auto;
    position: relative;
    right: 335px;
    height: auto;
    animation: fly 3s ease-in-out infinite; /* Smooth flying effect */
    display: inline-block;
    
}



/* Quick Links */
.quick-links {
    display: flex;
    justify-content: center;
    gap: 200px;
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* Quick Link Container */
.quick-link-btn {
    display: flex;
    align-items: center;
    text-decoration: none;
    
    padding: 10px;
    border-radius: 10px;
    transition: background-color 0.3s ease;
   
   
}


/* Image Styling */
.quick-link-img {
   
    margin-right: 15px; /* Space between image and text */
    position: relative;
    right: 183px;
    top: 72px;
   
}
.quick-link-img:hover {
    transform: translateY(-10px); /* Moves the button up by 10px */
}

/* Text and Button Container */
.quick-link-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    position: relative;
    right: -100px;
}

/* Text Styling */
.quick-link-text p {
    margin: 0;
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    z-index: 2; /* Ensure text is above the image */
    text-align: left;
}

/* Button Styling */
.quick-link-button {
    margin-top: 3px;
    padding: 7px 27px;
    background-color: #e5004f; /* Button color */
    color: white;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: relative;
    z-index: 1; /* Ensure text is above the image */
}

.quick-link-button:hover {
    background-color: #ff4d80;
    transform: translateY(-10px); /* Moves the button up by 10px */
}

/* Hover effect for the entire link */
.quick-link-btn:hover .quick-link-text p {
    color: #cfc39c; /* Text color on hover */
    transform: translateY(-10px); /* Moves the button up by 10px */
}


/* Plain Background Section Above the Game Overview */
.header-plain-bg {
    background-color: #12052a;
    height: 100px;
    position: relative;
    padding: 25px;
    height: auto;
    padding-bottom: -25px;
    text-align: center;
}


/* Game Overview Section */
.game-overview {
    position: relative;
    padding: 50px;
    text-align: center;
    background-image: url('../images/overview-bg.jpg'); /* Background image */
    background-color: #13072e;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
}

/* Carousel Container */
.carousel {
    position: relative;
    width: 80%;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;  /* Hide the overflowing slides */
    z-index: 10;
    border: 3px solid #cfc39c; /* Adjust the color and width as needed */
    border-radius: 8px; /* Optional: Add rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional: Add a shadow for better visibility */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth animation */
    filter: drop-shadow(0 0 5px #cfc39c);
    animation: glowing 2s infinite; /* Apply glowing animation */
}

/* Slide Container */
.slide-container {
    display: flex;
    transition: transform 0.5s ease-in-out; /* Smooth transition when sliding */
    width: 100%;
}

/* Individual Slide Styling */
.slide {
    flex: 0 0 100%; /* Ensure each slide takes up 100% width */
    height: 300px;  /* Set height for the slide (you can adjust this) */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    color: white;
    position: relative;
    opacity: 0.5;  /* Dim slides by default */
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: scale(0.8); /* Scale down all slides */
}

/* Active Slide */
.slide.active {
    opacity: 1;   /* Make active slide visible */
    transform: scale(1); /* Scale up active slide */
}

/* Image Styling */
.carousel-image {
    width: 100%; /* Set width to 100% of the slide container */
    height: auto; /* Maintain the aspect ratio */
    object-fit: cover; /* Ensure images cover the area of the slide container */
    opacity: 0.8; /* Slight opacity to help text stand out */
    transition: opacity 0.3s ease-in-out;
}

/* Increase opacity of active slide */
.slide.active .carousel-image {
    opacity: 1;  /* Full opacity when active */
}

/* General Button Styling */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(83, 102, 15, 0.219);  /* Slightly darker background */
    color: white;
    border: none;
    padding: 15px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    z-index: 10;
    border-radius: 5px;  /* Rounded corners */
    transition: background 0.3s ease;
}

/* Left and Right Buttons */
.carousel-btn.prev {
    left: 10px;
}

.carousel-btn.next {
    right: 10px;
}

/* Button Hover Effect */
.carousel-btn:hover {
    background: #cfc39c; /* Darker when hovered */
    color: #12052a;
}

/* Button Active/Focus Effect */
.carousel-btn:active, .carousel-btn:focus {
    outline: none;
    background: rgba(0, 0, 0, 1);  /* Even darker when active */
}
/* Carousel Text Styling */
.carousel-text {
    position: absolute;
    bottom: 20px;
    left: -6px;
    
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
    border-radius: 8px;
    text-align: left;
    width: 100%;
    bottom: 0;
}

/* Title Styling */
.carousel-title {
    font-size: 24px; /* Adjust size as needed */
    margin: 0;
    font-weight: bold;
    color: #cfc39c;
    font-family: sans-serif;
    font-weight: bold;
}

/* Description Styling */
.carousel-description {
    font-size: 16px;  /* Adjust size as needed */
    margin-top: 8px;
    color: white;
    font-family: sans-serif;
}

/* Basic styling for the carousel */
.carousel-image {
    cursor: pointer;
}

/* Zoom Modal */
.zoom-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.zoomed-image {
    max-width: 90%;
    max-height: 90%;
    border: 2px solid white;
    border-radius: 8px;
}

.close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: white;
    font-size: 30px;
    cursor: pointer;
}

.prev-zoom, .next-zoom {
    position: absolute;
    top: 50%;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 18px;
    transform: translateY(-50%);
}

.prev-zoom {
    left: 20px;
}

.next-zoom {
    right: 20px;
}


/* Character Image */
.character-container {
    position: absolute;
    bottom: 0px; /* Position it at the bottom of the header */
    /* left: 50%; */
    transform: translateX(-50%); /* Center it horizontally */
    z-index: 2;
}

.character-img {
    width: 100%; /* Adjust size as necessary */
    height: 100%;
    position: relative;
    left: 500px;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
    animation: glowing 2s infinite; /* Apply glowing animation */
}


/* Character Image */
.character-container2 {
    position: absolute;
    bottom: -121.5%;
    left: 58%;
    transform: translateX(-50%);
    z-index: 1;
}

.character2-img {
    height: 100%;
    position: relative;
    bottom: -60px;
    left: 341px;
}


/* Registration Section */
.registration-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    background-image: url('../images/reg-bg2.jpg'); /* Background image */
    background-size: cover;
    background-position: center;
    background-color: #1e0352;
    color: white;
}


.registration-container {
    display: flex;
    justify-content: space-between;
    width: 80%;
    max-width: 1200px;
}

/* Left Side (Image) */
.registration-image {
    flex: 1;
    padding-right: 20px;
}

.registration-image img {
    width: 325%;
    height: 100%;
  
}

/* Right Side (Form) */
.registration-form {
    flex: 1;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 5;
    background-color: rgb(18 0 58 / 85%); /* Transparent background */
    border-radius: 15px; /* Rounded corners */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Optional subtle border */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional shadow */
    padding: 20px; /* Inner spacing */
    padding-top: 40px;
    color: white; /* Text color inside */
    display: flex;
    justify-content: center;
  
}

.registration-form img {
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    width: 300px;
    position: relative;
    left: 150px;
}

/* Form Styling */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    font-size: 1rem;
    margin-bottom: ss10px;
    color: #fff;
}

.form-group input {
    width: 95%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 5px;
    
    color: rgb(0, 0, 0);
    outline: none;
}

.form-group input:focus {
    border-color: #cfc39c;
}

/* Button Styling */
.register-btn {
    padding: 10px 20px;
    background-color: #e5004f;
    color: white;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.register-btn:hover {
    background-color: #ff4d80;
}

* Form Styling */
.form-group2 {
    margin-bottom: 15px;
}

.form-group2 label {
    font-size: 1rem;
    margin-bottom: ss10px;
    color: #fff;
}

.form-group2 input {
  /*  width: 95%; */
    padding: 10px;
    font-size: 1rem;
    border: 1px solid rgb(0, 0, 0);
    border-radius: 5px;
    
    color: rgb(0, 0, 0);
    outline: none;
}

.form-group2 input:focus {
    border-color: #cfc39c;
}



.logins-btn {
    padding: 10px 20px;
    background-color: #e5004f;
    color: white;
    font-size: 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.logins-btn:hover {
    background-color: #ff4d80;
}

.action {
    font-size: 0.9rem;
}


.form-notes {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #ffffff;
}

.form-notes .important {
    font-weight: bold;
    color: #dadada;
}

/* Container for both images */
.image-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Styling for the main image */
.main-image {
    position: relative;
    left: 300px;
    border-radius: 8px;
    z-index: 2;
    filter: drop-shadow(20 20 100px rgb(255, 0, 0)); /* Red drop shadow */
    animation: glowing 1s infinite; /* Apply glowing animation */
}



/* Rotating Image */
.rotate-image-container {
    position: absolute;
    bottom: -140px;
    left: -200px;
    z-index: 1;
    filter: drop-shadow(0 0 60px rgb(255, 0, 0)); /* Red drop shadow */
    animation: glowing 1s infinite; /* Apply glowing animation */
}

.rotate-image {
    width: 100px;  /* Adjust to desired size */
    height: 100px;
    border-radius: 50%;
    animation: rotate 5s linear infinite;  /* Rotate animation */
}



/* Table Styling */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: transparent; /* Fully transparent table */
}

th, td {
    padding: 10px;
    text-align: left;
    color: rgb(0, 0, 0); /* Visible text */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /* Subtle border */
}

tr:nth-child(even), tr:nth-child(odd) {
    background-color: transparent; /* Transparent rows */
}

tr:hover {
    background-color: rgba(255, 255, 255, 0.1); /* Slight highlight on hover */
}

/* Paragraph Styling under Table */
table + p {
    margin-top: 10px;
    color: rgb(0, 0, 0);
    font-size: 1rem;
    text-align: left;
    background-color: transparent; /* Transparent background */
}



/* About Us Section */
#about-us {
    background-color: #12062a;
    padding: 50px 20px;
    color: #fff;
    text-align: center;
}

#about-us h2 {
    font-size: 2.5rem;
    color: #ffcc33;
    margin-bottom: 20px;
}

#about-us p {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 40px;
}

#about-us .team {
    display: flex;
    justify-content: space-around;
    gap: 30px;
    flex-wrap: wrap;
}

#about-us .team-member {
    text-align: center;
    max-width: 250px;
}

#about-us .team-member img {
    width: 100%;
    border-radius: 50%;
    margin-bottom: 15px;
}

#about-us .team-member h3 {
    font-size: 1.5rem;
    color: #ffcc33;
}

#about-us .team-member p {
    font-size: 1rem;
    color: #aaa;
}

/* Information Section */
.info-section {
    display: flex;
    flex-direction: row;
    max-width: 1200px;
    margin: 20px auto;
    background: rgba(255, 255, 255, 0); /* Transparent background */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    animation: fadeIn 1s ease-in-out;
}


.info-nav {
    width: 25%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background for content */
    color: #ecf0f1;
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    transition: transform 0.3s ease;
}

.info-nav a {
    text-decoration: none;
    color: #ecf0f1;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 4px;
    transition: background 0.3s ease, color 0.3s ease;
    cursor: pointer;
}

.info-nav a:hover {
    background: #96192a;
    color: #fff;
}

.info-content {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
    animation: slideIn 1s ease-in-out;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background for content */
    color: #fff;
}

.info-content h2 {
    margin-top: 0;
    font-size: 24px;
    color: #ecf0f1;
}

.info-content p {
    line-height: 1.6;
    color: #bdc3c7;
}

.info-content img {
    
    max-width: 100%;
    height: auto;
    
    border-radius: 8px;
}

.info-content > div {
    display: none;
}

.info-content > div.active {
    display: block;
}


/* General News Section Styling */
/* News Section */
.news-section {
    padding: 50px 20px;
    color: #fff;
    text-align: center;
    background: rgba(255, 255, 255, 0); /* Transparent background */
    animation: fadeIn 1s ease-in-out;
}

/* Individual News Item */
.news-section {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.news-item {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 20px auto;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background for content */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
    animation: fadeIn 1s ease-in-out;
}

/* News Content */
.news-content {
    padding: 20px;
   
    color: #fff;
}

/* News Title */
.news-item h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #cfc39c;
    text-align: center;
}

/* Date and Author Information */
.news-date {
    font-size: 14px;
    color: #bdc3c7;
    margin-bottom: 15px;
}

/* News Links */
.news-link {
    text-decoration: none;
    color: #ecf0f1;
    padding: 10px 15px;
    margin-top: 10px;
    border-radius: 4px;
    background-color: #96192a;
    transition: background 0.3s ease, color 0.3s ease;
}

.news-link:hover {
    background-color: #e74c3c;
    color: #fff;
}

/* Clearfix */
.clear {
    clear: both;
}


.announcements {
    padding: 20px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.5);
}

.announcements h1 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
    /* margin: auto; */
    padding: 16px;
}

ul {
    list-style-type: none;
    padding: 0;
}

.announcement-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    color: #cfc39c;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.announcement-item strong {
    font-size: 18px;
    flex: 2;
}

.announcement-item span {
    font-size: 12px;
    flex: 2;
}

.view-more-btn {
    background-color: transparent;
    color: white;
    border: 1px solid white;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
}

.view-more-btn:hover {
    background-color: white;
    color: #333;
}


/* Container for the two columns */
.two-column-container {
    display: flex;
    flex-wrap: wrap; /* Ensures responsiveness */
    justify-content: center; /* Centers the columns horizontally */
    gap: 20px;
    margin: 20px;
}

/* Left Column (News Section) */
.left-column {
    flex: 1;
    min-width: 300px; /* Ensures the left column doesn't get too small */
    max-width: 19%; /* Adjusts width based on screen size */
    box-sizing: border-box; /* Prevents padding/margin issues */
}

/* Right Column (Login Form) */
.right-column {
    flex: 1;
    min-width: 300px; /* Ensures the right column doesn't get too small */
    max-width: 35%; /* Adjusts width based on screen size */
    box-sizing: border-box; /* Prevents padding/margin issues */
    z-index: 5;
}

/* Modal Styles */
.custom-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 60px;
}

.custom-modal-content {
    padding: 20px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.8);
    margin: 5% auto;
    padding: 20px;
    border: 2px solid #cfc39c;
    width: 100%;
    max-width: 400px;
}

.custom-close-btn {
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 760px;
    top: 152px;
}

.custom-close-btn:hover,
.custom-close-btn:focus {
    color:#cfc39c;
    text-decoration: none;
    cursor: pointer;
}

.custom-modal-author,
.custom-modal-date {
    font-size: 14px;
    color: #cfc39c;
}

.custom-modal-body {
    font-size: 16px;
    margin-top: 15px;
}



.contain {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
    padding: 20px;
    box-sizing: border-box;
    color: white;
  }

  .contain2 {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    box-sizing: border-box;
    color: white;
  }


/* Infographics Section */
#infographics {
    background-color: #1a1a1a;
    padding: 50px 20px;
    color: #fff;
    text-align: center;
}

#infographics h2 {
    font-size: 2.5rem;
    color: #ffcc33;
    margin-bottom: 20px;
}

#infographics p {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 40px;
}

#infographics .infographic-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

#infographics .infographic-item {
    text-align: center;
    max-width: 250px;
}

#infographics .infographic-item img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

#infographics .infographic-item p {
    font-size: 1rem;
    color: #cfc39c;
}

/* Rankings Section */
#rankings {
    padding: 40px 20px;
    text-align: center;
}

#rankings h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 30px;
}

.top-rankings {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    max-width: 1000px; /* Increased width for better spacing */
    margin-left: auto;
    margin-right: auto;
}

.rank {
    
    padding: 20px;
    border-radius: 10px;
   
    text-align: center;
    width: 150px;
    position: relative;
}


.rank-badge {
    height: 80px;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
    animation: glowing 1s infinite;
    position: relative;
    margin: -3px;
}

.rank h3 {
    font-size: 1rem;
    margin: 0;
}


.rank p {
    font-size: .8rem;
    margin: 0 0;
    position: relative;
    top: -56px;
}

.rank span {
    font-size: .6rem;
    color: #ffcc33;
    position: relative;
    top: -44px;
}

.rank img {
    position: relative;
    top: -57px;
    padding: 10px;
}

/* Top 1 - Special container with its own image */
.rank.main {
    background-image: url(../images/1.png);
    background-size: contain;  /* Ensures the whole image fits inside the element without cropping */
    background-position: center; /* Centers the image inside the element */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%) scale(1.2);
    z-index: 3;
    padding: 40px 20px;
    width: 129px;
    height: 129px;  /* Adjust this to match the dimensions of your image */
   
}

.rank.second {
    background-image: url(../images/2.png);
    background-size: contain;  /* Ensures the whole image fits inside the element without cropping */
    background-position: center; /* Centers the image inside the element */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    color: #fff;
    font-weight: bold;
    position: relative;
    transform: translateX(-50%) scale(1.2);
    z-index: 3;
    width: 100%;
    height: 129px;  /* Adjust this to match the dimensions of your image */
    left: 250px;
}

.rank.third {
    background-image: url(../images/3.png);
    background-size: contain;  /* Ensures the whole image fits inside the element without cropping */
    background-position: center; /* Centers the image inside the element */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    color: #fff;
    font-weight: bold;
    position: relative;
    transform: translateX(-50%) scale(1.2);
    z-index: 3;
    width: 120px;
    height: 129px;  /* Adjust this to match the dimensions of your image */
    right : 96px;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

table, th, td {
    border: 1px solid #ccc;
    color: #cfc39c;
    table-layout: fixed;
    word-wrap: break-word;
    overflow: hidden;
    white-space: normal;
    font-size: 12px;
}

th, td {
    padding: 10px;
    text-align: center;
}

th {
    background-color: #12052a;
}



#top-categories {
    background-color: #f4f4f9;
    background-image: url('../images/rank-bg.png'); /* Background image */
    background-size: cover;
    background-position: center;
    padding: 60px 0;
    text-align: center;
    color: #cfc39c;
}



.container {
    max-width: 1200px;
    margin: 0 auto;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /* Add gap between the categories */
    justify-items: center; /* Center grid items */
    margin: 0 auto;
}

.category {
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: normal;
    width: 200px;
    justify-content: flex-start;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.category {
    color: #cfc39c;
}
.category:hover {
    transform: translateY(-5px);
    
}

/* Category Content - Horizontal Layout for Larger Screens */
.category-content {
    display: flex;
    align-items: center; /* Align items horizontally */
    justify-content: flex-start; /* Space the items out */
    text-align: left; /* Align text to the left */
    width: 100%;
}

.category img {
    max-width: 120px; /* Limit image size */
    height: auto;
    margin-right: 15px; /* Space between image and text */
    border-radius: 8px;
    transition: transform 0.3s ease;
    object-fit: contain;
    z-index: 2;
    position: relative;
    left: 90px;
}

.category img:hover {
    transform: scale(1.05);
}

/* Category Title */
.category-title {
    position: absolute;
    top: 77px;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.3em;
    font-weight: 600;
    color: #fff;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    z-index: 4;
    text-align: center;
}

/* Category Details */
.category-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.category-details p,
.category-details span {
    font-size: .8em;
    color: #cfc39c;
    margin: 5px 0;
    text-shadow: -1px -1px 0 #000, 
                 1px -1px 0 #000, 
                 -1px 1px 0 #000, 
                 1px 1px 0 #000; /* Create a black border around the text */
    z-index: 2;
    position: relative;
    right: 125px;
}




.toppvp img{
    max-width: 250px;
    width: 200px;
    position: relative;
    bottom: -29px;
    left: -84px;
    /* right: 226px; */
    z-index: 1;
}


.topplayer img{
    max-width: 250px;
    width: 200px;
    position: relative;
    bottom: -29px;
    left: -82px;
    /* right: 123px; */
    z-index: 1;
}


.topguild img{
    max-width: 250px;
    width: 200px;
    position: relative;
    bottom: -26px;
    left: -38px;
    /* right: 2px; */
    z-index: 1;
}

.topzeny img{
    max-width: 250px;
    width: 200px;
    position: relative;
    bottom: -30px;
    left: -94px;
    /* right: 30px; */
    z-index: 1;
}





/* Basic Footer Styles */
.simple-footer {
    background-color: #211a32;
    color: white;
    text-align: center;
    padding: 35px 10px;
    font-family: Arial, sans-serif;
  }
  
  .simple-footer .footer-content {
    margin: 0;
  }
  
  .simple-footer p {
    margin: 5px 0;
    font-size: 14px;
  }
  
  .simple-footer a {
    color: #ccc;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
  }
  
  .simple-footer a:hover {
    text-decoration: underline;
  }
  
  .webdesigner-logo {
    width: 100px;  /* Set the size of the logo */
    max-height: 40px;
    margin-left: 10px;
  }
  
  .simple-footer img {
    vertical-align: middle;
  }



.fly4 {
animation: fly 4s ease-in-out infinite;
}

.fly6 {
    animation: fly 6s ease-in-out infinite;
    }

.fly8 {
        animation: fly 8s ease-in-out infinite;
        }

.fly10 {
animation: fly 10s ease-in-out infinite;
}

/* Floating Container */
.floating-container {
    position: relative;
    width: fit-content;
    height: fit-content;
}

/* Floating Image */
.floating-image {
    position: relative;
    z-index: 1;
}

.floating-image img {
    height: auto;
    position: relative;
    right: 335px;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
    animation: glowing 2s infinite;
}



@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


@keyframes slideIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}



/* Fade-in Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


/* Keyframes for Glowing Effect */
@keyframes glowing {
    0% {
        filter: drop-shadow(0 0 20px #12052a);
    }
    50% {
        filter: drop-shadow(0 0 30px #12052a);
    }
    100% {
        filter: drop-shadow(0 0 20px #12052a);
    }
}

@keyframes fly {
    0%, 100% {
        transform: translate(5px, 0); /* Sway left */
    }
    50% {
        transform: translate(5px, 10px); /* Sway right and float up */
    }
}



/* Rotate animation */
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* Glowing Animation */
@keyframes glowing {
    0% {
        filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.5));
    }
    50% {
        filter: drop-shadow(0 0 30px rgba(216, 230, 198, 0.8));
    }
    100% {
        filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.5));
    }
}

/* Particle Container */
.particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Ensures particles don't interfere with interactions */
    z-index: 0; /* Places it below content */
}

/* Individual Particle */
.particle {
    position: absolute;
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    border-radius: 50%;
    animation: float 5s infinite ease-in-out;
    opacity: 0.8;
    filter: blur(2px);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); /* Glow effect */
}

/* Particle Animation */
@keyframes float {
    0% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateY(-50px) scale(1.2);
        opacity: 0.6;
    }
    100% {
        transform: translateY(-100px) scale(1);
        opacity: 0;
    }
}

/* Adjust the Floating Image Glow */
.floating-img {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 150px;
    animation: glow 3s infinite alternate;
}

@keyframes glow {
    0% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }
    100% {
        box-shadow: 0 0 20px rgba(255, 255, 255, 1);
    }
}


/* Responsive behavior for smaller screens */
@media (max-width: 768px) {
    .status-bar {
        padding: 10px;
    }
    
    .server-status {
        padding: 10px;
    }
    
    .server-status p {
        font-size: 14px;
    }
}


/* Responsive styling */
@media (max-width: 1919px) {

    .floating-box.expanded {
        display: none;
    }
    
    .like-btn {
        display: none;
    }
    .character-container2 {
        display: none;
    }    
    .nav {
        flex-direction: column;
        position: relative;
        top: -1px;
        right: 0;
        background-color: rgb(18 0 58 / 95%);
        
        transform: translateX(100%);
        visibility: hidden;
        z-index: 10;
    }
.nav a:not(:last-child)::after {
    display: none;
}
    .nav.active {
        transform: translateX(0);
        visibility: visible;
    }

    .hamburger-menu {
        display: block;
    }
}


/* Responsive behavior for smaller screens */
@media (max-width: 768px) {
  
/* Logo */
.logo {
    text-align: center;
}

.logo-img {
    font-size: 1.8rem;
    margin: 0;
    margin-top: 15px;
    color: #ffcc33;
    position: relative;
    left: 52px;
}

.logo .tagline {
    font-size: 1.2rem;
    color: #aaa;
    margin-top: 5px;
    letter-spacing: 1px;
    position: relative;
    left: 54px;
    top: 6px;
}

.character-container {
    display: none;
}

.character-img {
    display: none;
}


.character-container2 {
    display: none;
}

.character2-img {
    display: none;
}

/* Search Box Layout */
.search-container {
    display: none;
}

.logo-image {
    display: none;
}
.like-button {
    display: none;
}
    .quick-links {
        gap: 50px; /* Reduced gap for smaller screens */
        padding: 1px 157px; /* Reduced padding */
    }

    .quick-link-btn {
        padding: 5px 10px; /* Smaller padding for buttons */
    }

    .quick-link-img {
        display: none;
    }

    .quick-link-content {
        right: 0; /* Align content to the left */
    }

    .quick-link-text p {
        font-size: 1.2rem; /* Smaller text size */
        text-align: center; /* Center text */
    }

    .quick-link-button {
        padding: 5px 15px; /* Smaller button padding */
        font-size: 1rem; /* Adjust font size */
    }

    .quick-link-btn:hover .quick-link-text p {
        font-size: 1.2rem; /* Adjust font size on hover */
    }
}



/* Media Queries */
@media (max-width: 1024px) {
    
    
    .status-bar {
        display: none;
    }
    .server-status {
        display: none;
    }    
    .server-status img {
        display: none;
    }
    .logo-img {
        font-size: 1.2rem;
    }

    .header {
        height: 80vh;
    }

    .nav a {
        font-size: 0.9rem;
    }

    .quick-link-btn {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .quick-link-img {
        margin-right: 5px;
    }
}

@media (max-width: 768px) {
  

    .nav {
        flex-wrap: wrap;
        gap: 10px;
    }

    .quick-links {
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .logo-img {
        font-size: 1rem;
    }

    .quick-link-btn {
        flex-direction: column;
        align-items: center;
    }

    .quick-link-img {
        margin: 0 0 10px;
    }

    .like-btn {
        font-size: 0.9rem;
        padding: 5px 10px;
    }
}



/* Responsive Styling */
@media screen and (max-width: 768px) {
    .registration-container {
        flex-direction: column;
        align-items: center;
    }

    .registration-image {
        padding-right: 0;
    }

    .registration-form {
        padding-left: 0;
    }
}

  /* Responsive Styles */
  @media (max-width: 768px) {
    h2 {
        font-size: 1.3rem;
    }

    .form-group {
        margin-bottom: 10px;
    }

    .form-group label {
        font-size: 0.9rem;
    }

    .form-group input,
    .form-group select {
        font-size: 0.9rem;
    }

    .logins-btn {
        font-size: 0.9rem;
    }
}


/* Responsive Adjustments */
@media screen and (max-width: 768px) {
    .registration-container {
        flex-direction: column;
        align-items: center;
    }

    .registration-form {
        padding: 0;
    }
}



@media (max-width: 768px) {
    .info-section {
        flex-direction: column;
    }

    .info-nav {
        width: 100%;
    }

    .info-content {
        width: 100%;
    }
}



/* Responsive Design */
@media (max-width: 768px) {
    .two-column-container {
        flex-direction: column;
        align-items: center;
    }

    .left-column,
    .right-column {
        max-width: 100%;
    }
}



@media (max-width: 768px) {
    .news-item {
        width: 200px;
        height: auto;
    }
    .news-section {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }
}

@media (max-width: 480px) {
    .news-item {
        width: 150px;
        height: auto;
    }
}


@media screen and (max-width: 768px) {
    .contain {
      padding: 15px;
    }
  }

  @media screen and (max-width: 480px) {
    .contain {
      padding: 10px;
    }
  }

  
  @media screen and (max-width: 768px) {
    .contain2 {
      padding: 15px;
    }
  }

  @media screen and (max-width: 480px) {
    .contain2 {
      padding: 10px;
    }
  }


  
/* Responsive Styles */
@media (max-width: 768px) {
    #about-us .team {
        flex-direction: column;
        align-items: center;
    }

    #about-us .team-member {
        margin-bottom: 30px;
    }

    #infographics .infographic-container {
        flex-direction: column;
    }

    #infographics .infographic-item {
        margin-bottom: 30px;
    }
}


@media (max-width: 768px) {
    .top-rankings {
        flex-direction: column;
        align-items: center;
    }

    .rank {
        width: 100%;
        max-width: 300px;
        margin-bottom: 20px;
    }

    .rank.main {
        width: 180px; /* Adjust for smaller screens */
        top: -50px; /* Reduce space between Top 1 and the others */
    }

    .rank.second, .rank.third {
        width: 160px; /* Adjust size for smaller screens */
    }
}



/* Responsive adjustments */
@media (max-width: 768px) {
    .categories-grid {
        grid-template-columns: 1fr; /* Single column layout */
        gap: 5px; /* Minimal spacing between categories */
    }

    .category {
        width: 100%; /* Full-width category */
        max-width: 350px; /* Optional: limit width */
        margin: 0 auto; /* Center category horizontally */
        padding: 0; /* Remove extra padding */
    }

    .category-content {
        flex-direction: column; /* Stack content vertically */
        align-items: center;
        text-align: center; /* Center text alignment */
        gap: 5px; /* Reduce gap inside category */
    }
    .category img {
        max-width: 150px; /* Resize for better visuals */
        margin-bottom: 10px; /* Space below image */
        position: static; /* Reset positioning */
    }

    .category-title {
        position: absolute;
        top: 62px;
        left: 50%;
        font-size: 1em; /* Adjust font size for better readability */
        margin-top: -10px; /* Add spacing above title */
    }
    .category-details p,
    .category-details span {
        font-size: .8em;
        color: #cfc39c;
        margin: 5px 0;
        text-shadow: -1px -1px 0 #000, 
                    1px -1px 0 #000, 
                    -1px 1px 0 #000, 
                    1px 1px 0 #000; /* Create a black border around the text */
        z-index: 2;
        position: relative;
        right: 0px;
        top: -163px;
    }
    

    .category-details {
        align-items: center; /* Center details */
        text-align: center; /* Center align text */
        margin-top: 0px; /* Add spacing above details */
    }

    .toppvp img{
        max-width: 250px;
        width: 200px;
        position: relative;
        bottom: 95px;
        left: -31px;
        z-index: 1;
    }    
        
    .topplayer img{
        max-width: 250px;
        width: 200px;
        position: relative;
        bottom: 95px;
        left: -31px;
        z-index: 1;
    }


    .topguild img{
        max-width: 250px;
        width: 200px;
        position: relative;
        bottom: 63px;
        left: -1px;
        z-index: 1;
    }

    .topzeny img{
        max-width: 250px;
        width: 200px;
        position: relative;
        bottom: 95px;
        left: -31px;
        z-index: 1;
    }

}

/* Fine-tune for very small screens */
@media (max-width: 480px) {
    .category img {
        max-width: 120px; /* Further reduce size for smaller screens */
    }

    .category-title {
        font-size: 1em; /* Adjust font size */
    }

    .category-details p,
    .category-details span {
        font-size: 0.8em; /* Smaller text */
    }
}



  /* Responsive Design */
  @media screen and (max-width: 768px) {
    .simple-footer p {
      font-size: 12px;
    }
  
    .webdesigner-logo {
      width: 80px;
      max-height: 30px;
    }
  }

  