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

@media screen and (max-width:1870px) {
	.dental_family:after {
		right: 14rem;
	}
	.contact-form:after {
		width: 18rem;
		height: 23.8rem;
		bottom: -7.2em;
		right: -12rem;
	}
}

@media screen and (max-width:1439px) {
	html {
		font-size: 9px;
	}
	section {
		padding: 7rem 0;
	}
	.our_dental_service .owl-carousel .owl-nav button:before {
		font-size: 2.5rem;
	}
	.our_promotions:after {
		bottom: -5.3rem;
		right: 4rem;
		width: 22rem;
		height: 20rem;
	}
	.dental_family:after {
		width: 14rem;
		height: 15rem;
		right: 12rem;
	}
	.dental_emergency .left:before {
		right: 30vw;
	}
	.dental_implant .heading_wrap p {
		font-size: 50px;
	}

	.contact-form:after {
		width: 16rem;
		height: 20.8rem;
		bottom: -5em;
		right: -12.5rem;
	}
}

@media screen and (max-width:1365px) {
	.contact-form:after {
		width: 12rem;
		height: 15.8rem;
		bottom: -4.5em;
		right: -4.5rem;
	}
}

@media screen and (max-width:1199px) {
	h1 {
		font-size: 4rem;
	}
	h2 {
		font-size: 3rem;
	}
	body .owl-carousel .owl-nav button.owl-prev, body .owl-carousel .owl-nav button.owl-next {
		width: 4rem;
		height: 4rem;
	}
	header .navbar-nav .nav-item {
		margin-left: 2.5rem;
	}
	header .navbar-nav .nav-item .caret {
		right: -1.8rem;
		top: 0.5rem;
	}
	header .navbar-nav .nav-item .sub-menu li a {
		font-size: 1.5rem;
	}

	.home_banner .banner_content {
		max-width: 55rem;
	}
	.home_banner .banner_content .title {
		margin-bottom: 2rem;
		font-size: 4rem;
	}
	.home_banner .banner_content ul {
		margin-bottom: 1rem;
	}
	.heading_wrap .title {
		margin-bottom: 2rem;
		font-size: 3rem;
	}

	.mobile-topbar > ul {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 1.2em;
	}
	header .header_social ul li {
	    margin-right: 0;
	}
	.desktop-topbar {
		display: none;
	}
	.header_social ul li a {
		background: #a2cc39;
		line-height: 1.2;
		border-radius: 1.5rem;
		font-size: 1.6rem;
		padding: 1.2rem 2rem;
		font-weight: 600;
		margin: 0;
	}
	header .navbar-light .navbar-toggler {
		background-color: #a2cc39 !important;
		font-size: 1.5rem;
	}
	header .navbar-nav {
		padding: 3rem 0;
	}
	header .navbar-nav .nav-item {
		margin: 0.5rem 0;
		text-align: center;
	}
	header .navbar-nav .nav-item .sub-menu {
		padding: 0;
		background: transparent;
		float: left;
		position: revert;
		width: 100%;
	}
	header .navbar-nav .nav-item:nth-child(4) .sub-menu {
		width: 100%;
	}
	header .navbar-nav > .nav-item > .nav-link, 
	header .navbar-nav .nav-item .sub-menu li a {
		display: inline-block;
	}
	header .navbar-nav .sub-menu li {
		margin: 0.5rem 0;
		width: 100%;
	}
	header .navbar-nav .nav-item:nth-child(4) .sub-menu li {
		width: 100%;
	}
	header .navbar-nav > .nav-item > .nav-link {
		font-size: 2rem;
	}
	header .navbar-nav .nav-item .sub-menu li a:hover, 
	header .navbar-nav .nav-item .sub-menu li.current-menu-item a {
		background: transparent;
		color: #a2cc39;
	}

	header .navbar-nav .nav-item .caret {
		right: -1rem;
		position: relative;
		top: 0.3rem;
		display: inline-block;
		width: 2rem;
	}
	header .navbar-nav .nav-item .caret:after {
		font-size: 2.5rem;
	}
	header .navbar-nav .nav-item:hover .sub-menu.sub-menu {
		display: none;
	}
	header .navbar-nav .nav-item:hover .sub-menu.sub-menu.submenu-active {
		display: block;
	}


	.dental-breadcrumb .breadcrumb li:not(:last-child):after {
		top: 0.1rem;
	}
	.our_dental_service .owl-carousel .owl-nav button.owl-prev {
		left: -4rem;
	}
	.our_dental_service .owl-carousel .owl-nav button.owl-next {
		right: -4rem;
	}
	.covid_fight .heading_wrap {
		padding-right: 0rem;
	}
	.covid_fight .common_btn {
		margin-top: 3rem;
	}
	.our_promotions:after {
		bottom: -5.9rem;
		right: 2rem;
		width: 18rem;
		height: 18rem;
	}
	.world_smile .column .title {
		font-size: 1.8rem;
	}
	.world_smile .col-left .column:nth-child(2) {
		margin-left: -3rem;
	}
	.world_smile .col-right .column:nth-child(2) {
		margin-left: 3rem;
	}
	.enhanced_dental .column {
		padding: 0 1rem;
	}
	.enhanced_dental .card-body {
		padding: 2rem 0 0;
	}
	.dental_family:after {
		right: 6rem;
	}
	.dental_family .heading_wrap p {
		margin: 2rem 0;
	}
	.dental_family .heading_wrap h5 {
		margin: 2rem 0;
	}
	.dental_emergency .col-md-6 {
		padding: 5rem 5rem 4rem;
	}
	.dental_emergency table td {
		font-size: 2rem;
	}
	.dental_emergency .left:before {
		width: 16rem;
		height: 21rem;
		right: 38rem;
	}
	.dental_emergency table td a {
		font-size: 2rem;
	}
	.common_banner {
		height: 35vw;
	}

	.dental-breadcrumb .breadcrumb li, 
	.dental-breadcrumb .breadcrumb li a {
		font-size: 2rem;
		margin-bottom: 0.5rem;
	}
	.brace_border .col-12:first-child:after {
		width: 100%;
		left: 0;
	}
	.who_need_braces .table-responsive {
		width: 100%;
		overflow: auto;
	}
	.dental_contact .card {
		padding: 7.5rem 3rem 2rem;
	}
	.dental_contact .column {
		padding-top: 6rem;
	}
	.dental_contact .card figure {
		width: 12rem;
		height: 12rem;
		line-height: 12rem;
		top: -6rem;
	}
	.dental_contact .card figure img {
		width: 7rem;
	}
	.dental_contact .card-body a, 
	.dental_contact .card-body .card-text {
		font-size: 2.2rem;
	}
	.emergency_dental_care .heading_wrap {
		padding: 4rem 6rem 5rem;
	}
	.green_border:after {
		width: 100%;
		left: 0;
	}
	.blog-main .inner-box .title {
		font-size: 3.2rem;
	}
	.dental_implant .col-md-6:last-child {
		padding-left: 15px;
	}

	.contact-form:after {
		width: 14rem;
		height: 18.6rem;
		bottom: -4.8em;
		right: 0;
	}
	.galaxy-location img {
		width: 30px;
	}
	.galaxy-location strong {
		font-size: 20px;
	}
	.google_map iframe {
		height: 30rem;
	}
	.footer__copyright {
		padding-bottom: 50px !important;
	}
	.appointment-btn {
		text-align: center;
		right: 0;
	}
	.modal-open .appointment-btn {
		padding-right: 0;
	}
}

