@media (max-width: 1100px) {
.heading-content-btn {
    max-width: 100%;
}
	h2 {
		font-size: 34px;
	}
	h2.single-heading {
    font-size: 34px;
    line-height: 40px;
}
p.h-points{
	    padding: 17px 20px;
}
	.project-featured h3, h3.post-title, .heading-form h2 {
		font-size: 30px;
		line-height: 35px;
	}
	.about-box h3 {
		font-size: 30px;
	}
	p.desc{
		font-size: 30px;
		line-height: 40px;
	}
	.hero-inner h2 {
  font-size: 34px;
    font-weight: 500;
    line-height: 40px;
    padding-top: 25px;
}
section.hero-section {
    padding: 50px 0px 70px 0px;
}
p.num {
    font-size: 34px;
    line-height: 40px;
    }
    .about-box {
    height: unset;
}
.about-box img{
	height: 100%;
}
}
@media (max-width: 1024px) {
	li.sign-up-btn a {
		display: inline-block !important;
		padding: 10px !important;
	}
	ul#primary-menu li a {
		font-size: 16px;
	}
	ul.sub-menu.drop-active li a {
		padding: 6px 12px !important;
		font-size: 14px !important;
	}
	li.sign-up-btn {
		margin-top: 10px;
	}
	nav#site-navigation {
		display: none;
	}
	.menu-toggle {
		display: block;
	}
}
@media (max-width: 900px) {
.teams-boxes{
	gap: 12px;
}
.team-details {
    width: 32%;
    }
	.img-boxes {
		gap: 12px;
	}
	.project-wrapper {
		gap: 0px 10px;
	}
	.project-grid {
		gap: 10px;
	}
	.project-thumb img {
		height: 120px;
		object-fit: cover;
	}
	.project-grid h3 {
		font-size: 20px;
		line-height: 25px;
	}
	.about-box.border-teal {
		padding: 10px 10px;
	}
	.signup-part {
		padding: 30px 20px;
	}
	.content-part-with-bg h2 {
    font-size: 30px;
    line-height: 35px;
}
.content-part-with-bg {
    padding: 30px 20px;
    }
    .project-wrapper.single-page-projects .project-item h3 {
    font-size: 19px;
    line-height: 25px;
}
.project-wrapper.single-page-projects .project-item img {
    height: 120px;
    }
    .inner-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-flow: column;
}
}
@media (max-width: 767px) {

button.accordion-button p {
    font-size: 18px;
    line-height: 22px;
}
    .hero-inner h2 {
        font-size: 30px;
        line-height: 36px;
    }
	.project-wrapper {
		grid-template-columns: none  !important;
	}
	.project-grid.full-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
	.project-featured {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.project-grid h3 {
		font-size: 18px;
		line-height: 24px;
	}
	.project-featured h3, h3.post-title, .heading-form h2 {
		font-size: 26px;
		line-height: 32px;
	}
	.none-team-part .team-details {
    padding: 20px 10px;
}
.none-team-part .team-details p {
    font-size: 16px;
    line-height: 21px;
    }
}
@media (max-width: 650px) {

.hero-inner h2 {
        font-size: 28px;
        line-height: 34px;
    }
.none-team-part h2 {
    font-size: 28px;
    line-height: 35px;
}
.site-info-footer {
    padding-top: 0px;
}
.row-footer {
    flex-flow: column;
    gap: 20px;
}
	section.project-hero-single-f-img img {
    /* width: 100%; */
    height: 250px;
}
.single-post-full-content {
    padding: 0px 0px;
    }
.project-wrapper.single-page-projects .project-item {
    width: 48%;
}
    section.single-our-project h2 {
        font-size: 22px;
    }

.project-wrapper.single-page-projects {
    gap: 10px;
    flex-flow: wrap;
}
.conact-details-row {
    flex-flow: column;
}
.conact-details-main {
    padding: 20px 0px 40px 0px;
}
.testimonial-section {
    text-align: center;
}
section.single-hero{
	height: 280px;
}

.map-part iframe {
    height: 250px;
    }
.left-details, .right-details {
    width: 100%;
}
.content-left-right-part .conact-details-row {
    flex-flow: column;
}
.inner-content {
    padding: 20px;
    }
.team-details {
    width: 48%;
}
.num-content {
    gap: 10px;
    padding: 10px;
}
    p.num {
        font-size: 23px;
        line-height: 35px;
    }
    p.numcontent {
    font-size: 16px;
    line-height: 22px;
}
.img-content-row {
    flex-flow: column;
        padding: 0px 20px;
}
section.img-content-section img, .content-part-with-bg{
    width: 100%;
}
	h2 {
		font-size: 28px;
	}
	.about-box {
		width: 100%;
	}
	.about-box.border-teal {
		padding: 20px 10px 10px 10px;
	}
	.about-box h3 {
		font-size: 26px;
	}
	p.desc{
		font-size: 20px;
		line-height: 30px;
	}
	section.slider-section {
		padding: 30px 0px;

	}
	section.slider-section {
    margin-bottom: 20px;
}
.post-item {
    flex-flow: column;
    }
    .post-thumb {
    width: 100%;
}
.post-title-content {
    width: 100%;
    padding: 20px 20px 30px 20px;
}
.custom-post-list a:nth-child(even) .post-item {
    flex-direction: column;
}
.signup-row {
    flex-flow: column;
        gap: 30px;
    }
    .heading-form
 {
    width: 100%;
}
.signup-row img {
    width: 100%;
}
    h2.single-heading {
        font-size: 30px;
        line-height: 36px;
        padding: 20px 0px;
    }
}
@media (max-width: 500px) {
	img.custom-logo {
		max-width: 130px;
	}
}