/*
Theme Name: Xorbeo
Theme URI: https://xorbeo.com/
Author: Xorbeo Theme
Author URI: https://xorbeo.com/
Description: Xorbeo Theme v1.1 - Responsive menu and widget system.
Version: 1.1
*/
/*XTheme*/
.logo img {
    height: 75px;
    width: auto;
}
.footer-widgets{
	text-align: center;
}
/*XTheme*/
/* =========================
Navbar
========================= */
nav{
	background: #fff;
	position: fixed;
	top: 0;
	left: 0px;
	width: 100%;
	z-index: 1000;
	padding: 0px 75px;
	box-shadow:1px 1px 18px -10px #ccc;
}

.nav-container{
	margin:auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.logo a{
	color:#000;
	text-decoration:none;
	font-size:24px;
	font-weight:700;
}
/* =========================
Menu
========================= */
.menu{
	list-style:none;
	display:flex;
	margin:0;
	padding:0;
}

.menu li{
	position:relative;
}

.menu a{
	display:block;
	color:#000;
	text-decoration:none;
	padding:15px 20px;
	transition:.3s;
	background-color:#fff;
}

.menu a:hover{
	background:transparent;
}

/* =========================
Dropdown Arrow
========================= */
.menu-item-has-children > a{
	display:flex;
	align-items:center;
	gap:8px;
}

.menu-item-has-children > a::after{
	content:"";
	width:6px;
	height:6px;
	border-right:2px solid #000;
	border-bottom:2px solid #000;
	transform:rotate(45deg);
	transition:.3s;
	margin-top:0px;
}

.menu-item-has-children:hover > a::after{
	transform:rotate(225deg);
	margin-top:10px;
}

/* =========================
Sub Menu
========================= */
.sub-menu{
	position:absolute;
	top:100%;
	left:0;
	min-width:220px;
	list-style:none;
	margin:0;
	padding:0;
	background:#fff;
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 10px 25px rgba(0,0,0,.15);

	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:.3s;
	z-index:999;
}

.sub-menu li{
	width:100%;
}

.sub-menu a{
	color:#333;
	padding:12px 15px;
	white-space:nowrap;
}

.sub-menu a:hover{
	background:transition;
}

.menu li:hover > .sub-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

/* =========================
Mobile Controls
========================= */
#menu-toggle{
	display:none;
}

.hamburger{
	display:none;
	color:#000;
	font-size:30px;
	cursor:pointer;
	z-index:1002;
}
.hamburger {
	font-size: 30px;
	cursor: pointer;
}

/* Default icon */
.hamburger::before {
	content: "☰";
}

/* When checked, show X */
#menu-toggle:checked + .hamburger::before {
	content: "✕";
}
/* =========================
Mobile Controls
========================= */
.fixed-height {
	margin-top: 80px;
}
/* Overlay */
.overlay{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.5);
	opacity:0;
	visibility:hidden;
	transition:.3s;
	z-index:998;
}
/*========================= Footer End =========================*/

@media (max-width:768px){

	.hamburger{
		display:block;
	}

	.menu{
		position:fixed;
		top:0;
		right:-300px;
		width:280px;
		height:100vh;
		background:#fff;
		flex-direction:column;
		padding-top:70px;
		transition:right .35s ease;
		z-index:999;
		box-shadow:-5px 0 20px rgba(0,0,0,.25);
		overflow-y:auto;
	}

	#menu-toggle:checked ~ .overlay{
		opacity:1;
		visibility:visible;
	}

	#menu-toggle:checked ~ .menu{
		right:0;
	}

	.menu a{
		padding:16px 25px;
		display:flex;
		align-items:center;
		border-bottom:1px solid #eee;
	}
	/* Mobile Arrow */

	.menu-item-has-children > a::after{
		margin-left:auto;
		transition:transform .3s ease;
		transform:rotate(313deg);
		margin-top:7px;
	}
	.menu-item-has-children:hover > a::after{
		transform:rotate(313deg);
		margin-top:7px;
	}
	.menu-item-has-children.active > a::after{
		transform:rotate(45deg);
	}

	/* Mobile Sub Menu */
	.sub-menu{
		position:static;
		display:none;
		width:100%;
		background:#fff;
		box-shadow:none;
		border-radius:0;
		opacity:1;
		visibility:visible;
		transform:none;
	}

	.menu-item-has-children.active > .sub-menu{
		display:block;
	}

	.sub-menu a{
		color:#000;
		padding-left:40px;
	}

	.sub-menu a:hover{
		background:transparent;
	}
}


@media (min-width: 320px) and (max-width: 480px) {
	nav{
		padding:0px 15px;
	}
	/*Blog Panel*/
	.single-post .left-side{
		padding:10px !important;
	}
	.card.muse_threeblock_card img{
		height:auto;
	}
	.blog-panel .card-body{
		padding:5px;
	}
	.blog-panel .card-title {
		font-size: 14px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.blog-panel input.search-field, .single-post input.search-field{
		width:75%;
	}
	.search-submit{
		position: relative;
		top: 0px;
		float: inherit;
		right: 0px;
	}
	.related-post h4 {
		color: #000;
		font-size: 14px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.search-item a{
	    font-size:18px;
	}
	/*Blog Panel*/
}