article a:link {
    color: #77B8AC;
}

article a:visited {
    color: #77B8AC;
}

.banner-bottom {
    background-color: #B9C358;
    padding: 5px 0;
}

.bannerbottom-content {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Helvetica';
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #313A3C;
	flex-wrap: wrap;
}
.bannerbottom-content p{
	margin: 0 0 0 10px;
	font-style: normal;
	font-weight: 400;
	font-family: 'Lato';
}
/*main drs section*/
.contentarea{
	min-height: 880px;
	padding: 100px 0;
	background-color: #313A3C;
	color: #fff;
	position: relative;
}
.contentarea .container{
	position: relative;
	z-index: 2;
}
.contentarea:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	max-width: 283px;
	width: 100%;
	height: 287px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .contentarea:before{
	background-image: url("../images/orangetriangles.png");
}
.webp.loaded .contentarea:before{
	background-image: url("../images/orangetriangles.webp");
}
.contentarea:after{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 388px;
	width: 100%;
	height: 583px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom right;
}
.no-webp.loaded .contentarea:after{
	background-image: url("../images/greenlines.png");
}
.webp.loaded .contentarea:after{
	background-image: url("../images/greenlines.webp");
}
.page-title{
	color: #fff;
	margin: 0 0 58px;
}
.main-content .subheading{
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 0;
}
.post_content{
	max-width: 924px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.home-drs.col-12 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto 58px;
}

a.drs-box {
    display: block;
    position: relative;
    min-height: 279px;
    max-width: 279px;
    background-color: #D8DADB;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	transition: ease-in-out .5s;
	margin: 15px auto;
}
a.drs-box:hover{
	text-decoration: none;
	transform: scale(1.1);
}
.no-webp.loaded a.drs-box.patel{
	background-image: url("../images/drpatel.jpg");
}
.webp.loaded a.drs-box.patel{
	background-image: url("../images/drpatel.webp");
}

.no-webp.loaded a.drs-box.priya{
	background-image: url("../images/drpriya.jpg");
}
.webp.loaded a.drs-box.priya{
	background-image: url("../images/drpriya.webp");
}

.no-webp.loaded a.drs-box.gapud{
	background-image: url("../images/drgapud.jpg");
}
.webp.loaded a.drs-box.gapud{
	background-image: url("../images/drgapud.webp");
}

.drs-title {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    background-color: #77B8B0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    padding: 0 15px;
}