@media screen and (max-width:991px) {
	.mobile-topbar {
		display: block;
	}
	.header_top ul li {
		margin-right: 1rem;
	}
	section {
		padding: 5rem 0;
	}
	.home_banner .banner_content .title {
		font-size: 3.5rem;
	}
	.our_dental_service .owl-carousel .owl-nav button, .our_dental_service .owl-carousel .owl-nav button:hover {
		top: 18%;
	}
	.our_dental_slider .card-img-top {
		margin-bottom: 2rem;
	}
	.our_promotions .card-body {
		padding: 2rem 1.5rem 3rem;
	}
	.our_promotions .card-text {
		font-size: 2rem;
	}
	.world_smile .col-left .column, .world_smile .col-right .column {
		margin-bottom: 4rem;
		text-align: center;
		width: 33.33%;
		float: left;
		padding: 0 15px;
	}
	.world_smile .col-left figure {
		margin: 0 auto;
	}
	.world_smile .column figure {
		margin: 0 auto 10px;
	}
	.world_smile .column .contant {
		width: 100%;
	}
	.world_smile .column:nth-child(2), .world_smile .col-left .column:nth-child(2), .world_smile .col-right .column:nth-child(2) {
		margin-left: 0;
		margin-right: 0;
	}
	.world_smile .col-left, .world_smile .col-right {
		width: 100%;
	}
	.world_smile .column br {
		display: none;
	}
	.enhanced_dental .card-body {
		padding: 2rem 0 3rem;
	}
	.dental_family:after {
		right: 2rem;
		width: 8rem;
		height: 8rem;
	}
	.dental_emergency .col-md-6 {
		padding: 5rem 3rem;
	}
	.dental_emergency .left table tbody tr td {
		text-align: left;
		padding-left: 16px;
	}
	.dental_emergency .left table tbody tr td span {
		min-width: 11rem;
	}
	.dental_emergency table th {
		font-size: 2.5rem;
	}
	.dental_emergency .left:before {
		width: 10rem;
		height: 13rem;
		right: 31rem;
	}
	.google_map {
		padding: 0;
	}
	.google_map iframe {
		height: 13em;
	}
	footer .row {
		justify-content: center;
	}
	footer .footer_logo {
		margin-bottom: 3rem;
	}
	.dental-breadcrumb {
		margin-top: 1rem;
	}
	.dental_contact .card {
		padding: 7.5rem 2rem 2rem;
	}
	.dental_contact .column {
		padding-top: 6rem;
	}
	.emergency_dental_care .heading_wrap .title {
		font-size: 3.2rem;
	}
	.emergency_dental_care .heading_wrap {
		padding: 4rem 4rem 4.5rem;
	}
	.emergency_dental_care .heading_wrap:after {
		width: 22rem;
		height: 19.4rem;
	}
	.braces_check_dental li {
		padding-left: 3rem;
	}
	.braces_check_dental li:before {
		width: 2rem;
		height: 1.7rem;
		background-size: 100%;
	}
	.blog-pagination-main {
		margin-top: 0;
	}
	.blog-pagination .page-numbers {
		width: 4rem;
		height: 4rem;
		line-height: 4rem;
	}
	.blog-main .left-bar {
		margin-bottom: 3rem;
	}
	.dental_implant .heading_wrap p {
		font-size: 35px;
	}

	.galaxy-location .col-lg-6:first-child:after {
		display: none;
	}
	.galaxy-location .col-lg-6 {
		border-radius: 3rem;
	}
	.our-team .team-card h5 {
		font-size: 20px;
	}
	.our-team .team-card {
    padding: 0;
}
}

