 /* ========== Navigation Container ========== */
 .main-nav {
 	background-color: #fff;
 	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 	padding: 10px 0;
 	z-index: 1000;
 	position: relative;
 }

 .main-nav .navbar {
 	padding: 0;
 }

 .main-nav .navbar-brand img {
 	max-height: 70px;
 }

 .main-nav .navbar-nav .nav-item {
 	position: relative;
 	margin-right: 10px;
 }

 .main-nav .navbar-nav .nav-link {
 	display: block;
 	position: relative;
 	font-size: 14px;
 	font-weight: 700;
 	text-transform: capitalize;
 	padding-top: 8px;
 	padding-bottom: 8px;
 	padding-left: 15px;
 	padding-right: 15px;
 	color: #000000;
 	transition: all 0.4s ease;
 	background: #ededed;
 	border-radius: 5px;
 }

 .main-nav .navbar-nav .nav-link:hover,
 .main-nav .navbar-nav .nav-link.active {
 	color: var(--tts-buttton-bg);
 }

 .main-nav .navbar-nav .nav-link i {
 	margin-right: 5px;
 }

 /* ========== Dropdown & Megamenu ========== */
 .main-nav .navbar-nav .nav-item.has-megamenu {
 	position: unset;
 }

 .main-nav .dropdown-menu {
 	min-width: 250px;
 	background-color: #fff;
 	border: 1px solid #ddd;
 	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
 }

 .main-nav .megamenu {
 	width: 100%;
 	padding: 20px;
 	background: #f8f9fa;
 	border-top: 3px solid var(--tts-buttton-bg);
 }

 .main-nav .megamenu-list {
 	display: flex;
 	flex-wrap: wrap;
 }

 .main-nav .megamenu h6.title {
 	font-size: 16px;
 	font-weight: 700;
 	padding-bottom: 10px;
 	margin-bottom: 10px;
 	border-bottom: 2px solid var(--tts-buttton-bg);
 	display: inline-block;
 }

 .main-nav .megamenu ul {
 	list-style: none;
 	padding-left: 0;
 	margin: 0;
 }

 .main-nav .megamenu ul li {
 	margin-bottom: 5px;
 }

 .main-nav .megamenu ul li a {
 	color: #333;
 	font-size: 14px;
 }

 .main-nav .megamenu ul li a:hover {
 	color: var(--tts-buttton-bg);
 }

 /* ========== Mobile Toggle ========== */
 .main-nav .navbar-toggler {
 	border: none;
 	font-size: 24px;
 	color: #333;
 }

 .main-nav .navbar-toggler:focus {
 	outline: none;
 	box-shadow: none;
 }


 /* ========== Login / Signup Button ========== */
 .main-nav .nav-btn {
 	display: flex;
 	align-items: center;
	gap: 10px;
 }

 .main-nav .nav-btn .btn {
 	background-color: var(--tts-buttton-bg);
 	color: var(--tts-buttton-txt);
 	border-color: var(--tts-buttton-bg);
 	padding: 8px 15px;
 	border-radius: 5px;
 	font-size: 14px;
 	font-weight: 700;
 	display: inline-block;
 	transition: background-color 0.3s;
 }

 .main-nav .nav-btn .btn:focus{
	box-shadow: none;
 }

 .main-nav .nav-btn .btn.loginbtn {
 	background-color: var(--tts-buttton-bg1);
 	color: var(--tts-buttton-txt1);
 	border-color: var(--tts-buttton-bg1);
 }

 .main-nav .nav-btn .btn i {
 	margin-right: 5px;
 }

 /* ========== User Dropdown in Header ========== */
 .main-nav .loginbtn .dropdown-menu {
 	right: 0;
 	left: auto;
 	min-width: 150px;
 }

 .main-nav .loginbtn .dropdown-item {
 	font-size: 14px;
 	padding: 8px 15px;
 }

 .main-nav .loginbtn .dropdown-item:hover {
 	background-color: #f0f0f0;
 }

 /* ========== Responsive ========== */
 @media (max-width: 768px) {
 	.navbar-nav {
 		flex-direction: column;
 		align-items: flex-start;
 	}

 	.megamenu {
 		padding: 15px;
 	}

 	.megamenu .row>div {
 		margin-bottom: 15px;
 	}

 	.nav-btn {
 		margin-top: 10px;
 	}
 }

 #tts-common-query.modal .modal-content button.btn-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    z-index: 1;
    text-shadow: none;
    background: var(--tts-buttton-bg);
    color: var(--tts-buttton-txt);
    border-radius: 0;
}
#tts-common-query.modal .modal-content .modal-body form .button-primary {
    padding: 12px 25px;
    margin-top: 29px;
    text-align: center;
    color: var(--tts-buttton-txt);
    background-color: var(--tts-buttton-bg);
    border-color: var(--tts-buttton-bg);
}