@media only screen and (max-width: 1500px) {
	h1.title, h1.page-title, .singular .entry-title, h2.title_large{
		font-size: 44px;
		line-height: 58px;
	}
	.text_large{
		font-size: 16px;
	}
	.text_small{
		font-size: 15px;
	}
	.contact-inner h2{
		font-size: 48px;
	}
	.contact-inner p{
		font-size: 18px;
		margin-bottom: 12px;
	}
	.contact-input.two-box{
		margin-top: 20px;
	}
	.title{
		font-size: 44px;
		line-height: 58px;
	}
	h1.title_large{
		font-size: 44px;
        line-height: 58px;
	}

}
@media only screen and (max-width: 1250px) {
	.primary-navigation {
	    margin-left: 7%;
	}
}
@media only screen and (max-width: 1200px) {
	.primary-navigation {
	    margin-left: 4%;
	}
	h1.title, h1.page-title, .singular .entry-title, h2.title_large {
	    font-size: 38px;
	    line-height: 50px;
	}
	.footer_sec input.wpcf7-form-control{
		max-width: 60%;
	}
	section#text-2 {
	    width: 49%;
	}
}
@media only screen and (max-width: 1024px) {
	.listing_banner_sec h1.title{
		text-align: left;
	}
	div.title_sub{
		font-size: 36px;
	}
	h1.title_large{
		font-size: 35px;
        line-height: 48px;
        margin-bottom: 30px;
	}
	.title{
		font-size: 40px;
		line-height: 45px;
		text-align: center;
	}
	.content-policy h2{
		font-size: 26px;
	}
	.content-policy h3{
		font-size: 24px;
	}
	.content-policy h4{
		font-size: 22px;
	}
	.cat-blog-section .cat-list .cat-content h3.title_sub, .cat-blog-section .cat-list .cat-content h3.title_sub a {
	    font-size: 22px;
	    margin-bottom: 10px;
	}
	section.listings-section h2{
		font-size: 36px;
	}
	.listing_banner_sec h1.title br{
		display: none;
	}
	.listing-content-banner .slide_cap .container{
		padding: 0;
	}
	section#text-3{
		width: 40%;
	}
	.contact-inner h2{
		font-size: 32px;
	}
	.contact-inner p{
		font-size: 16px;
	}
	.primary-navigation-open .primary-navigation > .primary-menu-container, .primary-navigation-open .menu-button-container {
	    background: #fff;
	}
	section.sec_padd{
		padding: 4rem 0;
	}
	.row{
		margin-left: -15px;
		margin-right: -15px;
	}
	.col-md-6{
		padding-left: 15px;
		padding-right: 15px;
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
		max-width: 100%;
	}
	h2.title_large {
        font-size: 35px;
        line-height: 48px;
        margin-bottom: 30px;
    }
	h1.title, h1.page-title, .singular .entry-title {
	    font-size: 40px;
	    line-height: 45px;
	    text-align: center;
	}
	h2.title_small, h2.entry-title{
		font-size: 32px;
		line-height: 34px;
	}
	header#masthead {
	    padding: 0 15px;
	    max-width: 100%;
	    justify-content: flex-start;
	    width: 100%;
	}
	.primary-navigation {
	    margin-left: 20px;
	    width: 76%;
	}
	.bottom_padd {
	    padding-bottom: 4rem;
	}
	.primary-navigation .primary-menu-container{
		margin-right: 0px;
	}
	.primary-navigation > div > .menu-wrapper{
		padding-left: 20px;
	}
	.text_large{
		font-size: 17px;
	}
	a.btn_common{
		font-size: 15px;
	}
	h3.title_sub {
	    font-size: 20px;
	    line-height: 25px;
	}
	.faq_item{
		margin-bottom: 15px;
		padding-bottom: 0px;
	}
	section.footer_sec .widget-area{
		max-width: 100%;
		padding: 0 15px;
	}
	.faq_item p.text_normal{
		font-size: 16px;
	}
	.listing-count{
		right: 15px;
		top: 0px;
	}
	/*.page-template-template-listings .listing-count{
		top: 68px;
	}*/
	.listing-services, .listing-ratings {
	    width: 100%;
	}
	.listing-ratings{
		justify-content: center;
	}
	.listing_top{
		display: block;
		padding-bottom: 20px;
	}
	.container.inner-title h2{
		font-size: 34px;
	}
	.container.inner-title {
	    padding-top: 40px;
	}


}