@media screen and (max-width:767px) {
	.heading_wrap {
		margin: 0 auto 3rem;
	}
	.header_top {
		text-align: center;
	}
	.header_top .header_patient ul li {
		padding: 0 3rem;
		margin: 0;
		position: relative;
	}
	.mobile-topbar > ul {
        gap: 0.6em;
        justify-content: center;
    }
	.header_social ul li a {
		padding: 1rem 4rem;
	}
	.header_top ul li a {
		font-size: 1.8rem;
	}
	.header_bottom {
		padding: 1.5rem 0;
	}
	header .navbar-brand {
		max-width: 120px;
	}
	.header_top .fa.fa-map-marker {
		font-size: 2.3rem;
	}
	.page-template-east_hill_location .header-direction, 
	.page-template-seton_office .header-direction {
		display: block !important;
	}

	.our_promotions:after {
		bottom: -5.2rem;
		right: 2rem;
		width: 10rem;
		height: 12rem;
	}
	.dental_family:after {
		right: 1rem;
		width: 8rem;
		height: 8rem;
	}
	.world_smile .col-left .column, .world_smile .col-right .column {
		width: 100%;
	}
	.enhanced_dental .column {
		padding: 0 2rem;
	}
	.dental_emergency .left:before {
		right: 32rem;
	}
	.dental_emergency .left img {
		width: 4rem;
	}
	.dental_emergency .left:before {
		right: auto;
		width: 8rem;
		height: 10rem;
		left: 1rem;
	}
	.dental_emergency table .loc_icon {
		width: 3rem;
	}
	.dental_emergency table .dental_icon {
		width: 4rem;
	}
	.dental_emergency .left > table {
		max-width: 32rem;
		float: revert;
		margin: 0 auto;
	}
	.dental_emergency table:not(:last-child) {
		margin-bottom: 1rem;
	}
	.dental_emergency .col-md-6 {
		padding: 4rem 2rem 3rem;
	}
	footer .footer_menu .column {
		width: 100%;
		padding-left: 0;
		margin-bottom: 3rem;
	}
	footer .footer_menu .column:last-child {
		padding: 0;
		margin-bottom: 0;
	}

	.common_banner {
		height: 60vw;
	}
	.who_need_braces table tr th, .who_need_braces table tr td {
		font-size: 1.6rem;
		padding: 1rem 2rem;
	}
	.who_need_braces table tr th {
		padding: 1rem 2rem;
	}
	.who_need_braces .table-responsive {
		margin-bottom: 4rem;
	}
	.who_need_braces table {
		width: 100%;
	}
	.dental_contact .card figure {
		width: 10rem;
		height: 10rem;
		line-height: 10rem;
		top: -5rem;
	}
	.dental_contact .card figure img {
		width: 6rem;
	}
	.dental_contact .card {
		padding: 6rem 2rem 2rem;
	}
	.dental_contact .column {
		padding-top: 5rem;
	}
	.emergency_dental_care .heading_wrap:after {
		width: 15rem;
		height: 14.6rem;
	}
	.covid_fight figure img {
		width: 100%;
	}
	.dental_emergency .left table tbody tr td {
		padding-left: 0;
	}
	.dental_implant .row {
		flex-direction: column-reverse;
	}

	.contact-form:after {
		width: 9rem;
		height: 11.8rem;
		bottom: -2.8em;
	}
}

