@media screen and (max-width: 1600px) {
	p {
		font-size: 16px;
	}
	.banner-content h1 {
		font-size: 66px;
		letter-spacing: 5px;
	}
	.banner-text-content * {
		font-size: 18px;
	}
	.black-heading {
		font-size: 36px;
	}
	.common-content * {
		font-size: 16px;
	}
	.theme-btn {
		font-size: 16px;
	}
	.white-heading {
		font-size: 36px;
	}
	.services-content * {
		font-size: 16px;
	}
	.service-title {
		font-size: 17px;
	}
	.service-item {
		min-height: 170px;
		padding: 20px 27px;
	}
	.service-icon {
    height: 50px;
}
	ul.contact-info li a, ul.contact-info li p {
		font-size: 16px;
	}
	ul.contact-info li svg {
		width: 24px;
		height: 24px;
	}
	.direction-link {
		font-size: 16px;
		margin-left: 44px;
	}
}
@media screen and (max-width: 1200px) {
	.menu-wrap {
    background-color: #fff;
    position: fixed;
    height: 100%;
    width: 100%;
    max-width: 100%;
    right: -100%;
    overflow: auto;
    transition: .5s;
    z-index: 3;
    padding: 30px;
    top: 0;
	}
	.menu-show {
			right: 0;
		}
	.mobile-menu-close {
		position: absolute;
		right: 30px;
		top: 55px;
		width: 24px;
		height: 24px;
		z-index: 1;
		cursor: pointer;
	}
	.mobile-menu-close:before, .mobile-menu-close:after {
		position: absolute;
		left: 11px;
		content: ' ';
		height: 24px;
		width: 3px;
		background: #000;
	}
	.mobile-menu-close:before {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	.mobile-menu-close:after {
		transform: rotate(315deg);
		-webkit-transform: rotate(315deg);
	}
	.menu-sidebar ul#top-nav li a {
    font-size: 16px;
    line-height: 1;
    color: var(--black);
    padding: 20px 0px;
    display: inline-block;
	width: 100%;
}
.menu-sidebar ul#top-nav li {
    border-bottom: 1px solid #C5C6D159;
}
.menu-sidebar {
    padding-top: 60px;
}
.menu-sidebar ul#top-nav li.menu-item-26 {
    border: none;
}
.menu-sidebar ul#top-nav li.menu-item-28 {
    border-bottom: none;
    margin-top: 20px;
}
.menu-sidebar ul#top-nav li.menu-item-28 a {
    color: var(--white);
    text-align: center;
}
.menu-sidebar ul#top-nav li.menu-item-28 a:hover {
    color: var(--orange);
}
}
@media screen and (min-width:992px) and (max-width:1024px){
	.error404 main#primary {
    padding: 120px 0px;
}
	.innerbanner-title {
    font-size: 60px;
}
.inner-page-banner {
    height: 400px;
}
	.newsletter-form .wpcf7-response-output {
    bottom: -50px;
    font-size: 12px;
}
	.location-map iframe {
    height: 350px;
}
	.service-item {
        min-height: 210px;
        padding: 30px 17px;
    }
	.service-title {
        font-size: 16px;
    }
	.homebanner {
    height: auto;
}
}
@media screen and (min-width:768px) and (max-width:991px){
	.innerbanner-title {
    font-size: 40px;
}
.inner-page-banner {
    height: 300px;
}
	.banner-content h1 {
    font-size: 46px;
}
.homebanner {
    height: 500px;
}
.common-padding {
    padding: 60px 0px;
}
.top-padding {
    padding-top: 60px;
}
.home-about-sec img {
    margin-bottom: 30px;
    height: 400px;
}
.service-icon {
    height: 60px;
}
.service-item {
    min-height: 204px;
    padding: 30px;
}
    .service-title {
        font-size: 16px;
    }
.services-list {
    margin-bottom: 20px;
}
.location-sec .row {
    width: 100%;
}
.location-map {
    margin-top: 30px;
}
.footer-inner {
    text-align: center;
}
.footer-content {
    margin-bottom: 20px;
}
.footer-signup-content {
    margin-top: 20px;
}
.newsletter .wpcf7-spinner {
    margin-left: 8px;
    margin-right: 0px;
}
.newsletter-form .wpcf7-response-output {
    width: 100%;
}
}
@media screen and (max-width: 991px) {
	.main-service-item p {
    margin-bottom: 8px;
}
	.doctor-sec img {
    margin-bottom: 30px;
}
.main-services-list {
    padding: 0px;
}
	.contact-sec form .wpcf7-response-output {
    left: 0;
    transform: none;
    width: 100%;
    text-align: center;
	font-size: 12px;
}
	.who-we-are-sec>.container>.row {
    flex-direction: column-reverse;
}
.who-we-are-sec img {
    margin-bottom: 30px;
}
.our-mission-sec img {
    margin-bottom: 30px;
}
}
@media screen and (max-width: 767px) {
	.main-services-list .col-lg-6:nth-child(odd) {
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.main-services-list .col-lg-6:nth-child(even) {
    padding-left: calc(var(--bs-gutter-x) * .5);
}
	.our-mission-sec img {
    height: 280px;
    object-fit: cover;
}
	.footer-heading {
    font-size: 16px;
    margin-bottom: 10px;
}
ul#menu-footer-menu li:not(:last-child) {
    margin-bottom: 10px;
}
	.form-group>p {
    margin-bottom: 10px;
}
	.grecaptcha-badge {
    bottom: 10px !important;
}
	.services-section {
    background: var(--blue) !important;
}
	.page-template-contact-us .contact-sec form .wpcf7-response-output {
    font-size: 11px;
    bottom: -34px;
}
	.innerbanner-title {
    font-size: 30px;
	margin-top: 50px;
}
.contact-subtitle {
    text-wrap: unset;
}
.footer-signup-content {
    font-size: 16px;
    line-height: 1.5;
}
.inner-page-banner {
    height: 240px;
}
	.newsletter .wpcf7-spinner {
    display: none;
}
.main-logo {
    width: 120px;
	height: 80px;
}
.homebanner {
    height: 460px;
}
.banner-content h1 {
    font-size: 35px;
    margin-bottom: 10px;
    text-wrap: balance;
    font-weight: 700;
    margin-top: 60px;
}
.banner-text-content * {
        font-size: 15px;
		line-height: 1.5;
    }
	.homebanner:after {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 85%);
}
.theme-btn {
    font-size: 14px;
    padding: 12px 28px;
}
.common-padding {
    padding: 50px 0px;
}
.top-padding {
    padding-top: 50px;
}
.black-heading {
    font-size: 24px;
}
.home-about-sec img {
    margin-bottom: 30px;
}
.white-heading {
    font-size: 24px;
}
.copyright-text {
    font-size: 13px;
    text-align: center;
}
.service-icon {
    height: 45px;
}
.service-item {
    min-height: 162px;
    padding: 20px;
	align-items: center;
    text-align: center;
}
.services-list {
    margin-bottom: 20px;
}
.location-sec .row {
    width: 100%;
}
.location-map {
    margin-top: 20px;
}
.footer-inner {
    text-align: center;
}
.footer-content {
    margin-bottom: 20px;
}
.footer-signup-content {
    margin-top: 20px;
	text-wrap: balance;
}
.location-map iframe {
    height: 300px;
}
.newsletter input {
    height: 45px;
}
.newsletter-form .wpcf7-response-output {
    font-size: 11px;
    width: 100%;
}
.copyright-sec>.container>.d-flex {
    flex-direction: column;
    row-gap: 20px;
}
.home-about-sec .theme-btn {
    margin-top: 10px;
}
}
@media screen and (max-width: 380px) {
	.black-heading {
    font-size: 22px;
}
.white-heading {
    font-size: 22px;
}
}