
@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media (min-width: 1300px) {
	.container {
		max-width: 1250px;
	}
}

@media (min-width: 1500px) {
	.wide .container {
		max-width: 90%;
	}
	
	.container {
		max-width: 1370px;
	}
}

@media (max-width: 1700px) {
	.ppc-v2-banner-form .form-title {
		font-size: 25px;
	}
	
	.ppc-v2-banner-heading {
		font-size: 35px;
	}
	
	.ppc-v2-banner-form .zf-frmTitle {
		font-size: 19px;
	}
	
	.ppc-v2-banner-form .zf-subContWrap.zf-topAlign .zf-tempFrmWrapper input {
		height: 30px;
	}
	
	label.zf-labelName, p.zf-instruction {
		font-size: 10px;
	}
	
	.ppc-v2-banner-form .zf-tempContDiv select {
		padding: 0px;
		height: 30px;
	}
	
	.ppc-v2-banner-form .zf-tempContDiv textarea {
		height: 50px;
	}
	
	.ppc-v2-banner-content {
		position: relative;
		height: 513px;
	}
	
	.ppc-v2-header-logo img {
		max-width: 239px;
		display: block;
	}
	
	.ppc-v2-header {
		padding: 5px 0;
	}
	
	.ppc-v2-banner .container-fluid {
		margin-top: 120px;
		margin-bottom: 40px;
	}
}

