/***************************************** media for all devices start from here *****************************************/
@media only screen and (max-width:1920px) {}

@media only screen and (max-width:1599px) {}

@media only screen and (max-width:1439px) {}

@media only screen and (max-width:1365px) {}

@media only screen and (max-width:1279px) {

	/* 	Main Banner Responsive Start Here */
	.main-banner .item {
		/* 	26-06-23 */
		/* 		padding: 50px 40px 150px 40px; */
		padding: 210px 0px;
		margin-left: 50px;
	}

	.main-banner {
		/* 		padding: 25px 0px 0px 0px; */
		border-bottom-right-radius: 100px;
	}

	.main-banner .item span.category {
		margin-bottom: 10px;
	}

	.main-banner .item h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.main-banner .item .buttons {
		display: flex;
		margin-top: 10px;
	}

	.main-banner .item p {
		line-height: 20px
	}

	.main-banner .owl-nav .owl-prev i {
		bottom: 50px;
	}

	.main-banner .owl-nav .owl-prev i,
	.main-banner .owl-nav .owl-next i {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
	}

	/* 	header responsive */
	.header-area .main-nav #search i {
		left: 170px;
	}


	/* Emblem Responsive css	 */
	.header-area .main-nav .custom-emblem-logo {
		max-width: 40px;
	}

	/******/
	.custom-header-link,
	.search-input {
		display: none;
	}

	.custom-header-logo {
		padding-bottom: 0 !important;
	}

	.main-nav-left {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.head-top-logo .logo-subtext {
		margin: 0 0 4px 0;
	}

}

@media only screen and (max-width: 1023px) {

	/* Emblem Responsive css start	 */
	.header-area .main-nav .custom-emblem-logo {
		display: none;
	}

	/* Emblem Responsive css end */
	.custom-header-area {
		position: relative;
	}

	.ace-responsive-menu {
		position: absolute;
		z-index: 9;
		top: 100%;
		left: 0;
		right: 0;
		/*		background: #ffffff;*/
		/* 		6-7-23 */
		/* 		text-align: center; */
	}

	/*     6-7-23 */
	/*	.ace-responsive-menu .menu-active .title, .menu-active .menu-icon-right i{*/
	/*		color: var(--primary-color);*/
	/*	}*/
	.ace-responsive-menu li ul.sub-menu {
		text-align: left;
	}

	.ace-responsive-menu>li>a {
		text-align: left;
	}

	.ace-responsive-menu>li>a i {
		color: var(--fontscolor-dark);
	}

	/* 	End 6-7-23  */
	.header-area .main-nav {
		flex-direction: column;
	}

	.menu-toggle {
		width: auto;
	}

	.custom-header-logo .logo {
		max-width: 100px;
	}

	.custom-image-bgcolor {
		margin-bottom: 30px;
	}

	.custom-image-bgcolor {
		margin-bottom: 30px;
	}

	.main-nav-rr {
		position: absolute;
		top: 6px;
		right: 0;
	}

	.main-nav-rl {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	/*	.header-area {*/
	/*		height: 110px !important;*/
	/*	}*/
	/*	.custom-logo-input {*/
	/*		position: absolute;*/
	/*		left: 18%;*/
	/*		top: 10px;*/
	/*	}*/

	/* 	Footer Responsive Start Here */
	.custom-section-footer {
		text-align: center;
	}

	.footer-contact p {
		text-align: left;
		padding: 0px 0px 12px 0px;
	}

	.footer-title {
		padding-bottom: 0px;
	}

	.footer-ql-list i {
		display: none;
	}

	.footer-title {
		padding-bottom: 5px;
	}

	.footer-logo {
		justify-content: center;
		margin-top: 15px;
		margin-left: 0px;
	}

	.custom-header-btn .main-button a {
		height: 40px;
		line-height: 40px;
		padding: 0px 16px;
	}

	.custom-head-top-logo-name {
		display: none;
	}

	/* 	26-06-23 */
	/* 	Main Banner Responsive Start Here */
	/* 	.main-banner { */
	/* 		padding: 25px 0px 0px 0px; */
	/* 		border-bottom-right-radius: 50px; */
	/* 	} */
	/* 	.main-banner .item { */
	/* 		padding: 20px 40px 40px 30px; */
	/* 		margin-left: 0px; */
	/* 	} */
	.main-banner .item h2 {
		line-height: 30px;
	}

	.main-banner .item .buttons .main-button {
		margin-right: 10px;
	}

	/* 	26-06-23 */
	/* 	.main-banner .custom-owl-carousel .header-text { */
	/* 		max-width: 70%; */
	/* 	} */
	.main-banner .owl-nav {
		left: 0% !important;
		bottom: 0px;
	}

	.main-banner .owl-nav .owl-prev i {
		bottom: 85px;
		right: -100px;
	}

	.main-banner .owl-nav .owl-next i {
		bottom: 40px;
	}

	/* 	Inner Pages Responsive Start Here */
	.custom-section-bg:before {
		width: 100%;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 60px;
		border-bottom-right-radius: 60px;
	}

	.basic-table thead th {
		font-size: 16px;
	}

	.basic-table td {
		font-size: 14px;
	}

	/* 	bottom-carousel */
	.custom-logo-section.custom-section-bg:before {
		right: 0
	}

	/* 	sign In page */

	.contact-us {
		margin: 0;
		padding: 0;
	}

	.contact-us .special-offer {
		margin-bottom: 30px;
	}

	.custom-inner-block {
		margin-left: 0;
	}

	.custom-section-bg:before {
		height: 0;
	}

	.about-us {
		margin: 20px 0px;
	}

	/******/
	.dropdown {
		display: none;
	}

	.header-area .main-nav {
		flex-direction: row;
	}

	.main-nav-right {
		margin: 0 40px 0 0;
	}

	.menu-toggle #menu-btn {
		margin: 10px;
		position: absolute;
		right: 0;
		top: 12px;

	}

	.main-nav-left {
		align-items: start;
	}

	.head-top-logo .logo-subtext {
		margin: 0 0 4px 0;
	}
	.contact-us .special-offer {
    margin: 30px 0 30px 0;
}
}

