
@media only screen and (max-width: 1800px){
}

@media only screen and (max-width: 1600px){
	.gallery-section-two .owl-nav{
		right: 236px;
	}
	.featured-section .content-cloumn .inner-column{
		padding: 83px 50px 54px 96px;
	}
}
@media only screen and (max-width: 1440px){
	.news-section::before{
		width: 100px;
	}
	.team-section .owl-nav {
	    right: 132px;
	}
}

@media only screen and (max-width: 1280px){
	.banner-carousel .owl-nav .owl-prev{
		left: 1%;
	}
	.banner-carousel .owl-nav .owl-next {
	    right: 1%;
	}
	.gallery-section-two .portfolio-column{
		margin-left: 5.3%;
	}
	.gallery-section-two .owl-nav {
    	right: 63px;
	}
	.featured-section .content-cloumn .inner-column {
    	padding: 89px 50px 54px 56px;
	}
	.banner-section-three .social-links{
		left: 21px;
	}
}
@media only screen and (max-width: 1139px){
	.main-header .info-box{
		margin-left: 30px;
	}
	.main-menu .navigation > li{
		margin-right: 25px;
	}
	.about-section .content-column .inner-column {
	    padding-right: 0;
	    padding-top: 60px;
	}
	.team-section .owl-nav{
		right: 48px;
	}
	.news-section::before{
		display: none;
	}
	.news-section::after{
		width: 100%;
	}
	.subscribe-section .form-column .inner-column {
	    padding-left: 91px;
	}
	.subscribe-section h2{
		font-size: 20px;
	}
	.list-why-us li{
		width: 100%;
	}
	.about-section-two{
		padding: 95px 0 200px;
		margin-bottom: 0;
	}
	.header-style-two .header-upper .nav-outer{
		padding-top: 15px;
		float: left;
	}
	.header-style-three .outer-box {
		float: right;
		position: absolute;
		right: -102px;
		top: -80px;
	}
	.header-style-three .header-upper .nav-outer{
		float: left;
		margin-top: 18px;
	}
	.banner-section-three .social-links {
		left: 40px;
		bottom: 19px;
	}
	.social-icon-three li{
		display: inline-block;
		margin-right: 15px;
	}
	.our-mission-section .innner-box {
		position: relative;
		padding-top: 40px;
	}
	.project-detail .project-tabs .tab-btns {
		position: relative;
		float: left;
		margin-left: 0;
		width: 100%;
		padding-top: 15px;
	}
	.project-detail .tabs-content{
		width: 98.4%
	}
	.project-detail .project-tabs .tab-btn {
		position: relative;
		display: inline-block;
		cursor: pointer;
		margin: 0;
		width: 49%;
	}
	.map-section .map-column{
		padding-right: 0;
	}
	.about-section{
		margin-bottom: 85px;
	}
	.gallery-section-two .portfolio-column{
		margin-left: 2.3%;	
	}
}

@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > .mega-menu,
	.main-menu .navigation > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}

}

