/* Basic CSS Styling */
@font-face {
    font-family: 'AdelonBook';
    src: url('../fonts/adelonlregular-webfont.woff2') format('woff2'),
         url('../fonts/adelonlregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../fonts/CinzelDecorative-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

    @font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Regular'), url('../fonts/Montserrat-Regular.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Thin'), url('../fonts/Montserrat-Thin.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Light'), url('../fonts/Montserrat-Light.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat Medium'), url('../fonts/Montserrat-Medium.woff') format('woff');
    }

    @font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Montserrat SemiBold'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
    }
	
::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #fff;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: linear-gradient(0deg,#4a4c4c,#c6c6c6);
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(0deg,#5c5d5d,#d8d5d5);
  }

body {
    font-family: 'Montserrat Medium';
    margin: 0;
    padding: 0;
	min-height: 100vh; /* Ensures the height covers the full viewport */
    overflow-x: hidden; /* Hide the horizontal scrollbar */
    background-color: #191919;
    background-image: url('../img/bg.jpg'); /* Replace with your image path */
    background-size: cover; /* Ensures the image covers the entire viewport */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-attachment: fixed; /* Keeps the background fixed when scrolling */
}


a {
	text-decoration:none;
}


/* Navbar styling */
.navbar {
    position: fixed;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease; /* Smooth transition for background */
    z-index: 1000; /* Ensure the navbar is on top of other elements */
    height: 100px; /* Fixed height for the navbar */
    box-sizing: border-box; /* Ensures padding doesn't affect height */


}

/* Style when scrolled */
.navbar.scrolled {
    background-color: rgba(30, 30, 30, 0.6); /* Semi-transparent grey background */
    backdrop-filter: blur(10px); /* Blurs the background behind the navbar */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
}

.navbar-container {
    width: 100%;
    max-width: 1300px;
    display: flex;
    align-items: center;
}

/* Logo styling */
.navbar-logo img {
    max-height: 120px; /* Adjust height as necessary */
    width: auto; /* Maintain aspect ratio */
	margin-right:40px;
}


/* Menu styling */
.navbar-menu {
    display: flex;
    list-style: none; /* Remove default list styling */
    margin: 0;
    padding: 0;
    gap: 20px; /* Space between menu items */
}

.navbar-menu a {
	font-size: 16px;
    text-decoration: none;
    color: #fff; /* Adjust text color */
    font-weight: 600px;
    transition: color 0.3s ease;
}

.navbar-menu a:hover {
    color: #df9e7b; /* Change color on hover */
}

.navbar-menu i {
   transition:  0.3s ease;
}

