/*
@media screen and (max-width: 1900px){ 
	.linkItem{
		margin-right: 60px;
	}
}

@media screen and (max-width: 1600px){ 
	.linkItem{
		margin-right: 32px;
	}
}

@media screen and (max-width: 1300px){ 
	.linkItem{
		margin-right: 10px;
	}
}
*/


@media screen and (min-width: 1024px){ /* Desktops */
	.hidetopbar{
		
	}
}

@media screen and (max-width: 1150px){ /* Desktops */
	.hdimdvsd{
		display: none;
	}
	.mobtopbar{
		display: block;
		margin-right: 20px;
	}
	
}

@media screen and (max-device-width: 1800px){ /* Tablets */
	
	
	.hidetopbar{
		
	}
	.newsection{
		white-space: nowrap;
	}
	
	.txtinfoscc{
		white-space: normal;
		width: 450px;
	}
	
	.QWSXXB{
		height: 70%;
	}
	
	.QWSXXBDI{
		height: 70%;
	}
	
	.QWSXXBVNVN{
		height: 340px;
		vertical-align: 30px;
	}
	
	.QWSXXBVNVN2{
		height: 70%
		
	}
	
	.QWSXXK{
		
	}
	
	.newsection{
		height: auto !important;
	}
	
	
	
	
}

@media screen and (max-width: 1100px){
	.QWSXXBDI{
		width: 400px;
		height: auto !important;
		display: none;
	}
	
	
.tallerBanner{
	height: 1100px;
}

}

@media screen and (max-width: 1200px){
	.womanTop{
		right: 0px;
		right: -150px;
		right: 0px;
	}
}