@media only screen and (max-width: 1023px){
	.sticky-header{
		display: none !important;
	}

}
@media only screen and (max-width: 991px){
	.main-header .header-upper .logo-box{
		float: none;
		text-align: center;
	}
	.main-menu .navigation > li::before {
		bottom: -1px;
	}
	.main-header .info-box {
	    margin-left: 70px;
	}
	.main-header .header-lower .outer-box .advisor-box{
		display: none;
	}
	.main-header .header-lower .outer-box {
	    position: absolute;
	    float: none;
	    right: -43px;
	    top: -89px;
	}
	.fact-counter {
	    padding: 60px 0;
	}
	.counter-column {
	    position: relative;
	    padding: 40px 15px 0;
	}
	.header-style-two .outer-box {
		float: right;
		position: absolute;
		right: 0;
		top: -49px;
	}
	.header-style-two .header-top .top-right {
		position: relative;
		text-align: left;
		padding: 12px 0px;
		float: left;
	}
	.why-choose-us .image-column .image-box {
		position: relative;
		display: block;
	}
	.list-why-us li {
	    width: 48%;
	}
	.about-section-two .content-cloumn {
   		padding-bottom: 50px;
   	}
   	.testimonial-column .inner-column {
		padding: 60px 0px 0;
	}
	.testmonial-sec-two::after{
		display: none;
	}
	.testimonial-column .owl-nav{
		bottom: 0;
	}
	.testmonial-sec-two{
		padding-bottom: 100px;
	}
	.app-section .content-cloumn {
		padding-bottom: 60px;
	}
	.testmonial-sec-two .form-column .inner-column{
		margin-right: 0;
	}
	.header-style-three .navigation > li {
    	margin-right: 0;
	}
	.header-style-three .outer-box{
		right: -12px;
	}
	.banner-section-three .social-links{
		left: 140px;
	}
	.quote-section{
		background-size: cover;
	}
	.quote-section .inner-column .get-quote-btn {
		float: left;
		margin-bottom: 50px;
	}
	.services-section-three .service-block .inner-box{
		padding: 60px 25px 11px;
	}
	.skill-column {
		padding-left: 15px;
    	padding-top: 50px;
	}
	.featured-section .image-column .image-box {
		position: relative;
		display: block;
	}
	.featured-section .image-column{
		padding: 0;
	}
	.team-section .owl-nav {
	    right: 149px;
	}
	.subscribe-section .title-column .icon-box{
		right: -108px;
	}
	.banner-carousel .owl-nav .owl-prev,
	.banner-carousel .owl-nav .owl-next{
		margin-top: 23%;
	}
	.gallery-section-two .portfolio-column{
		margin-left: 12.3%;
	}
}
@media only screen and (max-width: 768px){
	.banner-section-three .social-links {
		left: 25px;
	}
	.subscribe-section .title-column .icon-box {
		position: relative;
		content: '';
		right: -260px;
		top: -22px;
		width: 140px;
		height: 140px;
		z-index: 1;
		text-align: center;
		top: 26px;
	}
	.subscribe-section .form-column .inner-column{
		padding-left: 0;
	}
	.author-box .social-icon-three{
		left: 0;
	}
	.gallery-section-two .portfolio-column {
	    margin-left: 1.3%;
	}
	.paralex-section .inner-column .text br{
		display: none;
	}

}
@media only screen and (max-width: 767px){

	.main-header .logo-box .logo{
		padding: 15px 0;
	}
	.main-header .nav-outer .outer-box .search-box-outer{
		margin-right: 0;
	}
	.main-header .nav-outer {
	    position: relative;
	    bottom: 0;
	    padding-left: 0;
	    background-color: #fff;
	    border-radius: 0;
	    border: none;
	}
	
	.main-header .main-menu{
		padding-top: 0px;
		width: 100%;
		margin: 0px;
	}

	.main-menu .navbar-header {
	    position: relative;
	    float: none;
	    display: block;
	    text-align: left;
	    width: 100%;
	    padding: 8px 0px;
	    right: 0px;
	    z-index: 9;
	}

	.navbar-toggler{
		padding: 0;
	}

	.navbar-toggler .icon {
		position: relative;
		font-size: 28px;
		line-height: 43px;
		color: #ff8a00;
		border: 0;
		outline: 0;
	}

	.navbar-toggler .icon:before{
		margin: 0;
		font-size: 28px;
		line-height: 43px;
	}

	.main-menu .collapse {
	   max-height:400px;
		overflow:auto;
		float:none;
		width:100%;
		padding:10px 0px 0px;
		border:none;
		margin:0px 0px 15px;
		-ms-border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-o-border-radius:0px;
		border-radius:0px;
		box-shadow:none;
   }
   
	.main-menu .collapse.in,
	.main-menu .collapsing{
		padding:10px 0px 0px;
		border:none;
		margin:0px 0px 15px;
		-ms-border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-o-border-radius:0px;
		border-radius:0px;
		box-shadow:none;	
	}

	.navbar-dark .navbar-toggler{
		border: 1px solid #ffffff;
	}

	.navbar-light .navbar-toggler{
		border: 1px solid #999999;
	}

	
	.main-menu .navbar-collapse > .navigation{
		float:none !important;
		margin:0px !important;
		width:100% !important;
		
		border:1px solid #ffffff;
		border-top:none;
	}
	
	.main-menu .navbar-collapse > .navigation > li{
		margin:0px !important;
		float:none !important;
		padding:0px !important;
		width:100%;
	}
	
	.main-menu .navigation > li > a,
	.main-menu .navigation > li > ul:before{
		border:none;	
	}
	
	.main-menu .navbar-collapse > .navigation > li > a{
		padding:10px 10px !important;
		border:none !important;
		font-size:15px !important;
	}
	
	.main-menu .navigation li.dropdown > a:after,
	.main-menu .navigation > li.dropdown > a:before,
	.main-menu .navigation > li > ul > li > a::before,
	.main-menu .navigation > li > ul > li > ul > li > a::before{
		color:#ffffff !important;
		right:15px;
		font-size:16px;
		display:none !important;
	}
	
	.main-menu .navbar-collapse > .navigation > li > ul,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul{
		position:relative;
		border:none;
		float:none;
		visibility:visible;
		opacity:1;
		display:none;
		margin:0px;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		padding:0px;
		outline:none;
		width:100%;
		background:#333333;
		-webkit-border-radius:0px;
		-ms-border-radius:0px;
		-o-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		transition:none !important;
		-webkit-transition:none !important;
		-ms-transition:none !important;
		-o-transition:none !important;
		-moz-transition:none !important;
		-webkit-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	    -moz-transform: scaleY(1);
	    transform: scaleY(1);
	}
		
	.main-menu .navbar-collapse > .navigation > li > ul,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul{
		border-top:1px solid rgba(255,255,255,1) !important;	
	}
	
	.main-menu .navbar-collapse > .navigation > li,
	.main-menu .navbar-collapse > .navigation > li > ul > li,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul > li{
		border-top:1px solid rgba(255,255,255,1) !important;
		border-bottom:none;
		opacity:1 !important;
		top:0px !important;
		left:0px !important;
		visibility:visible !important;
	}
	
	.main-menu .navbar-collapse > .navigation > li > ul > li:first-child,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:first-child{
		border-top:none !important;	
	}
	
	.main-menu .navbar-collapse > .navigation > li:first-child{
		border:none;	
	}
	
	.main-menu .navbar-collapse > .navigation > li > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a{
		padding:12px 20px !important;
		line-height:22px;
		color:#ffffff;
		font-weight:500;
		font-size:15px;
		background:#25262c;
		text-align:left;
	}
	
	.main-menu .navbar-collapse > .navigation > li > a:hover,
	.main-menu .navbar-collapse > .navigation > li > a:active,
	.main-menu .navigation > li .mega-menu-bar .column > ul > li > a,
	.main-menu .navbar-collapse > .navigation > li > a:focus{
		background:#ff5926;
	}
	
	.main-menu .navbar-collapse > .navigation > li:hover > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li:hover > a,
	.main-menu .navbar-collapse > .navigation > li > ul > li > ul > li:hover > a,
	.main-menu .navbar-collapse > .navigation > li.current > a,
	.main-menu .navigation > li .mega-menu-bar .column > ul > li > a,
	.main-menu .navbar-collapse > .navigation > li.current-menu-item > a{
		background:#25262c;
		color:#ffffff !important;
	}
	
	.main-menu .navbar-collapse > .navigation li.dropdown .dropdown-btn{
		display:block;
	}
	
	.main-menu .navbar-collapse > .navigation li.dropdown:after,
	.main-menu .navigation > li > ul:before{
		display:none !important;	
	}
	.header-style-five .search-box-outer {
	    display: none;
	}

	/*=== Mega Menu Style ===*/

	.main-menu .navigation > li.has-mega-menu{
		position:relative !important;	
	}
	
	.main-menu .navigation > li .mega-menu-bar .column{
		padding:0px;
		margin:0px;	
	}
	
	.main-menu .navigation > li > .mega-menu{
		position:relative;
		width:100%;
		padding:0px !important;
		background:none !important;
		margin:0px !important;
		left:0px !important;
		top:0px !important;	
	}
	
	.main-menu .navigation > li > .mega-menu .row{
		margin:0px;
		width:100%;	
	}
	.main-menu .navigation > li > .mega-menu:before,
	.main-menu .navigation > li .mega-menu-bar h3{
		color:#ffffff !important;
		right:15px;
		font-size:16px;
		display:none !important;
	}
	.main-menu .navigation > li > .mega-menu,
	.main-menu .navigation > li .mega-menu-bar > ul{
		position:relative;
		border:none;
		float:none;
		visibility:visible;
		opacity:1;
		display:none;
		margin:0px;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		padding:0px;
		outline:none;
		width:100%;
		background:#2c2c2c;
		-webkit-border-radius:0px;
		-ms-border-radius:0px;
		-o-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
		transition:none !important;
		-webkit-transition:none !important;
		-ms-transition:none !important;
		-o-transition:none !important;
		-moz-transition:none !important;
		-webkit-box-shadow:none;
		-ms-box-shadow:none;
		-o-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	.main-menu .navigation > li .mega-menu-bar .column > ul > li{
		border-top:1px solid rgba(255,255,255,1) !important;
		border-bottom:none;
		opacity:1 !important;
		top:0px !important;
		left:0px !important;
		visibility:visible !important;
	}
	
	.main-menu .navigation > li .mega-menu-bar .column > ul > li > a{
		padding: 10px 10px !important;
		line-height:22px;
		color:#ffffff !important;
		background:#25262c ;
		font-size:14px;
		font-weight:600;
		text-transform:uppercase;
	}

	.main-menu .navigation > li .mega-menu-bar .column > ul > li > a:hover{
		background:#25262c ;
	}
	
	.main-menu .navigation > li > .mega-menu{
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	.main-menu .navbar-header .navbar-toggler {
	    display: inline-block;
	    z-index: 12;
	    border: 1px solid #ff9c00;
	    float: none;
	    margin: 0px 0px 0px 0px;
	    border-radius: 0px;
	    background: #ff9c00;
	}
	.main-header .header-lower .outer-box {
	    position: absolute;
	    float: none;
	    right: 0;
	    top: -5px;
	    z-index: 99;
	}
	.banner-carousel .content-box .text br{
		display: none;
	}
	.header-style-two .info-box {
		display: none;
	}
	.header-style-two .outer-box {
	    float: right;
	    position: absolute;
	    right: 0;
	    top: 14px;
	    z-index: 9;
	}
	.header-style-two .header-upper .nav-outer {
	    padding-top: 15px;
	    float: left;
	    width: 100%;
	}
	.header-style-two .nav-outer .outer-box {
	    
	}
	.header-style-three .outer-box {
		right: -12px;
		display: none;
	}
	.header-style-three .header-upper .nav-outer {
		float: none;
		margin-top: 0;
	}
	.header-style-three .navbar-header {
		position: absolute;
		float: none;
		display: block;
		text-align: right;
		width: 100%;
		padding: 8px 0px;
		right: 15px;
		z-index: 9;
		top: 12px;
	}
	.header-style-three .header-upper .logo-outer{
		padding: 17px 0 16px 15px;
	}
	/*=== End Mega Menu Style ===*/

	.page-title{
		padding: 120px 0 0;
	}

	.page-title h1{
		font-size: 36px;
		line-height: 1.2em;
	}

	.page-title .title{
		font-size: 18px;
		margin-bottom: 15px;
	}

	.page-title .bread-crumb{
		padding-top: 0;
	}

	.page-title .bread-crumb{
		width: 100%;
		padding-bottom: 0;
	}

	.sec-title h2,
	.sec-title.left h2{
		font-size: 28px;
		line-height: 1.4em;
	}
	.about-section .content-column .inner-column .content-box .sec-title-left h2{
		font-size: 28px;
		line-height: 1.2em;
	}

	.sec-title .text br{
		display: none;
	}

	.sec-title{
		margin-bottom: 40px;
	}
	.team-section .owl-nav {
	    right: 126px;
	}
	.subscribe-section .form-column{
		margin-top: 60px;
	}
	.load-more h5 br{
		display: none;
	}
	.load-more a {
		float: left;
		margin-top: 25px;
	}
	.paralex-section .inner-column h2 br,
	.paralex-section .inner-column .text br{
		display: none;
	}
	.main-header .header-top .top-right {
		position: relative;
		text-align: left;
		padding: 10px 0px;
		float: left;
	}
	.banner-section-three .thumbs-carousel{
		right: 3%;
	}
	.gallery-section-two .owl-nav {
		right: 0;
		top: -70px;
	}
	.gallery-section-two .portfolio-column {
		margin-left: 0;
	}
	.subscribe-section .title-column .icon-box {
		right: -170px;
		top: 68px;
	}
	.fun-fact-section {
	    margin: 0 15px;
	}
	.author-box .inner-box {
		position: relative;
		padding: 30px 30px 30px 30px;
		border-radius: 5px;
		background-color: #f4f4f4;
	}
		.author-box .social-icon-three {
		position: relative;
		top: 0;
	}
	.main-footer .about-widget .info-box li i{
	    top: 4px;
	}
	.main-footer .about-widget .info-box{
	    padding-right: 0;
	}
	.gallery-section-two .portfolio-column {
	    margin-left: 13%;
	}
}

@media only screen and (max-width: 600px){
	.banner-carousel .owl-nav{
		display: none !important;
	}
	.team-section .owl-nav {
	    right: 44px;
	}
	.news-block-two .caption-box{
		padding-right: 15px;
		padding-left: 15px;
	}
	.news-block{
		margin-right: 0;
	}
	.why-choose-us .content-cloumn .inner-column{
		padding: 100px 50px 108px 50px;
	}
	.sidebar-page-container .comments-area .comment-info .comment-time {
		margin-left: 0;
		display: block;
	}
	.blog-detail .tags ul {
		margin-left: 0;
		margin-top: 15px;
	}
	.main-header .header-top .top-left .links{
		text-align: center;
	}
	.main-header .header-top .top-right{
		text-align: center;
		float: none;
	}
	.header-style-two .social-links{
		float: none;
	}
	.header-style-two .support-btn {
	     float: none; 
	     margin-left: 0;
	     margin: 15px 0; 
	}
	.services-section{
		padding: 9px 0 82px;
	}
	.blog-classic .news-block .caption-box h3{
		font-size: 28px;
	}
	.gallery-section-two .portfolio-column {
	    margin-left: 4%;
	}
}
@media only screen and (max-width: 599px){
	.main-header .nav-outer .outer-box .search-box-outer{
		margin-right: 0;
	}
	.testimonial-block .inner-box{
		padding: 22px 21px 30px;
	}
	.team-section .owl-nav {
	    right: 16px;
	}
	.testimonial-block{
		margin-left: 0;
		margin-top: 0;
	}
	.testimonial-block .image-box .thumb {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.testimonial-block .info-box {
		padding-left: 0;
		padding-top: 30px;
	}
	.subscribe-section .title-column .icon-box {
		position: relative;
		right: -140px;
		top: 44px;
	}
	.subscribe-section .form-column .inner-column {
 		padding-left: 0;
	}
	.why-choose-us .content-cloumn .inner-column {
		padding: 100px 15px 108px 15px;
	}
	.list-why-us li {
		width: 100%;
	}	
	.testmonial-sec-two .form-column .inner-column{
		padding: 40px 38px;
	}
	.our-mission-section .innner-box .image-box {
		position: relative;
		left: 0;
	}
	.our-mission-section .innner-box .info-box {
		position: relative;
		padding: 40px 0 30px 0;
	}
	.paralex-section .inner-column h2 {
		font-size: 36px;
		line-height: 52px;
	}
	.featured-section .content-cloumn .inner-column {
		padding: 89px 15px 54px 15px;
	}
	.banner-section-three .banner-carousel h1{
		font-size: 40px;
	}
	.banner-section-three .banner-carousel h1 br{
		display: none;
	}
	.service-detail .prod-tabs .tabs-content .tab .image-column .image-box {
		position: relative;
		left: 0;
	}
	.service-detail .prod-tabs .tabs-content .tab .content {
		position: relative;
	}
	.service-detail .prod-tabs .tabs-content .tab .image-column p {
		padding-left: 0;
	}
	.sidebar-page-container .comments-area .comment-box.reply-comment {
		margin-left: 40px;
	}
	.about-section:before{
		display: none;
	}
	.main-footer .about-widget{
	    padding-right: 0;
	}
	.testimonial-block .image-box{
		display: none;
	}
	.testimonial-block .info-box{
		padding-top: 0;
	}
	.gallery-section-two .portfolio-column {
	    margin-left: 0;
	}
	.load-more {
	    padding: 0 15px;
	}
}

@media only screen and (max-width: 479px) {
	.banner-carousel h1{
		font-size: 37px;
		line-height: 52px;
	}
	.banner-carousel .link-box a {
	    margin-bottom: 25px;
	}
	.subscribe-section .title-column .icon-box {
		right: -80px;
	}
	.banner-section-two .banner-carousel h1 br{
		display: none;
	}
	.news-section-three .owl-nav{
		top: -62px;
	}
	.main-footer .footer-bottom .social-links{
		float: left;
		text-align: center;
 		width: 100%;
	}	
	.main-footer .footer-bottom .copyright-text {
		text-align: center;
		width: 100%;
	}
	.banner-section-three .thumbs-carousel {
		right: 24%;
		bottom: 120px;
	}
	.project-detail .info-list li strong {
		width: 120px;
	}
	.news-block .caption-box{
		padding: 32px 20px 32px 20px;
	}
	.news-block .caption-box .post-meta li{
		margin-right: 5px;
	}
	.news-block .caption-box .post-meta li i{
		margin-right: 7px;
	}
	.author-box .inner-box .content {
		position: relative;
		padding-right: 0;
		text-align: right;
		padding-top: 0;
		/* width: 100%; */
	}
	.author-box .inner-box .image {
		position: relative;
		right: 0px;
		top: 0px;
		width: 100%;
		padding-bottom: 25px;
	}
	.sidebar-page-container .comments-area .comment-box .author-thumb {
		position: relative;
		left: 0px;
		top: 27px;
		width: 100%;
		z-index: 1;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.sidebar-page-container .comments-area .comment {
		position: relative;
		font-size: 14px;
		padding: 0;
	}
	.service-detail .prod-tabs .tab-btns .tab-btn{
		margin-right: 0;
		font-size: 14px;
		padding: 10px 8px;
	}
}

/***
====================================================================
    Bakul Catering Modern Responsive Overrides
====================================================================
***/

@media only screen and (max-width: 1199px) {
    .main-header .nav-outer {
        padding-right: 20px;
        padding-left: 20px;
    }

    .main-menu .navigation > li {
        margin-right: 24px;
    }

    .main-menu .navigation > li > a {
        font-size: 13px;
    }

    .blog-list {
        gap: 22px;
    }
}

@media only screen and (max-width: 991px) {
    .main-header .header-upper {
        min-height: 96px;
    }

    .main-header .header-upper .nav-inner {
        min-height: 96px;
    }

    .main-header .header-upper .logo-box {
        float: none;
        padding: 10px 0;
        text-align: left;
    }

    .main-header .header-upper .logo img {
        max-height: 68px;
    }

    .main-header .header-upper .upper-right {
        float: none;
        gap: 24px;
    }

    .main-header .info-box {
        float: none;
        margin-left: 0;
        padding-left: 48px;
    }

    .main-header .info-box .icon-box span::before {
        font-size: 34px;
        line-height: 44px;
    }

    .main-header .info-box strong {
        font-size: 15px;
    }

    .main-header .header-lower {
        min-height: 72px;
        padding: 8px 0 10px;
        background-color: var(--bakul-cream);
        box-shadow: none;
    }

    .main-header .nav-outer {
        position: relative;
        bottom: 0;
        width: min(100%, 560px);
        padding: 0 10px;
        margin: 0 auto;
        border: 1px solid rgba(187, 161, 79, 0.28);
        border-radius: 18px;
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: var(--bakul-shadow-sm);
    }

    .main-header .main-menu {
        float: none;
        width: 100%;
    }

    .main-menu .navbar-header {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 7px 0;
    }

    .main-menu .navbar-header .navbar-toggler {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 46px;
        height: 44px;
        padding: 0;
        color: #ffffff;
        border: 1px solid var(--bakul-ink);
        border-radius: 13px;
        background-color: var(--bakul-ink);
        box-shadow: 0 6px 14px rgba(25, 25, 22, 0.14);
    }

    .main-menu .navbar-toggler .icon-bar {
        display: block;
        width: 21px;
        height: 2px;
        margin: 3px auto;
        background-color: var(--bakul-gold-soft);
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .main-menu .navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .main-menu .navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(2) {
        opacity: 0;
    }

    .main-menu .navbar-toggler[aria-expanded="true"] .icon-bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .navbar-expand-md .navbar-collapse {
        flex-basis: 100%;
    }

    .main-menu .navbar-collapse.collapse:not(.show) {
        display: none !important;
    }

    .main-menu .navbar-collapse.collapse.show,
    .main-menu .navbar-collapse.collapsing {
        display: block !important;
    }

    .main-menu .navbar-collapse {
        position: absolute;
        z-index: 9999;
        top: calc(100% + 10px);
        right: auto;
        left: 50%;
        width: min(calc(100vw - 30px), 520px);
        max-height: min(68vh, 560px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 12px;
        margin: 0;
        border: 1px solid var(--bakul-border);
        border-radius: 22px;
        background-color: rgba(255, 255, 255, 0.99);
        box-shadow: var(--bakul-shadow-md);
        transform: translateX(-50%);
    }

    .main-menu .navbar-collapse > .navigation {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        border: 0;
        background-color: transparent;
    }

    .main-menu .navbar-collapse > .navigation > li {
        float: none !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 1px solid var(--bakul-border) !important;
    }

    .main-menu .navbar-collapse > .navigation > li:first-child {
        border-top: 0 !important;
    }

    .main-menu .navbar-collapse > .navigation > li > a,
    .main-menu .navbar-collapse > .navigation > li > ul > li > a {
        min-height: 48px;
        padding: 13px 52px !important;
        color: var(--bakul-ink) !important;
        background-color: transparent !important;
        font-size: 14px !important;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
    }

    .main-menu .navbar-collapse > .navigation > li > a:hover,
    .main-menu .navbar-collapse > .navigation > li > a:focus-visible,
    .main-menu .navbar-collapse > .navigation > li.current-page > a,
    .main-menu .navbar-collapse > .navigation > li.current > a,
    .main-menu .navbar-collapse > .navigation > li.current-menu-item > a {
        color: var(--bakul-gold-dark) !important;
        background-color: var(--bakul-cream) !important;
    }

    .main-menu .navbar-collapse > .navigation > li::before {
        display: none;
    }

    .main-menu .navbar-collapse > .navigation > li > ul {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: calc(100% - 12px);
        margin: 0 6px 8px;
        padding: 4px 0;
        border: 0;
        border-radius: 12px;
        background-color: var(--bakul-cream);
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-menu .navbar-collapse > .navigation > li > ul > li {
        border-top: 1px solid rgba(141, 116, 43, 0.14);
    }

    .main-menu .navbar-collapse > .navigation > li > ul > li:first-child {
        border-top: 0;
    }

    .main-menu .navbar-collapse > .navigation > li > ul > li > a {
        min-height: 44px;
        padding: 11px 46px !important;
        color: var(--bakul-ink-soft) !important;
        background-color: transparent !important;
        font-size: 13px !important;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
    }

    .main-menu .navbar-collapse > .navigation > li > ul > li > a:hover,
    .main-menu .navbar-collapse > .navigation > li > ul > li > a:focus-visible {
        color: var(--bakul-gold-dark) !important;
        background-color: rgba(187, 161, 79, 0.12) !important;
    }

    .main-menu .navbar-collapse > .navigation > li.dropdown > a > .fa-angle-down {
        display: none;
    }

    .main-menu .navbar-collapse > .navigation li.dropdown .dropdown-btn {
        top: 4px;
        right: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: var(--bakul-ink);
        border: 1px solid rgba(187, 161, 79, 0.48);
        border-radius: 10px;
        background-color: var(--bakul-gold-soft);
    }

    .sticky-header {
        display: none !important;
    }

    .slider-wrapper .nivoSlider {
        height: clamp(390px, 55vw, 500px) !important;
    }

    .bakul-hero-content h1 {
        max-width: 590px;
    }

    .testimonial-section,
    .services-section,
    .counter-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .service-block {
        margin-bottom: 26px;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        width: min(100% - 30px, 720px);
    }

    .main-header .header-top .container {
        width: min(100% - 24px, 720px);
    }

    .main-header .header-top .clearfix {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .main-header .header-top .top-left,
    .main-header .header-top .top-right {
        float: none;
    }

    .main-header .header-top .top-left .links {
        text-align: left;
    }

    .main-header .header-top .top-left .links li {
        padding-right: 0;
        font-size: 12px;
    }

    .main-header .header-top .top-left .links li .icon {
        margin-right: 7px;
    }

    .main-header .header-top .top-right {
        padding: 4px 0;
        text-align: right;
    }

    .main-header .header-top .top-right ul li a {
        min-width: 30px;
        min-height: 30px;
        font-size: 12px;
    }

    .main-header .header-upper,
    .main-header .header-upper .nav-inner {
        min-height: 88px;
    }

    .main-header .header-upper .nav-inner {
        gap: 12px;
    }

    .main-header .header-upper .logo-box {
        flex: 0 1 145px;
    }

    .main-header .header-upper .logo img {
        max-width: 145px;
        max-height: 64px;
    }

    .main-header .header-upper .upper-right {
        flex: 0 1 auto;
        gap: 0;
    }

    .main-header .header-upper .upper-right .info-box:nth-child(2) {
        display: none;
    }

    .main-header .info-box {
        min-height: 48px;
        padding-left: 43px;
    }

    .main-header .info-box .icon-box span::before {
        font-size: 30px;
        line-height: 42px;
    }

    .main-header .info-box > ul li {
        margin-top: 0;
        font-size: 12px;
        line-height: 18px;
    }

    .main-header .info-box strong {
        font-size: 13px;
        line-height: 18px;
    }

    .main-header .header-lower {
        min-height: 60px;
    }

    .main-menu .navbar-header {
        padding: 9px 0;
    }

    .main-menu .navbar-collapse {
        right: auto;
        left: 50%;
        padding-top: 6px;
    }

    .slider-wrapper .nivoSlider {
        height: 390px !important;
    }

    .slider-wrapper::after {
        background: linear-gradient(90deg, rgba(10, 10, 8, 0.78), rgba(10, 10, 8, 0.32));
    }

    .bakul-hero-content {
        top: 50%;
    }

    .bakul-hero-content > div {
        max-width: 520px;
    }

    .bakul-hero-content h1 {
        margin-bottom: 14px;
        font-size: clamp(34px, 9.5vw, 52px);
    }

    .bakul-hero-content p {
        font-size: 16px;
        line-height: 1.5;
    }

    .bakul-hero-actions {
        gap: 10px;
        margin-top: 22px;
    }

    .bakul-btn,
    .button1,
    .btn.btn-dark,
    .btn.btn-success {
        min-height: 46px;
        padding: 10px 19px;
    }

    .nivo-directionNav a {
        width: 40px;
        height: 40px;
    }

    .banner-area {
        min-height: 150px;
    }

    .banner-title {
        font-size: clamp(26px, 7.5vw, 38px);
    }

    .banner-heading {
        padding-top: 8px;
    }

    .breadcrumb {
        margin-top: 9px;
        font-size: 11px;
    }

    .innerpage-main-wrapper {
        padding-top: 48px !important;
        padding-bottom: 56px !important;
    }

    .PageContent {
        font-size: 16px;
        line-height: 1.75;
    }

    .testimonial-section,
    .services-section,
    .counter-section {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .sec-title h2,
    .sec-title.left h2 {
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.2;
    }

    .counter-section .col-md-3,
    .counter-section .col-sm-6 {
        margin-bottom: 20px;
    }

    .testimonial-block {
        padding-top: 0;
    }

    .testimonial-block .inner-box {
        padding: 28px 24px;
    }

    .testimonial-heading {
        margin-bottom: 32px;
    }

    .testimonial-heading p,
    .testimonial-page-intro p {
        font-size: 15px;
    }

    .testimonial-card .inner-box::before {
        top: 18px;
        right: 20px;
        font-size: 82px;
    }

    .testimonial-card .inner-box .text {
        font-size: 16px;
        line-height: 1.75;
    }

    .testimonial-carousel .owl-nav {
        margin-top: 18px;
    }

    .testimonial-more-wrap {
        margin-top: 24px;
    }

    .testimonial-page-intro {
        margin-bottom: 34px;
    }

    .testimonial-page-intro h2 {
        font-size: clamp(29px, 8vw, 40px);
    }

    .testimonials-grid {
        column-count: 1;
    }

    .testimonials-grid .testimonial-page-card {
        margin-bottom: 22px;
    }

    .blog-search-panel {
        padding: 25px 21px;
        border-radius: 22px;
    }

    .blog-search-controls {
        grid-template-columns: minmax(0, 1fr);
    }

    .blog-search-controls .bakul-btn {
        width: 100%;
    }

    .blog-list {
        gap: 22px;
    }

    .blog-list-card {
        min-height: 0;
        flex-direction: column;
    }

    .blog-list-card::after {
        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;
        width: auto;
        height: 3px;
        border-radius: 3px 3px 0 0;
    }

    .blog-list-card .blog-card-image {
        flex-basis: auto;
        max-width: none;
    }

    .blog-card-image img,
    .blog-list-card .blog-card-image img {
        height: 220px;
        min-height: 220px;
    }

    .innerpage-main-wrapper > .row,
    .innerpage-main-wrapper .services-box.row,
    .innerpage-main-wrapper .services-box > .row {
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .innerpage-main-wrapper .service-block,
    .innerpage-main-wrapper .service-box {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .contact-form-card,
    .menu-form-card {
        padding: 24px 20px;
        border-radius: var(--bakul-radius-md);
    }

    #AddForm .form-control {
        min-height: 50px;
    }

    .captcha-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .captcha-image {
        min-height: 40px;
    }

    .main-footer .widgets-section {
        padding-top: 58px;
        padding-bottom: 26px;
    }

    .main-footer .footer-bottom .inner-container {
        align-items: center;
        flex-direction: column;
        gap: 0;
        padding: 14px 0;
        text-align: center;
    }

    .main-footer .footer-bottom .copyright-text {
        width: 100%;
        padding: 5px 0;
        text-align: center;
    }

    .main-footer .footer-bottom .social-links {
        width: 100%;
        text-align: center;
    }

    .main-footer .footer-bottom .social-links .copyright-text {
        text-align: center !important;
    }

    .main-footer iframe {
        height: 300px !important;
    }

    .nsp-cp-style1 .nsp-cp-panel {
        width: min(290px, calc(100vw - 30px));
    }

    .nsp-cp-style1 .nsp-cp-button {
        width: 54px;
        height: 54px;
    }
}

@media only screen and (max-width: 479px) {
    .contact-form-card,
    .menu-form-card {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        padding: 24px 18px;
    }

    .testimonial-card .inner-box {
        padding: 26px 20px 24px;
    }

    .testimonial-card .inner-box::before {
        top: 17px;
        right: 16px;
        font-size: 72px;
    }

    .testimonial-card-label,
    .testimonial-kicker {
        font-size: 11px;
        letter-spacing: 0.12em;
    }

    .testimonial-card .inner-box .text {
        margin-top: 20px;
        font-size: 15px;
    }

    .testimonial-card .info-box {
        margin-top: 22px;
        padding-top: 17px;
    }

    .testimonial-page-intro h2 {
        font-size: 29px;
    }

    .main-header .header-top .top-left {
        min-width: 0;
        overflow: hidden;
        flex: 1 1 auto;
    }

    .main-header .header-top .top-right {
        flex: 0 0 auto;
    }

    .main-header .header-top .top-left .links {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .main-header .header-top .top-left .links li {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .main-header .header-top .top-right ul li a {
        min-width: 27px;
    }

    .main-header .header-upper .logo-box {
        flex-basis: 128px;
    }

    .main-header .header-upper .logo img {
        max-width: 128px;
    }

    .main-header .info-box {
        padding-left: 38px;
    }

    .main-header .info-box .icon-box span::before {
        font-size: 27px;
    }

    .main-header .info-box > ul li {
        font-size: 11px;
    }

    .bakul-hero-eyebrow {
        margin-bottom: 10px;
        font-size: 11px;
    }

    .bakul-hero-content h1 {
        font-size: 34px;
    }

    .bakul-hero-content p {
        font-size: 14px;
    }

    .bakul-hero-actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 230px;
    }

    .bakul-hero-actions .bakul-btn {
        width: 100%;
    }

    .service-block .image-box img,
    .service-block .image-box .image img,
    .imageheight270 {
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
    }

    .blog-card-body {
        padding: 21px;
    }

    .blog-search-panel {
        width: calc(100% + 10px);
        margin-right: -5px;
        margin-left: -5px;
    }

    .blog-search-heading p,
    .blog-results-summary {
        font-size: 13px;
    }

    .blog-search-field input {
        padding-right: 15px;
        font-size: 14px;
    }

    .blog-pagination a,
    .blog-pagination span {
        min-width: 42px;
        min-height: 42px;
        padding: 7px 12px;
    }
}

/* Home welcome and statistics */
@media only screen and (max-width: 991px) {
    .home-welcome-section {
        padding-bottom: 34px;
    }

    .home-counter-section {
        padding-top: 52px;
        padding-bottom: 54px;
    }

    .home-statistics-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 28px;
    }

    .home-statistics-heading-copy,
    .home-statistics-heading p {
        flex-basis: auto;
        max-width: 660px;
    }

    .home-counter-section .counter {
        min-height: 205px;
    }
}

@media only screen and (max-width: 767px) {
    .home-welcome-section {
        padding-bottom: 26px;
    }

    .home-counter-section {
        padding-top: 42px;
        padding-bottom: 46px;
    }

    .home-statistics-heading {
        margin-bottom: 24px;
    }

    .home-statistics-eyebrow {
        margin-bottom: 8px;
        font-size: 10px;
    }

    .home-statistics-eyebrow::before {
        width: 26px;
    }

    .home-statistics-heading h2 {
        font-size: clamp(28px, 8vw, 34px);
    }

    .home-statistics-heading p {
        font-size: 14px;
        line-height: 1.65;
    }

    .home-counter-section .row {
        margin-right: -6px;
        margin-left: -6px;
        row-gap: 12px;
    }

    .home-counter-section .home-statistic-column {
        float: left;
        width: 50%;
        margin-bottom: 0 !important;
        padding-right: 6px;
        padding-left: 6px;
    }

    .home-counter-section .counter {
        align-items: center;
        min-height: 190px;
        padding: 20px 12px 18px;
        text-align: center;
        border-radius: 16px;
    }

    .home-counter-section .counter .counter-icon {
        width: 48px;
        height: 48px;
        font-size: 19px;
        border-radius: 14px;
    }

    .home-counter-section .counter .counter-value-wrap {
        margin-top: 16px;
        font-size: clamp(28px, 8.5vw, 34px);
    }

    .home-counter-section .counter h3 {
        min-height: 40px;
        margin-top: 7px;
        font-size: 13px;
        line-height: 1.35;
    }
}

@media only screen and (max-width: 359px) {
    .home-counter-section .counter {
        min-height: 182px;
        padding-right: 9px;
        padding-left: 9px;
    }

    .home-counter-section .counter .counter-value-wrap {
        font-size: 28px;
    }
}

/* Compact sticky navigation for mobile and tablet */
@media only screen and (max-width: 991px) {
    .sticky-header {
        display: block !important;
        min-height: 58px;
        padding: 0;
        border-bottom: 1px solid rgba(187, 161, 79, 0.3);
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: 0 10px 28px rgba(25, 25, 22, 0.14);
        backdrop-filter: blur(12px);
    }

    .sticky-header .container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: min(100% - 24px, 720px);
        min-height: 58px;
        padding: 5px 0;
    }

    .sticky-header .container::before,
    .sticky-header .container::after {
        display: none;
    }

    .sticky-header .logo {
        float: none !important;
        padding: 0;
    }

    .sticky-header .logo a {
        display: flex;
        align-items: center;
    }

    .sticky-header .logo img {
        width: auto;
        max-width: 118px;
        max-height: 44px;
    }

    .sticky-header .right-col {
        float: none !important;
    }

    .sticky-header .main-menu {
        position: static;
        width: auto;
        margin: 0;
    }

    .sticky-header .main-menu .navbar-header {
        width: auto;
        padding: 0;
    }

    .sticky-header .main-menu .navbar-collapse {
        top: calc(100% + 6px);
        width: min(calc(100vw - 24px), 520px);
        max-height: min(calc(100vh - 78px), 560px);
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

/* Compact shared topbar and primary header */
@media only screen and (max-width: 991px) {
    .main-header .header-top .top-left .links li {
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 20px;
    }

    .main-header .header-top .top-right {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .main-header .header-upper,
    .main-header .header-upper .nav-inner {
        min-height: 78px;
    }

    .main-header .header-upper .nav-inner {
        gap: 10px;
    }

    .main-header .header-upper .logo-box {
        flex-basis: 132px;
        padding: 6px 0;
    }

    .main-header .header-upper .logo-box .logo {
        padding: 0;
    }

    .main-header .header-upper .logo img {
        max-width: 132px;
        max-height: 52px;
    }

    .main-header .info-box {
        min-height: 44px;
        padding-left: 38px;
    }

    .main-header .info-box .icon-box span::before {
        font-size: 27px;
        line-height: 38px;
    }

    .main-header .header-lower {
        min-height: 62px;
        padding: 4px 0;
    }

    .main-header .nav-outer {
        border-radius: 16px;
    }

    .main-menu .navbar-header {
        padding: 4px 0;
    }
}

@media only screen and (max-width: 479px) {
    .main-header .header-upper,
    .main-header .header-upper .nav-inner {
        min-height: 74px;
    }

    .main-header .header-upper .logo-box {
        flex-basis: 116px;
        padding: 5px 0;
    }

    .main-header .header-upper .logo img {
        max-width: 116px;
        max-height: 47px;
    }

    .main-header .info-box {
        min-height: 40px;
        padding-left: 34px;
    }

    .main-header .info-box .icon-box span::before {
        font-size: 25px;
        line-height: 36px;
    }

    .main-header .header-lower {
        min-height: 58px;
        padding: 3px 0;
    }

    .main-menu .navbar-header {
        padding: 3px 0;
    }
}