@media only screen and (max-width: 767px) {
	.main-nav-right {
		justify-content: end;
	}

	.header-area .main-nav .logo {
		top: 10px;
		left: 35px;
	}

	.menu-toggle #menu-btn {
		margin: 10px 10px 10px 10px;
	}

	.custom-inner-block {
		padding: 30px 0px;
	}

	.custom-inner-block .main-button {
		margin-top: 30px;
	}

	.main-nav-right .custom-header-link,
	.main-nav-right .dropdown {
		display: none;
	}

	.menu-toggle #menu-btn {
		top: 8px;
	}

	.custom-carousel-item img {
		height: 35vh;
	}

	.carousel-caption {
		position: absolute;
		right: 15%;
		bottom: 0.25rem;
		left: 15%;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		color: #fff;
		text-align: center;
	}

	.carousel-caption h3 {
		font-size: 22px;
	}

	.custom-project-title h3 {
		font-size: 22px;
	}

	.contact-us .special-offer {
		padding: 20px 20px 20px 70px;
	}
	.contact-us .special-offer span.offer {
    	width: 60px;
	}
	.contact-us .special-offer h4 {
    	font-size: 18px;
	}
	.contact-us .special-offer span.offer em {
    	font-size: 22px;
	}
}

@media only screen and (max-width: 735px) {

	/* 	Inner Pages Responsive Start Here */
	.custom-breadcrum .page-title {
		font-size: 1.5rem;
	}

	p {
		font-size: 15px;
		line-height: 25px;
	}

	/* 	Main Banner Responsive Start Here */
	/* 	.main-banner .custom-owl-carousel .header-text { */
	/* 		display: none; */
	/* 	} */
	/* 	26-06-23 */
	/* 	.main-banner .item { */
	/* 		padding: 300px 0px 0px 0px; */
	/* 	} */
	.main-banner .owl-nav {
		left: 0% !important;
		bottom: 0px;
	}

	.main-banner .owl-nav .owl-prev i {
		bottom: 70px;
		right: -100px;
	}

	.main-banner .owl-nav .owl-next i {
		bottom: 30px;
	}

	/* 	.main-banner .owl-nav .owl-prev i, .main-banner .owl-nav .owl-next i { */
	/* 		color: #545050; */
	/* 		background-color: rgba(255, 255, 255, 0.7); */
	/* 	} */
	/* 	26-06-23 */
	.main-banner {
		border-bottom-right-radius: 40px;
	}

	.main-banner .header-text h2 {
		font-size: 20px;
	}

	/* 	landing Page Responsive Start Here */
	.services {
		margin-top: 0px;
	}

	/* 	Services Item Icon */
	.section-heading {
		margin-bottom: 0px;
	}

	.section-heading h2 {
		margin: 10px 0;
		line-height: 34px;
		font-size: 24px;
	}

	.section-heading h6 {
		font-size: 16px;
	}

	.services .service-item .icon {
		margin-left: -70px;
		left: 50%;
		width: 140px;
		height: 140px;
		line-height: 140px;
		top: -70px;
	}

	.services .service-item .main-content {
		margin-right: 0px;
		margin-bottom: 0px;
		padding: 70px 30px 20px 30px;
	}

	.events_item .down-content h4 {
		font-size: 18px;
	}

	.services .service-item p {
		margin-bottom: 20px;
	}

	.gallery {
		margin-top: 0px;
	}

	.event_filter {
		margin: 0 auto 40px;
	}

	.events_item .down-content {
		padding: 20px 30px 20px 30px;
		text-align: center;
	}

	.fun-facts {
		margin-top: 0px;
	}

	.fun-facts p {
		margin-top: 10px;
	}

	.fun-facts h2 {
		font-size: 38px;
	}
}