@media (max-width: 1500px) {
	h1, .h1 {
		font-size: 42px;
	}
	
	h2, .h2 {
		font-size: 38px;
	}
	
	h3, .h3 {
		font-size: 33px;
	}
	
	h4, .h4 {
		font-size: 28px;
	}
	
	h5, .h5 {
		font-size: 23px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-title {
		font-size: 22px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-no {
		font-size: 35px;
	}
	
	.banner-blocks .block-title {
		font-size: 24px;
	}
	
	.banner-blocks .block-subtitle {
		font-size: 15px;
	}
	
	.banner-blocks .block-inner {
		padding: 15px;
	}
	
	.ppc-v2-banner-form .form-title {
		font-size: 20px;
	}
	
	.ppc-v2-services-list .service-image-title {
		font-size: 28px;
	}
}

@media (max-width: 1400px) {
	.ppc-v2-heading {
		font-size: 45px;
	}
	
	.ppc-v2-services-list .service-image-title {
		font-size: 24px;
	}
	
	.ppc-v2-banner-detail {
		padding: 50px;
		max-width: 90%;
	}
}

@media (max-width: 1300px) {
	.ppc-v2-banner-form {
		padding: 10px;
	}
	
	.ppc-v2-banner-form .zf-subContWrap.zf-topAlign .zf-tempFrmWrapper input {
		height: 24px;
	}
	
	.ppc-v2-banner-form .zf-tempContDiv select {
		padding: 0px;
		height: 25px;
	}
	
	.ppc-v2-banner-form .zf-tempContDiv textarea {
		height: 44px;
	}
	
	.ppc-v2-banner-content {
		position: relative;
		height: 474px;
	}
	
	.ppc-v2-banner-form .form-title {
		font-size: 17px;
	}
	
	.ppc-v2-banner-detail {
		max-width: 100%;
	}
	
	.ppc-v2-sb-services-list {
		--bs-gutter-x: 20px;
	}
}

@media (max-width: 1199px) {
	h1, .h1 {
		font-size: 40px;
	}
	
	h2, .h2 {
		font-size: 35px;
	}
	
	h3, .h3 {
		font-size: 30px;
	}
	
	h4, .h4 {
		font-size: 25px;
	}
	
	h5, .h5 {
		font-size: 20px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.ppc-v2-banner .container-fluid {
		width: calc(100% - 60px);
	}
	
	.ppc-v2-header-left {
		width: 200px;
	}
	
	.ppc-v2-header-right {
		width: calc(100% - 200px);
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-title {
		font-size: 20px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-no {
		font-size: 32px;
	}
	
	.ppc-v2-banner-content {
		height: 500px;
	}
	
	.ppc-v2-banner-detail {
		padding: 35px;
	}
	
	.ppc-v2-banner-heading {
		font-size: 28px;
	}
	
	.ppc-v2-banner .banner-row {
		--bs-gutter-x: 40px;
	}
	
	.ppc-v2-banner .form-group p {
		margin: 0;
	}
	
	.ppc-v2-banner-form .form-control {
		padding: 5px 10px;
	}
	
	.ppc-v2-banner-form .form-title {
		font-size: 15px;
	}
	
	.ppc-v2-mob-services-list {
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
		justify-content: center;
	}
	
	.ppc-v2-mob-services-list .item {
		width: 32%;
		margin-bottom: 15px;
	}
	
	.ppc-v2-mob-services-list .inner {
		height: 300px;
		border-radius: 16px;
		overflow: hidden;
		position: relative;
	}
	
	.ppc-v2-mob-services-list .service-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 0;
	}
	
	.ppc-v2-mob-services-list .service-detail {
		position: absolute;
		bottom: 0;
		padding: 15px;
		color: #fff;
	}
	
	.ppc-v2-mob-services-list .inner:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, .15);
	}
	
	.ppc-v2-image-with-content-box .content-inner {
		padding: 30px;
	}
	
	.ppc-v2-image-box {
		height: 550px;
	}
	
	.ppc-v2-services-list .service-image-title {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	.ppc-v2-banner-form iframe {
		height: 600px !important;
	}
	
	.ppc-sb-image-with-content .image {
		margin-bottom: 30px;
	}
	
	.powered-logo img {
		max-width: 150px;
	}
	
	.ppc-sidebar.spaced {
		padding-top: 0;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-title {
		font-size: 18px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-no {
		font-size: 30px;
	}
	
	.footer-map iframe {
		height: 500px;
	}
	
	.ppc-v2-banner .container-fluid {
		margin-top: 130px;
		margin-bottom: 50px;
	}
	
	.ppc-v2-banner-heading {
		font-size: 24px;
	}
	
	.ppc-v2-banner .banner-row {
		--bs-gutter-x: 30px;
	}
	
	.ppc-v2-banner-form {
		padding: 20px;
	}
	
	.ppc-v2-banner-form .form-title {
		font-size: 18px;
		text-align: center;
	}
	
	.ppc-v2-banner-desc {
		font-size: 16px;
	}
	
	.ppc-v2-image-with-content .image {
		max-width: 500px;
		margin: 0 auto 30px;
	}
	
	.ppc-v2-image-with-content {
		text-align: center;
	}
	
	.ppc-v2-mob-services-list .name {
		font-size: 20px;
	}
	
	.ppc-v2-image-box {
		height: 400px;
	}
	
	.ppc-v2-copyrights {
		padding: 10px 0;
	}
	
	.ppc-v2-copyright-area .container {
		flex-wrap: wrap;
	}
	
	.ppc-v2-copyright-area {
		padding-bottom: 20px;
	}
}

@media (max-width: 767px) {
	h1, .h1 {
		font-size: 35px;
	}
	
	h2, .h2 {
		font-size: 30px;
	}
	
	h3, .h3 {
		font-size: 26px;
	}
	
	h4, .h4 {
		font-size: 22px;
	}
	
	h5, .h5 {
		font-size: 20px;
	}
	
	h6, .h6 {
		font-size: 18px;
	}
	
	.container, .container-sm {
		max-width: 100%;
	}
	
	.spaced {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.ppc-v2-heading {
		font-size: 28px;
	}
	
	body .ppc-sb-btn, body .ppc-v2-btn {
		padding: 10px;
		min-width: auto;
		font-size: 14px;
		line-height: 1.2;
	}
	
	.image-with-video-content .description iframe {
		height: auto;
	}
	
	.ppc-v2-header-left {
		width: 150px;
	}
	
	.ppc-v2-header-logo svg {
		width: 170px;
		height: 40px;
	}
	
	.ppc-v2-header-right {
		width: calc(100% - 150px);
	}
	
	.ppc-v2-header .ppc-v2-header-logo img {
		max-height: 65px;
		width: 100%;
	}
	
	.ppc-v2-header-phone a {
		min-width: auto;
		font-size: 12px;
		text-align: center;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-title {
		font-size: 12px;
		letter-spacing: 1px;
		margin-left: 5px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-no {
		font-size: 18px;
	}
	
	.ppc-v2-header-phone .ppc-sb-phone-icon {
		width: 18px;
		height: 18px;
	}
	
	.ppc-v2-header-phone a svg, .ppc-v2-header-phone a img {
		width: 16px;
		height: 16px;
	}
	
	.ppc-v2-banner-form {
		padding: 40px 20px;
		height: auto;
	}
	
	.ppc-v2-banner-form .ppc-v2-btn {
		padding: 14px;
		width: 100%;
	}
	
	.ppc-v2-banner .container-fluid {
		width: calc(100% - 15px);
	}
	
	.ppc-v2-banner-detail {
		padding: 20px;
	}
	
	.ppc-v2-banner-content {
		height: 400px;
	}
	
	.ppc-v2-testimonials-section .owl-nav button {
		width: 45px;
		height: 45px;
	}
	
	.ppc-v2-testimonials-section .quote {
		width: 75px;
		height: 75px;
	}
	
	.ppc-v2-image-with-content .image {
		padding-left: 0;
		padding-bottom: 0;
	}
	
	.ppc-v2-image-with-content ul {
		text-align: left;
	}
	
	.ppc-v2-mob-services-list .item {
		width: 48%;
		margin-bottom: 15px;
	}
	
	.ppc-v2-mob-services-list .inner {
		height: 220px;
	}
	
	.ppc-v2-mob-services-list .name {
		font-size: 16px;
	}
	
	.ppc-v2-image-with-content-box .content-inner {
		padding: 30px 20px;
	}
	
	.ppc-v2-images-box-section .item + .item {
		margin-top: 20px;
	}
	
	.ppc-v2-form-section .wpcf7-radio .wpcf7-list-item {
		width: 100%;
	}
	
	.ppc-footer {
		padding-top: 50px;
	}
	
	.footer-map iframe {
		height: 400px;
	}
	
	.ppc-v2-footer-logo {
		text-align: center;
	}
	
	.ppc-v2-footer-logo img {
		max-width: 250px;
	}
	
	.ppc-v2-footer-links ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		gap: 10px;
		margin: 0;
		line-height: 1;
		padding: 0;
	}
	
	.ppc-v2-footer-links li a {
		width: 40px;
		height: 40px;
		padding: 10px;
	}
	
	.ppc-v2-footer-social-links ul:before {
		width: calc(50% - 100px);
	}
	
	.ppc-v2-footer-social-links ul:after {
		width: calc(50% - 100px);
	}
	
	.ppc-v2-footer-social-links {
		margin-bottom: 40px;
	}
	
	.ppc-v2-footer-social-links ul {
		display: flex;
		justify-content: center;
	}
	
	.ppc-sidebar-banner {
		height: 400px;
	}
	
	.footer-logo svg {
		width: 240px;
		height: 60px;
	}
	
	.ppc-sb-content-box {
		padding: 40px 15px;
	}
	
	.ppc-sb-heading {
		font-size: 24px;
		letter-spacing: 3px;
	}
	
	.ppc-sb-banner-btns span {
		font-size: 16px;
		padding: 0 10px;
	}
	
	.ppc-sb-footer-row {
		flex-direction: column-reverse;
	}
	
	.powered-logo {
		margin-top: 20px;
	}
	
	.treatment-inc  .ppc-sb-services-box-content {
		padding: 15px 25px;
	}
	
	.treatment-inc  .ppc-sb-services-title {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 0px;
	}
	
	.treatment-inc .ppc-sb-services-list {
		padding: 5px 10px;
	}
	
	.ppc-v2-banner-form {
		margin-top: 30px;
	}
	
	.ppc-v2-form-section  .new-content {
		text-align: center;
	}
}

@media (max-width: 575px) {
	.ppc-v2-header-phone a {
		font-size: 11px;
	}
}
