@media (max-width: 1669px) {
	#home-1 .booking .submit-div {
		flex: auto;
	}
	#home-1 .booking .submit-div .single-project-info {
		/*margin-top: 0;*/
	}
	#home-1 .booking .submit-div .single-project-info .d-lg-block.d-none {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	.services-tabs li a {
		font-size: 32px;
		margin-bottom: 8px;
        padding-bottom: 6px;
		line-height: 1.1;
	}
	#home-2 .project-dtl-wrap {
		width: 80%;
		left:20%;
	}
	.footer-area {
		z-index: 0;
		margin-top: 0;
		padding-top: 20px;
	}
	.header-area .container, .breadcrumb-area nav {
		padding-left: 24px;
		padding-right: 24px;
	}
	.main-menu ul > li {
		margin: 0 15px;
	}
	.main-menu ul > li a {
		letter-spacing: 0;
	}
}

@media (max-width: 991px) {
	/*#mobile-menu .menu-item-has-children > a::after {
        content: "+";
        float: right;
        font-size: 18px;
        transition: transform 0.3s;
		line-height: 23px;
    }
    #mobile-menu .menu-item-has-children.active > a::after {
        content: "-";
		font-size: 40px;
        font-weight: 300;
		line-height: 18px;
    }*/
	.funfacts_item {
		height: 200px;
	}
	.funfacts_item h5 {
		font-size: 40px;
        line-height: 50px;
	}
	#testimonial-2 .single-testimonial-item {
		padding: 40px 0;
	}
	#mobile-menu .menu-item-has-children > a {
		position: relative;
		padding-right: 30px;
	}
	#mobile-menu .submenu-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		padding: 10px 15px;
		font-size: 20px;
		line-height: 22px;
		cursor: pointer;
		color: #fff;
	}
	#mobile-menu .menu-item-has-children.open .submenu-toggle {
		font-size: 30px;
		width: 42px;
        text-align: center;
	}
	#mobile-menu .sub-menu {
		display: none;
	}
	.slider-outer-wrap {
		padding-bottom: 0;
	}
	.single-process-item .theme-btn {
        opacity: 1;
    }
	#project-2 .single-project-wrapper .project-info-inner {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		width: 100%;
		padding: 20px;
	}
	#project-2 .project-details-link {
		min-width: 45px;
	}
	#project-2 .project-info-inner {
		justify-content: space-between;
	}
	.about-bg-wrap {
		margin-bottom: 30px;	
	}
	#home-2 .project-dtl-wrap {
		width: 100%;
		position: relative;
		left: 0;
	}
	.project-details-info {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
	}
	.project-details-info .single-info {
		flex: 0 0 calc(50% - 15px);
  		box-sizing: border-box;
	}
	.project-details-wrap .mt-50 {
		margin-top: 30px;
	}
	.breadcrumb-area {
		margin-top: 30px;
	}
	.project-details-inner {
		margin-top: 0;
		padding-left: 0;
	}
	.project-bg-img {
		aspect-ratio: 16/9;
		margin-top: 30px;
	}
	.project-details-info {
		padding-top: 30px;
	}
	.whatsapp-btn {
		bottom: 75px; 
		right: 20px; 
	}
	.header-area .container, .breadcrumb-area nav {
		padding-left: 42px;
		padding-right: 42px;
	}
	.footer-area .logo {
		margin-bottom: 0px;
		justify-content: center;
	}
	.footer-area .logo img {
		height: 45px;
		margin-bottom: 0px;
		width: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .project-details-wrap .section-title h1 {
        font-size: 50px;
        line-height: 60px;
    }
	.section-title h2 {
        font-size: 40px;
        line-height: 50px;
        margin: 0;
    }
	img.services-image {
		width: 100%;
		margin: 0;
	}
	.services-text {
		bottom: 35px;
    	left: -75px;
		padding: 30px;
	}
	#project-2 .single-project-wrapper {
		min-height: 400px;
	}
}

@media (max-width: 781px) {
	.contact-details-section.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: nowrap !important;
	}
	.contact-details-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 50% !important;
		flex-grow: 0;
    }
	.contact-details-section .contact-info .single-contact-info {
		margin: 0 0 30px;
	}
	.contact-details-section:first-of-type {
		margin-bottom: 0;
	}
	.contact-details-section:last-of-type .contact-info {
		margin-top: 0;
	}
	.custom-order-1 {
		order: 1 !important;
	}	
	.custom-order-2 {
		order: 2 !important;
	}
	.custom-order-2 .has-text-align-right {
		text-align: start;
	}
	.custom-order-2 .wp-block-buttons.is-content-justification-right {
		justify-content: start;
	}
}