@media only screen and (max-width: 666px) {
	.testimonials .item {
		padding: 30px 20px 30px 20px;
	}

	.custom-header-logo .logo {
		max-width: 60px !important;
		top: auto !important;
		bottom: 6px;
	}

	.custom-logo-input {
		left: 10px;
		top: 0;
	}

	.header-area .main-nav .logo {
		left: 18px;
	}

	.custom-header-logo .logo {
		min-width: 60px !important;
		max-width: 60px !important;
	}

	.main-banner .custom-owl-carousel .header-text {
		max-width: 80%;
	}

	.menu-toggle {
		width: 100%;
	}

	.contact-us .special-offer h4,
	.contact-us .special-offer h6 {
		font-size: 12px;
	}

}

@media only screen and (max-width: 567px) {

	.main-banner .custom-owl-carousel .header-text {
		max-width: 90%;
	}

/* 	.logo-sidetext { */
/* 		display: none; */
/* 	} */

	.main-nav-left {
		align-items: center;
	}

	.menu-toggle #menu-btn {
		top: 6px;
	}

}

@media only screen and (max-width: 479px) {
	.fun-facts h2 {
		font-size: 28px;
	}

	/* 	Main Banner Responsive Start Here */
	.main-banner .item {
		padding: 150px 0px;
	}

	.main-banner .item h2 {
		font-size: 14px;
		line-height: 20px;
	}

	.main-banner .header-text h2 {
		font-size: 16px;
	}

	/* 	.header-text p { */
	/* 		line-height: 18px; */
	/* 	} */
	/* 	Inner Pages Responsive Start Here */
/* 	.custom-breadcrum .page-title { */
/* 		font-size: 1.2rem; */
/* 	} */

	.breadcrumb,
	.breadcrumb-item {
		font-size: 14px;
	}

	.breadcrumb {
		padding: 0.5rem 0.5rem;
	}

	p {
		font-size: 14px;
		line-height: 22px;
	}
}

@media only screen and (max-width: 413px) {
	.main-banner .item h2 {
		line-height: 25px;
	}

	.breadcrumb,
	.breadcrumb-item {
		font-size: 12px;
	}
	
	.footer-quicklinks .footer-ql-list {
    width: 100%;
}

}

@media only screen and (max-width: 374px) {

	/* 	sign In page */
	.contact-us .special-offer a {
		top: 65px;
		right: 0px;
	}

	.head-top-logo .logo-subtext {
		margin: 4px 0px;
	}

	.header-area .main-nav .logo {
		bottom: 10px !important;
	}

	.custom-header-btn {
		bottom: 16px;
	}

	.contact-us .special-offer a {
		top: 50%;
		right: 0px;
		
	}
}
@media(max-width: 1200px){
.main-nav .custom-header-logo h3{
font-size: 1.17em;
}
}


@media(max-width: 991px){
.navbar-collapse.justify-content-end{
    position: absolute;
    background: #254260;
    z-index: 999999;
    top: 35px;
    width: 150px;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
}


.navbar-collapse.justify-content-end .nav-link{
	color: white !important;
}

}


@media(max-width: 768px){
	
.center-div{
	justify-content: center !important;
}

.center-text{
	text-align: center !important;
}

.center-line {
	display: none;
	}

}

.toggle-header-top{
	display: none;
}

@media(max-width: 568px){
.header-top{
	display: none;
}

.toggle-header-top{
	display: flex;
}

.main-nav .custom-header-logo h3 {
        font-size: 1rem;
    }
    
    .custom-breadcrum {
    flex-direction: column;
}
}

@media (max-width: 576px) {
    .contact-us .contact-us-content {
        padding: 10px;
    }
    
    .contact-us-content input {
    padding: 0px 8px;
}

.padding-r-0{
	padding-right: 5px;
}

.padding-l-0{
	padding-left: 5px;
}


.contact-us-content.sign-in-content {
    margin-top: 0px;
}

.contact-us .special-offer {
    margin: 20px 0px 20px 0;
}

}









