
.top-menu {
	position: fixed;
	left: 0;
	top: 0;
	height: 145px;
	background: #fff;
	width: 70px;
}

@media (max-width:1366px) {
	.real-patient-content {
		padding: 25px;
	}
}

@media (max-width:1200px) {
	.static-page .static-page-details {
		padding-left: 70px;
	}
}

@media (max-width:991px) {
	.video-card .video-thumb {
		height: 280px;
	}
	
	.award-logo .logo-award {
		margin: 0 auto;
		height: auto !important;
	}
	
	.static-page-details {
		margin-top: 30px;
	}
	
	.static-page .static-page-details {
		padding-left: 0px;
	}
	
	.top-menu {
		height: 100px;
	}
	
	header.main-header {
		height: 100px;
	}
	
	.header-menu-top {
		display: none;
	}
	
	.wrap-header {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	
	ul.menu-top .hide-menu {
		display: block;
	}
	
	.menu-wrap {
		background-color: #c3f9ff;
		position: fixed;
		top: 100px;
		height: 100%;
		width: 25vw;
		left: -100%;
		font-size: 1em;
		font-weight: 700;
		overflow: auto;
		transition: .5s;
		z-index: 12;
		display: flex;
		justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
	}
	
	.menu-full-wrapper {
		width: 100%;
		position: absolute;
		top: 0;
		text-align: left;
	}
	
	.menu-show {
		left: 70px;
		max-width: 100%;
	}
	
	.menu-sidebar {
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
		margin-left: auto;
		height: 100%;
		padding-bottom: 50%;
	}
	
	.menu-bar-wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.menu-sidebar .menu-bar-wrapper li {
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		margin: 0;
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		padding: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li:first-child {
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
	
	.menu-sidebar .menu-bar-wrapper li:last-child {
		border: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li>a {
		color: #251f1f;
		padding: 10px 15px;
		position: relative;
		display: block;
		font-weight: 400;
		font-size: 15px;
	}
	
	.menu-sidebar .menu-bar-wrapper li>a:hover:after {
		opacity: 1;
	}
	
	.menu-sidebar .menu-bar-wrapper li>a:hover {
		color: #fff;
		background-color: #28abba;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item>a {
		background-color: #28abba;
		color: #fff;
	}
	
	.menu-sidebar .sidebar-menu-arrow:after {
		content: "";
		cursor: pointer;
		border-left: 2px solid #251f1f;
		border-bottom: 2px solid #251f1f;
		display: inline-block;
		width: 10px;
		height: 10px;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin: auto;
		position: absolute;
		right: 15px;
		top: 50%;
		bottom: 0;
		margin-top: -5px;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow.responsive-up-arrow:after {
		transform: rotate(135deg);
		display: block;
		margin: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper li.current-menu-item>a+.sidebar-menu-arrow::after {
		color: #0e2743;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link {
		font-weight: 500;
		background-color: #e93941;
		color: #fff;
		width: 100%;
	}
	
	.menu-sidebar .menu-bar-wrapper .current-menu-parent.menu-item-has-children>.nav-link:after {
		opacity: 1;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children {
		position: relative;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sidebar-menu-arrow {
		position: absolute;
		right: 0;
		top: 0;
		height: 47px;
		width: 44px;
		background-color: transparent;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu {
		display: none;
		background-color: rgba(0, 0, 0, .06);
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .sub-menu li {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a {
		font-size: 16px;
		padding-left: 30px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu .sidebar-menu-arrow:after {
		font-size: 16px;
	}
	
	.sidebar-menu-arrow::after {
		cursor: pointer;
		content: "";
		position: absolute;
		top: 0;
		margin: auto;
		bottom: 0;
		right: 0;
		background-size: 14px;
		height: 40px;
		width: 40px;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li a:after {
		display: none;
	}
	
	.menu-sidebar .menu-bar-wrapper li .sub-menu li .sub-menu li a {
		padding-left: 50px;
	}
	
	body.nav-open-menu {
		position: fixed;
		overflow: hidden;
	}
	
	.menu-button {
		height: 25px;
		width: 35px;
		position: relative;
		margin: 0 auto;
	}
	
	.menu-button .menu-bar {
		position: absolute;
		transition: .5s;
		opacity: 1;
		margin: 0 auto;
		width: 35px;
		right: 0;
		left: 0;
		background: #28abba;
		height: 2px;
		border-radius: 10px;
	}
	
	.menu-button:hover {
		cursor: pointer;
	}
	
	.menu-button .menu-bar-top {
		top: 0;
	}
	
	.menu-button .menu-bar-middle {
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
		margin-left: auto;
		margin-right: 0;
	}
	
	.menu-button .menu-bar-bottom {
		top: auto;
		bottom: 0;
	}
	
	.menu-button.button-open {
		z-index: 13;
		z-index: 13;
	}
	
	.button-open .menu-bar-middle {
		background-color: #28abba;
		transform: translate(230px);
		transition: .1s ease-in;
		opacity: 0;
	}
	
	.menu-button.button-open .menu-bar-top {
		transform: rotate(45deg) translate(8px, 8px);
		transition: .5s;
		top: 0;
		background: #28abba;
		opacity: 1;
	}
	
	.menu-button.button-open .menu-bar-bottom {
		transform: rotate(-45deg) translate(10px, -12px);
		transition: .5s;
		right: 0;
		background: #28abba;
		top: 27px;
		bottom: auto;
	}
	
	.sub-menu li ul.sub-menu {
		position: static;
	}
	
	.no-scroll {
		overflow: hidden;
	}
	
	.menu-sidebar .menu-bar-wrapper .menu-item-has-children .anchor-no-link+.sidebar-menu-arrow {
		width: 100%;
		cursor: pointer;
	}
	
	.banner-home {
		height: auto;
		background-size: cover;
	}
	
	body .patient_selfies_sticky {
		top: 25% !important;
		bottom: 0;
		margin: auto;
	}
	
	.real-patient-cta-section {
		flex-direction: column;
	}
	
	.real-patient-images {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	
	.real-patient-content {
		width: 100%;
		padding: 25px;
		text-align: center;
	}
	
	.real-patient-content-inner {
		width: 100%;
		max-width: 100%;
	}
	
	.real-patient-image {
		width: 50%;
		height: 260px;
	}
}

@media (min-width:1601px) {
	.banner-home img {
		padding: 0;
	}
	
	.banner-home .inner-content {
		margin-top: -100px;
	}
}

@media (min-width:1401px) {
	.container {
		max-width: 1366px;
	}
}

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

@media (max-width:1500px) {
	.banner-home .container, .page-banner .container, header.main-header .container {
		padding-left: 70px;
	}
}

@media (min-width:992px) and (max-width:1200px) {
	.newsletter-form {
		display: block;
		width: 100%;
	}
	
	.newsletter-box .form-group {
		width: 100%;
		margin-right: 0;
	}
	
	.newsletter-form .submit-btn {
		width: 100%;
		min-width: 100%;
		margin-top: 10px;
	}
}

@media (max-width:1200px) {
	.banner-home {
		height: 700px;
	}
	
	.h2 .h2, .heading, h2, h2.title {
		font-size: 40px;
	}
	
	.main-header .container {
		max-width: 100%;
		padding-left: 100px;
	}
	
	.banner-home .inner-content {
		padding-left: 100px;
	}
	
	.banner-home .banner-title {
		font-size: 46px;
		line-height: 50px;
	}
	
	.page-banner .container, header.main-header .container {
		padding-left: 85px;
	}
	
	.banner-home .container, .home-contact-section .inner-contact {
		padding-left: 15px;
	}
	
	.left-line::before, .plastic-surgery-section .desine::before {
		display: none;
	}
	
	.blog-list, .mainpage, .postlist-single, .testimonial-main-content {
		padding-right: 0;
	}
	
	.post-image img.featured-img, .post-image img.no-feature {
		height: 350px;
	}
	
	.gallery-review .author-des .description {
		font-size: 28px;
		line-height: 38px;
	}
	
	.gallery-review .author-img, .gallery-review .author-img img {
		width: 250px;
		height: 250px;
	}
	
	.testimonial-main-content .h3 {
		font-size: 30px;
		line-height: 45px;
	}
	
	.home-about-section .about-img-large {
		margin-left: 0;
		width: 80%;
		box-shadow: none;
	}
	
	.home-team-section .team-detail-box .description {
		line-height: 30px;
		font-size: 15px;
	}
	
	.plastic-surgery-section .inner-content {
		padding-right: 15px;
	}
	
	.skincare-product .item .btn {
		font-size: 15px;
		letter-spacing: 1px;
	}
}

@media (max-width:991px) {
	.about-img, .home-appointment-section {
		text-align: center;
	}
	
	.page-banner .banner-title {
		font-size: 45px;
		line-height: 50px;
	}
	
	.banner-home .container, .page-banner .container {
		padding-left: 15px;
	}
	
	.banner-home .inner-content, .home-about-section .inner-content {
		padding-left: 0;
		margin-top: 20px;
	}
	
	.space-pd {
		padding: 50px 0;
	}
	
	.space-mr {
		margin: 50px 0;
	}
	
	.mainpage h1, .postlist-single h1 {
		font-size: 34px;
	}
	
	.mainpage h2, .postlist-single h2 {
		font-size: 30px;
	}
	
	.mainpage h3, .postlist-single h3 {
		font-size: 27px;
	}
	
	.mainpage h4, .postlist-single h4 {
		font-size: 23px;
	}
	
	.mainpage h5, .postlist-single h5 {
		font-size: 20px;
	}
	
	.mainpage h6, .postlist-single h6 {
		font-size: 18px;
	}
	
	.h2 .h2, .heading, h2, h2.title {
		font-size: 38px;
	}
	
	.top-logo {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	
	.ph-top {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	
	.banner-social, .home-about-section .description::before, .home-team-section .hide-details, .online-review-section .hide-right-logo, .online-review-section::before, .page-banner ul.sociallink, .plastic-surgery-section .hide-ps-sec, .schedule-btn, .virtual-image {
		display: none;
	}
	
	.hide-banner-img {}
	
	.page-banner img {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.about-content-section .content-image img, .about-img img, .gallery-review .author-des img {
		display: block;
		margin: 0 auto;
	}
	
	.header-right-info .ph-number {
		margin-right: 0;
		padding-right: 20px;
	}
	
	.banner-home {
		height: auto;
	}
	
	.banner-home img {
		padding: 0;
		max-width: 220px;
		margin: 0 auto;
	}
	
	.banner-home .inner-content {
		padding-bottom: 40px;
	}
	
	.home-about-section .about-img-large {
		margin-left: 0;
		width: 85%;
		box-shadow: none;
	}
	
	.home-service-section .col {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.home-service-section .item {
		background: #38bfce;
	}
	
	.testimonials-slider .slick-list {
		padding: 40px 0 !important;
		margin: 0 -10px;
	}
	
	.about-content-section .content-image, .about-img {
		margin-bottom: 20px;
	}
	
	.testimonials-slider .slick-slide {
		padding: 0 10px;
	}
	
	.testimonials-slider .slick-arrow {
		width: 40px;
		height: 40px;
		top: auto;
		bottom: -68px;
		transform: none;
	}
	
	.testimonials-slider .client-name {
		font-size: 26px;
	}
	
	.testimonials-slider .slick-arrow img, .testimonials-slider .slick-arrow svg {
		width: 16px;
		height: 16px;
	}
	
	.home-appointment-section .text-right {
		text-align: center !important;
		margin-top: 20px;
	}
	
	.page-banner {
		min-height: 250px;
		border-top: 1px solid rgba(0, 0, 0, .1);
		display: flex;
		align-items: center;
	}
	
	.menu-show {
		left: 0;
		width: 100%;
	}
	
	.page-banner::before {
		height: 100%;
	}
	
	.about-content, .contact-content-right.contact-form-main {
		padding-left: 0;
	}
	
	.about-img img {
		max-width: 450px;
		width: 100%;
	}
	
	.virtual-content-wraper {
		padding: 0;
	}
	
	.virtual-consult-left h3 {
		font-size: 24px;
	}
	
	.choose-section {
		background: #f9f9f9;
	}
	
	.blog-list, .choose-left-part {
		padding-right: 0;
	}
	
	.contact-detail-box {
		padding: 35px;
		margin-top: 30px;
		height: auto;
	}
	
	.home-gallery-section .gallery-slider, aside.blog-sidebar {
		margin-top: 30px;
	}
	
	.virtual-consult::before {
		background: #28abba;
	}
	
	.gallery-review .author-des .description {
		font-size: 22px;
		line-height: 32px;
		text-align: center;
		margin-top: 20px;
	}
	
	.team-image img.featured-img, .team-image img.no-feature {
		height: 420px;
	}
	
	.team-member-name {
		font-size: 24px;
		line-height: 30px;
	}
	
	.textimonila-img {
		max-width: 450px;
		margin: 0 auto 30px;
	}
	
	.home-contact-section .inner-contact {
		padding: 50px 5vw;
	}
	
	.home-contact-section .map-iframe {
		height: 450px !important;
	}
	
	.home-team-section a.pagelink {
		pointer-events: auto;
	}
	
	.home-team-section .teamlist-main {
		display: flex;
		width: 100%;
		flex-flow: wrap;
	}
	
	.home-team-section .team-item-box {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-top: 25px;
		border-top: 1px solid rgba(37, 31, 31, .1);
	}
	
	.home-team-section .team-item-box.active {
		border-top: 1px solid rgba(37, 31, 31, .1);
		box-shadow: none;
		background: 0 0;
	}
	
	.home-team-section .team-item-box:first-child, .home-team-section .team-item-box:nth-child(2) {
		border-top: none;
		margin-top: 0;
	}
	
	.footer-col:first-child {
		order: 2;
	}
	
	.footer-col:last-child {
		order: 3;
	}
	
	.footer-col:nth-child(2) {
		order: 1;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.footer-col:first-child, .footer-col:last-child {
		margin-top: 50px;
	}
	
	#footer .hrline {
		height: 60px;
		margin: 15px auto;
	}
	
	ul.sociallink {
		margin-top: 20px;
	}
	
	.our-online-slider .review-content {
		font-size: 26px;
		line-height: 36px;
	}
	
	#custom-checkbox {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	#custom-checkbox .wpcf7-list-item {
		width: 33%;
		justify-content: center;
	}
	
	#custom-checkbox .wpcf7-list-item-label {
		font-size: 14px;
		line-height: 19px;
	}
	
	.home-banner-headshot {
		display: none;
	}
	
	.banner-home {
		height: 550px !important;
		margin-top: 100px;
	}
	
	.banner-home .inner-content {
		max-width: 580px;
		margin: 0 auto;
		text-align: center;
	}
}

@media (max-width:767px) {
	/* new banner css */
	div#apexchat_bar_invitation_wrapper {}
	
	.banner-home {
		margin-top: 48px;
		height: auto !important;
	}
	
	.m-banner-headshot.col-lg-12 {
		padding: 0;
		overflow: hidden;
		padding-bottom: 40px;
	}
	
	.banner-home {
		margin-top: 170px !important;
	}
	
	.banner-home .m-banner-headshot img {
		padding: 0;
		max-width: 100%;
		margin: 0;
		width: 100%;
		object-fit: cover;
		height: auto;
	}
	
	.banner-home .m-banner-headshot img {
		padding-top: 0 !important;
	}
	
	/* new banner css */
	.page-template-template-financing .container {
		max-width: 100%;
	}
	
	.financing-call-info .contact-button {
		max-width: 100%;
	}
	
	.care-credit-info.space-pd {
		padding-bottom: 0;
	}
	
	.page-template-template-financing .home-contact-section .inner-contact {
		padding-top: 20px;
	}
	
	.home-service-section .item .linkicon {
		visibility: visible;
	}
	
	.home-content-section .main-content-box {
		padding: 30px 15px;
	}
	
	.page-banner .banner-title {
		font-size: 40px;
		line-height: 45px;
		margin-top: 15px;
	}
	
	.h2 .h2, .heading, h2, h2.title {
		font-size: 32px;
	}
	
	.desktop-footer-about, .home-team-section .hide-btn-team {
		display: none;
	}
	
	.after-logo-about {
		display: block !important;
		text-align: center;
		margin-top: 30px;
	}
	
	.virtual-consult-left {
		width: 100%;
		padding-right: 0;
	}
	
	.virtual-box, .virtual-consult-right {
		width: 100%;
	}
	
	.blog-list .blog-title {
		font-size: 28px;
		line-height: 36px;
		margin-top: 0;
	}
	
	.post-meta>div {
		margin-right: 15px;
	}
	
	.post-meta .category-name a, .post-meta .post-author span, .post-meta .post-time span {
		font-size: 14px;
	}
	
	.post-meta>div img, .post-meta>div svg {
		width: 15px;
		height: 15px;
		margin-right: 5px;
	}
	
	.fullwidth-page img.alignleft, .fullwidth-page img.alignright {
		max-width: 100%;
		margin: 20px 0;
	}
	
	.team-list-box {
		max-width: 390px;
		margin: 0 auto 30px;
		height: auto;
	}
	
	.home-team-section .team-item-box {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		margin-top: 15px;
		padding-right: 0;
	}
	
	.home-team-section .team-item-box:nth-child(2) {
		border-top: 1px solid rgba(37, 31, 31, .1);
		margin-top: 15px;
	}
	
	.logged-in .page-banner {
		margin-top: 54px;
	}
	
	.logged-in .banner-home {
		margin-top: 100px;
	}
}

/* @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1){
    .banner-home{
        height:580px;
    }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){
    .banner-home{
        height:580px
    }
} */

/* @media only screen and (min-device-width:375px) and (max-device-height:812px) and (-webkit-device-pixel-ratio:3) and (orientation:landscape){
    .banner-home{
        height:580px
    }
} */
@media (max-width:700px) {
	.credit-calculator, .care-credit-info .credit-button {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.care-credit-info .credit-button {
		margin-bottom: 40px;
	}
	
	.care-credit-info.space-pd {
		padding: 0;
		padding-top: 15px;
	}
	
	.care-credit-info .credit-button {
		margin-bottom: 40px;
	}
	
	.page-template-template-financing .contact-button {
		margin-top: 30px;
	}
	
	.patientfi-link {
		margin-top: 5px;
	}
	
	.care-credit-info .row .patientfi {
		order: 1;
	}
	
	.care-credit-info .row .credit-button {
		order: 2;
		margin-top: 15px;
	}
	
	.care-credit-info .row .credit-calculator {
		order: 3;
		margin-top: 13px;
	}
	
	.care-credit-info .row .m-lend {
		order: 4;
		margin-top: 31px;
	}
	
	.care-credit-info .row .m-lend  img {
		width: 350px !important;
	}
	
	.care-credit-info .row .patientfi img {
		width: 350px !important;
	}
	
	.care-credit-info .row .credit-button img {
		width: 324px !important;
		margin: 0 auto;
	}
	
	.top-menu {
		z-index: 9;
	}
}

@media (max-width:575px) {
	.banner-home {
		margin-top: 150px !important;
	}
	
	.static-page .static-page-details {
		padding-left: 15px;
	}
	
	.top-menu, header.main-header {
		height: 80px;
	}
	
	.top-menu {
		width: 60px;
	}
	
	.main-header .container {
		padding-left: 75px;
	}
	
	.top-logo {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	
	.ph-top {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	
	.header-right-info .ph-number {
		padding-right: 10px;
	}
	
	.search-icon {
		margin-left: 15px;
	}
	
	.menu-wrap {
		top: 80px;
	}
	
	.header-right-info .ph-number .phtext {
		display: none;
	}
	
	.banner-home, .logged-in .banner-home, .page-banner {
		margin-top: 80px;
	}
	
	iframe#apexchat_bar_invitation_frame {
		top: auto !important;
		bottom: 0 !important;
	}
	
	.banner-home {
		margin-top: 0px;
	}
	
	.banner-home .banner-title {
		font-size: 50px;
		line-height: 55px;
	}
	
	.testimonial-logo {
		margin-bottom: 20px;
	}
	
	.testimonial-main-content .h3 {
		font-size: 20px;
		line-height: 30px;
	}
	
	.banner-home {
		overflow: hidden;
		margin-top: 26px;
	}
	
	.banner-home .inner-content::before {
		position: absolute;
		content: "";
		left: -100vh;
		right: -100vh;
		background: #fff;
		top: 0;
		bottom: 0;
	}
	
	.banner-home .inner-content {
		padding: 20px 0;
		margin-top: 0;
	}
	
	.banner-home .inner-content * {
		position: relative;
	}
	
	.banner-home img {
		max-width: 100%;
	}
	
	.logged-in .page-banner {
		margin-top: 34px;
	}
	
	body.body-no-banner {
		padding-top: 78px;
	}
	
	.banner-home .badges-banner {
		display: flex;
	}
	
	.banner-home .badges-banner span {
		display: flex;
		justify-content: center;
	}
	
	.banner-button .btn-primary {
		background: #fff;
	}
	
	.top-row .ph-top.text-right {
		display: flex;
	}
}

@media (max-width: 550px) {
	.financing-call-info .contact-button {
		max-width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.financing-call-info .contact-button a {
		width: 100%;
		margin-top: 15px;
	}
	
	.financing-call-info .contact-button a:first-child {
		margin-top: 0;
	}
	
	.care-credit-info .credit-button {
		margin-bottom: 40px;
	}
}

@media (max-width:480px) {
	.h2 .h2, .heading, h2, h2.title {
		font-size: 32px;
	}
	
	.btn {
		font-size: 15px;
		padding: 12px 25px;
	}
	
	.banner-home .banner-title {
		font-size: 40px;
		line-height: 45px;
	}
	
	.banner-button .btn {
		margin-right: 10px;
		margin-bottom: 12px;
	}
	
	.footer-nav ul li, .home-service-section .col {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.home-service-section .item {
		padding: 30px 15px;
	}
	
	.our-online-slider .review-content {
		font-size: 20px;
		line-height: 30px;
	}
	
	.our-online-slider .small-title {
		font-size: 15px;
	}
}

@media (max-width:380px) {
	.h2 .h2, .heading, .mainpage h2, .postlist-single h2, h2, h2.title {
		font-size: 28px;
	}
	
	.banner-home .banner-title {
		font-size: 30px;
		line-height: 32px;
	}
	
	.mainpage h1, .postlist-single h1 {
		font-size: 30px;
	}
	
	.mainpage h3, .postlist-single h3 {
		font-size: 25px;
	}
	
	.mainpage h4, .postlist-single h4 {
		font-size: 22px;
	}
	
	.mainpage h5, .postlist-single h5 {
		font-size: 19px;
	}
	
	.mainpage h6, .postlist-single h6 {
		font-size: 17px;
	}
	
	.post-image img.featured-img, .post-image img.no-feature {
		height: 300px;
	}
	
	.newsletter-form {
		display: block;
		width: 100%;
	}
	
	.newsletter-box .form-group {
		width: 100%;
		margin-right: 0;
	}
	
	.newsletter-form .submit-btn {
		width: 100%;
		min-width: 100%;
		margin-top: 30px;
	}
}

@media (max-width:480px) {
	.nav-links {
		display: flex;
	}
	
	.page-numbers {
		font-size: 14px !important;
	}
}

@media (max-width:1024px) {
	.header-right-info .ph-number {
		margin-right: 10px;
		padding-right: 10px;
	}
	
	.search-icon {
		margin-left: 10px;
	}
	
	.header-right-info .ph-number .phicon {
		display: none;
	}
}

@media (min-width:1401px) {
	.page-template-landing .bannercaption {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	
	.page-id-1403 .bannercaption {
		padding: 50px 60px;
	}
	
	.page-template-landing .container {
		max-width: 1366px;
		padding-left: 15px;
	}
}

@media (max-width:480px) {
	.page-template-landing .btn {
		padding: 12px 10px;
	}
	
	.page-template-landing .testimonials-slider .slick-arrow {
		bottom: 0;
	}
	
	.real-patient-image {
		height: 180px;
	}
}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
	/* new banner css */
	div#apexchat_bar_invitation_wrapper {
		opacity: 0;
		pointer-events: none;
	}
	
	.banner-home {
		margin-top: 48px;
		height: auto !important;
	}
	
	.m-banner-headshot.col-lg-12 {
		padding: 0;
		overflow: hidden;
		padding-bottom: 40px;
	}
	
	.banner-home .m-banner-headshot img {
		padding: 0;
		max-width: 100%;
		margin: 0;
		width: 100%;
		object-fit: cover;
		height: auto;
	}
}