@media screen and (max-width: 800px){
/*@media screen and (max-device-width: 768px){*/ /* Phones 768 */

	.mslid{
		width: 100% !important;
		height: 150px !important;
	}

	.mslid .imgg{
		width: -webkit-calc(100vw - 40px) !important;
	}

	.mslid .toptil{
		width: -webkit-calc(100vw - 40px) !important;
	}
	
	.centeritBanner{
		display: block;
	}
	
	.feelFreeToCall{
		max-width: 100%;
	}
	
	.buyVenBottomB{
		width: 100%;
	}
	
	.buyVenBottomBTwo{
		font-size: 30px;
	}
	
	.baLVH{
		margin-bottom: 10px;
		width: 100%;
	}
	
	.galthubprevNe{
		height: 160px;
	}
	
	.clickToViewGallery{
		padding: 0px;
		padding-top: 16px;
	}
	
	.imgHolderHHHIOL{
		bottom: 70px;
	}
	
	.imgBx{
		width: 150px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.bottomBarGal{
		height: 50px;
	}
	
	.imgBoxHm{
		height: 40px;
		padding-bottom: 20px;
	}
	
	.imgBxBEFOREIMGDAFTER{
		width: 75px;
	}
	
	.ngarr{
		width: 15px;
		margin-top:-18px;
	}

	.womanTop{
		right: -150px;
		height: 280px;
	}
	
	.ttilAHNM{
		display: none;
	}
		
	.inmffn{
		display: block;
	}
	
	.subBr{
		display: none;
	}
	
	.terimon{
		/*background-position:-300px 0px !important;*/
		background-position:-250px 0px !important;
	}
	
	.MOVBMIDF{
		display: block;
	}
	
	.lineBreakMobile{
		display: block;
	}
	
	.hideOnTablet{
		display: none;
	}
	
	.columnHolder{
		column-count: 3;
	}
	
	.newsection{
		height: 520px;
		white-space: normal !important;
	}
	
	
	.QWSXX{
		width: 90% !important;
		margin-top: 15px !important;
	}
	
	.QWSXXBVNVN{
		height: auto;
		width: 20%;
		vertical-align: top;
		margin-top: -20px;
	}
	
	#mapImg{
		height: 200px;
	}
	
	.QWSXXBVNVN2{
		width: 50%;
		margin-left: 20px;
		height: auto;
		vertical-align: top;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	
	.SMST{
		max-width: auto;
		float: none;
		width: 100%;
		max-width: 100%;
	}
	
	
	.baggggc{
		background: none;
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
	
	.hideOnDesktop{
		display: inline-block;
	}
	
	.QWSXXA{
		font-size: 25px;
		margin-top: 5px;
		width: auto;
	}
	
	.QWSXXB{
		height: auto !important;
		width: 100% !important;
	}
	
	.QWSXXBDI{
		height: auto !important;
		width: 100% !important;
		margin-top: -30px;
		margin-bottom: 50px;
	}
	
	.QWSXXC{
		width: auto !important;
		margin-top: 130px !important;
	}
	
	.QWSXXC2{
		width: auto !important;
		margin-top: 0px !important;
	}
	
	.QWSXXD{
		/*height: 600px !important;*/
		height: auto !important;
	}
	
	.extraSpacingHideOnMobile{
		display: none !important;
	}
	
	.sixyBottomPadding{
		padding-bottom: 10px !important;
	}
	
	.QWSXXE{
		width: 90% !important;
	}
	
	.QWSXXF{
		width: 100% !important;
	}
	
	.QWSXXG{
		width: 60% !important;
	}
	
	.QWSXXH{
		margin-left: 20px !important;
		width: 50px !important;
	}
	
	.QWSXXI{
		margin-top: 5px !important;
		width: auto !important;
	}
	
	.QWSXXJ{
		margin-top: 25px !important;
	}
	
	.QWSXXK{
		height: 650px;
		height: auto;
	}
	
	.offerSmallerOnMobile{
		font-size: 14px;
	}
	
	.womanTopTwo{
		height: 100%;
		opacity: 0.5;
	}
	
	.QWSXXL{
		width: auto !important;
	}
	
	.QWSXXM{
		left: 25px !important;
	}
	
	.QWSXXN{
		left: 165px !important;
	}
	
	.QWSXXO{
		height: 460px;
		background-position-x: 370px;
		background-size: cover
	}
	
	.topImgPerHolder{
		left: 0px !important;
	}
	
	#topTitle1{
		left: 10px;
		margin-top: 0px;
	}
	
	#topImg1{
		background-position: -340px center;
		/*background-position: -700px !important;*/
		background-position: -700px;/*important messes up bruno image */
	}
	
	.topPhone{
		display: block;
	}
	
	.topImg{
		height: 290px !important;
	}
	
	#header{
		text-align: center;
	}
	
	
	#logo{		
		position: relative;
		margin: 0px;
		margin-left: -5px;
	}
	
	.topImgCONTACT{
		height: 100px !important;
		margin-top: 40px !important;
	}
	
	.smsidebar{
		display: none;
	}
	
	#thankyouholder{
		padding-top: 50px;
	}
	.hidetopbar{
		display: none;
	}
	#logo{
		margin-left: 0px;
	}
	.TITitleHolder{
		top: 5%;
		width: 40%;
		
		
		left: -50px;
	}
	
	.widtherTItleMob{
		width: 60%;
	}
	.TITitle{
		font-size: 17px;
		font-weight: bold;
		
	}
	
	.smxheadrr{
		height: 270px !important;
		text-align: center;
	}
	
	.TIDesc{
		font-size: 16px;
		font-size: 14px;
		line-height: 22px;
		font-weight: normal !important;
		opacity: 1;
		
	}
	#topImageHolder{
		height: 220px;
		height: 280px !important;
	}
	
	#topImgHolderCONTACT{
		height: 100px !important;
	}
	.ssnmh{
		width: 90%;
		height: 200px;
	}
	.dimg{
		height: 140px !important;
	}
	#rightF{
		display: none;
	}
	#footerpadding{
		padding: 15px;
	}
	#TCMShomePageText{
		/*display: none;*/
	}
	#mainTexter{
		padding-top: 5px;
		/*margin-top: 220px !important;*/
		padding-left: 1%;
		padding-right: 1%;
		max-width: 98%;
		padding-top: 0px;
	}
	
	.smnbubble{
		padding: 10px;
	}
	
	.inmffnHold{
		display: block;
		top: 40px;
		top: 70px;

	}
	
	.vmij::-webkit-media-controls-panel {
	  display: none!important;
	  -webkit-appearance: none;
	}
	
	.pushForTopNav{
		display: block;
		height: 25px;
		height: 55px;
	}
	
	/* Old shadow dom for play button */
	
	.vmij::--webkit-media-controls-play-button {
	  display: none!important;
	  -webkit-appearance: none;
	}
	
	/* New shadow dom for play button */
	
	/* This one works */
	
	.vmij::-webkit-media-controls-start-playback-button {
	  display: none!important;
	  -webkit-appearance: none;
	}
	
	.othermaintxter{
		margin-top: 220px !important;
	}
	
	/*.otherothermaintxter{
		margin-top: 260px !important;
	}*/
	
	.ssnmhMPL{
		width: 90%;
	}
	.ball{
		width: 20px;
		height: 20px;
		border-radius: 100%;
		margin-left: 7px;
	}
	.ssnmhTGG{
		margin: auto;
		width: 90% !important;
		margin-top: 15px;
	}
	
	.ssnmhTGGother{
		width: 100% !important;
	}
	
	.ssnmhTGG .descHold{
		padding-top: 0px;
	}
	.ssnmhTGG .previmg{
		width: 100%;
		margin-top: 15px;
	}
	.techPadder{
		padding: 0px;
	}
	.ssnmhTGG .previmg .galthubprev{
		width: 50%;
		float: left;
	}
	.iframeVideo{
		width: 90% !important;
	}
	#holderFortheINfo{
		padding: 5px;
		width: auto;
	}
	.ssnmhTTES{
		width: auto;
	}
	.TestimonialspaddingHolder{
		padding: 0px 5%;
	}
	.sssubtitle{
		padding-bottom: 0px !important;
	}
	.ssnmhT{
		margin: auto;
		width: 90% !important;
		margin-top: 15px;
	}
	.ourtechsubtitle{
		width: 90%;
	}
	#palianiHolder{
		height: 200px;
		margin-bottom: 170px;
	}
	
	
	#howToChooseADentist{
		width: 150px;
		height: 85px;
		right: 10px;
		top: 180px;
		margin-left: -125px;
		box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
		
		
	}
	
	.BRUNOIMG{
		/*background-position-x: -190px !important;*/
	}
	
	
	
	.VENEERIMGTOP{
		background-position-x: -1350px !important;
	}
	
	.inthemediapic{
		width: 100%;
		height: auto;
		margin-top: 0px;
	}
	.sssubtitle{
		width: auto !important;
		padding: 15px !important;
	}
	.contactCButton{
		width: auto;
	}
	.ssnmhTTESC{
		margin: 10px;
		margin: 5px;
		width: auto;
		padding-top: 15px;
	}
	#contRight{
		float: left;
		margin-top: 10px;
		float: none;
		
	}
	
	

	
	#mapHolder{
		display: none;
	}
	
	#mapbox{
		position: relative !important;
		width: auto !important;
		margin: 10px;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
	}
	.imgHolder{
		background-size: contain !important;
		background-position: center center !important;
	}
	
	#BAFWDB{
		color: white;
	}
	#BAFWDBR{
		display: none;
		color: white;
	}
	.BAFside{
		/*padding: 10px 0px 5px 0px !important;
		margin: auto !important;
		float: left !important;
		width: 50% !important;
		text-align: center !important;
		color: white;*/
		color: white;
		
	}
	.mobtopbar{
		display: block;
	}
	
	.MIDG{
		display: none;
	}
	.galleryTitleForMobile{
		display: block;
	}
	#header{
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 9999999999999999999999999999999999999999999999999999;
	}
	#headerPush{
		height: 70px;
	}
	.contactTBox{
		width: 150px;
		width: 100% !important;
		box-sizing: border-box;
	}
	
	.contactTBoxNoFit{
		width: 150px;
	}
	.imgHolder{
		background-size: contain !important;
	}
	
	#tableHours{
		width: 100% !important;
	}
	
	.UNDERTHINxG{
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.TESTIMONIALTOP{
		background-position: -190px !important;
	}
	
	#leftarrow{
		width: 40px;
		height: 40px;
		margin-top: -20px;
		left: 15px;
		background-image: url(../images/left.png);
	}
	#rightarrow{
		width: 40px;
		height: 40px;
		margin-top: -20px;
		right: 15px;
		background-image: url(../images/right.png);
	}
	
	.footersection{
		text-align: center;
		float: none;
		width: 100%;
		
	}
	
	.ssnmh .desc{
		padding: 9px !important;
	}
	
	.baseLinks{
		display: none;
	}

	.logofooter{
		float: none !important;
	}
	
	.footersm{
		float: none;
		
	}
	
	.offer{
		width: 95%;
	}
	
	.hideonmobile{
		display: none;
	}
	
	.showonmobile{
		display: block;
	}
	
	.middlelist{
		padding-left: 0px;
		padding: 20px;
	}
	
	.galthubprevInPage{
		width: 145px;
	}
	
	.removeLeftMargin{
		margin-left: 0px !important;
	}
	
	.BAFside{
		width: 100% !important;
		font-size: 10px;
		padding: 10px;
		
		font-size: 7px;
		padding: 5px;
		
		font-size: 15px;
	}
	
	.imgHolderTWO1{
		top: 0px;
		bottom: 0px;
		
		right: 0px;
		bottom: 50%;
	}
	.imgHolderTWO2{
		top: 0px;
		bottom: 0px;
		
		top: 50%;
		left: 0px;
		
	}
	
	#BAFTopperBOTTOM{
		display: block;
		bottom: 33px;
		bottom: 93px;
	}
	
	.imgHolderFOUR1{
		top: 0px;
		left: 0px;
		bottom: 50%;
		right: 0px;
	}
	.imgHolderFOUR2{
		
		top: 50%;
		left: 0px;
		bottom: 0px;
		right: 0px;
	}
	.imgHolderFOUR3{
		top: 0px;
		left: 0px;
		bottom: 50%;
		right: 0px;
		display: none;
	}
	.imgHolderFOUR4{
		top: 50%;
		left: 0px;
		bottom: 0px;
		right: 0px;
		display: none;
	}
	
	#isMobile{
		display: block;
	}
	
	.sideBanner{
		width: 100% !important;
	}
	
	.sideBanner:nth-child(even){
		background-color: #4C306A;
		color: white;
	}
	
	
	.sideBanner:nth-child(odd){
		background-color: white;
		color: #551A88;
	}
	
	.smallHeader{
		padding-top: 10px;
		
	}
	
	#aboutheresearch{
		font-size: 20px;
		background-color: white;
		padding: 6px;
		position: absolute;
		top: 77px;
		right: 30px;
		width: 90%;
		
		box-sizing: border-box;
		
		border-radius: 5px;
	}
	
	.extralower{
		top: 300px !important;
	}
	
	.r1{
		width: auto !important;
		left: 0px !important;
	}
	
	.SBIN{
		display: none;
	}
	
	.picholdsn{
		position: relative;
		bottom: auto;
		display: inline-block;
		left: auto;
	}
	
	.mobileOnlySHow{
		display: block !important;
		padding: 30px 0px;
	}
	
	.leftRRR{	
		left: 0px !important;
		padding-left: 5px;
	}
	
	.rightRRR{
		right: 0px !important;
		padding-right: 5px;
	}
	
	.sideBanner{
		height: auto;
	}
	
	.r1{
		left: 0px !important;
		right: 0px !important;
		top: 320px !important;
		width: auto !important;
	}
	
	.r2{
		left: 0px !important;
		right: 0px !important;
		top: 360px !important;
		width: auto !important;
	}
	
	.onlyHsowOnMobileNew{
		display: block;
	}
	
	.newPusher{
		display: none;
	}
	
	.smallerDesk{
		height: auto;
	}
	
	.tallerBanner{
		height: auto;
	}
	
	.bruImg{
		background-position: -240px !important;
	}
	
	.inviweblinkv{
		width: 261px;
		height: auto;
	}