@media screen and (max-width:575px) {
	.header-contact p {
		font-size: 1.4rem;
	}
	.home_banner .banner_content .title {
		font-size: 3rem;
		margin-bottom: 1rem;
	}
	.header_top .col-5 {
		padding-right: 0;
	}
	.header_social ul li a {
		padding: 1.2rem 3.2rem;
	}
	.home_banner {
		background-position: 70% 100% !important;
	}
	section {
		padding: 4rem 0;
	}
	.world_smile .column figure {
		width: 7rem;
		height: 7rem;
		padding: 1rem;
	}
	.dental_family .dental_btn {
		margin: 0.5rem;
	}
	.dental_family:after {
		right: 1rem;
		width: 4rem;
		height: 4rem;
	}
	.enhanced_dental .column:last-child .card-body:last-child {
		padding-bottom: 0;
	}
	.common_banner {
        height: 30rem;
        background-position: bottom center !important;
    }

	.common_banner:after {
		content: '';
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.3;
	}
	.common_banner .container {
		position: relative;
		z-index: 11;
	}
	.emergency_dental_care .heading_wrap .title {
		font-size: 2.5rem;
	}
	.emergency_dental_care .heading_wrap {
		padding: 2rem 2rem 8rem;
	}
	.emergency_dental_care .heading_wrap:after {
		width: 10rem;
		height: 11.3rem;
	}
	.braces_check_dental.two-column {
		column-count: 1;
	}
	.green_border:after {
		width: 95%;
	}
	.contact-form .input-group {
		width: 100%;
		padding: 0;
	}
	.dental_implant .heading_wrap p {
		font-size: 30px;
	}
	footer .footer_logo figure {
		text-align: center;
	}
	.contact-form {
		padding: 4rem 2rem;
	}
}

@media screen and (max-width: 435px) {
	.header_social ul li a {
		padding: 1rem 2.2rem;
	}
	.header_patient .dental_btn {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 380px) {
	.header_social ul li a {
		padding: 1rem 1.5rem;
	}
	.header_top ul li {
		margin-right: 0.8rem;
	}
	.header_top .header_patient ul li {
		padding: 0 2.8rem;
	}
}