@media (max-width: 767px) {
	.footer-area p {
		margin-bottom: 0;
	}
	.footer-area .row {
		row-gap: 30px;
	}
	.footer-area h5 {
		margin-bottom: 10px;
	}
	.footer-area ul li a {
		padding: 0;
	}
	#home-2 .project-dtl-info .project-title h2 {
		font-size: 24px;
		margin-bottom: 10px !important;
	}
	#home-2 .project-dtl-info .project-title p {
		font-size: 18px;
	}
	.logo img {
		height: 40px;
		width: auto;
        max-width: unset;
	}
	.about-bg-wrap {
		margin-top: 0;
	}
	.homepage-slides .owl-nav button.owl-prev, .homepage-slides .owl-nav button.owl-next {
		bottom: 50%;
		transform: translateY(50%);
		width: 40px;
		height: 40px;
	}
	.homepage-slides .owl-nav button.owl-prev {
		left: 30px;
	}
	.homepage-slides .owl-nav button.owl-next {
		right: 30px;
	}
	#home-2 .single-project-info {
		margin: 15px 0;
	}
	.slider-bg {
		min-height: unset;
		aspect-ratio: 16 / 9;
		height: auto;
	}
	.project-dtl-wrap .project-title a {
		font-size: 26px;
		margin: 0;
		line-height: 30px;
	}
	#home-2 .project-dtl-wrap {
		width: 100%;
		left: 0;
		margin-bottom: 0;
		transform: none;
	}
	#home-2 .project-dtl-info {
		flex-direction: row;
		align-items: center;
	}
	.contact-section .contact-info {
		height: auto;
	}
	.header-area .container, .breadcrumb-area nav {
		padding-left: 22px;
		padding-right: 22px;
	}
	.header-area .navigation, .header-area .header-inner-box .logo {
		height: 80px;
	}
	.mobile-nav .close-nav {
		top: 22px;
		right: 15px;
	}
	.footer-area {
		text-align: center;
		padding-top: 50px;
	}
	.footer-area .logo {
		justify-content: center;
	}
	.project-slider .owl-nav {
		left: 50%;
		transform: translate(-50%);
	}
	.footer-area .logo {
		padding-right: 0;
	}
	.project-details-info .single-info {
		flex: 0 0 100%;
	}
	.services-tabs li a {
		font-size: 24px;
		padding-bottom: 4px;
	}
	.responsive-service-section {
		display: block;
	}
	.service-section {
		/*display: none;*/	
	}
	.responsive-service-section .cp-custom-accordion .accordion-buttons {
		padding: 0;
		font-size: 24px;
		/*border-bottom: 0;*/
	}
	.responsive-service-section .cp-custom-accordion .accordion-buttons::after {
		top: 0;
		width: 30px;
        height: 30px;
	}
	.responsive-service-section  .cp-custom-accordion .accordion-body {
		border-bottom: 1px solid #eee;
		padding: 20px 0;
	}
	.contact-section iframe {
        aspect-ratio: 1;
        height: auto;
    }
	#project-2 .single-project-wrapper {
		min-height: 450px;
	}
}

@media (max-width: 575px) {
	.responsive-service-section .cp-custom-accordion .accordion-buttons::after {
		width: 25px;
        height: 25px;
	}	
}
	
@media (max-width: 479px) {
	#testimonial-2 .single-testimonial-item {
		padding: 0;
	}
	.pt-75 {
	  padding-top: 40px;
	}

	.pb-75 {
	  padding-bottom: 40px;
	}
	.funfacts_item {
		height: 150px;
	}
	.about-content-wrapper h2, .section-title h2, .funfacts_item h5, .wp-block-heading h2 {
		font-size: 30px;
		line-height: 40px;
	}
	#project-2 .single-project-wrapper {
		min-height: 400px;
	}
	.logo img {
		height: auto;
        width: calc(100% - 30px);
	}
	#home-2 .project-dtl-info .project-title h2 {
		font-size: 20px;
	}
	#home-2 .project-dtl-info .project-title p {
        font-size: 16px;
    }
	.contact-details-section.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
	.contact-details-section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
		flex-grow: 1;
    }
	.contact-details-section {
		gap: 0;
	}
	.contact-details-section:first-of-type .contact-info:last-of-type {
		margin-top: 0;
	}
	.contact-details-section:first-of-type .contact-info:last-of-type .single-contact-info:last-of-type {
		margin-bottom: 0;
	}
	.project-details-wrap .section-title h1 {
        font-size: 40px;
        line-height: 1.1;
    }
	.breadcrumb-item a, .breadcrumb-item.active {
		font-size: 15px;
	}
	.breadcrumb-item+.breadcrumb-item {
		padding-left: 4px;
	}
	.breadcrumb-item+.breadcrumb-item::before {
		padding-right: 4px;
	}
	.project-dtl-wrap .project-title a {
		font-size: 22px;
		line-height: 1.1;
	}
	#home-2 .single-project-info p {
		line-height: 1.1;
	}
	#home-2 .project-dtl-info {
		flex-direction: column;
		padding: 15px;
	}
	#home-2 .single-project-info {
		flex: 0 0 50%;
	}
	#home-2 .project-dtl-info .project-title {
		width: 100%;
	}
	#home-2 .project-info-wrap {
		display: flex;
		width: 100%;
		gap: 15px;
	}
	.section-title h1 span, .section-title h2 span {
		display: none;
	}
	.cp-custom-accordion .accordion-buttons::after {
		width: 35px;
    	height: 35px;
	}
	.footer-bottom .privacy ul {
		display: flex;
    	flex-direction: column;
	}
	.footer-bottom .privacy ul li:after {
		content: none;
	}
}