.navicon-home {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-home.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-home {
    background-image: url('../img/nav-home-bronze.png');
}

.navicon-community {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-community.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-community {
    background-image: url('../img/nav-community-bronze.png');
}

.navicon-services {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-services.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-services {
    background-image: url('../img/nav-services-bronze.png');
}

.navicon-support {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 12px;
	margin-right: 5px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/nav-support.png'); /* Path to your download icon */
}

/* Hover state with bronze-colored icon */
.navbar-menu a:hover .navicon-support {
    background-image: url('../img/nav-support-bronze.png');
}

/* Button styling */
.navbar-buttons {
    margin-left: auto; /* Push buttons to the far right */
    display: flex;
    gap: 10px; /* Space between buttons */
}

.btn {
    border: none;
    width: 150px;
	height: 40px;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 5px; /* Space between icon and text */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.login-btn {
	font-family: 'Montserrat SemiBold';
	font-size:14px;
    background-color: #9e8164;
    color: white;
}

.icon-login {
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-left: 8px;
	margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.icon-login {
    background-image: url('../img/icon-login.png'); /* Path to your download icon */
}

.btn:hover {
    filter: brightness(109%);
}

.btn:active {
    opacity: 0.8; /* Hover effect */
}

/* Desktop Navbar - Visible only on desktop */
.desktop-navbar {
    display: flex;
}

.mobile-navbar {
    display: none; /* Hide mobile navbar by default */
}

/* Mobile Navbar - Visible only on mobile */
@media (max-width: 768px) {
    .desktop-navbar {
        display: none; /* Hide desktop navbar on mobile */
    }
    
    .mobile-navbar {
        display: flex; /* Show mobile navbar */
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
		background-color: rgba(30, 30, 30, 0.6); /* Semi-transparent grey background */
		backdrop-filter: blur(10px); /* Blurs the background behind the navbar */
		-webkit-backdrop-filter: blur(10px); /* For Safari support */
		}

    .mobile-navbar .navbar-logo img {
        max-height: 85px;
        width: auto;
		margin-right:0;
    }
    
    .mobile-navbar .navbar-buttons {
        display: flex;
        gap: 10px;
		margin-right:25px;
    }
    
    .icon-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    .icon-login {
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .hamburger {
        display: flex;
        flex-direction: column;
        gap: 7px;
        cursor: pointer;
		margin-right:10px;
    }
    
    .hamburger div {
        width: 30px;
        height: 3px;
        background-color: #fff;
    }
    
/* Full-Screen Menu */


.fullscreen-menu {
    display: none; /* Hidden by default */
    position: fixed;
    top: 100px; /* Adjust this value to match the height of your navbar */
    right: -100%; /* Start hidden off the right edge of the screen */
    height: calc(100vh - 100px); /* Full height minus the height of the navbar */
    width: 100%;
    background-color: rgba(26, 26, 26, 1); /* Dark background */
    z-index: 1000; /* High z-index to stay on top of other content */
    transition: right 1s ease; /* Smooth sliding transition */
    display: flex;
    flex-direction: column;
    overflow-y: hidden; /* Prevent scrolling */
    padding-top: 20px; /* Add space from the top */
}

/* Show Full-Screen Menu When Active */
.fullscreen-menu.active {
    display: flex; /* Show full-screen menu when active */
	right: 0; /* Slide in from the right edge */
}

/* Menu List */
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* Align text to the left */
    width: 100%; /* Ensure list takes full width */
}

/* Menu Items */
.menu-list li {
    margin: 20px 0;
	margin-bottom:50px;
	margin-left:40px;
}

/* Menu Links */
.menu-list a {
	font-family: 'Montserrat Light';
    text-decoration: none;
    color: #fff;
    font-size: 22px;
    transition: color 0.3s ease;
    display: block; /* Ensure links fill the width */
}

/* Hover Effect */
.menu-list a:hover {
    color: #df9e7b; /* Change color on hover */
}

/* Footer Container - Align to the bottom and use flexbox */
.footer-hamburger-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; /* Push content to the bottom */
    padding: 20px;
}

/* Footer Selection in the Bottom */
.footer-server-halcyon-hamburger {
    text-align: center; /* Center-align the server links */
    padding-bottom: 20px; /* Add some space from the bottom */
}

.footer-server-halcyon-hamburger ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; /* Center items within this section */
    gap: 20px; /* Space between server links */
}

.footer-server-halcyon-hamburger li {
    display: inline-block;
	font-family: 'Montserrat SemiBold';
	font-size:18px;
    text-decoration: none;
    color: gray;
    transition: color 0.5s;
	cursor:pointer;
}

.footer-server-halcyon-hamburger li:hover {
	color: #fff;
}



/* Social media icons */
.footer-social-media-hamburger {
    text-align: center; /* Center-align social media icons */
    padding-bottom: 20px; /* Add space from the bottom */
}

.footer-social-media-hamburger a {
    margin: 0 10px; /* Space between social media icons */
    color: gray;
}

.footer-social-media-hamburger a i {
    font-size: 1.5em;
    transition: color 0.5s;
}

.footer-social-media-hamburger a:hover {
    color: #fff;
}

/* Footer bottom styling */
.footer-bottom-hamburger {
    text-align: center; /* Center-align text */
    padding: 20px 0;
}

.footer-copyright-hamburger {
    color: #ffffff;
    margin-bottom: 25px; /* Add spacing */
    text-align: center; /* Center-align bottom text */
}

}

/* Background */
.sparkles-bg {
    position: relative;
    width: 100vw;
    height: 100%;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));
    overflow: hidden;
}

.image-grid-container {
	margin-top:30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap: 6px; /* Gap between images */
    width: 100%; /* Full width of the container */
	margin-bottom:30px;
}

/* Individual image items */
.image-item {
    text-align: center; /* Center-align the text below images */
    background-color: rgba(130, 130, 130, 0.2);
    border-radius: 8px;
}

/* Styling for images */
.image-item img {
    margin-top: 15px;
    width: 48px; /* Image covers full width of its container */
    height: 48px; /* Maintain aspect ratio */
}

/* Styling for image titles */
.image-title {
	font-family: 'Montserrat Regular';
    margin-top: 8px; /* Space between the image and the title */
    font-size: 14px; /* Slightly larger font size */
    color: #c7a482; /* Orange color for titles */
    font-weight: normal; /* Make titles bold */
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

/* Cards container to center the cards on the screen */
.cards-container {
    display: flex;
    justify-content: center; /* Center cards horizontally */
    align-items: center; /* Center cards vertically */
    padding: 20px; /* Padding around the container */
    gap: 10px; /* Space between cards */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    min-height: 100vh; /* Adjust for footer height, change 80px to your footer's height */
    box-sizing: border-box; /* Include padding in height */
}

/* Add media queries to adjust for mobile views */
@media (max-width: 720px) {
    .cards-container {
        min-height: auto; /* Remove min-height constraint on smaller screens */
        padding-bottom: 80px; /* Adjust padding if needed to avoid footer overlap */
    }
	
	.download-card:first-child {
		margin-top:80px;
	}
	
}

.download-card {
	top:20px;
    background-color: rgba(61, 53, 49, 0.6); /* Dark bronze with opacity */
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    margin: 20px;
    max-width: 350px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.story-card {
	top:20px;
    background-color: rgba(61, 53, 49, 0.7); /* Dark bronze with opacity */
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    margin: 20px;
    max-width: 350px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Extra icon on top */
.extra-icon-container {
    display: inline-block;
    margin: 0 auto;
}

.extra-icon {
	margin-bottom:0;
	width:100%;
}

/* Card header with rounded icon */
.card-header {
    position: absolute;
    top: -20px;
    left: -20px;
    background-color: #df9e7b;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

/* Card content */
.card-content {
    margin-top: 25px; /* Adjusted to provide space for the icon */
}

.card-content p a{
    color:#c7a482; /* Adjusted to provide space for the icon */
}

.card-content p a:hover{
    color:#d8ad96; /* Adjusted to provide space for the icon */
}

.title {
	font-family: 'Montserrat SemiBold';
	font-size:20px;
    color: #fff;
    font-weight: normal;
    margin: 15px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

.description {
	font-family: 'Montserrat Light';
	font-size:15px;
    color: #fff;
    font-weight: normal;
    margin: 15px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Shadow effect */
}

/* Button styling */
.btncard {
    display: inline-block;
    background-color: #9e8164;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Shadow effect */
}

/* Icon inside the button */
.btncard .icon-download {
    margin-right: 8px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/icon-download.png'); /* Path to your download icon */
}

/* Hover effects for buttons */
.btncard:hover {
    background-color: #c7a482; /* Lighter bronze */
    color: #3c2a1a;
    transform: translateY(-3px);
}

/* Animation effect on button click */
.btncard:active {
    transform: translateY(1px);
}

/* Patch buttons container */
.patch-buttons {
    flex-direction: column;
    gap: 10px;
}

.vote-buttons {
    display: flex;
    flex-direction: column; /* Adjust for column layout */
    gap: 10px;
    align-items: center; /* Center align the buttons */
}

/* Individual vote button styling */
.vote-btn {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Center icon and text vertically */
    background-color: #9e8164;
    color: #fff;
    padding: 8px 20px;
    width: 45%;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    justify-content: flex-start; /* Align content to the start */
}

.icon-hopzone {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/hopzone.png'); /* Path to your download icon */
}

.icon-topzone {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/topzone.png'); /* Path to your download icon */
}

.icon-itop {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/itop.png'); /* Path to your download icon */
}

.icon-network {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/network.png'); /* Path to your download icon */
}

.icon-brasil {
	margin-right: 20px;
    display: inline-block;
    width: 24px;
    height: 24px;
	margin-top: -1px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
	background-image: url('../img/vote/brasil.png'); /* Path to your download icon */
}
/* Icon inside the vote button */
.vote-btn .icon-download {
    margin-right: 10px; /* Space between icon and text */
}

/* Text inside the vote button */
.vote-btn span {
    font-weight: normal;
}

.vote-btn:last-child {
    margin-bottom:14px;
}

.footer {
    background: #101010;
    padding: 30px 0;
    font-family: 'Play', sans-serif;
    color: gray;
}

/* Flexbox for top section alignment */
.footer-top {
    display: flex;
    justify-content: space-between; /* Space between the left, middle, and right sections */
    align-items: center; /* Vertically align items */
    padding: 0 5%; /* Side padding */
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
}

/* Logo styling */
.footer-logo {
    flex: 1; /* Flex-grow to take available space */
    text-align: left; /* Align logo to the left */
}

.footer-logo img {
    max-width: 100%; /* Adjust the size as needed */
}

/* Server selection in the middle */
.footer-server-halcyon {
    flex: 2; /* Take more space in the middle */
    text-align: center; /* Center-align the server links */
}

.footer-server-halcyon ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; /* Center items within this section */
    gap: 20px; /* Space between server links */
}

.footer-server-halcyon li {
    display: inline-block;
	font-family: 'Montserrat SemiBold';
	font-size:18px;
    text-decoration: none;
    color: gray;
    transition: color 0.5s;
	cursor:pointer;
}

.footer-server-halcyon li:hover {
	color: #fff;
}


/* Social media icons on the right */
.footer-social-media {
    flex: 1; /* Flex-grow to align to the right */
    text-align: right; /* Align social media to the right */
}

.footer-social-media a {
    margin: 0 10px; /* Space between social media icons */
	color:gray;
}

.footer-social-media a i {
    font-size: 1.5em;
    transition: color 0.5s;
}

.footer-social-media a:hover {
    color: #fff;
}

.footer-protojah-hamburger {
    display: flex;
    justify-content: center; /* Center-align the content */
    text-align: center; /* Center-align text within the protojah section */
    width: 100%; /* Ensure it stretches across the full width */
	margin-bottom:15px;
}

.footer-protojah-hamburger a {
	color:#5f5f5f;
	font-weight:normal;
	font-size:16px;
}

.footer-protojah-hamburger a:hover {
	color:#8b8b8a;
}

.footer-protojah {
    display: flex;
    justify-content: center; /* Center-align the content */
    text-align: center; /* Center-align text within the protojah section */
    width: 100%; /* Ensure it stretches across the full width */
}

.footer-protojah a {
	font-family: 'Montserrat Regular';
	color:#5f5f5f;
	font-weight:normal;
	font-size:16px;
}

.footer-protojah a:hover {
	color:#8b8b8a;
}

.footer-copyright {
	font-family: 'Montserrat Regular';
}

/* Footer bottom styling */
.footer-bottom {
    text-align: center; /* Center-align text */
	margin-top:20px;
    padding: 10px 0;
}

/* Media query adjustments */
@media (max-width: 720px) {

	.footer {
		bottom:0;
	}
	
    .footer-top {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center-align items */
    }

    .footer-logo {
        text-align: center; /* Center logo on smaller screens */
        margin-bottom: 10px; /* Space below logo */
    }

    .footer-server-halcyon {
        margin: 10px 0; /* Space for middle section */
			margin-bottom:20px;
    }

    .footer-social-media {
        text-align: center; /* Center social media icons */
        margin-top: 10px; /* Space above social media icons */
			margin-bottom:10px;
    }

    .footer-bottom {
        text-align: center; /* Center-align bottom text */
        padding: 5%;
    }

	.footer-copyright {
		color:#ffffff;
		margin-bottom:0;
	}

}

.spacedown {
	margin-top:25px;
}

/* Cards container to center the cards on the screen */
.terms-container {
    display: flex;
    justify-content: flex-start; /* Align content to the left */
    align-items: center; /* Align content to the top */
    min-height: 100vh; /* Full viewport height */
    background-color: #1a1a1a; /* Light gray background */
    padding: 20px; /* Padding around the container */
    box-sizing: border-box; /* Include padding in height calculation */
}

.terms-content {
    max-width: 1200px; /* Limit the width of content */
	color:#fff;
    padding: 20px;
    margin-left: 100px; /* Margin on the left side */
	margin-top:110px;
    border-radius: 8px;
}

.terms-content h1 {
	font-family: 'Montserrat SemiBold';
	font-weight: normal;
	font-size: 28px;
    text-align: left; /* Align heading to the left */
    margin-bottom: 5px;
	padding-left: 5px; /* Space for the ordered list */
}

.terms-content ol {
    padding-left: 5px; /* Space for the ordered list */
	list-style: none; /* Remove default numbering */
}

.terms-content li {
    margin-bottom: 15px;
}

.terms-content h2 {
	font-family: 'Montserrat Regular';
	font-weight: normal;
	font-size:20px;
    margin-bottom: 10px;
    color: #c7a482; /* Darker gray for headings */
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /* Horizontal offset, vertical offset, blur radius, shadow color */
}

.terms-content h3 {
	font-family: 'Montserrat Light';
	font-weight:normal;
    font-size: 18px; /* Reduce font size for paragraphs */
	color: #c7a482; /* Darker bronze for headings */
	margin-bottom:-10px;
}
	
.terms-content p {
	font-family: 'Montserrat Light';
	font-weight: normal;
	font-size:16px;
	margin-bottom:30px;
    line-height: 1.2;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Horizontal offset, vertical offset, blur radius, shadow color */
}

.terms-content .weapons {
	margin-bottom:-5px;
}

/* Media Queries for Mobile */
@media (max-width: 720px) {
    .terms-container {
        padding: 10px; /* Reduce padding on mobile */
    }

    .terms-content {
        margin: 10px; /* Reduce margin on mobile */
		margin-top:120px;
    }

    .terms-content h1 {
        margin-bottom: 15px; /* Adjust bottom margin for heading */
    }

    .terms-content h2 {
        font-size: 1.1em; /* Further reduce heading size */
    }

    .terms-content h3 {
		font-family: 'Montserrat Light';
		font-weight:normal;
        font-size: 0.9em; /* Reduce font size for paragraphs */
		color: #c7a482; /* Darker gray for headings */
    }
	
    .terms-content p {
        font-size: 0.9em; /* Reduce font size for paragraphs */
    }
}

.divider {
    border: 0; /* Remove default border */
    height: 1px; /* Set height for the divider */
    background: rgba(177, 135, 112, 0.2); /* Faded white background */
    margin-top:20px;
	
}

.table-container.mobile-only {
    display: none;
}

.table-container.desktop-only {
    display: block;
}

.table-container {
    overflow: hidden; /* Ensures that rounded corners are visible */
    border-radius: 12px; /* Apply rounded corners to the container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional shadow for better visibility */
	background: rgba(70, 70, 70, 0.6);
	margin-bottom:10px;
	width:100%;
	font-family: 'Montserrat Light';
	font-size: 15px;
}

.table-container:hover {
	background: rgba(90, 90, 90, 0.6);
	cursor:pointer;
}

.table-container table tr {
	border-bottom: 1px solid #555;
}

.table-container table tr:last-child {
	border-bottom: none;
}
	
/* General styling for the table */
table {
    width: 100%; /* Full width of the container */
    border-collapse: collapse; /* Remove default spacing between cells */
    margin: 0 auto; /* Center the table horizontally */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for a modern look */
    background-color: rgba(70, 70, 70, 0.6); /* White background for the table */
    border-radius: 8px; /* Rounded corners for the table */
}

/* General styling for table cells */
td {
    padding: 12px 15px; /* Add padding for better spacing */
    text-align: left; /* Align text to the left for better alignment with icons */
    border-bottom: 1px solid #ddd; /* Light border between rows */
    vertical-align: middle; /* Center-align content vertically */
}

/* Flexbox container for icon and text */
.icon-text {
    display: flex;
    align-items: center; /* Center-align icon and text vertically */
}

/* Styling for images inside table cells */
.icon {
    width: 32px; /* Adjust icon size */
    height: 32px;
    margin-right: 7px; /* Space between the icon and text */
}

/* Remove border-bottom from the last row in the table */
tr:first-child td {
    border-bottom: 1px solid #555;
}

/* Remove border-bottom from the last row in the table */
tr:nth-child(2) td {
    border-bottom: none;
}

/* Styling for the last cell in each row to remove bottom border */
td:first-child {
    border-bottom: none;
}

}td:last-child {
    border-bottom: none;
}



/* Desktop-specific styles */
@media (min-width: 768px) {
    td {
        font-size: 16px; /* Larger font size on desktop */
        color: #fff; /* Darker text color for readability */
    }
}

/* Mobile-specific styles */
@media (max-width: 767px) {
    .table-container.mobile-only {
        font-family: 'Montserrat Regular';
        font-weight: normal;
        font-size: 14px;
        display: block; /* Show mobile table */
        overflow: hidden; /* Ensures that rounded corners are visible */
        border-radius: 12px; /* Apply rounded corners to the container */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional shadow for better visibility */
        background: rgba(70, 70, 70, 0.6);
        margin-bottom: 10px;
        max-width: 350px;
    }

    /* Hide desktop table on mobile */
    .table-container.desktop-only {
        display: none; /* Hide desktop table */
    }

    /* Styling for images inside table cells */
    .table-container.mobile-only img {
        width: 32px; /* Adjust icon size */
        height: 32px; /* Maintain aspect ratio */
    }

    /* General styling for table cells on mobile */
    .table-container.mobile-only td {
        padding: 6px; /* Padding inside cells */
        border: none; /* Remove borders for a cleaner look */
        box-sizing: border-box; /* Include padding in total width and height */
        text-align: left; /* Align text to the left */
        vertical-align: middle; /* Center-align content vertically if needed */
        margin-bottom: 0; /* Space between rows */
    }

    /* Ensure icon and text are properly aligned */
    .table-container.mobile-only .icon-text {
        display: flex; /* Align icon and text in a row */
        align-items: center; /* Center-align icon and text vertically */
    }

    .table-container.mobile-only .icon {
        margin-right: 7px; /* Space between the icon and text */
    }

    /* Remove bottom border from rows and cells */
    .table-container.mobile-only tr, 
    .table-container.mobile-only td {
        border-bottom: none; /* Remove bottom border */
    }

	
	.mobile-only {
        display: table-cell; /* Show mobile version on small screens */
    }

    .desktop-only {
        display: none; /* Hide desktop version on small screens */
    }
}