@media only screen and (max-width: 767px) {
	.container.inner-title {
	    padding-top: 40px;
	}
	div.title_sub {
	    font-size: 32px;
	    line-height: 36px;
	    margin-bottom: 20px;
	    text-align: center;
	}
	h1.title_large{
		font-size: 32px;
        line-height: 40px;
        margin-bottom: 5px;
	}
	.title{
		font-size: 26px;
		line-height: 36px;
		text-align: center;
	}
	.container.inner-title h2{
		font-size: 26px;
	}
	section.listings-section.inner-listings-sec {
	    padding-top: 0;
	}
	section.listing_banner_sec {
	    background-image: none !important;
	}
	section.listings-section h2{
		font-size: 26px;
	}
	.listing-container .col-md-7, .listing-container .col-md-5{
		width: 100%;
		padding: 0 15px;
	}
	.listing-container .col-md-7{
		order: 2;
		margin-top: 25px;
	}
	.listing-content-banner .slide_cap .container {
	    padding: 0;
	}
	.listing_banner_sec h1.title{
		text-align: left;
		font-size: 30px;
	}
	.listing-content-banner .slide_cap p{
		font-size: 16px;
	}
	h1.title, h1.page-title, .singular .entry-title{
		font-size: 26px;
		line-height: 36px;
	}
	.contact-section .row {
	    flex-wrap: wrap-reverse;
	}
	.input_half{
		width: 100%;
	}
	.footer_sec span.wpcf7-not-valid-tip{
		width: 100%;
		text-align: center;
		bottom: -100px;
	}
	section.cat-blog-section.sec_padd .col-md-6.custom-post-item .listing_body {
	    margin-bottom: 25px;
	}
	section.cat-blog-section.sec_padd .row .tabs {
	    overflow: hidden;
	}
	.single-post-content h2 {
	    font-size: 26px;
	    margin-bottom: 15px;
	}
	.single-post-content h3 {
	    font-size: 24px;
	}
	.small-container p, .small-container ul, .small-container ol, .text_normal{
		font-size: 16px;
	}
	.listing-item{
		width: 100%;
	}
	.listing-items h3.title_sub {
	    margin-top: 0;
	}
	.cat-content h3.title_sub {
	    text-align: left;
	}
	.single-post-content p strong{
		line-height: 28px;
	}
	li.c-size, .c-project {
	    width: 50%;
	    float: left;
	}
	.listing-thumbnail{
		width: 100%;
	}
	section#text-3 .textwidget{
		max-width: 100%;
	}
	section#nav_menu-2 {
	    width: 100%;
	}
	ul#menu-footer-menu{
		justify-content: center;
	}
	.tags-main{
		display: block;
	}
	.tags-main .sfsi_shortcode_container {
	    float: left;
	}
	.tags-box {
	    margin-bottom: 20px;
	}
	.tags-main .norm_row {
	    text-align: left !important;
	}
	.container{
		padding: 0 15px;
		max-width: 100%;
	}
	.row{
		margin-left: -15px;
		margin-right: -15px;
	}
	.col-md-6{
		padding: 0 15px;
	}
	.slide_item .col-md-6{
		width: 100%;
		margin-top: 15px;
	}
	h2.title_large {
        font-size: 32px;
        line-height: 40px;
    }
    .row > * {
	    width: 100%;
	}
	.home .home_slider .slide_item img.attachment-post-thumbnail {
	    display: none;
	}
	.app_dev_sec h2.title_large {
	    margin-bottom: 5px;
	}
	.app_dev_sec p.text_large {
	    margin-top: 15px;
	}
	section.banner_sec{
		background-image: url('/wp-content/uploads/2024/11/Section.webp');
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home .slide_cap{
		position: unset;
		transform: unset;
		padding: 30px 0px;
	}
	.slide_cap{
		z-index: 1;
	}
	header#masthead {
	    padding: 0;
	    margin-bottom: 70px;
	}
	.site-logo {
	    top: 25px !important;
	    padding-top: 0 !important;
        margin-bottom: 0 !important;
        left: 15px;
	}
	.primary-navigation .primary-menu-container > ul > .menu-item > a{
		padding: 12px 0;
	}
	p:empty{
		display: none;
	}
	section.sec_padd{
		padding: 4rem 0;
	}
	h3.title_sub{
		margin-bottom: 10px;
		text-align: center;
	}
	h2.title_small, h2.entry-title {
	    text-align: center;
	    margin-bottom: 20px;
	    font-size: 30px;
	}
	a.btn_common {
	    width: max-content;
	    font-size: 14px;
	}
	.col-md-6.text-end {
	    text-align: center;
	    margin-bottom: 15px;
	}
	.custom-post-item h3.title_sub{
		text-align: left;
	}
	.post_image {
	    margin-bottom: 15px;
	}
	input.wpcf7-form-control{
		margin-left: 0;
		margin-right: 0;
	}
	input.wpcf7-form-control.wpcf7-submit{
		margin-left: 0;
		margin-top: 5px;
		text-align: center;
	}
	.listing_body {
	    flex-wrap: wrap;
	    row-gap: 15px;
	    margin-bottom: 10px;
	}
	.listing_body .listing-item a {
	    margin-top: 0;
	}
	.listing_body h3.title_sub{
		text-align: left;
		font-size: 22px;
	}
	.listing-item{
		padding-left: 0;
	}
	.custom-post-item {
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	.faq_item{
		margin-bottom: 15px;
		padding-bottom: 0;
	}
	.faq_item .text_normal{
		font-size: 17px;
	}
	section#text-2 {
	    width: 100%;
	}
	section#text-5 {
	    width: 100%;
	    text-align: center;
	}
	section#text-3 {
	    width: 100%;
	    text-align: left;
	}
	.widget ul li{
		font-size: 14px;
	}
	section.footer_sec{
		width: 100%;
	}
	section#text-4{
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
	section#text-6 {
	    width: 100%;
	}
	section#text-6.widget ul{
		justify-content: center;
	}
	section.footer_sec *{
		text-align: center;
	}
	.bottom_padd {
	    padding-bottom: 3rem;
	}

