/*
##################################################
# Project ID    : 20141120-471
# Reference     : Dentmerk vervolg
# Latest update : December 22, 2014
##################################################
*/

/* #Site Styles
================================================== */

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: 'open_sansregular', Arial; font-size: 12px; height: 100%; color: #8c806e; -webkit-text-size-adjust: none; }
input, select, textarea { font-family: 'open_sansregular', Arial; font-size: 12px; color: #8c806e; }
body { background: #f8f8f8; }
body.home { background: rgb(248,248,248); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 95%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(95%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(255,255,255,1) 95%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(255,255,255,1) 95%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(255,255,255,1) 95%); /* IE10+ */
background: linear-gradient(to bottom, rgba(248,248,248,1) 0%,rgba(255,255,255,1) 95%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */ }
img { border: 0px; max-width: 100%; display: block; }
a, input { outline: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
h1, h2, h3, h4, h5, h6, strong { font-family: 'open_sansbold'; font-weight: normal; }

/* ### global classes ### */
.clear { clear: both; height: 0px; overflow: hidden; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }
.lb #mainCntr , .lb #wrapper { height: 100%; position: relative; }

/* ### main container ### */
#mainCntr { margin: 0 auto; width: 100%; }

	/* ### header container ### */
	#headerCntr { position: relative; width: 100%; height: 250px; overflow: hidden; background: rgb(158,37,104); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjU2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2I2M2Q3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZTI1NjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(158,37,104,1) 0%, rgba(182,61,127,1) 50%, rgba(158,37,104,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(158,37,104,1)), color-stop(50%,rgba(182,61,127,1)), color-stop(100%,rgba(158,37,104,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(158,37,104,1) 0%,rgba(182,61,127,1) 50%,rgba(158,37,104,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(158,37,104,1) 0%,rgba(182,61,127,1) 50%,rgba(158,37,104,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(158,37,104,1) 0%,rgba(182,61,127,1) 50%,rgba(158,37,104,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(158,37,104,1) 0%,rgba(182,61,127,1) 50%,rgba(158,37,104,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2568', endColorstr='#9e2568',GradientType=1 ); /* IE6-8 */ }
	#headerCntr h1 { margin: 30px 0 22px 15px; float: left; }
	#headerCntr h1 a { display: block; width: 246px; height: 73px; text-indent: -9999px; }
	#headerCntr span.num { float: right; position: absolute; letter-spacing: 0.02em; line-height: 24px; font-size: 19px; right: 98px; top: 70px; color: #fff; font-family: 'open_sansitalic'; }
	#headerCntr span.num a { color: #fff; text-decoration: none; }
	#headerCntr span.num cite { color: #fe85c8; }
	#headerCntr span.num span { margin-left: 13px; color: #fe85c8; line-height: 26px; font-size: 23px; float: right; }
	#headerCntr a.home_icon { padding: 0 0 2px 11px; position: absolute; right: 35px; top: 63px; border-left: 2px solid #cb5295; }
	#headerCntr a.menu_btn { position: absolute; left: 0px; top: 0px; background: center center no-repeat transparent; background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC );display: none; width: 40px; height: 40px;}

		/* ### menu box ### */
		.menuBox { width: auto; margin: 0 15px; height: 44px; background: #222; }
		.menuBox ul { list-style: none; overflow: hidden; }
		.menuBox .navbar-default .navbar-nav > li { float: left; border-right: 1px solid #000; font-family: 'open_sansbold'; }
		.menuBox .navbar-default .navbar-nav > li > a { padding: 0 20px; text-decoration: none; font-size: 16px; display: block; color: #fff; line-height: 44px; border-right: 1px solid #444444; }
		.menuBox .navbar-default .navbar-nav > li > a:hover, .menuBox .navbar-default .navbar-nav > li.active a { background: #e56bb0; }
		.menuBox .navbar-default { border: none; margin: 0; background: none; }
		.menuBox .navbar-default .navbar-nav > li > a:hover, .menuBox .navbar-default .navbar-nav > li > a:focus { color: #fff; background: #e56bb0; }
		.menuBox .navbar-collapse { padding: 0; border: none; }
	
	/* ### content container ### */
	#contentCntr { margin-top: -51px; position: relative; z-index: 99; width: 100%; }
		
		/* ### center container ### */
		#centerCntr { width: 100%; }
		#centerCntr .bg { background: #fff; }
		#centerCntr img.none { display: none; }
		
		#centerCntr .col-md-3.none { display: none; }
		
			/* ### banner box ### */
			.bannerBox { padding: 30px 15px 32px; position: relative; width: auto; overflow: hidden; background: url(../images/banner_shadow.png) center bottom no-repeat; }
			.bannerBox .text { position: absolute; width: 100%; left: 0px; text-align: center; top: 49%; margin-top: -40px; }
			.bannerBox .play { color: #fff; font-size: 56px; margin: auto; line-height: 86px; font-family: 'open_sansbold'; display: inline-block; text-align: center; }
			.bannerBox .play i { margin-left: 30px; font-size: 96px; float: right; line-height: 86px; }
			.bannerBox .play span { color: #fe85c8; }
		
			/* ### concept box ### */
			.conceptBox { padding: 0 15px 38px; overflow: hidden; margin-top: 0; width: 100%; }
			.conceptBox h2 { padding: 2px 20px 30px 0; text-align: center; margin: 0; color: #303030; font-size: 28px; line-height: 40px; }
			.conceptBox h2 span { display: block; font-family: 'open_sansregular'; font-size: 20px; line-height: 30px; }
			.conceptBox ul { margin: 0; list-style: none; overflow: hidden; }
			.conceptBox li { padding-bottom: 10px; width: 100%; float:left; }
			.conceptBox li img { margin: 20px 20px 20px 0; border: 10px solid #fff; box-shadow: 0 0 1px #c8c7c7; float: left; border-radius: 50%; background: #e56bb0; }
			.conceptBox h3 { padding: 20px 0 5px; letter-spacing: 0.02em; margin: 0; color: #303030; font-size: 17px; line-height: 26px; }
			.conceptBox p { margin: 0; font-size: 13px; line-height: 24px; color: #666; }
			.conceptBox .block { padding: 0 0px 0 110px; position: relative; overflow: hidden; }
			.conceptBox .block .btn1 { float:left; }
			.conceptBox li .block img { position: absolute; left: 0px; top: 5px; }
			.conceptBox .block p { padding: 0 20px 23px 0; line-height: 30px; }
			.conceptBox .block { }
			.conceptBox.spacer { padding-bottom: 10px; padding-top: 20px; }
			.conceptBox.spacer li { padding-bottom: 30px; border-top: 1px solid #ebebeb; }
			.conceptBox.spacer li:first-child { border: none; }
		
			/* ### offset box ### */
			.offsetBox { padding: 30px 15px; border-top: 1px solid #f3f3f3; width: auto; overflow: hidden; background: #f9f9f9; }
 			.offsetBox .block { padding: 6px; border: 1px solid #e4e4e4; background: #eeeeee; }
 			.offsetBox .demo { padding: 15px 15px 30px; position: relative; border: 1px solid #e4e4e4; border-radius: 3px; background: #fff; }
 			.offsetBox .demo img { float: left; box-shadow: 0 0 2px #CCC; }
 			.offsetBox .demo .text { padding-left: 144px; }
 			.offsetBox .demo h3 { margin-bottom: 7px; color: #303030; font-size: 17px; line-height: 30px; }
 			.offsetBox p { margin-bottom: 15px; color: #8b8a8b; font-size: 13px; line-height: 24px; }
 			.offsetBox .more { padding: 0 15px 0 0; text-decoration: none; border-radius: 5px; font-size: 16px; color: #fff; line-height: 34px; height: 36px; display: block; float:left; background: #e275ae; }
			.offsetBox .more:hover { background: #c84690; }
 			.offsetBox .more i { margin-right: 15px; border-radius: 5px 0 0 5px; display: block; float:left; width: 35px; height: 36px; line-height: 36px; text-align: center; border-right: 1px solid #de9cbe; background: #c84690; }
 			.offsetBox .tag { position: absolute; left: -11px; top: -11px; width: 107px; height: 107px; background: url(../images/offset_tag.png) no-repeat; }
			.offsetBox .tag span { width: 110px; height: 110px; line-height: 54px; text-align: center; display:block; color: #fff; font-family: 'open_sansbold'; font-size: 18px; text-transform: uppercase; -moz-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-o-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}
		
			/* ### text box ### */
			.textBox { padding: 30px 15px 0; width: auto; overflow: hidden; }
			.textBox h2 { margin: 10px 0; margin-bottom: 20px; font-size: 24px; color: #303030; line-height: 30px; border-bottom: 1px solid #eeeeee; }
			.textBox h2 span { padding-bottom: 11px; margin-bottom: -1px; display: inline-block; border-bottom: 1px solid #e44884; }
			.textBox p { padding: 0px 10px 10px 0; letter-spacing: 0.01em; color: #727272; font-size: 13px; line-height: 30px; }
			.textBox .text { padding-bottom: 22px; border-bottom: 1px solid #eeeeee; }
			.textBox .download { padding: 20px; border: 1px solid #eeeeee; overflow: hidden; background: #f8f8f8; }
			.textBox .download .image { padding: 6px; margin-right: 45px; border: 1px solid #e4e4e4; float: left; background: #eeeeee; }
			.textBox .download .image img { border-radius: 3px; border: 1px solid #e4e4e4; }
			.textBox .download h3 { color: #303030; font-size: 17px; line-height: 30px; margin: 10px 0 0; }
 			.textBox .download .more { padding: 0 15px 0 0; text-decoration: none; border-radius: 5px; font-size: 16px; color: #fff; line-height: 34px; height: 36px; display: block; float:left; background: #e275ae; }
			.textBox .download .more:hover { background: #c84690; }
 			.textBox .download .more i { margin-right: 15px; font-size: 18px; border-radius: 5px 0 0 5px; display: block; float:left; width: 35px; height: 36px; line-height: 36px; text-align: center; border-right: 1px solid #de9cbe; background: #c84690; }
			.textBox .btn1 { width: auto; float: left; height: 44px; line-height: 44px; }
			.textBox .btn1 i { width: 44px; margin-right: 15px; height: 44px; line-height: 44px; }
		
			/* ### contact box ### */
			.contactBox { padding-bottom: 30px; width: 100%; }
			.contactBox fieldset { padding: 0 15px; }
			.contactBox h3 { padding-left: 15px; color: #222222; font-size: 14px; line-height: 20px; }
			.contactBox a.link { padding: 10px 15px; margin-bottom: 22px; font-size: 13px; color: #fff; text-decoration: none; display: block; border-radius: none; font-size: 13px; line-height: 20px; background: #e275ae; }
			.contactBox a.link:hover { }
			.contactBox a.link i { float: right; font-size: 18px; line-height: 20px; }
			.contactBox label { font-weight: normal; font-family: 'open_sansbold'; color: #222222; font-size: 14px; line-height: 26px; }
			.contactBox .first { padding-right: 20px; float: left; width: 35.5%; }
			.contactBox .second { padding-right: 20px; float: left; width: 38%; }
			.contactBox .third { float: left; width: 26%; }
			.contactBox .left { width: 48.5%; float:left; }
			.contactBox .right { width: 48.5%; float: right; }
			.contactBox input[type="text"] { padding: 10px; float:left; width: 100%; height: 42px; border: 1px solid #eeeeee; background: #f8f8f8; }
			.contactBox .block { overflow: hidden; position: relative; }
			.contactBox .block span { position: absolute; right: 0px; top: 0px; width: 0;height: 0;border-style: solid;border-width: 0 12px 12px 0;border-color: transparent #e275ad transparent transparent;}
			.contactBox .first .block { border: 1px solid #eeeeee; background: #f8f8f8; }
			.contactBox .first .picker.picker-radio { padding: 7px ; margin: 0; float:left; }
			.contactBox .first .picker.picker-radio:first-child { border-right: 1px solid #eeeeee; }
			.contactBox .first .picker .picker-handle { margin: 0; }
			.contactBox .first .picker.picker-radio i { left: 7px; top: 7px; }
			.contactBox label.space { padding-right: 8px; }
			.contactBox textarea { padding: 10px; margin-bottom: 15px; float:left; width: 100%; resize: none; overflow: hidden; height: 158px; border: 1px solid #eeeeee; background: #f8f8f8; }
			.contactBox .last .picker .picker-label { padding-left: 5px; font-family: 'open_sansregular'; color: #727272; font-size: 13px; line-height: 24px; display: block; }
			.contactBox .last a { text-decoration: underline; color: #e275ae; font-size: 13px; line-height: 24px; display: block; float:left; }
			.contactBox .last .picker { float: left; margin-right: 5px; margin-bottom: 0; }
			.contactBox .last { overflow: hidden; width: 70%; float:left; }
			.contactBox .last span { color: #727272; font-size: 13px; line-height: 30px; font-family: 'open_sansitalic'; }
			.contactBox .last span span { margin: 10px 20px 0 5px; float:left; width: 0;height: 0;border-style: solid;border-width: 0 12px 12px 0;border-color: transparent #e275ad transparent transparent;}
 			.contactBox button { width: 154px; border: none; margin: 10px 0 0; border-radius: 5px; font-size: 16px; color: #fff; height: 44px; line-height: 44px; display: block; float: right; background: #e275ae; }
			.contactBox button:hover { background: #c84690; }
 			.contactBox button i { margin-right: 0px; border-radius: 5px 0 0 5px; display: block; float:left; width: 43px; line-height: 44px; text-align: center; border-right: 1px solid #de9cbe; background: #c84690; }
			.contactBox .text { padding: 30px 22px 0; overflow: hidden; border: 1px solid #eeeeee; background: #f8f8f8; }
			.contactBox h4 { margin: 0 0 5px; font-size: 13px; }
			.contactBox address { padding-bottom: 18px; color: #303030; font-size: 13px; line-height: 30px; }
			.contactBox address span.align { display: block; }
			.contactBox address cite { display: block; font-style: normal; float: left; width: 21px; height: 21px; border: 2px solid #fff; text-align: center; line-height: 18px; border-radius: 50%; margin: 5px 5px 0 0; color: #fff; font-size: 9px; font-family: 'open_sansbold'; box-shadow: 0 0 4px #e7e7e6; background: #e56bb0; }
			.contactBox address a { color: #303030; }
			.contactBox .map { display: block; margin: 0 -22px 0; }
			.contactBox.spacer fieldset { padding: 0 30px 0 0; }
			.contactBox.spacer h3 { padding: 0; }
			.contactBox.spacer .block_inner { padding-right: 50px; }
			.contactBox h2 { padding: 25px 0 30px 15px; margin: 0; color: #303030; font-size: 18px; line-height: 30px; }
			.contactBox .upload h3 { padding: 0 0 11px; margin: 0; }
			.contactBox .upload .block { padding: 20px; border: 1px solid #eeeeee; overflow: hidden; }
			.contactBox .upload i.fa-file-text-o { color: #aaaaaa; font-size: 60px; line-height: 80px; text-align: center; margin: auto; display: block; transform: rotateY(180deg); }
			.contactBox .upload .arrow { display: block; margin: -30px 0 10px 0; }
			.contactBox .upload p { padding: 0 0 11px; margin: 0; color: #727272; font-size: 13px; line-height: 30px; }
		
			/* ### implants box ### */
			.implantsBox { padding: 15px; width: auto; overflow: hidden; }
			.implantsBox h2 { margin: 15px 0; margin-bottom: 20px; font-size: 20px; color: #303030; line-height: 30px; border-bottom: 1px solid #eeeeee; }
			.implantsBox h2 span { padding-bottom: 6px; margin-bottom: -1px; display: inline-block; border-bottom: 1px solid #e56bb0; }
			.implantsBox p { padding: 0px 10px 10px 0; letter-spacing: 0.01em; color: #727272; font-size: 13px; line-height: 30px; }
			.implantsBox ul { margin: 0; list-style: none; overflow: hidden; }
			.implantsBox li { width: 100%; float: left; border-top: 1px solid #f1f1f1; }
			.implantsBox li:first-child { border: none; }
			.implantsBox .block { border: 1px solid #eeeeee; background: #fff; }
			.implantsBox h3 { padding: 20px; border-bottom: 1px solid #eeeeee; color: #303030; font-size: 20px; line-height: 32px; font-family: 'open_sansbold'; margin: 0; background: #f8f8f8; }
			.implantsBox .demo { padding: 0px 28px 20px; }
			.implantsBox h4 { padding: 25px 0 5px; color: #303030; font-size: 15px; line-height: 28px; margin: 0; }
			.implantsBox li a { padding-left: 20px; text-decoration: none; display: block; float: left; position: relative; color: #727272; font-size: 13px; line-height: 30px; }
			.implantsBox li a:hover { color: #e56bb0; }
			.implantsBox li a i { color: #fe85c8; font-size: 14px; position: absolute; left: 0px; top: 5px; line-height: 20px; }
			.implantsBox li span { padding: 3px 5px; margin-left: 10px; border-radius: 3px; font-size: 10px; color: #fff; background: #de439b; }
			.implantsBox li a i.fa.fa-file { font-size: 12px; }
			.implantsBox .text { padding: 20px; margin-top: 20px; overflow: hidden; border: 1px solid #eeeeee; background: #f8f8f8; }
			.implantsBox .text h4 { padding: 0; }
			.implantsBox .text p { padding-bottom: 0; margin: 0; border: none; }
			.implantsBox .text p a { color: #fe85c8; text-decoration: underline; }
			.implantsBox .text p a:hover { text-decoration: none; }
			.implantsBox sup { font-size: 8px; }
			.implantsBox .cad_cam { padding-top: 20px; overflow: hidden; }
			.implantsBox .cad_cam ul { padding-top: 20px; }
			
			
			.heading img { padding: 0; margin-right: 0px; border-radius: 50%; width: 54px; height: 54px; float:left; background: #e56bb0; }
			.heading h2 { padding: 10px 0 0px 0; text-transform: uppercase; margin: 0 0 0 70px; text-transform: uppercase; font-size: 24px; color: #303030; line-height: 30px; border-bottom: 1px solid #eeeeee; }
			.heading h2 span { padding-bottom: 8px; margin-bottom: -1px; display: inline-block; border-bottom: 1px solid #e56bb0; }
			.heading { padding: 25px 15px 10px; }
			.heading.spacer h2 { margin:0; }
			
			.pull-left { padding-left: 10px !important; }
			.pull-right2 { padding-right: 10px !important; }
			
			/* ### door box ### */
			.doorBox { width: auto; margin: 0 5px 30px 0px; position: relative; z-index: 9; border: 1px solid #e6e6e6; background: #f9f9f9; }
			.doorBox h3 { padding-bottom: 20px; margin: 0; color: #303030; font-size: 17px; line-height: 20px; }
			.doorBox p { padding: 0px 10px 0px 0; margin: 0; letter-spacing: 0.01em; color: #727272; font-size: 13px; line-height: 30px; }
			.doorBox .shadow { padding: 15px 0; min-height: 990px; margin: -1px -1px 0; /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 7%, rgba(255,255,255,0.95) 12%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(7%,rgba(255,255,255,1)), color-stop(12%,rgba(255,255,255,0.95)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 7%,rgba(255,255,255,0.95) 12%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 7%,rgba(255,255,255,0.95) 12%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 7%,rgba(255,255,255,0.95) 12%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 7%,rgba(255,255,255,0.95) 12%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */ }
			.doorBox img { margin: auto; }
			.doorBox .list { padding: 15px 15px 5px; position: relative; margin: 23px 15px 0; border: 1px solid #e6e6e6; list-style: none; background: #fff; }
			.doorBox ul { margin: 0; list-style: none; }
			.doorBox li { float: left; width: 26%; float: left; min-height: 170px; }
			.doorBox li span img { margin: 6px 2px 0 0; float: right; }
			.doorBox li span { color: #fe85c8; display: block; font-family: 'DINOTBold'; font-size: 37px; line-height: 32px; letter-spacing: -0.08em; }
			.doorBox li h4 { margin: 0 0 10px; font-size: 18px; color: #231f20; line-height: 24px; font-family: 'MyriadProBold'; }
			.doorBox li p { padding: 0 10px 0 0; line-height: 18px; }
			.doorBox li.last { width: 22%; }
			.doorBox .arrow { position: absolute; right: -50px; bottom: 90px; }
			.doorBox .button { position: absolute; right: -267px; width: 218px; bottom: 48px; }
			.doorBox .button .btn1 { height: 44px; line-height: 44px; font-size: 16px; display: block; width: 100%; margin: 0; }
			.doorBox .button .btn1 i { height: 44px; width: 44px; line-height: 44px; }
			.doorBox .button .btn-shadow { position: absolute; right: -3px; bottom: -20px; }

 			a.btn1 { padding: 0 15px 0 0; text-decoration: none; border-radius: 5px; font-size: 16px; color: #fff; line-height: 34px; height: 36px; display: block; background: #e275ae; }
			a.btn1:hover { color: #fff; text-decoration: none; background: #c84690; }
 			a.btn1 i { margin-right: 10px; font-size: 18px; border-radius: 5px 0 0 5px; display: block; float:left; width: 35px; height: 36px; line-height: 36px; text-align: center; border-right: 1px solid #de9cbe; background: #c84690; }
			a.btn1.btn2 { color: #fff; text-decoration: none; border-color: #bdbdbd; background: #ababab; }
			a.btn1.btn2 i { border-color: #bdbdbd; background: #878787; }
			a.btn1.btn2:hover { background: #878787; }
		
			/* ### victor box ### */
			.victorBox { width: auto; position: relative; margin: 30px 0 0; border: 1px solid #e6e6e6; background: #f9f9f9; }
			.victorBox h3 { padding: 0 0 15px; margin: 0; color: #222222; font-size: 17px; line-height: 20px; }
			.victorBox .text { padding: 18px 13px; overflow: hidden; }
			.victorBox p { padding-bottom: 25px; margin: 0; letter-spacing: 0.01em; color: #727272; font-size: 13px; line-height: 24px; }
			.victorBox .shadow { position: absolute; right: -3px; bottom: -20px; }
			.victorBox p a { color: #e56bb0; text-decoration: underline; }
			.victorBox p a:hover { text-decoration: none; }
			.victorBox .btn1.sub { border-radius: 0px; display: block; text-align: center; }
			.victorBox.tab_block { padding-bottom: 5px; display: none; text-align: center; border: none; background: none; }
			.victorBox.tab_block .btn1 { padding-right: 20px; height: 44px; line-height: 44px; display: inline-block; }
			.victorBox.tab_block .btn1 i { margin-right: 15px; height: 44px; line-height: 44px; width: 44px; }
			.victorBox.tab_block h3 { padding-bottom: 5px; }
			.victorBox.tab_block p { padding-bottom: 20px; }
			.victorBox.tab_block { }
			.victorBox.tab_block { }
			.victorBox.tab_block { }
		
			/* ### advantage box ### */
			.advantageBox { padding: 34px 0 0; width: auto; position: relative; }
			.advantageBox h3 { padding: 0 0 8px; margin: 0; color: #222222; font-size: 17px; line-height: 24px; }
			.advantageBox ul { padding-bottom: 25px; list-style: none; overflow: hidden; }
			.advantageBox li { padding: 8px 0 8px 30px; margin-bottom: 1px; color: #727272; font-size: 13px; line-height: 18px; font-family: 'open_sansbold'; width: 100%; position: relative; float: left; background: #f9f9f9; }
			.advantageBox li i { position: absolute; left: 8px; top: 11px; font-size:13px; color: #fe85c8; }
			.advantageBox li a { color: #727272; text-decoration: none; }
			.advantageBox li a:hover { color: #e56bb0; }
			.advantageBox li.odd { background: none; }
			.advantageBox a.btn1 { height: 44px; line-height: 44px; }
			.advantageBox a.btn1 i { width: 44px; margin-right: 15px; font-size: 15px; height: 44px; line-height: 44px; }
			.advantageBox h2 { margin: 0; text-align: center; color: #303030; font-size: 20px; line-height: 30px; }
			.advantageBox.spacer { padding: 25px 100px; background: #f9f9f9; }
			.advantageBox h4 { padding: 0 20px; margin: 0; text-align: center; color: #303030; font-size: 20px; line-height: 30px; text-align: center; font-family: 'open_sanslight'; }
			.advantageBox.glance { padding: 50px 15px 32px; }
			.advantageBox.glance li { padding: 2px 0 2px 30px; line-height: 30px; }
			.advantageBox.glance .btn1 { margin-top: 8px; float:left; }
			.advantageBox.glance .btn1 i { font-size: 18px; }
			.advantageBox .customer { position: absolute; right: 100px; z-index: 99; bottom: -16px; width: 470px; color: #e56bb0; font-size: 48px; line-height: 35px; font-family: 'freestyleregular'; letter-spacing: -4px; }
			.advantageBox .customer img { float: left; margin: 15px 10px 0 0; }
			.advantageBox.spacer2 h3 { padding: 10px 15px 15px; }
			.advantageBox.spacer2 li { padding: 0; font-family: 'open_sansregular'; background: none; }
			.advantageBox.spacer2 li i { left: 12px; font-size: 12px; }
			.advantageBox.spacer2 li a { padding: 8px 0 8px 35px; display: block; }
			.advantageBox.spacer2 li a:hover { color: #727272; background: #f9f9f9; }
			.advantageBox .logo { display: block; overflow:hidden; border: 1px solid #f2f2f2; }
			.advantageBox .logo img { display: block; margin: auto; }
		
			/* ### efficiency box ### */
			.efficiencyBox { padding: 28px 15px; width: 100%; }
			.efficiencyBox .efficiency { padding: 0px; overflow: hidden; border: 1px solid #e6e6e6; background: rgb(246,246,246); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTFlMWUwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center, ellipse cover, rgba(246,246,246,1) 0%, rgba(225,225,224,1) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(225,225,224,1))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, rgba(246,246,246,1) 0%,rgba(225,225,224,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, rgba(246,246,246,1) 0%,rgba(225,225,224,1) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(246,246,246,1) 0%,rgba(225,225,224,1) 100%); /* IE10+ */
background: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%,rgba(225,225,224,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e1e1e0',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */}
			.efficiencyBox .efficiency ul { padding: 28px 0 18px; margin: 0; list-style: none; overflow:hidden; text-align: center; margin: auto; width: 100%; }
			.efficiencyBox .efficiency li { padding: 0 5px; display: inline-block; }
			.efficiencyBox .efficiency img { margin: 0px auto; }
			.efficiencyBox .efficiency li a { display: block; border-radius: 10px; color: #7c7c7c; font-size: 14px; font-family: 'open_sansitalic'; box-shadow: 0 2px 1px #d6d5d5; line-height: 34px; margin: auto; text-decoration: none; width: 114px; height: 35px; border: 1px solid #d6d6d6; background: #e3e2e1; }
			.efficiencyBox .efficiency li a:hover { background: #d6d6d6; } 
			.efficiencyBox h3 { padding-top: 30px; color: #303030; font-size: 13px; margin: 0; line-height: 30px; }
			.efficiencyBox p { color: #727272; font-size: 13px; line-height: 30px; }
			.efficiencyBox blockquote { border-left: 8px solid #e56bb0; background: #f7f7f7; }
			.efficiencyBox h4 { color: #727272; font-size: 13px; line-height: 30px; }
		
			/* ### improving box ### */
			.improvingBox { padding: 35px 15px 30px; width: 100%; overflow: hidden; border-top: 1px solid #f3f3f3; background: #f9f9f9; }
			.improvingBox ul { list-style: none; overflow: hidden; }
			.improvingBox li { padding-bottom: 2px; width: 100%; overflow: hidden; }
			.improvingBox li a { padding: 0 12px; position: relative; display: table; width: 100%; text-align: left; overflow: hidden; text-decoration: none; border: 1px solid #f3f3f3; color: #303030; background: #fff; }
			.improvingBox li a .heading { padding: 0 50px 0 0; width: 85%; font-family: 'open_sansbold'; display: table-cell; vertical-align: middle; margin: 0; color: #303030; font-size: 16px; line-height: 18px; }
			.improvingBox li img { margin: 12px 15px 12px 0; display: block; float: left; width: 52px; height: 52px; border-radius: 50%; background: #e56bb0; }
			.improvingBox li a i { position: absolute; border: 3px solid #fff; border-radius: 50%; right: 25px; top: 50%; margin-top: -15px; width: 33px; height: 33px; line-height: 28px; color: #fff; font-size: 18px; text-align: center; background: #e5e5e5; }
			.improvingBox li.active a i, .improvingBox li a:hover i { border-color: #ebb8d5; background: #e56bb0; }
			.improvingBox li.active a, .improvingBox li a:hover { background: #efefef; }
			.improvingBox li.disable a { color: #c6c6c6; border-color: #f6f6f6; background: #fcfcfc; }
			.improvingBox li.disable a .heading { color: #c6c6c6; }
			.improvingBox li.disable a img { background: #c6c6c6; }
			.improvingBox.spacer { padding-top: 10px; border: none; background: none; }
			.improvingBox .thumbnail { padding: 0; margin-bottom: 2px; border-radius: 0; border: 1px solid #eeeeee; background: #f9f9f9; }
			.improvingBox .thumbnail h3 { padding: 20px; color: #303030; font-size: 20px; line-height: 30px; margin: 0; }
			.improvingBox .thumbnail img { border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
			.improvingBox .thumbnail p { color: #727272; font-size: 13px; line-height: 30px; }
			.improvingBox .thumbnail .caption { padding: 20px; }
			.improvingBox.spacer { padding-bottom: 25px; }
			.improvingBox li.blank { height: 13px; border: 1px solid #eeeeee; background: #f9f9f9; }
			.improvingBox.spacer li a .heading { color: #000; }
		
			/* ### implantaten box ### */
			.implantatenBox { margin-top: 10px; width: 100%; border: 1px solid #e6e6e6; }
			.implantatenBox ul { list-style: none; margin: 0; overflow: hidden; }
			.implantatenBox li { width: 100%; float:left; border-top: 1px solid #e6e6e6; }
			.implantatenBox li:first-child { border-top: none; }
			.implantatenBox li a { padding: 10px 15px; position: relative; text-decoration: none; display: block; color: #222222; font-size: 17px; line-height: 30px; font-family: 'open_sansbold'; }
			.implantatenBox li a i.pop_btn { position: absolute; display: none; border: 3px solid #fff; border-radius: 50%; right: 10px; top: 50%; margin-top: -15px; width: 33px; height: 33px; line-height: 30px; color: #fff; font-size: 18px; text-align: center; background: #e5e5e5; }
			.implantatenBox li.active a i.pop_btn, .implantatenBox li a:hover i.pop_btn { border-color: #ebb8d5; background: #e56bb0; }
			.implantatenBox li a:hover { background: #f9f9f9; }
			.implantatenBox li.active a { color: #fff; background: #e56bb0; }
			.implantatenBox li ul { padding: 0 15px; }
			.implantatenBox li li a { padding: 0; color: #222222; font-size: 13px; font-family: 'open_sansregular'; }
			.implantatenBox li li a:hover { color: #e56bb0; background: none; }
			.implantatenBox .spacer { padding-top: 10px; }
			.implantatenBox li a span { margin: 5px 3px 0 0; padding: 0 7px; border-radius: 4px; float: right; font-weight: normal; line-height: 20px; background: #c84690; }
			.implantatenBox li.last { margin-top: 10px; }
			.implantatenBox.spacer li.last { margin: 0; }
			.implantatenBox.spacer2 { min-height: 445px; }
		
			/* ### edentaten box ### */
			.edentatenBox { padding: 25px 0 32px; border-bottom: 1px solid #eeeeee; position: relative; width: 100%; }
			.edentatenBox h2 { padding: 0 0 20px; margin: 0; color: #222222; font-size: 24px; line-height: 30px; text-transform: uppercase; }
			.edentatenBox h2 span { font-size: 18px; line-height: 30px; display: block; }
			.edentatenBox p { padding: 10px 70px 20px 0; color: #727272; font-size: 13px; line-height: 30px; }
			.edentatenBox .btn1 { float: left; }
			.edentatenBox .btn2 { margin-left: 15px; }
			.edentatenBox .customer { position: absolute; right: 55px; z-index: 99; bottom: 12px; width: 210px; text-align: center; color: #e56bb0; font-size: 40px; line-height: 32px; font-family: 'freestyleregular'; letter-spacing: -3px; }
			.edentatenBox .col-md-5 { margin: 80px 0 0 0; float: right; }
			.edentatenBox .customer img { position: absolute; left: -80px; top: 15px; }
			.edentatenBox .customer span { display: block; -moz-transform: scale(1) rotate(-10deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
-webkit-transform: scale(1) rotate(-10deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
-o-transform: scale(1) rotate(-10deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
-ms-transform: scale(1) rotate(-10deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
transform: scale(1) rotate(-10deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg); }
		
			/* ### order box ### */
			.orderBox { padding: 30px 0; width: 100%; }
			.orderBox ul { margin: 0 -13px 28px; list-style: none; overflow:hidden; }
			.orderBox li { padding: 0 13px; width: 25%; float: left; }
			.orderBox li a { display: block; border: 1px solid #eee; text-decoration: none; }
			.orderBox li.active a, .orderBox li:hover a { border-bottom-color: #e56bb0; }
			.orderBox li.disable a, .orderBox li.disable:hover a { border-color: #f6f6f6; background: #fbfbfb; }
			.orderBox li.disable a span, .orderBox li.disable:hover a span { border-color: #f6f6f6; background: #fbfbfb; }
			.orderBox li a span { padding: 10px 15px; border-top: 1px solid #eee; min-height: 55px; line-height: 16px; display: block; text-align: center; color: #555555; font-size: 13px; background: #f6f6f6; }
			.orderBox .btn1 { float: right; font-size: 16px; line-height: 44px; height: 44px; }
			.orderBox .btn1 i { float: left; margin-right: 13px; width: 43px; line-height: 44px; height: 44px; }
			.orderBox .order { padding: 23px 25px; position: relative; width: 100%; background: #f7f7f7; }
			.orderBox h2 { padding-bottom: 10px; margin: 0; font-size: 20px; line-height: 22px; color: #303030; }
			.orderBox p { color: #727272; font-size: 13px; margin: 0; line-height: 18px; }
			.orderBox .shadow { position: absolute; right: 0px; bottom: -22px; }
		
			/* ### efficient box ### */
			.efficientBox { padding-top: 10px; width: 100%; }
			.efficientBox ul { margin: 0 -15px; list-style: none; }
			.efficientBox li { padding: 0 15px; float: left; width: 50%; }
			.efficientBox h2 { padding-right: 40px; margin-bottom: 15px; color: #303030; font-size: 20px; line-height: 30px; }
			.efficientBox .image a { display: block; position: relative; }
			.efficientBox .image { margin-bottom: 20px; position: relative; float: left; }
			.efficientBox .image i { z-index: 99; position: absolute; left: 50%; top: 50%; color: #fff; font-size: 48px; margin: -25px 0 0 -20px; line-height: 50px; }
			.efficientBox .image img { margin: 0 auto; max-width: 100%; border: 1px solid #e6e6e6; }
			.efficientBox .image span { padding: 0 20px; z-index: 99; font-size: 16px; color: #fff; text-transform: uppercase; border-right: 4px solid #fe85c8; position: absolute; right: 0px; margin: 0; bottom: 25px; height: 38px; line-height: 38px; background: #cfcfcf; }
			.efficientBox p { color: #727272; font-size: 13px; margin: 0; line-height: 30px; }
			.efficientBox .efficient { }
			.efficientBox .efficient img { margin: 0 auto 20px; display: block; }
			.efficientBox.spacer li a img { background: #000; }
			.efficientBox.spacer li a .overlay { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.24) }
			.efficientBox.spacer li a:hover .overlay { display: none; }
			.efficientBox.spacer { padding-bottom: 47px; }
			.efficientBox.spacer .efficient { margin-bottom: 25px; min-height: 360px; }
			.efficientBox .icon { position: relative; margin: 0px 0 0 90px; box-shadow: 0 0 2px #CCC; border-radius: 50%; border: 15px solid #fff; float: left; background: #fe85c8; }
			.efficientBox .efficient .arrow { display:block; float: left; margin: 70px 0 0 -18px; position: relative; z-index: 99; }
			.efficientBox .main_block { padding-top: 105px; padding-bottom: 2px; overflow: hidden; }
			.efficientBox .main_block .link { padding: 14px; text-decoration: none; margin: 47px 0 0 4px; display:block; float: left; color: #fff; width: 208px; text-align: center; line-height: 22px; display: block; font-size: 18px; font-family: 'open_sansbold'; text-transform: uppercase; background: #fe85c8; }
			.efficientBox .main_block .link:hover { background: #e56bb0; }
			.efficientBox .click_arrow { position: absolute; left: 257px; top: 53px; }
		
			/* ### oral box ### */
			.oralBox { padding: 22px 0 25px; border-bottom: 1px solid #eeeeee; width: 100%; }
			.oralBox h2 { padding-bottom: 12px; color: #303030; font-size: 18px; line-height: 30px; margin: 0; }
			.oralBox h3 { color: #303030; font-size: 17px; line-height: 30px; margin: 0; }
			.oralBox p { padding-bottom: 28px; margin: 0; color: #727272; font-size: 13px; line-height: 30px; }
 			.oralBox .block { padding: 6px; margin-right: 32px; float:left; border: 1px solid #e4e4e4; background: #eeeeee; }
 			.oralBox .demo { padding: 0; position: relative; border: 1px solid #e4e4e4; border-radius: 3px; background: #fff; }
 			.oralBox .tag { position: absolute; left: -11px; top: -11px; width: 107px; height: 107px; background: url(../images/offset_tag.png) no-repeat; }
			.oralBox .tag span { width: 110px; height: 110px; line-height: 54px; text-align: center; display:block; color: #fff; font-family: 'open_sansbold'; font-size: 18px; text-transform: uppercase; -moz-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-o-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}
			.oralBox .btn1 { float:left; }
			.oralBox .text p { padding-bottom: 15px; }
			.oralBox .text { padding: 20px 0 0; }
			.oralBox .arrow { margin-left: 20px; float: left; }
		
			/* ### function box ### */
			.functionBox { padding-bottom: 15px; margin-top: 10px; width: 100%; border: 1px solid #e6e6e6; }
			.functionBox h3 { padding: 10px 15px 5px; margin: 0; color: #222222; font-size: 17px; line-height: 24px; }
			.functionBox a.none { padding: 10px 15px 5px; text-decoration: none; margin: 0; color: #222222; font-size: 17px; line-height: 24px; display: none; font-family: "open_sansbold"; }
			.functionBox a.block { padding: 10px 15px 5px; text-decoration: none; margin: 0; color: #222222; font-size: 17px; line-height: 24px; display: none; font-family: "open_sansbold"; }
			
			.functionBox ul { padding: 0 15px; margin: 0; list-style: none; overflow: hidden; }
			.functionBox li { padding-bottom: 1px; width: 100%; float:left; border-top: 1px solid #f1f1f1; }
			.functionBox li a { padding: 0; line-height: 29px; text-decoration: none; display: block; position: relative; color: #222222; font-size: 13px; font-family: 'open_sansregular'; }
			.functionBox li:first-child { border: none; }
			.functionBox li a:hover { color: #e56bb0; }
			.functionBox li a span { padding: 0; color: #222222; text-align: center; line-height: 22px; border: 1px solid #dfdfdd; height: 22px; min-width: 32px; border-radius: 8px; position: absolute; right: 3px; top: 4px; font-weight: normal; line-height: 20px; background: #ececec; }
			.functionBox .spacer { padding-top: 20px; overflow: hidden; }
			.functionBox li.active a span { border-color: #f6cee5; color: #fff; background: #e56bb0; }
			.functionBox li.disable a span { color: #acacac; border-color: #eeeeed; background: #f5f5f5; }
			.functionBox li.disable a { color: #acacac; }
		
			/* ### top_job box ### */
			.top_jobBox { padding-top: 10px; width: 100%; position: relative; }
			.top_jobBox .item { position: relative; }
			.top_jobBox ul.remove { display: none; list-style: none; }
			
			.top_jobBox .flexslider.carousel { position: relative; }
			.top_jobBox {  }
			.top_jobBox ul.flex-direction-nav { list-style: none; width: 62px; position: absolute; right: 0 ; top: -37px; text-indent: -9999px; }
			.top_jobBox .flex-prev {  padding: 0; height: 24px; text-shadow: none; text-align: center; line-height: 24px; width: 24px; opacity: 1; float: left; position: relative; left: -5px; top: auto; background: #e275ae url(../images/left_arrow.html) center no-repeat; }
			.top_jobBox .flex-next { padding: 0; height: 24px; text-shadow: none; text-align: center; line-height: 24px; width: 24px; opacity: 1; float: left; position: relative; left: auto; top: auto; background: #e275ae url(../images/right_arrow.html) center no-repeat; }
			.top_jobBox .flex-pauseplay { display: none; }
			.top_jobBox .flex-control-nav { display: none; }
			.top_jobBox  span.para { padding: 0 45% 0 6.5%; position: absolute; left: 0; top: 29%; display: block; font-size: 18px; line-height: 24px; color: #222; font-family: 'open_sansitalic'; }
			
			
			.top_jobBox .carousel-control.right { padding: 0; height: 24px; text-shadow: none; text-align: center; line-height: 24px; width: 24px; opacity: 1; float: left; position: relative; left: auto; top: auto; background: #e275ae; }
			.top_jobBox .carousel-control.left { padding: 0; margin-right: 3px; height: 24px; text-shadow: none; text-align: center; line-height: 24px; width: 24px; opacity: 1; float:left; position: relative; left: auto; top: auto; background: #e275ae; }
			.top_jobBox .carousel-control.left:hover, .top_jobBox .carousel-control.right:hover { background: #c84690; }
			.top_jobBox .carousel-control.left i, .top_jobBox .carousel-control.right i { padding: 0; font-size: 13px; display: block; line-height: 24px; text-align: center; }
			.top_jobBox .button_slider { padding-left: 8px; position: absolute; right: 0px; bottom: -46px; z-index: 999; background: #fff; }
			.top_jobBox h2 { color: #303030; font-size: 17px; line-height: 30px; position: relative; }
			.top_jobBox h2 cite { height: 1px; width: 91%; position: absolute; left: 0px; top: 50%; background: #eee; }
			.top_jobBox h2 span { padding: 0 2%; position: relative; z-index: 9; background: #fff; }
			.top_jobBox .carousel-inner { position: relative; }
			.top_jobBox .shadow { position: absolute; right: 0px; bottom: -22px; }
			.top_jobBox h3 { padding: 12px 12px 5px; min-height: 70px; margin: 0; font-size: 13px; line-height: 24px; font-family: 'open_sansregular'; border-bottom: 1px solid #eeeeee; background: #f9f9f9; }
			.top_jobBox h3 strong { font-size: 15px; }
			.top_jobBox .block { border: 1px solid #e6e6e6; overflow: hidden; }
			.top_jobBox .block .demo { padding: 0 12px 10px; min-height: 227px; overflow:hidden; }
			.top_jobBox .btn1 { margin: 0 15px 15px; }
			.top_jobBox .block p { padding: 12px 0 5px; margin: 0; color: #727272; font-size: 13px; line-height: 24px; }
			.top_jobBox.spacer h2 { font-size: 18px; margin: 10px 0 15px; }
			.top_jobBox .space { overflow: hidden; margin-bottom: 30px; }
			.top_jobBox .block.active { background: #f9f9f9; }
			.top_jobBox .block.active h3 { border:none; min-height: 50px; }
			.top_jobBox .block.active .demo { min-height: 247px; }
			.top_jobBox .flexslider li { width: 220px; margin: 0 20px 0 0px; }
		
			/* ### team box ### */
			.teamBox { padding: 60px 0 0; width: 100%; }
			.teamBox h2 { padding-bottom: 10px; text-align: center; color: #303030; font-size: 28px; margin: 0; line-height: 30px; }
			.teamBox ul { list-style: none; overflow: hidden; }
			.teamBox li { padding-top: 30px; }
			.teamBox li .block { padding: 15px; overflow: hidden; min-height: 335px; border: 1px solid #f3f3f3; background: #f7f7f7; }
			.teamBox li.blank .block { border: none; background: none; }
			.teamBox li img { display: block; margin: 0 auto 25px; border-radius: 50%; }
			.teamBox li h3 { padding-bottom: 5px; color: #303030; font-size: 17px; margin: 0; line-height: 20px; text-align: center; }
			.teamBox li span { min-height: 40px; margin: 0 -5px; display: block; text-align: center; color: #8b8a8b; font-size: 13px; line-height: 20px; }
		
			/* ### chat box ### */
			.chatBox { width: 100%; min-height: 503px; position: relative; overflow: hidden; background: #e5e5e5; }
			.chatBox img.circle_img { position: absolute; left: 121px; top: 44px; border: 15px solid #fff; border-radius: 100%; -webkit-border-radius: 100%; }
			.chatBox .man { position: absolute; top: 209px; right: 120px; text-align: center; width: 188px; height: 188px; border: 15px solid #fff; border-radius: 100%; -webkit-border-radius: 100%;  background-color: #555555; }
			.chatBox .man .fa { margin-top: 41px; color: #fff; font-size: 72px; }
			.chatBox .chat_img { margin: 53px auto 0; position: relative; z-index: 99; }
			.chatBox .close_btn { padding: 0 0 0 15px; position: absolute; right: 20px; top: 20px; width: 117px; height: 33px; line-height: 33px; font-family: 'open_sansbold'; text-transform: uppercase;color: #fff; text-decoration: none; background: #d9d9d9; }
			.chatBox .close_btn:hover { background: #e56bb0; }
			.chatBox .close_btn i { float: right; width: 33px; height: 33px; line-height: 33px; text-align: center; color: #fff; font-size: 18px;  background: #e56bb0; }

			.chatBox .comment1 { position: absolute; left: 142px; top: -178px; }
			.chatBox .comment1 .fa { font-size: 530px; color: #cfcfcf; }
			.chatBox .comment2 { position: absolute; right: 187px; bottom: 31px; transform: rotateY(198deg); }
			.chatBox .comment2 .fa { font-size: 261px; color: #cfcfcf; }
		
	/* ### popup ### */
	#popup { display: none; }
	#popup.block { display: block; z-index: 9999; width: 100%; height: 100%; position: fixed; overflow: scroll; left: 0px; top: 0px; background: url(../images/popup_bg.png) repeat; }
	
		/* ### popup box ### */
		.popupBox { max-width: 940px; margin: 10% auto; border: 1px solid #eeeeee; position: relative; background: #f7f7f7; }
		.popupBox h2 { margin: 0 0 20px; color: #000; font-size: 20px; line-height: 34px; }
		.popupBox .text { padding: 25px 30px; overflow: hidden; }
		.popupBox p { padding: 0; color: #727272; margin: 0; font-size: 13px; line-height: 30px; }
		.popupBox .button { padding: 15px 0 15px 150px; overflow: hidden; border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee; background: #fff; }
		.popupBox .button .btn1 { padding: 13px 20px 13px 54px; float:left; position: relative; margin-right: 20px; height: auto; line-height: 18px; }
		.popupBox .button .btn1 i { font-size: 14px; width: 44px; height: 100%; position: absolute; left: 0px; top: 0px; line-height: 44px; }
		.popupBox span { padding: 18px 15px; display: block; text-align: center; font-family: 'open_sansitalic'; color: #727272; font-size: 13px; line-height: 20px; }
		.popupBox span a { text-decoration: underline; color: #e275ae; }
		.popupBox span a:hover { text-decoration: none; }
		.popupBox .close_btn { padding: 0 0 0 15px; position: absolute; right: 20px; top: 20px; width: 117px; height: 33px; line-height: 33px; font-family: 'open_sansbold'; text-transform: uppercase;color: #fff; text-decoration: none; background: #d9d9d9; }
		.popupBox .close_btn:hover { background: #e56bb0; }
		.popupBox .close_btn i { float: right; width: 33px; height: 33px; line-height: 33px; text-align: center; color: #fff; font-size: 18px;  background: #e56bb0; }
		
	/* ### footer container ### */
	#footerCntr { z-index: 99; position: relative; width: 100%; background: #f1f1f1; }
	
		/* ### implants box ### */
		.implantBox { padding: 15px 15px 24px; overflow: hidden; width: 100%; border-radius: 0 0 20px 20px; border-top: 1px solid #f3f3f3; background: #fff; }
		.implantBox a.logo { margin: 7px 10px 0 0; float: right; }
		.implantBox p { padding: 0 15px 0 0; color: #a9a9a9; font-size: 13px; margin: 6px 17px 0 0; float: right; line-height: 32px; border-right: 1px solid #dfdfdf; }
	
		/* ### tweets box ### */
		.tweetsBox { padding: 28px 0 21px; width: 100%; }
		.tweetsBox h2 { margin: 0 0 0 20px; position: relative; color: #303030; font-size: 18px; line-height: 32px; border-bottom: 1px solid #dfdfdf; }
		.tweetsBox h2 span { padding-bottom: 1px; margin-bottom: -1px; display: inline-block; border-bottom: 1px solid #e56bb0; }
		.tweetsBox h2 i { position: absolute; left: -30px; top: 0px; line-height: 30px; color: #e56bb0; font-size: 24px; }
		.tweetsBox ul { margin: 74px 17px 0 0; list-style: none; overflow: hidden; float: right; }
		.tweetsBox ul li { padding-left: 6px; float: left; }
		.tweetsBox .demo { padding: 0 20px 0 40px; }
		.tweetsBox p { padding: 10px 0 0 20px; color: #303030; font-size: 13px; line-height: 20px; }
		.tweetsBox p strong { display: block; }
		.tweetsBox p a { color: #303030; }
		.tweetsBox .social { position: relative; overflow: hidden; }
		.tweetsBox .social .arrow { position: absolute; left: 70px; top: 0px; }
		.tweetsBox a.top { width: 50px; margin: 27px auto 0; display: none; }
		.tweetsBox a.top i { margin-bottom: 6px; display: block; width: 50px; border-radius: 50%; height: 50px; text-align: center; line-height: 50px; color: #fff; background: #333333; }
		.tweetsBox a.top:hover i { background: #000; }
	
		/* ### footer box ### */
		.footerBox { padding: 15px 0; width: 100%; overflow: hidden; background: #e56bb0; }
		.footerBox ul { margin: 0; list-style: none; overflow:hidden; }
		.footerBox li { margin: 0; float: left; color: #fff; font-size: 11px; line-height: 18px; letter-spacing: -0.02em; }
		.footerBox li a { color: #fff; }
		.footerBox li:first-child { padding-right: 20px; margin-right: 20px; border-right: 1px solid #f8a5d4; }
	
		/* ### livechat box ### */
		.livechatBox { width: 225px; position: absolute; top: -100px; right: 0px; }
		.livechatBox img { margin: auto; }
		.livechatBox .fa-comment { color: #fff; font-size: 36px; border-radius: 50%; position: absolute; left: 5px; top: 0px; width: 70px; height: 70px; text-align: center; line-height: 70px; transform: rotateY(198deg); background: #e56bb0; }
		.livechatBox a span { text-decoration: none; height: 37px; line-height: 37px; width: 170px; letter-spacing: -0.06em; word-spacing: -7px; display: block; text-align: center; position: relative; color: #fff; border-radius: 10px; font-family: 'freestyleregular'; font-size: 32px; margin: -15px auto 0; background: #e56bb0; }
		.livechatBox a, .livechatBox a:hover  { text-decoration: none; }
		.livechatBox a:hover span { text-decoration: none; background: #c84690; }
		.livechatBox a.top { width: 50px; margin: 27px auto 0; display: block; }
		.livechatBox a.top i { margin-bottom: 6px; display: block; width: 50px; border-radius: 50%; height: 50px; text-align: center; line-height: 50px; color: #fff; background: #333333; }
		.livechatBox a.top:hover i { background: #000; }
		.livechatBox a.top:hover cite { color: #000; }
		.livechatBox a.top cite { text-align: center; margin: auto; font-style: normal; color: #333333; font-size: 12px; display: block; line-height: 14px; font-family: 'open_sansbold'; }
		.livechatBox.spacer { top: -53px; }

		.advantageBox.mob_block { display: none; }
	
		@media only screen and (max-width: 1395px) {
		
			.livechatBox a { display:none; }
			.livechatBox a.top { display: block; }
			.livechatBox { top: -53px; width: 80px; }
			.livechatBox.spacer { display: block; }
			.oralBox .demo img { width: 100%; }
		
		}

		@media (min-width: 992px) and (max-width: 1199px) {
			.livechatBox { bottom: 0px; top: auto; width: 70px; }
			.livechatBox a.top cite { display: none; }

			.contactBox .first .picker.picker-radio { padding: 6px; }
			.tweetsBox .social .arrow { left: 60px; }
			.doorBox li span { font-size: 34px; }
			.contactBox.spacer fieldset { padding-right: 0; }
			.edentatenBox .col-lg-7 { overflow: hidden; }
			
			.edentatenBox .customer { right: 25px; }
			.edentatenBox p { padding-right: 0px; }
			
		}

		@media only screen and (max-width: 991px) {
			.edentatenBox p { padding-right: 0px; }
			.edentatenBox .col-md-5 { float: none; }
			.efficientBox .image { max-width: 100%; }
			.edentatenBox .col-md-5 { margin-top: 15px; }
			
			
			.livechatBox { bottom: 0px; top: auto; width: 70px; }
			.livechatBox a.top cite { display: none; }
			.advantageBox.spacer { padding: 25px 10px; }
			
			.menuBox .navbar-default .navbar-nav > li > a { padding: 0 15px; font-size: 15px; }
			
			.pull-right2 { padding-right:15px !important; }
			.pull-left { padding-left: 15px !important; }
			
			.bannerBox { padding-bottom: 3%; background-size: 100% auto; }
			.bannerBox .play { font-size: 40px; }
			.bannerBox .play i { font-size: 77px; }
			.offsetBox .col-md-6:first-child { margin-bottom: 30px; }
			.contactBox .first .picker.picker-radio { padding: 7px 10px; }
			
			.contactBox .col-md-8 { margin-bottom: 30px; overflow: hidden; }
			.contactBox .map { margin: 0; position:absolute; right: 20px; top: 20px; }
			.contactBox .text { padding: 20px;  position: relative; }
			.contactBox address { padding-bottom: 0; margin-bottom: 0; }
			
			.tweetsBox .social .arrow { left: auto; right: 250px; }
			
			.doorBox .button, .doorBox .arrow { display: none; }
			.victorBox { margin: 0 0 30px; }
			.implantBox p { padding-right: 10px; margin-right: 13px; font-size: 12px; }
			.implantBox a.logo { margin-right: 0; }
			.tweetsBox .demo { padding: 0 20px 30px; }
			
			.popupBox { margin: 10% 20px; }
			.popupBox .button { padding: 20px 30px; margin: auto; width: 100%; }
			
			.implantsBox .col-md-4:first-child { margin-top: 0px; }
			.implantsBox .col-md-4 { margin-top: 30px; }
			.implantsBox .col-lg-8 h2 { margin-bottom: 0; }
			.implantsBox { border: none; }
			.implantsBox li a { float: none; }
			.implantsBox li a br { display: none; }
			.textBox .download .image { margin-right: 20px; } 
			.textBox p { margin: 0; line-height: 25px; } 
			.textBox .download h3 { margin: 0; }
			
			.conceptBox h2 { padding: 0 0 20px; font-size: 24px; line-height: 36px; } 
			.conceptBox h2 span { font-size: 18px; } 
			.advantageBox { padding: 30px 0; }
			.advantageBox h2 { font-size: 18px; }
			.advantageBox.glance { padding-top: 0px; padding-bottom: 90px; }
			.improvingBox ul { margin-bottom: 0; }
			.advantageBox.glance .btn1 { margin-bottom: 30px; }
			.efficiencyBox h3 { padding-top: 15px; } 
			.chatBox .chat_img { width: 300px; }
			.chatBox img.circle_img { left: 30px; }
			.chatBox .man { right: 30px; }
			.chatBox .comment1 .fa { font-size: 410px; }
			.chatBox .comment2 { right: 120px; }
			.implantatenBox li li a br { display: none; }
			
			.edentatenBox .col-lg-7 { overflow: hidden; }
			.edentatenBox .customer { display: none; }
			.advantageBox.spacer2 { padding-bottom: 0; }
			.edentatenBox { padding-top: 10px; }
			.contactBox.spacer fieldset, .contactBox.spacer .block_inner { padding-right: 0; overflow: hidden; }
			
			.orderBox .order { padding: 20px; } 
			.efficientBox.spacer { padding-bottom: 30px; }
			.implantatenBox.spacer2 { padding-bottom: 10px; min-height: inherit; }
			.improvingBox.spacer .col-md-6:first-child { padding-bottom: 20px; overflow:hidden; }
			.top_jobBox .block .demo { min-height: inherit; }
			.top_jobBox .row .col-md-4 { padding-top: 20px; }
			.top_jobBox .row .col-md-4:first-child { padding-top: 0px; }
			.teamBox h2 { padding: 0; font-size: 22px; }
			.teamBox li.blank { display:none; }
			.teamBox { padding-top: 30px; }
			.conceptBox.spacer li .col-md-6 { padding-bottom: 20px; border-top: 1px solid #ebebeb; }
			.conceptBox.spacer li { padding: 0; border: none; }
			.conceptBox.spacer li:first-child .col-md-6:first-child { border: none; }
			.top_jobBox .block.active .demo { min-height: inherit; }
			.top_jobBox .space { margin-bottom: 0; }
			
			.chatBox .chat_img { padding-top: 53px; margin: 0 auto; }
			.tweetsBox a.top { display: block; position: absolute; right: 30px; top: 260px; text-decoration: none; }
			.tweetsBox { position: relative; }
			.edentatenBox .col-md-7 { overflow: hidden; } 
			
			.doorBox .button { display: none; }
			.victorBox  img { float: left; margin-right: 5px; }
			.victorBox .text .btn1 { float: left; } 
			.victorBox.tab_block { display: block; }
			.doorBox li.last.none { display: none; }
			.efficiencyBox .efficiency { margin-bottom: 25px; }
			
			.teamBox li.col-md-3 { width: 50%; float:left; }
 			.implantsBox .col-md-4.half_col { width: 50%; float:left; }
			.livechatBox a.top { display: none; }
			
			.contactBox .left, .contactBox .right { width: 100%; }
			.contactBox label.space { min-width: 45px; }
			.efficientBox .image span { padding: 0 10px; bottom: 5px; height: auto; line-height: 30px; font-size: 14px; }
		.efficientBox h2 { font-size: 16px; line-height: 24px; }
		.efficientBox .efficient img.click_arrow { display: none; }
		.efficientBox .main_block { padding: 15px; }
		.efficientBox .icon { float:none; margin: auto; width: 158px; }
		.efficientBox .efficient .arrow { margin: 0; position: absolute; left: 50%; margin-left: -80px; top: 230px; -moz-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-webkit-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-o-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-ms-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
transform: scale(1) rotate(90deg) translateX(0px) translateY(0px); }
		.efficientBox .main_block .link { margin-left: 0; margin-top: 150px; display: block; float: none; width: 100%; }
		.efficientBox.spacer .efficient { min-height: inherit; }
		
		.oralBox .block { float: none; margin: 0px; }
		.orderBox ul { margin: 0 -5px 28px; }
		.orderBox li { padding: 0 5px; }
		.orderBox li a span { padding: 10px 5px; }
		
		.improvingBox.spacer li a .heading { width: 90%; }
		.bannerBox .col-md-12 { padding: 0px; }
		.bannerBox { padding: 15px 0 3% 0; margin: 0 15px; }
		.advantageBox li { margin: 0 1% 1% 0; width: 49%; }
		.advantageBox a.btn1 { display: none; }
		.advantageBox.spacer2 li { width: 100%; }
		.improvingBox .thumbnail img { width: 100%; }
		.improvingBox.spacer .col-md-6 { width: 50%; float: left; }
		
		.implantsBox .block.space { width: 48%; float: left; }   
		.implantsBox .text.space { margin: 0; width: 48%; float: right; }
		.efficiencyBox .efficiency img { width: 100%; }  
		.conceptBox.spacer { padding-top: 0px; }
		.textBox.spacer { padding-bottom: 0px; }
		#centerCntr img.none { display: none; width: 100%; }
		.efficient img.block { display: block; }
		.functionBox a.block , .functionBox a.none { padding: 10px 15px 5px; margin: 0; color: #222222; font-size: 17px; line-height: 24px; display: none; position: relative; }
		.functionBox a.block i.fa-caret-down , .functionBox a.none i.fa-caret-down { position: absolute; border: 3px solid #fff; border-radius: 50%; right: 10px; top: 50%; margin-top: -12px; width: 25px; height: 25px; line-height: 20px; color: #fff; font-size: 14px; text-align: center; background: #e5e5e5; }
		.functionBox a.block:hover i.fa-caret-down , .functionBox a.none:hover i.fa-caret-down { border-color: #ebb8d5; background: #e56bb0; }
		
		.functionBox h3 { display: block; }
		.functionBox a.block { display: none; }
		
		.implantatenBox li a span { padding: 0 1%; right: -6%; }
		.edentatenBox img.none { margin: 0 auto !important; width: auto !important; }
		.top_jobBox  span.para { top: 10px; left: 10px; font-size: 15px; padding-left: 0px; }
		.top_jobBox ul.flex-direction-nav { display: none; }
		.top_jobBox h2 cite { width: 100%; }
		.contactBox .col-sm-12 .last { margin-top: 20px; }
		.top_jobBox .flexslider { display: none; }
		.top_jobBox ul.remove { display: block; list-style: none; }
		.top_jobBox ul.remove li { margin-bottom: 20px; }
		
		}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.edentatenBox .btn2 { margin: 10px 0 0 0px; }
	
		.livechatBox.spacer { bottom: 0px; top: auto; width: 70px; }
		
		#contentCntr { margin: 0; }
		#headerCntr { padding: 0 0 20px; height: auto; }
		#headerCntr h1 { padding: 15px 0 15px; margin: auto; float: none; width: 200px; }
		#headerCntr span.num { float: none; }
		#headerCntr h1 a { height: auto; width: 200px; }
		#headerCntr .mid { padding: 10px 0 20px; overflow: hidden; width: 100%; margin: auto; }
		#headerCntr span.num { padding: 0 10px; position: relative; right: auto; top: auto; float: left; font-size: 16px; }
		#headerCntr a.home_icon { position: relative; right: auto; top: auto; margin-top: -7px; float: left; }
		.navbar-nav { margin: 0px !important; }
		.menuBox .navbar-default .navbar-nav > li { border-top: 1px solid #000; border-right: none; width: 100%; }
		.menuBox .navbar-default .navbar-nav > li > a { border-top: 1px solid #444444; border-right: none; }
		.menuBox .navbar-default .navbar-nav > li:first-child { border: none; }
		.menuBox .navbar-default .navbar-nav > li:first-child  > a { border: none; }
		.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { border-color: #e56bb0 !important; background: #e56bb0 !important; }
		.navbar-default .navbar-toggle .icon-bar { background-color: #fff !important; }
		
		.menuBox { margin: 0; height: auto; }
		
		.textBox { padding: 15px 0; }
		.contactBox fieldset { padding: 0; }
		.contactBox h3 { padding: 10px 0 10px 15px; margin: 0; }
		.contactBox .left, .contactBox .right { float: none; overflow: hidden; width: 100%; }
		.contactBox .right { padding-top: 0; }
		.contactBox label { margin: 5px 0; }
		.contactBox .last { width: 100%; float: none; }
		.contactBox .col-sm-12 .last { margin-top: 20px; width: auto; float: left; }
		.contactBox .col-sm-12  button { padding-right: 2%; width: auto; float: right; }	
		.contactBox .last label { margin-top: 0; }
		.contactBox .first .picker.picker-radio { padding: 7px 6px; }
		.contactBox address { padding-bottom: 15px; }
		.contactBox .map { position: relative; right: auto; top: auto; }
		.implantBox a.logo { float:none; margin: auto; }
		.implantBox p { padding: 10px 0 0; line-height: 20px; border: none; margin: 10px 0 0 0; float: none; border-top: 1px solid #dfdfdf; }
		.implantBox { padding: 15px 0 20px; }
		.tweetsBox .social .arrow { display: none; }
		.tweetsBox ul { margin: 0; float: none; text-align: center; }
		.tweetsBox ul li { padding: 0 3px; float: none; display: inline-block; }
		.tweetsBox .demo { padding-bottom: 10px; }
		.footerBox li:first-child { padding: 0; margin: 0; border: none; float: none; }
		.contactBox .text { padding: 15px; }
		.contactBox .map { display: block; }
		.contactBox .map img { width: 100%; }
		.heading { padding: 20px 0; }
		.heading h2 { padding-top: 5px; margin-left: 50px; font-size: 16px; line-height: 24px; }
		.heading img { width: 40px; height: 40px; }
		.textBox h2 { font-size: 19px; line-height: 24px; }
		.container-fluid { padding: 0px !important; }
		.doorBox { margin-right: 0; border: none; }
		.doorBox .shadow { margin: 0; }
		.doorBox h3 { padding-bottom: 10px; }
		.doorBox .list { padding: 10px; margin-left: 0; margin-right: 0; }
		.doorBox li, .doorBox li.last { width: 50%; }
		
		.textBox .download .image img { width: 100%; }
		
		.textBox .download { padding: 15px; }
		.textBox .download .image { margin: 0 0 15px; overflow: hidden; float: none; }
		.implantsBox .col-lg-8 h2 { margin-top: 0; font-size: 18px; line-height: 26px; }
		.implantsBox .demo { padding: 0 15px 15px }
		.implantsBox h3 { padding: 15px; }
		.implantsBox h4 { padding-top: 15px; }
		
		#centerCntr .bg { }
		.bannerBox {  }
		.bannerBox .play { font-size: 20px; }
		.bannerBox .play i { margin-left: 10px; font-size: 30px; }
		
		.conceptBox h2 { padding-top: 10px; font-size: 18px; line-height: 24px; }
		.conceptBox h2 span { font-size: 16px; line-height: 20px; }
		.conceptBox { padding: 0 0 20px; }
		.conceptBox li img { margin: 0; }
		.conceptBox h3 { padding: 15px 0 0; font-size: 15px; line-height: 24px; }
		.conceptBox p { line-height: 20px; }
		
		.offsetBox { padding: 15px 0; }
		.offsetBox .demo { padding: 10px; }
		.offsetBox .demo img { float:none; }
		.offsetBox .demo .text { padding: 0; } 
		.offsetBox .demo h3 { line-height: 24px; }
		
		.advantageBox.spacer { }
		.advantageBox h2 { font-size: 16px; line-height: 22px; }
		.advantageBox h2 br { display: none; }
		
		.efficiencyBox { padding: 0; }
		.efficiencyBox .efficiency { }
		.efficiencyBox .efficiency li { padding-bottom: 15px; }
		.efficiencyBox .efficiency ul { padding-bottom: 10px; }
		.efficiencyBox blockquote { padding: 10px; }
		.efficiencyBox blockquote h4 { margin: 0; line-height: 24px; }
		.efficiencyBox p { line-height: 28px; }
		.efficiencyBox h3 { padding-top: 5px; line-height: 24px; }
		.advantageBox.glance { padding: 15px 0; }
		.advantageBox .customer { display: none; }
		.improvingBox li a .heading { padding-right: 30px; font-size: 12px; width: 100%; line-height: 18px; }
		.improvingBox li img { width: 40px; margin-right: 5px; height: 40px; }
		.improvingBox { padding: 15px 0; }
		.improvingBox li a i { right: 10px; width: 25px; height: 25px; font-size: 14px; line-height: 20px; }
		
		.chatBox .close_btn { top: -40px; }
		.chatBox img.circle_img, .chatBox .man { left: auto; top: auto; position: relative; float: none; margin: 10px auto; right: auto; }
		.edentatenBox h2 { font-size: 20px; line-height: 28px; padding-bottom: 10px; }
		.edentatenBox p { padding: 0; line-height: 26px; }
		.edentatenBox h2 span { font-size: 16px; line-height: 26px; } 
		.edentatenBox .btn1 { margin: 0 10px 10px 0; }
		.edentatenBox .btn1.btn2 { margin: 0; }
		.edentatenBox { padding-bottom: 15px; }
		.orderBox li { padding-bottom: 30px; width: 50%; }
		.orderBox ul { margin-bottom: 0; }
		.orderBox li img { display: block; margin: auto; }
		
		.orderBox .order { padding: 15px 15px 75px; }
		.orderBox .order .btn1 { position: absolute; left: 15px; bottom: 15px; }
		.contactBox.spacer h3 { padding: 15px 0 10px; }
		.efficientBox h2 { font-size: 16px; line-height: 24px; }
		.efficientBox .efficient img.click_arrow { display: none; }
		.efficientBox .main_block { padding: 15px; }
		.efficientBox .icon { float:none; margin: auto; width: 158px; }
		.efficientBox .efficient .arrow { margin: 0; position: absolute; left: 50%; margin-left: -80px; top: 230px; -moz-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-webkit-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-o-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
-ms-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px);
transform: scale(1) rotate(90deg) translateX(0px) translateY(0px); }
		.efficientBox .main_block .link { margin-left: 0; margin-top: 150px; display: block; float: none; width: 100%; }
		.efficientBox.spacer .efficient { min-height: inherit; }
		
		.efficientBox .image span { padding: 0 15px; font-size: 14px; bottom: 15px; line-height: 30px; height: 30px; }
		.oralBox .demo img { width: 100%; }
		.oralBox .block { margin: 0 0 0px; float: none; }
		.oralBox .text p { line-height: 26px; }
		.improvingBox .thumbnail h3 { padding: 15px; font-size: 16px; line-height: 26px; }
		.improvingBox .thumbnail .caption { padding: 15px; }
		.improvingBox .thumbnail p { line-height: 24px; }
		
		.teamBox h2 { font-size: 18px; line-height: 24px; }
		.teamBox h2 br { display: none; }
		.teamBox li { padding-top: 15px; }
		.conceptBox .block { padding-left: 70px; }
		.conceptBox .block p { padding: 0 0 15px; line-height: 24px; }
		.top_jobBox h3 { padding: 13px; min-height: inherit; }
		.top_jobBox.spacer h2 { font-size: 16px; line-height: 24px; }
		
		.popupBox .text { padding: 15px; }
		.popupBox h2 { font-size: 18px; margin: 0 0 10px; }
		.popupBox .close_btn { padding: 0; right: 10px; top: 10px; width: 33px; overflow: hidden; }
		.popupBox .close_btn i { }
		.popupBox p { line-height: 26px; }
		.popupBox .button { padding: 15px 15px 5px; } 
		.popupBox .button .btn1 { margin: 0 0 10px; display: block; float: none; font-size: 14px; }
		
		.conceptBox li img { display: block; float: none; margin: 0 auto; }
		.conceptBox h3 { padding-top: 10px; }
		.conceptBox h2 { padding: 10px 15px 25px; text-align: left; }
		
		.doorBox li p br, .doorBox li span img { display:none; }
		.doorBox.spacer_mob .shadow { padding-bottom: 0; }
		
		.victorBox img.mob_img { width: 100%; margin: auto; float: none; }
		
		.implantBox a.logo { position: absolute; left: 50%; bottom: 0px; width: 140px; margin-left: -70px; }
		.implantBox p { padding: 5px 0; border: none; margin: 0; text-align: center; }
		.implantBox .col-md-12 { padding-bottom: 45px; position: relative; }
		.tweetsBox p { font-size: 12px; }
		.tweetsBox p a strong { font-weight: normal; font-family: 'open_sansregular'; font-size: 13px; }
		.conceptBox li .block img { position: relative; left: auto; top: auto; }
		.conceptBox li .block { padding-left: 0; padding-top: 20px; }
		.offsetBox .demo img { margin: auto; display: block; }
		.offsetBox .demo .text { text-align: center; }
		.offsetBox .more { display: block; float: none; text-align: left; }
		.footerBox ul { width: 100%; text-align: center; margin: auto; }
		.footerBox ul li { float: none; display: inline-block; }
		.livechatBox { display: none; }
		.tweetsBox a.top { display: block; position: absolute; left: 50%; margin-left: -25px; top: -10px; text-decoration: none; }
		.tweetsBox { padding-top: 80px; position: relative; }
		
		.textBox .download .more, .advantageBox.glance .btn1, .edentatenBox .btn1, .textBox .btn1, .conceptBox .block .btn1 { float: none; display: block; }
		.edentatenBox .btn1 { margin-right: 0; }
		.orderBox .order .btn1 { width: auto; float: none; right: 15px; }
		.contactBox button { float: none; display: block; width: 100%; text-align: left; }
		.contactBox button i { margin-right: 10px; }
		.victorBox .text .btn1 { float: none; }

		.teamBox li.col-md-3 { width: 100%; float:left; }

		#headerCntr a.menu_btn { display: block; }
		.implantatenBox li a i.pop_btn  { display: block; }
		.implantatenBox li ul { margin: 0; display: none; }
		.implantatenBox.spacer2 ul {  }
		.implantatenBox .spacer { padding: 0; border-top: 1px solid #e6e6e6; }
		.implantatenBox .spacer ul { margin: 0; }
		.implantatenBox li.last { margin: 0; }
		.implantatenBox ul { margin-top: -1px; }
		.advantageBox.mob_none { display: none; }
		.advantageBox.mob_block { padding-top: 0; display: block; }
		.implantatenBox li.active.none { display: none; }
		#headerCntr span.num span { display: none; }
		#headerCntr span.num { display: block; text-align: center; float: none; }
		#headerCntr .mid { padding: 0; }
		#headerCntr a.home_icon { display: none; }

		.contactBox label.space { padding-right: 0; min-width: 35px; }
		.menuBox { display: none; }
		.improvingBox.spacer li a .heading { width: 90%; }
		.top_jobBox .flexslider  { padding: 0px; width: 460px; margin: auto; }
		.advantageBox li { margin: 0 0 2px 0; width: 100%; }
		
		#centerCntr img.none { display: block; width: 100%; }
		.efficient img.block { display: none; }
		.functionBox h3 { display: none; }
		.functionBox a.block { display: block; }
		.functionBox a.none { display: block; }
		.implantsBox .block.space { width: 100%; float: none; }
		.implantsBox .text.space { width: 100%; float: none; margin-top: 25px; }
		.oralBox .btn1 { float: none; } 
		.oralBox .arrow { display: none; }
		.functionBox ul { display: none; }
		.functionBox .spacer { padding: 0px; border-top: 1px solid #e6e6e6; }
		.functionBox { padding-bottom: 0px; }
		.contactBox .col-md-8 { margin: 0px; }
		
	}
	
	
	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		.top_jobBox .item { display: none; }
		.doorBox li, .doorBox li.last { padding-bottom: 15px; width: 100%; min-height: inherit; }
		.improvingBox li a .heading { }
		.improvingBox li img { float: none; }
		.efficientBox li { padding-top: 20px; width: 100%; }
		.orderBox li { width: 100%; padding-bottom: 20px; }
		.efficientBox li:first-child { padding-top: 0; }
		
		#centerCntr .col-md-3.none { display: block; }
		#centerCntr .col-md-3.none .advantageBox.spacer2 { padding-top: 0; display: block; }
		.top_jobBox .flexslider  { padding: 0px; width: 220px; margin: auto; }
		
		.contactBox .col-sm-12 .last { margin: 10px 0 0 0; width: 100%; float: none; }
		.contactBox .col-sm-12  button { padding-right: 0%; width: 100%; float: none; }
		.top_jobBox .mob-none { display: none; }
		
		
		
	}	
	
	@media all and (-webkit-min-device-pixel-ratio: 1.5) { 
	
		.bannerBox { background-image: url(../images/banner_shadow@2x.png); background-size: 940px 32px; }
		.offsetBox .tag, .oralBox .tag { background-image: url(../images/offset_tag@2x.png); background-size: 107px 107px; }
		#popup { background-image: url(../images/popup_bg@2x.png); background-size: 350px 350px; }
	
	}
	@media only screen and (min-width: 768px) {

		.functionBox ul, .implantatenBox li ul { display: block !important; }
		
	}
  
  
#cookie-bar{
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  min-height: 25px;
  position: fixed;
  width: 100%;
  z-index: 1000000;
}

#cookie-bar-content{
  font-weight: bold;
  line-height: 25px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1000001;
}

#cookie-bar-info{
  
}

div#cookie-bar a, div#cookie-bar a:hover { color: #ffffff; }
div#cookie-bar a, div#cookie-bar a:hover { text-decoration: underline !important; }


article.improvingBox.referenties .thumbnail h2{ font-size: 18px; padding-bottom: 0;  }
article.improvingBox.referenties .thumbnail h3{ font-size: 16px; font-weight: normal; padding: 0 20px 20px 20px; font-family: "open_sansregular"; line-height: 18px; }

article.improvingBox.referenties .orderBox .order h4{ padding: 0 23px 0 0; margin: 0; }

@media only screen and (max-width: 991px) {
  article.improvingBox.referenties .col-sm-12.col-xs-12:first-child{ padding-bottom: 0; }
  article.improvingBox.referenties .col-sm-12.col-xs-12{ width: 100%; }
  article.improvingBox.referenties .col-sm-12.col-xs-12 a.btn1{ float: none; width: 100%; }
  article.improvingBox.referenties .orderBox .order h4{ padding-bottom: 15px; }
  
}
@media only screen and (max-width: 767px) {
  article.improvingBox.referenties .orderBox .order .btn1 { position: static;  }
  article.improvingBox.referenties .orderBox .order{ padding: 15px; }
  article.improvingBox.referenties .col-sm-12.col-xs-12{ padding-bottom: 0; }
  .improvingBox.referenties .col-sm-6 .orderBox .order{ height: auto !important; }
}
.livechatBox { display:none; }