.drs-title h4 {
    color: #fff;
    margin: 0;
}
/*services-section*/
.services-section{
	min-height: 998px;
	position: relative;
	padding: 100px 0;
}
.services-section .container.container-large{
	position: relative;
	z-index: 3;
}
.services-section:before{
	content: '';
	position: absolute;
	bottom: 66px;
	left: 61px;
	max-width: 87px;
	width: 100%;
	height: 538px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.no-webp.loaded .services-section:before{
	background-image: url("../images/orangetrianglesDown.png");
}
.webp.loaded .services-section:before{
	background-image: url("../images/orangetrianglesDown.webp");
}
.services-holder {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 50px;
    flex-wrap: wrap;
	margin-bottom: 43px;
}
.services-top{
	margin-bottom: 49px;
}
.services-top h4 {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #545D60;
    margin: 0;
}
.services-top h2{
	margin: 0;
}
a.services-box {
    position: relative;
    min-height: 550px;
    border-radius: 30px;
    overflow: hidden;
    max-width: 264px;
    width: 100%;
    margin: 10px auto 0;
}

.services-title {
    text-align: center;
    background-color: #77B8B0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 85px;
    padding: 0 5px;
	overflow: hidden;
    border-radius: 0 0 30px 30px;
}
.services-title h4 {
    margin: 0;
    color: #fff;
	padding: 5px 0;
}
.services-container {
    min-height: 465px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
/*services bgs*/
.no-webp.loaded .implants{
	background-image: url("../images/implants.jpg");
}
.webp.loaded .implants{
	background-image: url("../images/implants.webp");
}
.no-webp.loaded .oral{
	background-image: url("../images/oral.jpg");
}
.webp.loaded .oral{
	background-image: url("../images/oral.webp");
}
.no-webp.loaded .invisa{
	background-image: url("../images/invisalign.jpg");
}
.webp.loaded .invisa{
	background-image: url("../images/invisalign.webp");
}
.no-webp.loaded .bridges{
	background-image: url("../images/bridges.jpg");
}
.webp.loaded .bridges{
	background-image: url("../images/bridges.webp");
}
.no-webp.loaded .cosmetic{
	background-image: url("../images/cosmetic.jpg");
}
.webp.loaded .cosmetic{
	background-image: url("../images/cosmetic.webp");
}
.services-overlay {
    position: absolute;
    background-color: rgba(185,195,88,0.7);
    padding: 0 29px 52px;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
}
.overlay-content{
	text-align: center;
	color: #fff;
	max-width: 206px;
	width: 100%;
	margin: 0 auto;
}
.overlay-content .main3-btn{
	border-color: #fff;
}
.services-overlay .overlay-content {
    display: none;
}
.services-arrow {
    position: absolute;
    bottom: -24px;
    right: 0;
    left: 0;
    text-align: center;
    height: 24px;
    width: 54px;
    border-radius: 0 0 150px 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(185,195,88,0.7);
    margin: 0 auto;
}
.services-arrow img {
    display: block;
    margin: 0 auto 5px;
}
.services-bottom.center .button-wrap {
    margin: 0 auto;
    max-width: 450px;
    width: 100%;
}
a.services-box:hover{
	text-decoration: none;
}
a.services-box:hover .services-overlay .overlay-content{
	display: block;
	animation-name: slideDown;
	animation-duration: .5s;
}
a.services-box:hover .services-overlay{
	bottom: 140px;
	animation-name: slideDown;
	animation-duration: .5s;
}
/*teethxpress-section*/
.teethxpress-section{
	min-height: 602px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	background-color: #F9F9F9;
	overflow: hidden;
}
.teethxpress-section .container{
	position: relative;
	z-index: 4;
}
.teethxpress-section:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	min-height: 602px;
	max-width: 1040px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .teethxpress-section:before{
	background-image: url("../images/teethxpressbg.jpg");
}
.webp.loaded .teethxpress-section:before{
	background-image: url("../images/teethxpressbg.webp");
}
.teethxpress-box{
	max-width: 550px;
	width: 100%;
	margin: 0 0 0 auto;
}
.teethxpress-box h4{
	margin: 0 0 32px;
	color: #545D60;
}
.teethxpress-box p{
	margin: 0 0 12px;
}
.teethxpress-section:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	min-height: 602px;
	max-width: 60%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9f9f9+0,f9f9f9+49,f9f9f9+100&0+0,0.8+50,1+100 */
	background: -moz-linear-gradient(left,  rgba(249,249,249,0) 0%, rgba(249,249,249,0.78) 49%, rgba(249,249,249,0.8) 50%, rgba(249,249,249,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(249,249,249,0) 0%,rgba(249,249,249,0.78) 49%,rgba(249,249,249,0.8) 50%,rgba(249,249,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(249,249,249,0) 0%,rgba(249,249,249,0.78) 49%,rgba(249,249,249,0.8) 50%,rgba(249,249,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 */
}
.teethxpresslines{
	position: absolute;
	right: 0;
	bottom: 60px;
	min-height: 234px;
	max-width: 256px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 3;
}
.no-webp.loaded .teethxpresslines{
	background-image: url("../images/teethxpressgreenlines.png");
}
.webp.loaded .teethxpresslines{
	background-image: url("../images/teethxpressgreenlines.webp");
}
/*botox-section*/
.botox-section{
	min-height: 602px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	background-color: #fff;
	overflow: hidden;
}
.botox-section .container{
	position: relative;
	z-index: 4;
}
.botox-section:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	min-height: 301px;
	max-width: 287px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 3;
}
.no-webp.loaded .botox-section:before{
	background-image: url("../images/orangetrianglesBotox.png");
}
.webp.loaded .botox-section:before{
	background-image: url("../images/orangetrianglesBotox.webp");
}
.botox-box{
	max-width: 550px;
	width: 100%;
}
.botox-box h4{
	margin: 0 0 32px;
	color: #545D60;
}
.botox-box p{
	margin: 0 0 12px;
}
.botox-section:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	min-height: 602px;
	max-width: 1070px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .botox-section:after{
	background-image: url("../images/botoxbg.jpg");
}
.webp.loaded .botox-section:after{
	background-image: url("../images/botoxbg.webp");
}

/*invisalign-section*/
.invisalign-section{
	min-height: 602px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	background-color: #f5f5f5;
	overflow: hidden;
}
.invisalign-section .container{
	position: relative;
	z-index: 4;
}
.invisalign-section:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	min-height: 602px;
	max-width: 1040px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .invisalign-section:before{
	background-image: url("/wp-content/uploads/2026/03/img-invisalign-smile-loft-branch-ave.webp");
}
.webp.loaded .invisalign-section:before{
	background-image: url("/wp-content/uploads/2026/03/img-invisalign-smile-loft-branch-ave.webp");
}
/*@media(max-width: 979px){
	.webp.loaded .invisalign-section:before{
	background-image: none !important;
	background-color: #fff;
}
}*/
.invisalign-box{
	max-width: 550px;
	width: 100%;
	margin: 0 0 0 auto;
}
.invisalign-box h4{
	margin: 0 0 32px;
	color: #545D60;
}
.invisalign-box p{
	margin: 0 0 12px;
}
.invisalin-logobtn{
	display: flex;
	align-items: center;
}
.invisalin-logobtn img{
	width: 120px;
}
.invisalign-section:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	min-height: 602px;
	max-width: 60%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9f9f9+0,f9f9f9+49,f9f9f9+100&0+0,0.8+50,1+100 */
	background: -moz-linear-gradient(left,  rgba(249,249,249,0) 0%, rgba(249,249,249,0.78) 49%, rgba(249,249,249,0.8) 50%, rgba(249,249,249,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(249,249,249,0) 0%,rgba(249,249,249,0.78) 49%,rgba(249,249,249,0.8) 50%,rgba(249,249,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(249,249,249,0) 0%,rgba(249,249,249,0.78) 49%,rgba(249,249,249,0.8) 50%,rgba(249,249,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 */
}
.invisalignlines{
	position: absolute;
	right: 0;
	bottom: 60px;
	min-height: 234px;
	max-width: 256px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 3;
}
.no-webp.loaded .invisalignlines{
	background-image: url("../images/teethxpressgreenlines.png");
}
.webp.loaded .invisalignlines{
	background-image: url("../images/teethxpressgreenlines.webp");
}
/*insurance-section*/
.insurance-section{
	background-color: #313A3C;
	position: relative;
	min-height: 666px;
}
.insurance-section .container{
	position: relative;
	z-index: 2;
}
.insurance-section:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 508px;
	max-width: 388px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .insurance-section:after{
	background-image: url("../images/greenlines.png");
}
.webp.loaded .insurance-section:after{
	background-image: url("../images/greenlines.webp");
}
.insurance-content h4{
	color: #fff;
	margin: 0 0 36px;
}
.insurance-content p{
	color: #fff;
	margin: 0 0 32px;
}
.insurance-companies {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 530px;
    width: 100%;
}
.insurance-companies a {
    max-width: 111px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 9px 0;
    min-height: 74px;
}
/*no-insurance-section*/
.no-insurance-section{
	padding: 42px 0 35px;
	background-color: #F6BD5B;
}
.no-insurance-section .container{
	max-width: 990px;
}
.no-insurance-content h4{
	margin: 0;
	color: #161A1B;
}
.no-insurance-content p{
	margin: 0;
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: normal;
	font-size: 23px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #161A1B;
}
.no-insurance-content p span{
	margin: 0;
	font-weight: bold;
}
/*office-section*/
.office-section {
    min-height: 811px;
    position: relative;
}
.office-section .container{
	position: relative;
	z-index: 3;
}
.office-section:before{
	content: '';
	position: absolute;
	bottom: 38px;
	right: 10%;
	max-width: 87px;
	width: 100%;
	height: 538px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.no-webp.loaded .office-section:before{
	background-image: url("../images/bluetrianglesDown.png");
}
.webp.loaded .office-section:before{
	background-image: url("../images/bluetrianglesDown.webp");
}
.office-photo {
    text-align: center;
    margin-bottom: 32px;
}

.office-photo img {
    display: block;
    margin: 0 auto;
}

.office-button {
    text-align: center;
}
/*staff-section*/
.staff-section{
	min-height: 602px;
	padding: 100px 0;
	background-color: #313A3C;
	position: relative;
}
.staff-section .container{
	position: relative;
	z-index: 3;
}
.staff-section .main-btn:hover{
	color: #fff;
}
.staff-section:before{
	content: '';
	position: absolute;
	top: 0;
	left: 30px;
	max-width: 268px;
	width: 100%;
	height: 389px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.no-webp.loaded .staff-section:before{
	background-image: url("../images/staffstars.png");
}
.webp.loaded .staff-section:before{
	background-image: url("../images/staffstars.webp");
}
.staff-content h4{
	color: #fff;
}
.staff-content{
	max-width: 550px;
}
.staff-content p{
	color: #fff;
}
.staff-photo img{
	display: block;
	margin: 0 auto;
}
/*testimonials-section*/
.testimonials-section{
	min-height: 797px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 100px 0;
}
.no-webp.loaded .testimonials-section{
	background-image: url("../images/reviewsbg.jpg");
}
.webp.loaded .testimonials-section{
	background-image: url("../images/reviewsbg.webp");
}
.testimonials-section .container{
	max-width: 1400px;
}
.reviews-top h2{
	font-family: 'Copperplate';
	font-style: normal;
	font-weight: normal;
	font-size: 57px;
	text-align: center;
	color: #FFFFFF;
	text-transform: none;
	letter-spacing: normal;
}
.reviews-top{
	margin-bottom: 64px;
}
.reviews-container{
	background-color: rgba(250, 252, 252, 0.92);
	border-radius: 30px;
	max-width: 1016px;
	position: relative;
	min-height: 462px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.reviews-container:before{
	content: '';
	position: absolute;
	top: -41px;
	left: -56px;
	height: 82px;
	width: 125px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.no-webp .reviews-container:before{
	background-image: url("../images/quoteleft.png");
}
.webp .reviews-container:before{
	background-image: url("../images/quoteleft.webp");
}
.reviews-container:after{
	content: '';
	position: absolute;
	bottom: -41px;
	right: -56px;
	height: 82px;
	width: 125px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.no-webp .reviews-container:after{
	background-image: url("../images/quoteright.png");
}
.webp .reviews-container:after{
	background-image: url("../images/quoteright.webp");
}
.reviews-inner {
    max-width: 806px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.reviews-inner .arrow{
	display: none;
}
h2.patient-name {
    font-family: 'Open Sans';
    font-size: 18px;
    text-align: center;
    color: #313A3C;
    font-weight: 600;
}
.reviews-inner .number-crumb-container .option.selected {
    background-color: #B9C358;
    border-color: #B9C358;
}
.content-container.reviews-section p{
	min-height: 108px;
}
/*follow-section*/
.follow-section{
	min-height: 400px;
	background-color: #F6BD5B;
	position: relative;
}
.follow-section .container{
	position: relative;
	z-index: 2;
}
.follow-section:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	height: 492px;
	max-width: 385px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.no-webp.loaded .follow-section:after{
	background-image: url("../images/followlines.png");
}
.webp.loaded .follow-section:after{
	background-image: url("../images/followlines.webp");
}
.follow-top {
    margin-bottom: 55px;
}
.follow-posts {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.postbox{
	background: #DBDBDB;
	border-radius: 30px;
	min-height: 270px;
	max-width: 270px;
	width: 100%;
	margin: 10px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.postbox:before{
	content: 'Social Media Post';
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: bold;
	font-size: 23px;
	text-align: center;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #000000;
	max-width: 156px;
	margin: 0 auto;
	line-height: 31px;
}
/*contactus-section*/
.contactus-section{
	min-height: 764px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 100px 0 133px;
}
.no-webp.loaded .contactus-section{
	background-image: url("../images/contactbg.jpg");
}
.webp.loaded .contactus-section{
	background-image: url("../images/contactbg.webp");
}
.contactus-container{
	max-width: 550px;
	width: 100%;
	margin: 0 auto;
}
.contactus-top{
	margin-bottom: 48px;
	text-align: center;
}
.contactus-top h2{
	margin: 0 0 80px;
}
.contactus-top h4{
	margin: 0;
	color: #545D60;
}
.contactus-content p{
	margin: 0;
	text-align: center;
}
.contact-info {
    margin-top: 53px;
}
.contact-info .phone, .contact-info .address, .contact-info .email {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    align-items: center;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #161A1B;
	margin: 30px auto;
}

.contact-info svg {
    margin-right: 15px;
}

.contact-info img {
    display: block;
    margin-right: 15px;
}
.contact-buttons {
    max-width: 450px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 17px auto 0;
	flex-wrap: wrap;
}
@media (max-width: 1630px){
	.teethxpresslines {
		min-height: 15vw;
		max-width: 16vw;
	}
	.botox-section:before {
		min-height: 15vw;
		max-width: 15vw;
	}
	.staff-section:before {
		max-width: 15vw;
		height: 23vw;
	}
}
@media (max-width: 1450px){
	.contentarea:after, .insurance-section:after, .follow-section:after{
		max-width: 30vw;
		height: 37vw;
	}
	.office-section:before {
		right: 23px;
	}
}
@media (max-width: 1300px){
	.contentarea:before {
		max-width: 22vw;
		height: 22vw;
	}
}
@media (max-width: 1200px){
	.teethxpress-section:after{
		max-width: 100%;
	}
	.botox-section:after {
		max-width: 77%;
	}
	.invisalign-section:after{
		max-width: 100%;
	}
	.reviews-container:before {
		top: 10px;
		left: 10px;
		height: 50px;
		width: 80px;
	}
	.reviews-container:after {
		bottom: 10px;
		right: 10px;
		height: 50px;
		width: 80px;
	}
}
@media (max-width: 1025px){
	.teethxpresslines {
		bottom: 25px;
	}
	.teethxpress-section:before {
		max-width: 100%;
		position: relative;
		top: 0;
		min-height: 50vw;
		width: 100%
	}
	.teethxpress-section{
		flex-wrap: wrap;
		flex-direction: column-reverse;
		min-height: auto;
		padding: 100px 0 0;
	}
	.teethxpress-box{
		margin: 0 auto;
	}
	.teethxpress-section:after{
		display: none;
	}
	.botox-section{
		flex-wrap: wrap;
		padding: 80px 0 0;
		min-height: auto;
	}
	.botox-section:after {
		content: '';
		position: relative;
		right: 0;
		top: 0;
		bottom: 0;
		min-height: 50vw;
		max-width: 100%;
		width: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;
	}
	.botox-section:before {
		min-height: 30vw;
		max-width: 28vw;
	}
	.botox-section .container {
		position: relative;
		margin: 0 0 -60px;
		z-index: 4;
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 82%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 82%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 82%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	}
	.invisalign-section:before {
		max-width: 100%;
		position: relative;
		top: 0;
		min-height: 50vw;
		width: 100%
	}
	.invisalign-section{
		flex-wrap: wrap;
		flex-direction: column-reverse;
		min-height: auto;
		padding: 70px 0 0;
	}
	.invisalign-box{
		margin: 0 auto;
	}
	.invisalign-section:after{
		display: none;
	}
	.invisalin-logobtn img {
    width: 100px;
}
}
@media (max-width: 991px){
	.insurance-section .row {
		flex-direction: column-reverse;
	}
	.insurance-companies {
		margin: 0 auto;
	}
	.no-insurance-section {
		text-align: center;
	}
	.office-section:before {
		max-width: 9vw;
		height: 51vw;
	}
	.office-section {
		min-height: 80vw;
		position: relative;
	}
	.staff-content {
		max-width: 550px;
		margin: 0 auto 20px;
	}
}
@media (max-width: 600px){
	.page-title {
		margin: 0 0 30px;
	}
	.services-holder{
		padding: 0;
	}
	.services-bottom.center .button-wrap {
		margin: 0 auto;
		max-width: 300px;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	.services-section:before {
		bottom: 20px;
		left: 8px;
		max-width: 16vw;
		height: 100vw;
	}
	.botox-section{
		padding: 50px 0 0;
	}
	.reviews-top h2 {
		font-size: 32px;
	}
	.reviews-top {
		margin-bottom: 30px;
	}
	.reviews-inner {
		padding: 0 20px;
	}
	.postbox {
		max-width: 47%;
	}
	.contact-buttons {
		max-width: 300px;
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 17px auto 0;
		flex-wrap: wrap;
	}
	.contactus-section {
		min-height: auto;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		padding: 80px 0;
	}
	.contactus-top h2{
		margin: 0 0 30px;
	}
}
@media (max-width: 500px){
	.insurance-companies a {
		max-width: 50%;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 9px auto;
		min-height: 74px;
	}
	.staff-section:before {
		max-width: 25vw;
		height: 39vw;
	}
	.follow-top {
		margin-bottom: 30px;
	}
}
@media (max-width: 450px){
	.postbox {
		max-width: 100%;
	}
	.contact-info .phone, .contact-info .address, .contact-info .email {
		font-size: 11px;
	}
}