section.cat-blog-section.sec_padd ul.tab-links {
    width: 100%;
    justify-content: flex-start;
    display: flex;
    overflow: scroll hidden;
    display: flex;
    overflow: scroll;
    flex-wrap: nowrap;
    flex-direction: row;
}

section.cat-blog-section.sec_padd .tab-links li a {
    text-decoration: none;
    padding: 10px 20px;
    display: block;
    width: max-content;
}

section.cat-blog-section.sec_padd ul.cat-list-box li {
    width: 100%;
    margin-bottom: 15px;
}

section.cat-blog-section.sec_padd .cat-content {
    bottom: 0px;
    left: 0px;

}
section.cat-blog-section.sec_padd h3.title_sub a {
    text-align: left;
}

section.cat-blog-section.sec_padd .row * {
        width: 100%;
        margin: 0 auto;
}
section.cat-blog-section.sec_padd .col-md-6.custom-post-item {
    padding-left: 0;
    padding-right: 0;
}
section.cat-blog-section.sec_padd h3.title_sub {
    margin-bottom : 0px !important;
}
section.cat-blog-section.sec_padd .featured-first h3 {
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}
section.cat-blog-section.sec_padd h2.title_small.mb-4 {
    margin-bottom: 20px !important;
}
.featured-first .text_small {
    margin-bottom: 15px !important;
}
.footer_sec input.wpcf7-form-control {
    max-width: 300px;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu{
	display: none;
	margin-left: 0;
	background: transparent;
	border: 0;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle{
	position: absolute;
	display: block;
	height: 40px;
	width: 40px;
	top: 0;
	right: 0;
	z-index: 2;
	outline: none !important;
}
.sub-menu-toggle{
	pointer-events: auto;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle.on{
	transform: rotate(-180deg);
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li{
	background: transparent;
}

.primary-navigation > div > .menu-wrapper > li.btn_common{
	margin-top: 15px;
} 
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover, 
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background: transparent;
}
.listing-items ul{
	display: block;
}
.listing-items h3.title_sub{
	text-align: left;
}
.listing-ratings{
	display: block;
	text-align: center;
}
.listing-ratings .company_list {
    display: inline-block;
    width: 140px;
    padding: 10px 5px;
}
.listing-count{
	position: inherit;
	right: 0;
}
form#location-filter-form {
    margin-bottom: 20px;
    padding-left: 10px;
}
.listing-items{
	width: 100%;
}
section.listings-section {
    padding-top: 40px;
}
.site-main > * {
    margin-top: 30px;
    margin-bottom: 30px;
}
.listing-items ul li {
    width: 49%;
    display: inline-block;
}

.listing-items ul li:first-child {
    width: 100%;
    margin-bottom: 5px;
}

}