.tyhmt{
		margin-top: 0px;
	}
	
	.underthank{
		white-space: normal;
		width: 45%;
	}
	
	.maintxt{
		padding: 10px;
	}
	
	.moveGalleryDownOnMobile .galleryOverlayHold{
		top: 50px;
		height: -webkit-calc(100% - 50px);
	}
	
	.mobileLink{
		border-radius: 0px !important;
	}
	
	a:first-child .mobileLink{
		border-radius: 10px 10px 0px 0px !important;
	}
	a:last-child .mobileLink{
		border-radius: 0px 0px 10px 10px !important;
	}
	
	.testimonialHomeHolder{
		/*min-height: 500px !important;*/
	}
	
	.mobileControlHolder{
		display: block;
	}
	
	.desktopControlTestimonialHome{
		display: none;
	}
	
	.mobileTesimonailFade{
		overflow: hidden;
		-webkit-mask-image: -webkit-gradient(linear, left 90%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)))
	}
	
	.mobileTestimonailHomeOveride{
		padding: 10px !important;
	}
	
	.contactTable tr td:first-child{
		width: 140px;
	}
	
	.whatISInvisTrio{
		max-width: 100%;
	}

	
	
}/* do not delete (mobile) */

@media screen and (orientation:landscape) and (max-device-width: 768px) {
	
	.imgHolderHHHIOL{
		top: 40px;
	}
	
	.timeTOper{
		top: 50px;
	}
	
	#BAFWDB{
		font-size: 10px !important;
	}
	
	.topPhone{
		top: 8px;
		font-size: 25px;
	}
	
	#logo{		
		width: 110px !important;
		margin-top: -8px !important;
	}
	
	.imgHolderFOUR1{
		top: 0px !important;
		bottom: 0px !important;
		left: 0px !important;
		right: 50% !important;
	}
	.imgHolderFOUR2{
		top: 0px !important;
		bottom: 0px !important;
		left: 50% !important;
		right: 0px !important;
	}
	.imgHolderFOUR3{
		top: 0px !important;
		bottom: 0px !important;
		left: 0px !important;
		right: 50% !important;
	}
	.imgHolderFOUR4{
		top: 0px !important;
		bottom: 0px !important;
		left: 50% !important;
		right: 0px !important;
	}
	
	#BAFTopperBOTTOM{
		display: none;
	}
	
	.imgHolderTWO1{
		top: 0px !important;
		bottom: 0px !important;
		left: 0px !important;
		right: 50% !important;
	}
	.imgHolderTWO2{
		top: 0px !important;
		bottom: 0px !important;
		left: 50% !important;
		right: 0px !important;
	}
	
	.RRR{
		margin-top: -35px;
	}
	
	
	
	#fillGalleryImages{
		top: 0px;
		bottom: 10px;
	}
	
	#header{
		height: 40px;
	}
	
	.BAFside{
		width: 50% !important;
	}
	
	.headerGallery{
		display: none;
	}
	
	#headerPush{
		height: 40px;
	}
	
	
	
	#logo{
		width: 90px;
		margin-top: -0px;
				
	}
	
	#linkTable{
		height:  40px;
		float: left;
		width: 100%;
	}
	
	.mobtopbar{
		margin-top: 9px;
	}
	
	.mobIB{
		margin-bottom: 5px;
		height: 2px;
		width: 18px;
		background-color: rgba(0,0,0,0.1);
		border-radius: 4px;
		border-bottom: 1px solid white;
		box-shadow:inset 0px 1px 3px rgba(0,0,0,0.2);
		
		background-color: white;
		border: none;
		
	}

	#BAFWDB{
		font-size: 5px;
		padding: 5px;
		color: white;
		
	}
	
	
	
	
	
	
	
	.mainFooterHolder{
		height: 100%;
		overflow: hidden;
	}
	
	#BAFTopper{
		top: 0px;
		top: 45px;
	}
	
	.BAFside{
		font-size: 14px;
		padding: 2px;
		color: white;
	}
	
	#leftarrow{
		width: 30px;
		height: 30px;
		margin-top: -15px;
		left: 15px;
	}
	#rightarrow{
		width: 30px;
		height: 30px;
		margin-top: -15px;
		right: 15px;
	}
	
	.hideonmobile{
		display: none;
	}
	
	.showonmobile{
		display: block;
	}
	
	.mainImgHoldergalThirtyOne{
		top: 0px !important;
	}
	
	.womanTop{
		top: 40px;
	}
	
	.topImg{
		top: 40px !important;
	}
	
	

	
}

@media screen and (min-device-width: 0px) and (max-width: 500px){ /* Not landscape */
		.bestvied{
			display: block;
		}
		.signature{
			margin-left: -100px;
		}
		
		.columnHolder{
			column-count: 2;
		}
		
		.tinychn{
			width: auto !important;
			box-sizing: border-box;
			width: auto !important;
			padding: 0px;
			width:90% !important;
		}
		
		.bfhl{
			margin-left: -30px;
		}
		
		
		
}

/* Landscape */
@media screen and (max-width: 2300px) and (orientation: landscape) {
	
	#mobileLinksHolder{
		text-align: center;
	}
	
	.mobileLink{
		width: 45%;
		padding-left: 0px;
		padding-right: 0px;
		margin: 0px;
		display: inline-block;
	}
	
	
	
}

/* and (-webkit-min-device-pixel-ratio: 2) */































