@font-face {
    font-family: "FuturaBT-Light";
    font-style: normal;
    src:url('fonts/FuturaBT-Light.eot');
    src:url('fonts/FuturaBT-Light.eot') format('embedded-opentype'),
    url('fonts/FuturaBT-Light.woff') format('woff'),
    url('fonts/FuturaBT-Light.ttf') format('truetype');
}
@font-face {
    font-family: "FuturaBT-Medium";
    font-style: normal;
    src:url('fonts/FuturaBT-Medium.eot');
    src:url('fonts/FuturaBT-Medium.eot') format('embedded-opentype'),
    url('fonts/FuturaBT-Medium.woff') format('woff'),
    url('fonts/FuturaBT-Medium.ttf') format('truetype');
}
@font-face {
    font-family: "FuturaBT-Heavy";
    font-style: normal;
    src:url('fonts/FuturaBT-Heavy.eot');
    src:url('fonts/FuturaBT-Heavy.eot') format('embedded-opentype'),
    url('fonts/FuturaBT-Heavy.woff') format('woff'),
    url('fonts/FuturaBT-Heavy.ttf') format('truetype');
}
@font-face {
    font-family: "NeutraText-Book";
    font-style: normal;
    src:url('fonts/NeutraText-Book.eot');
    src:url('fonts/NeutraText-Book.eot') format('embedded-opentype'),
    url('fonts/NeutraText-Book.woff') format('woff'),
    url('fonts/NeutraText-Book.ttf') format('truetype');
}
@font-face {
    font-family: "NeutraText-Light";
    font-style: normal;
    src:url('fonts/NeutraText-Light.eot');
    src:url('fonts/NeutraText-Light.eot') format('embedded-opentype'),
    url('fonts/NeutraText-Light.woff') format('woff'),
    url('fonts/NeutraText-Light.ttf') format('truetype');
}
@font-face {
    font-family: "NotoSans-Bold";
    font-style: normal;
    src:url('fonts/NotoSans-Bold.eot');
    src:url('fonts/NotoSans-Bold.eot') format('embedded-opentype'),
    url('fonts/NotoSans-Bold.woff') format('woff'),
    url('fonts/NotoSans-Bold.ttf') format('truetype');
}
@font-face {
    font-family: "NotoSans-Regular";
    font-style: normal;
    src:url('fonts/NotoSans-Regular.eot');
    src:url('fonts/NotoSans-Regular.eot') format('embedded-opentype'),
    url('fonts/NotoSans-Regular.woff') format('woff'),
    url('fonts/NotoSans-Regular.ttf') format('truetype');
}
@font-face {
    font-family: "MyriadPro-Light";
    font-style: normal;
    src:url('fonts/MyriadPro-Light.eot');
    src:url('fonts/MyriadPro-Light.eot') format('embedded-opentype'),
    url('fonts/MyriadPro-Light.woff') format('woff'),
    url('fonts/MyriadPro-Light.ttf') format('truetype');
}
@font-face {
    font-family: "MyriadPro-Bold";
    font-style: normal;
    src:url('fonts/MyriadPro-Bold.eot');
    src:url('fonts/MyriadPro-Bold.eot') format('embedded-opentype'),
    url('fonts/MyriadPro-Bold.woff') format('woff'),
    url('fonts/MyriadPro-Bold.ttf') format('truetype');
}
@font-face {
    font-family: "MyriadPro-Regular";
    font-style: normal;
    src:url('fonts/MyriadPro-Regular.eot');
    src:url('fonts/MyriadPro-Regular.eot') format('embedded-opentype'),
    url('fonts/MyriadPro-Regular.woff') format('woff'),
    url('fonts/MyriadPro-Regular.ttf') format('truetype');
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

a:link{
  text-decoration: none!important;
}

p {
    margin: 0;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
}

html, body {
    width: 100%;
    min-width: 1200px;
}

header {
	width: 100%;
	height: 262px;
    position: absolute;
    z-index: 3;
    clear: both;
}

.header-top-wrapper {
    width: 1200px;
    margin: 0 auto;
}

.header-top {
    width: 100%;
    height: 32px;
    background-color: #252525;
}

.header-top-wrapper p {
    font-size: 11px;
    font-family: "FuturaBT-Light";
    color: #8ec9c3;
    float: left;
    padding-left: 830px;
    padding-top: 6px;
}

.header-top-wrapper p a, .header-top-wrapper p span {
    font-size: 14px;
    color: #fff;
}

.social a img {
    margin: 9px 8px 8px;
}

.social {
    padding-right: 60px;
    float: right;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

header {
    text-align: center;
    overflow: hidden; 
    min-width: 1200px;
}

.header-wrapper:before {
    left: 100%;
    background-color: rgba(0,0,0,0.55);
}

.header-wrapper:after {
    right: 100%;
    background-color: #9dd2ce;
}

.header-wrapper:before, .header-wrapper:after {
    content: '';
    display: block;
    width: 1000%;
    position: absolute;
    height: 36px;
    top: 0;
}

.header-wrapper {
    position: relative;
    display: inline-block;
    width: 1200px;
} 

.logo-line > div {
    position: relative;
    display: inline-block;
    line-height: 0;
    left: 65px;
}

.logo-line {
    margin: 0 auto;
    width: 1200px;
    overflow: hidden;
    text-align: left;
}

.logo-line > div:before {
    left: 100%;
    background-color: rgba(0,0,0,0.55);
}

.logo-line > div:after {
    right: 100%;
    background-color: #9dd2ce;
}

.logo-line > div:before, .logo-line > div:after {
    content: '';
    display: block;
    width: 1000%;
    position: absolute;
    height: 36px;
    top: 0;
} 

.logo-line > div {
    position: relative;
    display: inline-block;
    line-height: 0;
    left: 65px;
}

.logo-line > div img {
    margin: 9px 23px 0 18px;
}

nav {
    width: 874px;
    position: absolute;
    top: 0;
    margin-left: 281px;
}

.menu ul {
    position: absolute;
    left: 0px;
    top: 36px;
    padding: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .50s ease .1s;
    -moz-transition: opacity .50s ease .1s;
    -o-transition: opacity .50s ease .1s;
    -ms-transition: opacity .50s ease .1s;
    transition: opacity .50s ease .1s;
    background-color: rgba(157,210,206,0.75); 
}

.menu li:hover > ul { 
    opacity: 1;
}

.menu ul li {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .50s ease .1s;
    -moz-transition: height .50s ease .1s;
    -o-transition: height .50s ease .1s;
    -ms-transition: height .50s ease .1s;
    transition: height .50s ease .1s;
}

.menu > li {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
}

nav li a {
    font-family: "FuturaBT-Light";
    font-size: 15px;
    color: #fff;
}
.menu li.on {
    background-color: #9dd2ce;
}

.menu li.on a {
    color: #494949;
}

.menu li a:hover, .menu li a:focus {
    color: #fff;
    text-decoration: underline;
}

.menu ul li a:hover, .menu ul li a:focus {
    color: #fff;
    text-decoration: underline;
}

.menu ul li a {
    color: #212121;
    font-size: 14px;
}

nav li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    height: 40px;
}

nav ul ul {
    
}

.menu ul li {
    height: 0;
    overflow: hidden;
}

.menu li:hover > ul li {
    height: 36px;
    overflow: visible;
}

.menu ul li {
    width: 130px;
    padding-top: 0px;
    line-height: 36px;
}

.menu li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    height: 36px;
}

.menu > li:nth-child(1) > a {
    padding-left: 23px;
    padding-right: 23px;
}

.menu > li:nth-child(2) > a {
    padding-left: 16px;
    padding-right: 21px;
}

.menu > li:nth-child(3) > a {
    padding-left: 12px;
    padding-right: 13px;
}

.menu > li:nth-child(3) > ul > li:nth-child(3) > a {
    letter-spacing: -1px;
}

.carousel {
    width: 100%;
    height: 590px;
}

.item {
    height: 590px;
}

.slide1 {
    background: url(images/slide1.jpg) no-repeat center top/ cover;
}

.slide2 {
    background: url(images/slide2.jpg) no-repeat center/ cover;
}

.slide3 {
    background: url(images/slide3.jpg) no-repeat center/ cover;
}

.slide-wrapper {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding-left: 110px;
}

.slide-wrapper h3 {
    font-family: "FuturaBT-Light";
    font-size: 54px;
    color: #9dd2ce;
    letter-spacing: -2px;
    line-height: 48px;
}

.slide-wrapper h3 span {
    font-family: "FuturaBT-Medium";
    color: #fff;
}

.slide-wrapper h3 span.white {
    font-family: "FuturaBT-Light";
}

.slide-wrapper a {
    border: 2px solid #fff;
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #fff;
    padding: 13px 20px;
    margin-right: 12px;
}

.slide-wrapper img {
    position: absolute;
    right: 56px;
    top: 246px;
}

.carousel-indicators li {
    background-image: url(images/star-off.png);
    width: 21px;
    height: 20px;
    border-radius: 0;
    margin: 0;
    border: 0;
}

.carousel-indicators li.active {
    background-image: url(images/star-on.png);
    width: 21px;
    height: 20px;
    border-radius: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
}

.slide-wrapper h4 {
    font-family: "NeutraText-Light";
    font-size: 60px;
    color: #fff;
    letter-spacing: -3px;
    background-color: rgba(0,0,0,0.5);
    display: inline;
    position: relative;
    top: 176px;
    line-height: 76px;
}

.slide-wrapper h4 span {
    font-family: "NeutraText-Book";
    color: #9dd2ce;
}

.slide-wrapper p {
    font-family: "FuturaBT-Heavy";
    font-size: 16px;
    color: #fff;
    padding-top: 180px;
    padding-bottom: 20px;
}

/*.slide2 .slide-wrapper a {
    font-family: "NotoSans-Bold";
    font-size: 16px;
    color: #9dd2ce;
    padding: 2px 22px;
    border: 2px solid #9dd2ce;
    background-color: #fff;
}*/

.slide3 img {
    position: static;
    padding-top: 160px;
}

.slide3 img:nth-child(1) {
    padding-right: 284px;
    padding-top: 200px;
}

.slide3 img:nth-child(2) {
    position: absolute;
    top: 80px;
}

.slide3 p {
    padding-top: 4px;
}

.carousel-control {
    display: none;
}

.index-body {
    height: 698px;
    background: url(images/index-body.jpg) no-repeat center/ cover;
}

.index-body-wrapper a {
    cursor: pointer;
}

.index-body-wrapper a img {
    margin: 13px 23px;
}

.index-body-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 15px 125px;
}

.index-body-wrapper p {
    font-family: "MyriadPro-Light";
    font-size: 20px;
    color: #363636;
    text-align: center;
    padding-top: 20px;
}

.index-body2 {
    background-color: #95d3cd;
}

.index-body-wrapper2 {
    width: 1200px;
    height: 496px;
    margin: 0 auto;
    position: relative;    
}

.index-body-wrapper2 a {
    border: 2px solid #464646;
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #464646;
    padding: 12px 20px;
    position: absolute;
    top: 384px;
    left: 203px;
}

footer {
    height: 240px;
    background-color: #4b4b4b;
    clear: both;
}

.footer-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 28px 94px 0;
}

.footer-wrapper h1 {
    font-family: "MyriadPro-Light";
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.footer-wrapper h1 span {
    font-family: "MyriadPro-Regular";
    color: #9dd2ce;
}


.footer-divider {
    margin-left: 30px;
    margin-right: 42px;
}

.footer-logo-section {
    width: 198px;
    float: left;
    margin-right: 30px;
}

.footer-logo-section p.pindnc {
    margin-top: 70px;
    font-family: "MyriadPro-Light";
    font-size: 12px;
    color: #fff;
}

.footer-location {
    float: left;
}

.footer-location a {
    letter-spacing: 1px;
}

.footer-logo-section .footer-wrapper p, .appointment, .footer-divider, .appointment h2, .appointment-wrapper, .appointment form {
    float: left;
}

.footer-wrapper p {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    line-height: 14px;
    margin-bottom: 17px;
}

.footer-wrapper p a, .footer-wrapper p a:hover, .footer-wrapper p a:active {
    color: #fff;
}

.footer-wrapper p span.tel a {
    font-size: 21px;
}

.footer-divider {
    width: 2px;
    height: 162px;
    background-color: #9dd2ce;
}

a.footer-appointment {
    font-family: "FuturaBT-Heavy"; 
    font-size: 13px;
    color: #9dd2ce;
    padding: 11px 18px;
    border: 2px solid #9dd2ce;
}

.appointment-wrapper {
    width: 346px;
    position: relative;
}

.appointment-wrapper input, .appointment-wrapper textarea {
    width: 346px;
    border: 0;
    background-color: #9dd2ce;
    margin-bottom: 3px;
    font-size: 12px;
    padding-left: 10px;
}

.appointment-wrapper input {
    height: 20px;
}

.appointment-wrapper textarea {
    height: 50px;
    resize: none;
}

.appointment h2 {
    font-size: 23px;
    font-family: "MyriadPro-Light";
    color: #fff;
    margin-right: 10px;
}

input::placeholder, textarea::placeholder {
  color: #fff;
}

.banner {
    height: 504px;
    background: url(images/difference-banner.jpg) no-repeat center/ cover;
}

.banner-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding-top: 248px;
    padding-left: 104px;
}

.banner-wrapper h2 {
    font-family: "MyriadPro-Regular";
    font-size: 56px;
    color: #fff;
    padding-bottom: 26px;
}

.banner-wrapper h6 {
    font-family: "MyriadPro-Regular";
    font-size: 26px;
    color: #fff;
    padding-bottom: 26px;
}

.divider {
    width: 28px;
    height: 7px;
    background-color: #9dd2ce;
    margin: 0 auto;
}

.banner-wrapper p {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #fff;
    padding-top: 16px;
}

.banner-divider {
    width: 28px;
    height: 7px;
    background-color: #9dd2ce;
}

.boxes {
    width: 206px;
    height: 206px;
    float: left;
    margin: 0 12px 11px 0;
    font-family: "FuturaBT-Medium";
    font-size: 25px;
    color: #464646;
    line-height: 22px;
    padding-top: 78px;
}

.boxes.threeline {
    padding-top: 67px;
}

.boxes span {
    font-family: "FuturaBT-Light";
    font-size: 32px;
    display: block;
    line-height: 44px;
}

.boxes.no-margin {
    margin-right: 0;
}

div.boxes:nth-child(6), div.boxes:nth-child(8), div.boxes:nth-child(10), div.boxes:nth-child(11) {
    padding-top: 76px;
}

div.boxes:nth-child(7), div.boxes:nth-child(9) {
    padding-top: 60px;
}

.differ1 {
    text-align: center;
}

.differ-wrapper h2 {
    font-family: "FuturaBT-Light";
    font-size: 28px;
    color: #464646;
    padding-bottom: 15px;
}

.differ-wrapper h2 span {
    font-family: "FuturaBT-Medium";
}

.differ-wrapper p {
    font-family: "MyriadPro-Regular";
    font-size: 15px;
    color: #000;
    /*padding-top: 18px;
    padding-bottom: 30px;*/
    text-align: left;
}

.differ-wrapper h6 {
    font-family: "MyriadPro-Bold";
    font-size: 16px;
    color: #363636;
    text-align: left;
    clear: both;
    padding-bottom: 24px;
}

.differ1 h6:nth-child(12) {
    padding-top: 30px; 
}

.differ1 p:nth-child(13) {
    text-align: left;
    font-size: 15px;
    padding: 0;
}

.differ1 p:nth-child(13) {
    text-align: left;
    font-size: 15px;
    padding: 0;
    color: #000;
}

.differ1 p:nth-child(16) {
    text-align: left;
    padding-top: 0;
    color: #000;
}

.differ-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 0 278px;
    text-align: center;
}

.boxes-green {
    background-color: #9dd2ce;
}

.boxes-grey {
    background-color: #dcdcdc;
}

.differ-wrapper ul {
    list-style: none;
    text-align: left;
    padding-left: 16px;
    margin-top: -18px
}

.differ-wrapper li {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
    list-style: none;
    list-style-image: url('images/list-dot.png');
    margin: 8px 0;
}

.differ-wrapper img {
    padding: 40px 0 20px;
    text-align: center;
}

.differ-wrapper h2, .differ-wrapper h5 {
    text-align: center;
}

.differ-wrapper h5 {
    font-family: "MyriadPro-Light";
    font-size: 18px;
    color: #000;
    padding-top: 30px;
    line-height: 24px;
}

.differ-wrapper h6 { 
    padding-top: 24px;
}

.differ2 {
    background: url(images/tech-bg.jpg) no-repeat center/cover;
    padding-bottom: 30px;
}

.differ2 .differ-wrapper h5 {
    padding-bottom: 20px; 
}

.differ2 .differ-wrapper p {
    line-height: 26px;
}
.playstation {
    position: absolute;
    top: 79px;
    right: -58px;
}

.differ3 h5 {
    padding-bottom: 24px;
}

.boxes2 {
    font-family: "FuturaBT-Medium";
    font-size: 27px;
    color: #464646;
    height: 116px;
    margin: 6px 0;
}

.boxes2 span {
    font-family: "FuturaBT-Light";
    font-size: 20px;
}

.differ3 div:nth-child(5), .differ3 div:nth-child(6), .differ3 div:nth-child(9) {
    padding-top: 20px;
}

.differ3 div:nth-child(7), .differ3 div:nth-child(8) {
    padding-top: 40px;
}

.differ3 {
    padding-bottom: 70px;
    overflow-x: hidden;
}

footer .submit {
    font-family: "MyriadPro-Light";
    font-size: 16px;
    color: #9dd2ce;
    border: 1px solid #9dd2ce;
    padding: 2px 18px;
    float: right;
}

.office-wrapper {
    width: 1200px;
    margin: 0 auto;
}

.office-wrapper div {
    width: 600px;
    text-align: center;
}

.office-wrapper div, .office-wrapper img {
    float: left;
}

.office-location {
    height: 406px;
    padding-top: 110px;
}

.office-lastest {
    height: 409px;
    padding-top: 110px;
}

.office-comfort {
    height: 370px;
    padding-top: 130px;
}

.office-wrapper h5 {
    font-family: "FuturaBT-Medium";
    font-size: 20px;
    color: #464646;
    padding-bottom: 34px;
}

.office-wrapper p { 
    font-family: "FuturaBT-Light";
    font-size: 18px;
    color: #363636;
    padding-bottom: 14px;
}

.office-wrapper a {
    font-family: "MyriadPro-Regular";
    font-size: 18px;
    color: #9dd2ce;
    font-weight: 600;
}

.dentist {
    position: relative;
}

.dentist-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding-left: 108px;
}

.dentist-bg {
    background: url(imamges/dentist-bg.jpg) no-repeat center/ cover;
}

.dentist-wrapper h3 {
    font-family: "MyriadPro-Bold";
    font-size: 49px;
    color: #464646;
    position: absolute;
    top: 40px;
}

.dentist-wrapper h3 span {
    font-family: "MyriadPro-Regular";
}

.dentist-wrapper h3 span.title {
    font-size: 25px;
}

.dentist-bg {
    height: 504px;
    width: 100%;
    background: url(images/dentist-bg.jpg) no-repeat center/ cover;
    position: absolute;
    top: 112px;
}

.dentist-wrapper img {
    position: relative;
    z-index: 2;
    top: 0;
}

.dentist-text {
    position: absolute;
    top: 650px;
}

.dentist-text h4 {
    font-family: "MyriadPro-Bold";
    font-size: 48px;
    color: #464646;
}

.dentist-text p {
    font-family: "MyriadPro-Light";
    font-size: 48px;
    color: #464646;
    line-height: 47px;
    letter-spacing: -1px;
}

.dentist-text p span {
    font-family: "MyriadPro-Bold";
    font-size: 48px;
    color: #fff;
    display: inline-block;
    background-color: #9dd2ce;
    height: 45px;
    line-height: 44px;
}

.dentist-text p span.regular {
    font-family: "MyriadPro-Regular";
    background-color: transparent;
    color: #464646;
}

/* 아코디언 */
.group,
 .box {
   width: 100%;
   margin: 0 auto;
   position: relative;
 }
 
 .box .title {
   display: block;
 }
 
 .box .title a {
   display: block;
   padding: 10px;
   border-bottom: 1px solid #d6d7d8;
   text-align: right;
 }
 
 .box .cont {
   padding: 24px 0 20px;
   border-bottom: 1px solid #d6d7d8;
 }

 .cont button {
    position: relative;
    left: 763px;
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #fff;
    background-color: #5c5c5c;
    border: 0;
    padding: 14px 20px;
    margin-top: 8px;
 }

.reviews {
    width: 1034px;
    margin: 54px auto 44px;
    padding: 36px 62px 0;
    border: 1px solid #d6d7d8;
    text-align: center;
}

.reviews h3 {
    font-family: "FuturaBT-Light";
    font-size: 27px;
    color: #464646;
    padding-bottom: 24px;
}

.reviews img {
    padding: 1px;
}

.reviews p {
    padding-top: 7px;
}

.reviews p, .box .title a {
    font-family: "MyriadPro-Light";
    font-size: 14px;
    color: #000;
}

.cont {
    text-align: left;
}

.cont h2 {
    font-family: "FuturaBT-Medium";
    font-size: 28px;
    color: #464646;
    text-align: center;
    padding-bottom: 26px;
}

.cont p {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
    padding-top: 18px;
    padding-bottom: 6px;
}

.cont input, #choosesubsub input {
    width: 330px;
    height: 34px;
    border: 1px solid #d6d7d8;
}

.cont textarea {
    width: 904px; 
    height: 238px;
    resize: none;
    border: 1px solid #d6d7d8;
}

.reviewer, .review-author {
    font-family: "MyriadPro-Regular";
    font-size: 15px;
    color: #898989;
    font-style: italic;
    padding-top: 18px;
}

.reviewtitle {
    font-family: "FuturaBT-Light";
    font-size: 18px;
    color: #898989;
    padding-top: 20px;
}

.reviewcontants, p.review-text {
    font-family: "MyriadPro-Light";
    font-size: 13px;
    color: #898989;
    padding-top: 14px;
}

.review-author {
    text-transform: capitalize;
}

.review-item-long, .review-item {
    padding: 24px 0 42px;
}

#google-reviews > div:nth-child(4), #google-reviews > div:nth-child(5) {
    display: none;
}

.review-list {
    /*padding: 24px 200px 42px;*/
    padding: 0px 200px;
}

.review-meta {
    padding-top: 10px;
}

.cont input::placeholder, .cont textarea::placeholder {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #959595;
}

.cont input, .cont textarea, #choosesubsub input {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #959595;
    padding-left: 14px;
}

.banner.service {
    background: url(images/implant-bg.jpg) no-repeat center/ cover;
}

.banner.service .banner-wrapper h2 {
    padding-bottom: 18px;
}

.banner.service .banner-wrapper img {
    padding-top: 20px;
    padding-right: 13px;
}  

.service-wrapper h5 {
    font-family: "FuturaBT-Light";
    font-size: 18px;
    color: #464646;
    padding-top: 18px;
}

.service-wrapper h1 {
    font-family: "FuturaBT-Medium";
    font-size: 28px;
    color: #464646;
    padding-top: 6px;
}

.service-wrapper h1 span {
    font-family: "FuturaBT-Light";
}

.service-wrapper {
    width: 1200px;
    margin: 0 auto;
    padding: 28px 280px 100px;
    text-align: center;
}

.service-wrapper p {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
    text-align: left;
    padding-top: 26px;
    padding-bottom: 40px;
}

.service-wrapper h4 {
    font-family: "FuturaBT-Light";
    font-size: 18px;
    color: #464646;
    padding: 20px 0 40px;
}

.service-wrapper h4 span {
    font-family: "FuturaBT-Medium";
}

.implant-img2 {
    padding-bottom: 26px;
    padding-left: 4px;
}

.implant-img3 {
    padding-bottom: 32px;
}

.service-wrapper .boxes2 {
    height: 100px;
}

.service-wrapper .boxes2 {
    font-family: "FuturaBT-Light";
    font-size: 20px;
    color: #464646;
}

.service-wrapper .boxes2 span {
    font-family: "FuturaBT-Medium";
}

.boxes2.one {
    padding-top: 42px;
}

.boxes2.two, .boxes2.three, .boxes2.four {
    padding-top: 24px;
}

.service-wrapper h4.h4two {
    padding-bottom: 20px;
}

.service-wrapper h2 {
    font-family: "FuturaBT-Medium";
    font-size: 18px;
    color: #464646;
    text-align: left;
    padding-bottom: 14px;
}

.service-divider {
    width: 100%;
    height: 1px;
    background-color: #d2d5d6;
    margin-bottom: 28px;
    margin-top: 44px;
}

.general p {
    padding-bottom: 24px;
}

.general.service-wrapper h1 {
    padding-top: 22px;
} 

.general p:nth-child(3) {
    padding-top: 42px;
    padding-bottom: 40px;
}

.pediatric h1 {
    padding-bottom: 34px;
}

.booknow {
    background: url(images/book-bg.jpg) no-repeat center/ cover;
}

.booknow h2, .contactus h2 {
    color: #494949;
}

.booknow p, .contactus p {
    color: #464646;
}

.online-app h2 {
    font-size: 27px;
}

.online-app h6 {
    font-family: "MyriadPro-Light";
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #d2d5d6;
    text-align: center;
    padding-bottom: 32px;
}

.online-app.reviews {
    padding-top: 20px;
    position: relative;
    margin-bottom: 60px;
}

.officehour {
    width: 226px;
    text-align: right;
    position: absolute;
    top: 208px;
    right: 62px;
}

.officehour h6 {
    font-family: "FuturaBT-Medium";
    font-size: 15px;
    color: #898989;
    text-align: right;
    padding-right: 6px;
    padding-bottom: 16px;
}

.officehour p {
    font-family: "FuturaBT-Light";
    font-size: 15px;
    color: #898989;
    padding-right: 6px;
}

.officehour p span {
    font-family: "FuturaBT-Medium";
    font-size: 15px;
    color: #8dcbc4; 
}

.officehour p:nth-child(2) {
    padding-top: 18px;
}

.online-app .cont p:nth-child(3) {
    padding-top: 13px;
}

.online-app .cont p:nth-child(5), .online-app .cont p:nth-child(9) {
    padding-top: 14px;
}

.online-app .cont p:nth-child(7), .online-app .cont p:nth-child(11) {
    padding-top: 40px;
}

.online-app .box .cont {
    border: 0;
    padding-bottom: 55px;
}

.online-app .cont button {
    margin-top: 18px;
    padding: 14px 38px;
    left: 780px;
}

 p.selectlocation {
    padding-top: 30px;
 }

.contactus {
    background: url(images/contact-bg.jpg) no-repeat center/ cover;
}

.contactus p {
    font-size: 18px;
}

.contactus p a {
    font-family: "MyriadPro-Bold";
    font-size: 18px;
    color: #464646;
}

.contact-info, .office-hour {
    width: 1034px;
    margin: 30px auto 12px;
    padding: 36px 62px 0;
    border: 1px solid #d6d7d8;
    text-align: center;
    padding-top: 20px;
    position: relative;
    margin-bottom: 60px;
}

.contact-info p, .contact-info img {
    display: inline-block;
}

.contact-info p, .contact-info p a  {
    font-family: "FuturaBT-Light";
    font-size: 18px;
    color: #252525;
    line-height: 18px;
}

p.contact-phone, p.contact-fax, p.contact-address, p.contact-email {
    font-family: "FuturaBT-Light";
    font-size: 12px;
    color: #8ec9c3;
    text-align: left;
}

.contact-info, .office-hour {
    padding: 44px 60px 64px;
}

.contact-info div {
    clear: both;
    border-bottom: 1px solid #d2d5d6; 
}

.contact-info h3, .office-hour h3 {
    font-family: "FuturaBT-Medium";
    font-size: 28px;
    color: #464646;
    padding-bottom: 32px;
    border-bottom: 1px solid #d2d5d6; 
}

.contact-info h3 span, .office-hour h3 span {
    font-family: "FuturaBT-Light";
}

.contact-info img {
    padding: 28px 13px 26px;
}

p.contact-phone, p.contact-email {
    padding-right: 30px;
}

.office-hour p {
    font-family: "FuturaBT-Medium";
    font-size: 18px;
    color: #464646;
    padding: 12px 272px; 
    /*text-align: right;*/
    border-bottom: 1px solid #d2d5d6; 
    text-align: left;
}

.office-hour:after {
    content : "";
    display : block;
    clear : both;
}

.office-hour .days, .office-hour .times {
    float: left;
}

.office-hour .days {
    width: 456px;
}

.office-hour .days p {
    padding: 12px 0 12px 272px;
    color: #8dcbc4;
}

.office-hour .times {
    width: 456px;
}

.office-hour .times p {
    padding: 12px 0;
}

.office-hour p span {
    color: #8dcbc4;
    /*float: left;*/
}

.office-hour p span.ap-only {
    font-family: "FuturaBT-Light";
    font-size: 13px;
    color: #464646;
}

p.contact-fax {
    padding-right: 44px;
}

p.contact-address {
    padding-right: 20px;
}

.contact-info {
    margin-bottom: 40px;
}

#map_canvas, #map_canvas2 {
    width: 100%;
    height: 340px;
    clear: both;
}

.getdirection a {
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #464646;
    text-align: center;
    margin: 20px auto 45px; 
}

.getdirection {
    width: 134px;
    height: 40px;
    border: 2px solid #464646;
    margin: 20px auto 45px;
    padding: 9px 10px;
}

.slicknav_menu, .mobile-logo, .mobile-icons, .mb-br, .mb-img {
    display: none;
}

.dt-br, .dt-img {
    display: block;
}

.mobile-footer {
    display: none;
}

.slide1 h6 {
    font-family: "FuturaBT-Medium";
    font-size: 36px;
    color: #fff;
    padding-top: 340px;
}

.slide1 h6 span {
    font-family: "FuturaBT-Light";
    color: #9dd2ce;
}

.slide1 h5 {
    font-family: "FuturaBT-Light";
    font-size: 36px;
    color: #fff;
}

.slide1 h5 span {
    font-family: "FuturaBT-Medium";
}

.slide-wrapper h4 span.hundredper {
    font-family: "NeutraText-Light";
    font-size: 80px;
    color: #fff;
}

.differ1 img {
    margin-left: -28px;
}

.greenbox  {
    border: 1px solid #8ec9c3;
    clear: both;
    margin-top: 18px;
    margin-bottom: 28px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.greenbox p {
    font-family: "MyriadPro-Regular";
    font-size: 18px;
    color: #464646;
    text-align: center;
}

.differ-wrapper h4 {
    font-family: "MyriadPro-Bold";
    font-size: 22px;
    color: #464646;
} 

.differ2 h5 {
    padding-top: 12px;
}

.tech-title {
    background-color: rgba(42,185,170,0.36); 
    padding-top: 26px;
    padding-bottom: 26px;
}

.tech-title h3 {
    font-family: "FuturaBT-Medium";
    font-size: 27px;
    color: #464646;
    padding-bottom: 10px;
}

.tech-title h4 {
    font-family: "FuturaBT-Light";
    font-size: 20px;
    color: #464646;
}

h5.question {
    font-family: "FuturaBT-Medium"; 
    font-size: 23px;
    color: #464646;
    text-align: left;
    letter-spacing: -1px;
}

h5.question span {
    font-family: "NotoSans-Bold";
}

p.anwser {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
}

a.learnmore {
    border: 2px solid #464646;
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #464646;
    padding: 13px 20px;
}

p.researchdetail {
    font-family: "MyriadPro-Regular";
    font-size: 13px;
    color: #000;
    text-align: center;
    font-weight: 600;
    line-height: 20px !important;
    padding-top: 44px;
    padding-bottom: 50px;
}
 
p.researchdetail span {
    font-family: "MyriadPro-Light";
}

.rootimages {
    float: left;
}

.roottxt {
    float: right;
    width: 400px;
}

.roottxt h6 {
    font-family: "FuturaBT-Medium";
    font-size: 18px;
    font-style: italic;
    color: #000;
    padding-top: 40px;
    padding-bottom: 0;
}

.roottxt p {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
    padding-bottom: 0;
    padding-top: 8px;
    line-height: 22px !important;
}

.rootcanalclip {
    clear: both;
    text-align: left;
    padding-top: 46px;
}

.rootcanalclip object {
    width: 100%;
    padding-bottom: 20px; 
}

.rootcanalclip p, p.intraoral {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #000;
}

.rootcanalclip h4 {
    font-family: "FuturaBT-Medium";
    font-size: 27px;
    color: #464646;
}

.rootcanalclip h5, .rootcanalclip h6 {
    font-family: "FuturaBT-Medium";
    font-size: 23px;
    color: #464646;
}

.rootcanalclip h5 {
    background-color: #abdfd9;
    padding: 0 !important;
    display: inline;
    letter-spacing: -1px;
}

.rootcanalclip h6 {
    padding: 6px 0 14px;
    letter-spacing: -2px;
}

img.researchicon {
    padding-top: 26px;
    padding-bottom: 30px;
}

p.intraoral {
    padding-bottom: 20px;
}

.researchdetail p span {
    font-family: "FuturaBT-Medium";
    font-size: 18px;
    color: #000;
    font-style: italic;
}

p.intraoral span {
    font-family: "FuturaBT-Light";
    font-size: 18px;
    font-style: italic;
}

h2.intraoral {
    letter-spacing: -2px;
    text-align: left;
    padding-top: 20px;
}

.gendex {
    position: relative;
}

img.gendex {
    position: absolute;
    top: -22px;
    right: 0;
}

object {
    width: 100%;
}

span.qq {
    font-family: "MyriadPro-Regular" !important;
}

span.qqq {
    font-family: "MyriadPro-Bold" !important;
}

.differ3 .differ-wrapper {
    position: relative;
}

#totop {
    width: 107px;
    height: 305px;
    position: fixed;
    right: 186px;
    bottom: 205px;
    z-index: 1;
    background: url(images/float.png);
}

#totop p {
    position: relative;
}

#totop p a {
    height: 78px;
    width: 76px;
    display: block;
    text-align: center;
    margin: 20px auto 0;
}

.difference.no > .banner-wrapper > h2 {
    padding-bottom: 0;
}

.difference.finance > .banner-wrapper {
    padding-top: 310px;
}

.finance-body {
    width: 1200px;
    margin: 0 auto;
    padding: 42px 83px 0;
}

.insurance {
    padding: 44px 58px 40px;
    border: 1px solid #d6d7d8;
    text-align: center;
    margin-bottom: 70px;
}

.insurance h4 {
    font-family: "FuturaBT-Light";
    font-size: 28px;
    color: #464646;
    padding-bottom: 32px;
}

.insurance h4 span {
    font-family: "FuturaBT-Medium";
}

.insurance p {
    font-family: "MyriadPro-Light";
    font-size: 18px;
    color: #464646;
    padding-top: 20px;
}

.insurance ul, .aof ul {
    text-align: left;
    list-style-image: url(images/list-star.jpg);
    padding-left: 25px;
    padding-bottom: 60px;
}
.aof ul {
    padding-bottom: 0;
}

.insurance ul li, .aof ul li {
    font-family: "MyriadPro-Light";
    font-size: 18px;
    color: #464646;
}

.aof ul li {
    letter-spacing: -1.3px;
}

.aof ul li span {
    font-family: "MyriadPro-Bold";
}

.underline {
    height: 1px;
    background-color: #d6d7d8;
}

.banner.service.implant {
    background: url(images/implant-bg-new.jpg) no-repeat center/ cover;
}

.banner.service.implant h2, .banner.service.implant p {
    color: #4c4d4f;
}

.aof.service-wrapper {
    background: none;
}

.implant-bg {
    width: 100%;
    background: url(images/differ2-bg.jpg) no-repeat center/cover;
}

.marginleft {
    margin-left: -20px;
}

h3.lifetime {
    font-family: "FuturaBT-Medium";
    font-size: 28px;
    color: #464646;
    padding-top: 6px;
}

.service-wrapper h3 span {
    font-family: "FuturaBT-Light";
}

.aai h3, h3.lifetime, .aai h1 {
    padding-top: 30px;
    padding-bottom: 50px;
}

.aai h2 {
    text-align: left;
    font-family: "FuturaBT-Medium";
    padding-top: 26px;
    padding-bottom: 16px;
}

.aai h3 {
    font-family: "MyriadPro-Regular";
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 24px;
    padding-bottom: 4px;
    font-size: 18px;
    color: #464646;
    text-align: left;
}

.aai p {
    padding: 0;
}

.imgpadding {
    padding-top: 20px;
}

.banner.service.implant.gallery {
    background: url(images/gallery-bg.jpg) no-repeat center/ cover;
}

.gallery .banner-wrapper {
    padding-top: 284px;
}

.pp_gallery, .pp_details, .jp-previous, .jp-next {
    display: none !important;
}

.gallery-body h4 {
    font-family: "FuturaBT-Light";
    font-size: 28px;
    color: #464646;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 24px;
}

.gallery-body h4 span {
    font-family: "FuturaBT-Medium";
}

.galleryline {
    width: 455px;
    height: 1px;
    background-color: #d2d5d6;
    margin: 0 auto;
}

ul.tab {
    display: table;
    margin: 0 auto;
    padding-top: 14px;
}

.tab li {
    display: inline-block;
    padding: 0 6px;
}

.tab li a {
    font-family: "MyriadPro-Light";
    font-size: 18px;
    color: #363636;
}

.tab li.on a {
    font-family: "MyriadPro-Bold";
}

.tab li div {
    width: 2px;
    height: 13px;
    background-color: #4c4c4c;
}

.gallery li {
    float: left;
    padding: 6px;
}

ul.gallery {
    width: 1200px;
    margin: 0 auto;
    padding: 64px 138px;
}

.holder {
    text-align: center;
    padding-bottom: 46px;
}

.holder a {
    font-family: "MyriadPro-Light" !important;
    font-size: 18px !important;
    color: #000 !important;
}

.holder a.jp-current {
    font-family: "MyriadPro-Bold" !important;
}

.holder a:hover {
    background-color: transparent !important;
    text-decoration: none;
}

a.pp_next, a.pp_previous {
    width: 20px;
    height: 38px;
    position: absolute;
    top: 50%;
}

a.pp_next, div.pp_default .pp_next:hover {
    background: url(images/arrow-right.png);
    right: -50px;
}

a.pp_previous,  div.pp_default .pp_previous:hover {
    background: url(images/arrow-left.png);
    left: -50px;
}

.pp_hoverContainer {
    display: block !important;
}

.banner.service.implant.promotion {
    background: url(images/promotion-bg.jpg) no-repeat center/ cover;
}

.promotion-body {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 54px 372px 74px;
}

.promotion-body p {
    font-family: "MyriadPro-Regular";
    font-size: 15px;
    color: #000;
    padding-top: 20px;
    letter-spacing: -1px;
}

.promotion-body h4 {
    font-family: "FuturaBT-Light";
    font-size: 28px;
    color: #464646;
    padding-bottom: 30px;
}

.promotion-body h4 span {
    font-family: "FuturaBT-Medium";
}

.promotion-body h5 {
    font-family: "FuturaBT-Light";
    font-size: 22px;
    color: #464646;
    padding-top: 40px;
    padding-bottom: 30px;
}

.promoline {
    height: 1px;
    background: #d2d5d6;
}

.panel-group .panel {
    border: 0;
}

.panel {
    box-shadow: none !important;
}

.panel-body {
    padding: 0;
}

.cont .col-xs-12 {
    padding: 0;
}

.col-xs-12 input {
    width: auto;
    height: auto;
}

.col-xs-12 select {
    color: #959595;
    font-family: "MyriadPro-Light";
    font-size: 15px;
    width: 310px;
    height: 36px;
    border-color: #aeafb1;
}

.panel-body input {
    width: 523px;
    height: 35px;
}

.panel-group {
    padding-top: 18px;
}

.container {
    width: 900px;
}

input[type="radio"] {
    display:none;
}

input[type="radio"] + label {
    color: #959595;
    font-family: "MyriadPro-Light";
    font-size: 15px;
}

input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(images/check_radio_sheet.png) -38px top no-repeat;
    cursor:pointer;
}

input[type="radio"]:checked + label span {
    background:url(images/check_radio_sheet.png) -57px top no-repeat;
}

.mb-appoint {
    display: none;
}

.mb-only {
    display: none;
}

.dt-only {
    display: block;
}

.mb-gallery {
    display: none;
}

.mb-hour {
    display: none;
}

.banner-wrapper .mb-banner-divider, .banner-wrapper h6 {
    display: none;
}

.boxes {
    display: block;
}

.footer-formmail {
    float: left;
}

.appointment-wrapper button {
    background: transparent;
    font-family: "MyriadPro-Light";
    font-size: 16px;
    color: #9dd2ce;
    border: 1px solid #9dd2ce;
    padding: 2px 18px;
    float: right;
}

.aof ul li span span.dt-only {
    display: inline;
}

.starrating {
    display: none;
}

.general a, a.lifetimea, a.seemorereviews {
    font-family: "FuturaBT-Heavy";
    font-size: 13px;
    color: #fff;
    background: #5c5c5c;
    padding: 17px 30px;
}

.lifetimediv {
    display: none;
}

.dpnonep {
    display: none;
}

.mb-info {
    display: none;
}

.review-stars ul {
  display: inline-block;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.review-stars ul li {
  float: left;
  list-style: none !important;
  /*margin-right: 1px;
  line-height: 1;*/
  height: 17px;
    width: 18px;
}

.review-stars ul li i {
    height: 17px !important;
    width: 18px !important;
    color: transparent;
  /*color: #eb6e00;*/
  /* Google's Star Orange in Nov 2017 */
  font-size: 1em;
  font-style: normal;
  background-image: url(images/grey-star-on.png);
  background-repeat: no-repeat;
  padding: 1px 2px;
}

.review-stars ul li i.inactive {
  color: #c6c6c6;
}

.star:after {
  content: "\2605";
}

.mobile-banners {
    display: none;
}

#bfpublish {
    /*background: #242564;*/
}

.header-yelp {
    display: none;
    float: left;
    padding-top: 6px;
    padding-left: 6px;
}

h2#thecolony, h2#watauga {
    font-family: "FuturaBT-Medium";
    text-align: center;
    padding-top: 67px;
    font-size: 37px;
}

input.location {
    width: auto;
    height: auto;
    margin-right: 6px;
}

input.location[type="radio"] {
    display: none;
}

span.radio-loc {
    font-family: "MyriadPro-Light";
    font-size: 15px;
    color: #959595;
}

input.location[type="radio"] + label span {
    margin-right: 5px;
}

.checkcolony {
    margin-right: 20px;
}

@media all and (max-width: 767px) {
    html, body {
        width: 100%; 
        height: 100%;
        font-size: 12px;
        min-width: auto;
    }
    img {
        max-width: 100%;
    }
    .mobile-banners {
        padding-bottom: 12px;
    }
    .mobile-banners div a img {
        margin: 0 auto;
        display: block;
    }
    .header-yelp {
        display: block;
    }
    .mobile-icons {
        display: inline;
    }
    .social a img.mobile-icons {
        margin: 8px 7px;
        width: 10%;
    }
    .header-top {
        background: #4b4b4b;
        height: 34px;
    }
    .header-top-wrapper {
        width: 100%;
    }
    .slicknav_menutxt {
        display: none !important;
    }
    .header-top-wrapper p, .header-wrapper, .desk-icons, .carousel-indicators, header, .footer-wrapper {
        display: none;
    }
    .social {
        float: right;
        padding: 0px;
        width: 146px;
    }
    .mobile-logo, .mobile-footer {
        display: block;
        clear: both;
    }
    .slicknav_menu {
        display: block;
        position: absolute;
        top: 130px;
        z-index: 999;
        width: 100%;
        background: #fff;
        padding: 0;
    }
    .mobile-logo img {
        margin: 0 auto;
        display: block;
        margin-top: 12px;
        margin-bottom: 43px;
        width: 100px;
        height: auto;
    }
    .slicknav_nav {
        background: #4b4b4b;
        padding: 0px 42px 100px;
        margin-top: 14px;
    }
    .slicknav_nav .slicknav_item a, .slicknav_nav a {
        font-family: "FuturaBT-Light";
        font-size: 16px;
        color: #8ec9c3;
    }
    .slicknav_menu .slicknav_icon-bar {
        width: 40px;
        height: 6px;
        background-color: transparent;
        box-shadow: none;
    }
    .slicknav_btn {
        background-color: transparent;
        border-radius: 0;
        width: 22px;
        height: 26px;
        margin: 0 auto;
        float: none;
    }
    .slicknav_btn.slicknav_collapsed {
        background: url(images/menu-open.jpg) no-repeat center/ contain;
    }
    .slicknav_btn.slicknav_open {
        background: url(images/menu-close.jpg) no-repeat center/ contain;
    }
    .slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: transparent;
        color: #fff;
    }
    .slicknav_nav .slicknav_item a:hover {
        background: transparent;
        color: #fff;
    }
    .slicknav_nav > li > a {
        border-bottom: 1px solid #fff;
    }
    li.slicknav_collapsed > a > span {
        background: url(images/mobile-menu-collapsed.png) no-repeat center/ contain;
    }
    li.slicknav_open > a > span {
        background: url(images/mobile-menu-open.png) no-repeat center/ contain;
    }
    .slicknav_nav .slicknav_arrow {
        color: transparent;
        float: right;
        padding-top: 0px;
        line-height: 25px;
        font-size: 1.5em;
    }
    .slicknav_nav .slicknav_row, .slicknav_nav > li > a {
        padding-top: 24px;
        padding-bottom: 10px;
        padding-left: 0;
    }
    .slicknav_nav .slicknav_row {
        padding-left: 0;
        padding-right: 30px;
    }
    .slicknav_nav ul {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .slicknav_nav li li a {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 14px;
    }
    .slide-wrapper {
        padding-left: 22px; 
    }
    .slide-wrapper a {
        font-size: 11px;
        padding: 10px 17px;
    }
    .slide-wrapper {
        width: 100%;
    }
    .slide1 .slide-wrapper img {
        right: 0;
        width: 192px;
        top: 198px;
        position: static;
    }
    .slide-wrapper h3 {
        font-size: 31px; 
        line-height: 26px;
    }
    .slide-wrapper h4 {
        top: 186px;
        font-size: 30px;
        line-height: 38px;
    }
    .slide-wrapper p {
        padding-top: 100px;
        font-family: "FuturaBT-Medium";
        font-size: 11px;
        line-height: 15px;
        padding-bottom: 32px;
    }
    .slide3 img {
        padding-top: 0px;
        width: 284px;
    }
    .slide3 .slide-wrapper p {
        padding-top: 0px;
    }
    .index-body-wrapper {
        width: 100%;
        padding: 2px 16px 15px;
    }
    .index-body {
        height: auto;
    }
    .mb-br, .mb-img {
        display: block;
    }
    .dt-br, .dt-img {
        display: none;
    }
    .index-body-wrapper2 {
        width: 100%;
        height: auto;
    }
    .index-body2 {
        padding-bottom: 20px;
    }
    .index-body-wrapper2 a {
        position: static;
        margin: 18px auto 0;
        display: block;
        width: 123px;
        font-size: 12px;
        padding: 10px 20px;
    }
    .mobile-footer {
        width: 100%;
        text-align: center;
    }
    .mobile-footer h5 {
        font-family: "FuturaBT-Heavy";
        font-size: 10px;
        color: #95d3cd;
        padding-top: 19px;
    }
    .mobile-footer p, .mobile-footer a {
        font-family: "MyriadPro-Light";
        font-size: 10px;
        color: #fff;
        line-height: 12px;
    }
    .social.footer-social {
        float: none;
        padding-right: 0;
        padding-top: 24px;
        padding-bottom: 12px;
        margin: 0 auto;
    }
    .index-body-wrapper2 .mb-img {
        width: 100%;
    }
    footer {
        height: auto;
    }
    .carousel, .item {
        height: 378px;
    }
    .slide1 h5, .slide1 h3 {
        z-index: 2;
        position: relative;
    }
    .mb-appoint {
        height: 68px;
        padding-top: 4px;
        background-color: #4b4b4b;
        display: block;
    }
    .mb-appoint p {
        font-family: "FuturaBT-Light";
        font-size: 15px;
        color: #8ec9c3;
        text-align: center;
    }
    .mb-phone {
        width: 160px;
        background: #8ec9c3;
        margin: 0 auto;
        text-align: center;
        padding: 6px;
    }
    .mb-phone a {
        font-family: "FuturaBT-Medium";
        font-size: 12px;
        color: #2e2e2e;
        padding: 6px;
        width: 160px;
        text-decoration: none;
    }
    /*.social a:nth-child(1) {
        padding-left: 20px;
    }*/
    .slicknav_menu > a {
        padding-bottom: 8px;
    }
    .slicknav_nav ul {
        padding-top: 8px;
    }
    .slide-wrapper h3 span {
        font-family: "FuturaBT-Light";
    }
    .slide1 h5 {
        font-size: 18px;
    }
    .slide1 h6 {
        font-size: 20px;
        padding-top: 193px;
    }
    span.mobilebr {
        line-height: 93%;
        display: block;
    }
    .slide-wrapper h4 span.hundredper {
        font-size: 40px;
    }
    .slide3 {
        padding-top: 105px;
    }
    .slide3 img:nth-child(1) {
        width: 246px;
        padding: 0;
    }
    .slide3 img:nth-child(2) {
        top: -33px;
        padding-top: 0;
        width: 128px;
        right: 104px;
    }
    .index-body-wrapper a img {
        margin: 7px 10px;
        width: 43%;
    }
    .index-body-wrapper p {
        font-size: 13px;
        padding-top: 5px;
    }
    .banner {
        height: 315px;
    }
    .banner-wrapper {
        width: 100%;
        padding-top: 196px;
        padding-left: 22px;
    }
    .banner-wrapper h2 {
        font-size: 32px;
        padding-bottom: 14px !important;
    }
    .difference .banner-wrapper p, .difference .banner-wrapper .banner-divider,  .service .banner-wrapper .banner-divider {
        display: none;
    }
    .banner-wrapper h6 {
        font-size: 14px;
        padding-top: 14px;
    }
    .mb-banner-divider {
        width: 14px;
        height: 3px;
        background-color: #9dd2ce;
    }
    .differ-wrapper {
        width: 100%;
        padding: 0 22px;
    }
    img.mb-icon {
        width: 96px;
    }
    .differ-wrapper h2 {
        padding-bottom: 23px;
    }
    .differ-wrapper h5 {
        padding-top: 18px;
        font-size: 16px;
    }
    .differ1 img {
        margin-left: 0;
    }
    .mb-width {
        width: 100%;
        padding-top: 20px !important;
        padding-bottom: 10px !important;
    }
    .differ-wrapper h6 {
        padding-top: 2px;
        padding-bottom: 16px;
    }
    .differ-wrapper ul {
        padding-top: 12px;
    }
    .differ-wrapper li {
        margin: 8px 0 23px;
    }
    .boxes.boxes-green {
        background-color: #dcdcdc;
    }
    .boxes.boxes-grey.threeline, .boxes.boxes-green.no-margin, .boxes.boxes-grey.no-margin.mb {
        background-color: #9dd2ce
    }
    .boxes.boxes-grey.threeline, .boxes.boxes-grey, .boxes.boxes-grey.no-margin.mb {
        margin-right: 0;
    }
    .mb-img.mb-width {
        padding-top: 16px;
        padding-bottom: 0;
    }
    .boxes {
        width: 178px;
        height: 178px;
        padding-top: 60px;
    }
    .boxes.boxes-green.no-margin {
        margin-right: 12px;
    }
    .boxes.threeline {
        padding-top: 50px;
    }
    .differ-wrapper h4 {
        font-size: 16px;
    }
    .tech-title {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .tech-title h3 {
        font-size: 18px;
        padding-bottom: 5px;
    }
    .tech-title h4 {
        font-size: 12px;
    }
    img.researchicon {
        padding-top: 0;
    }
    p.researchdetail {
        padding-top: 26px;
        padding-bottom: 20px;
    }
    .rootimages {
        display: none;
    }
    .roottxt {
        width: 100%;
    }
    .roottxt img {
        padding-top: 18px;
        padding-bottom: 14px;
        width: 236px;
        margin: 0 auto;
    }
    .roottxt h6 {
        text-align: center;
        padding-bottom: 10px;
    }
    .roottxt p {
        padding-top: 0;
    }
    .rootcanalclip h4 {
        text-align: center;
        font-size: 19px;
    }
    .rootcanalclip h6 {
        font-size: 19px;
    }
    p.intraoral span {
        text-align: center;
        display: block;
    } 
    .tech-title h4 {
        padding-bottom: 6px !important;
    }
    p.intraoral.periodontal span, .gendex p.intraoral span {
        text-align: left;
    }
    h2.intraoral.idi {
        font-size: 23px;
    }
    img.gendex {
        display: none;
    }
    .nodp, .intraoral .qq {
        display: none !important;
    }
    .differ3 .differ-wrapper h5 {
        padding-top: 22px;
        padding-bottom: 188px;
    }
    .playstation {
        top: 324px;
        right: 0;
        left: 0;
        width: 230px;
        margin: 0 auto;
    }
    #totop {
        width: 86px;
        height: 305px;
        position: fixed;
        right: 8px;
        top: 342px;
        z-index: 1;
        background: url(images/float.png) no-repeat center/ contain;
    }
    .office-wrapper, .office-wrapper div, .dentist-wrapper {
        width: 100%;
    }
    .office-wrapper p {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 26px; 
    }
    .office-location {
        padding-top: 39px;
        height: 267px;
    }

    .office-wrapper h5 {
        padding-bottom: 24px;
    }
    .office-lastest {
        height: 298px;
        padding-top: 38px;
    }
    .office-comfort {
        height: 236px;
        padding-top: 39px;
    }
    .dentist-wrapper {
        padding-left: 0;
    }
    .dentist-bg {
        height: 276px;
        top: 130px;
    }
    .dentist-wrapper h3 {
        font-size: 30px;
        top: 90px;
        padding-left: 22px;
    }
    .dentist-wrapper h3 span.title {
        font-size: 16px;
    }
    .dentist-text {
        position: relative;
        top: 0;
        padding-left: 22px;
        padding-top: 70px;
        padding-bottom: 66px;
    }
    .dentist-text h4 {
        font-size: 38px;
    }
    .dentist-text p, .dentist-text p span {
        font-size: 36px;
    }
    .dentist-text p span {
        height: 34px;
        line-height: 29px;
    }
    .dentist-text p {
        line-height: 40px;
    }
    .dentist-wrapper img {
        /*top: 41px;*/
        width: 430px;
    }
    .difference.finance > .banner-wrapper {
        padding-top: 177px;
    }
    .finance-body {
        width: 100%;
        padding: 33px 22px 0;
    }
    .insurance {
        padding: 30px 20px 40px;
        text-align: left;
        margin-bottom: 35px;
    }
    .insurance h4 {
        font-size: 24px;
        padding-bottom: 14px;
    }
    .insurance ul {
        padding-bottom: 11px;
    }
    .reviews {
        width: 83%;
        margin: 42px auto 50px;
        padding: 26px 22px 0;
    }
    .box .title a {
        text-align: center;
    }
    .cont input, .cont textarea {
        width: 100%;
    }
    .cont button {
        position: static;
        display: block;
        margin: 22px auto;
    }
    .review-list {
        border-bottom: 1px solid #d6d7d8;
        padding: 24px 22px 42px;
    }
    .reviewcontants {
        font-size: 17px;
    }
    .review-list.noline {
        border: 0;
    }
    .service .banner-wrapper a {
        display: none;
    }
    .service .banner-wrapper {
        padding-top: 179px;
    }
    .service-wrapper {
        width: 100%;
        padding: 38px 22px 60px;
    }
    img.service-icon {
        width: 96px;
    }
    .general p:nth-child(3) {
        padding-top: 59px;
    }
    .service-wrapper p {
        font-size: 17px; 
    }
    .implant .banner-wrapper p {
        display: none;
    }
    .banner.service.implant h2 {
        color: #fff;
    }
    .service-wrapper h4 {
        font-size: 20px;
    }
    .implant.service-wrapper {
        padding-right: 0;
    }
    .implant.service-wrapper img, .implant.service-wrapper h5, .implant.service-wrapper h1, .implant.service-wrapper p, .implant.service-wrapper h4 {
        padding-right: 22px;
    }
    img.paddingright {
        padding-right: 0 !important;
    }
    .implant.service-wrapper div {
        margin-right: 22px;
    }
    .service-wrapper .boxes2, .service-wrapper .boxes2 span {
        font-size: 15px;
    }
    .service-wrapper .boxes2 {
        height: 71px;
    }
    .boxes2.one {
        padding-top: 27px;
    }
    .boxes2.two, .boxes2.three, .boxes2.four {
        padding-top: 15px;
    }
    h4.mb-only {
        font-family: "FuturaBT-Light";
        font-size: 20px;
        color: #464646;
        display: block;
        line-height: 25px;
        padding-bottom: 24px;
    }

    h4.mb-only span {
        font-family: "FuturaBT-Medium";
    }
    .mb-only {
        display: block;
    }
    .dt-only {
        display: none;
    }
    .aof ul li {
        letter-spacing: 0;
        line-height: 16px;
        font-size: 15px;
        padding-bottom: 4px;
    }
    .aof ul {
        margin-bottom: 0;
    }
    .aai h1 {
        padding-top: 24px;
        padding-bottom: 22px;
    }
    .gallery-body {
        width: 100%;
        padding: 0 22px;
    }
    .galleryline {
        width: 100%;
    }
    .tab li a {
        font-size: 12px;
        vertical-align: 2px;
    }
    ul.gallery {
        width: 100%;
    }
    .holder, #itemContainer {
        display: none;
    }
    .mb-gallery {
        display: block;
    }
    ul.gallery.mb-gallery {
        padding: 24px 0px 48px;
    }
    ul.gallery.mb-gallery li {
        width: 50%;
    }
    a.pp_next, a.pp_previous {
        top: 74%;
        width: 11px;
    }
    a.pp_previous, div.pp_default .pp_previous:hover {
        left: -25px;
    }
    a.pp_next, div.pp_default .pp_next:hover {
        right: 3px;
        background: url(images/arrow-right.png) no-repeat center right;
    }
    .promotion .banner-wrapper {
        padding-top: 155px;
    }
    .promotion .banner-wrapper h6 {
        color: #464646;
        font-size: 15px;
    }
    .promotion-body {
        width: 100%;
        padding: 33px 67px 42px;
    }
    .promotion-body h5 {
        font-size: 19px;
        padding-top: 25px;
        padding-bottom: 0;
    }
    .promotion-body h4 {
        font-size: 26px;
        padding-bottom: 24px;
    }
    .promotion-body p {
        text-align: left;
        padding-left: 19px;
        letter-spacing: 0;
        padding-top: 17px;
    }
    .booknow .banner-wrapper .banner-divider, .booknow .banner-wrapper p {
        display: none;
    }
    .booknow .banner-wrapper h6 {
        color: #464646;
    }
    .booknow .banner-wrapper {
        padding-top: 170px;
    }
    .onlineapp h2 {
        font-family: "FuturaBT-Light";
        padding-bottom: 47px;
    }
    .online-app .box .cont {
        padding-top: 9px;
        padding-bottom: 22px;
    }
    .online-app .box .cont h6 span {
        text-transform: lowercase;
    }
    .online-app h6 {
        padding-bottom: 45px;
        padding-top: 39px;
    }
    .officehour {
        position: static;
        text-align: center;
        margin: 0 auto;
        padding-bottom: 50px;
        width: 100%;
    }
    .col-xs-12 select {
        width: 87%;
    }
    #choosesubsub input {
        width: 296px;
    }
    .panel-body .mb-img {
        width: 298px;
    }
    .container {
        width: 100%;
    }
    .officehour h6 {
        text-align: center;
        font-family: "FuturaBT-Light";
        font-size: 17px;
        padding-right: 0;
        border-bottom: 0;
        padding-bottom: 17px;
        border-top: 1px solid #d2d5d6;
    }
    .officehour p {
        padding-right: 0;
    }
    .contactus .banner-wrapper p, .contactus .banner-wrapper .banner-divider {
        display: none;
    }
    .contactus .banner-wrapper h6 {
        color: #464646;
        letter-spacing: -0.7px;
    }
    .contactus .banner-wrapper h6 a {
        color: #464646;
        font-family: "MyriadPro-Bold";
        font-size: 12px;
    }
    .contact-info, .office-hour {
        width: 82%;
    }
    .contact-info {
        margin-top: 34px;
        margin-bottom: 0;
        padding: 22px 20px 30px;
        border-bottom: 0;
        text-align: left;
    }
    .contact-info div {
        padding-left: 13px;
    }
    .contact-info h3 {
        text-align: center;
        font-size: 19px;
        padding-bottom: 11px;
    }
    .contact-info img.phone-icon {
        width: 17.5%;
        height: auto;
        padding: 21px 13px 26px;
    }
    .contact-info img {
        width: 19.5%;
        height: auto;
        padding: 21px 13px 26px;
    }
    .office-hour {
        border-top: 0;
    }
    .contact-info p a {
        text-align: left !important;
        font-size: 11px;
    }
    .contact-info p {
        font-size: 11px;
        padding-right: 0px;
    }
    .contact-info p.contact-fax {
        padding-right: 45px;
    }
    .contact-info p.contact-fax.wat {
        padding-right: 34px;
    }
    .contact-info p.contact-phone {
        padding-right: 16px;
    }
    .contact-info p.contact-phone.wat {
        padding-right: 20px;
    }
    .contact-info p.contact-address, .contact-info p.contact-email {
        padding-right: 6px;
    }
    .contact-info p.molla {
        vertical-align: -54%;
        padding-right: 0;
    }
    .office-hour {
        padding-top: 0;
        margin-top: 0;
    }
    .office-hour {
        padding: 0px 14px 20px;
        margin-bottom: 40px;
    }
    .office-hour .days p, .office-hour .times p {
        padding: 6px 15px 6px;
        text-align: left;
        border-bottom: 0;
        font-size: 14px;
        line-height: 1px;
    }
    .office-hour h3 {
        margin-bottom: 13px;
        font-size: 18px;
        padding-bottom: 20px;
    }
    .office-hour > p {
        display: none;
    }
    .mb-hour {
        display: block;
    }
    .mb-hour p.date {
        float: left;
        color: #8dcbc4;
        line-height: 34px;
        font-size: 15px;
        padding: 0;
    }
    .mb-hour p.time {
        float: right;
        color: #414042;
        line-height: 34px;
        font-size: 15px;
        padding: 0;
        font-family: "FuturaBT-Light";
    }
    .boxes {
        display: none;
    }
    .mb-img.sixbox {
        padding: 0;
    }
    .dentist-bg {
        display: none;
    }
    .dentist-wrapper h3 {
        display: none;
    }
    .banner-wrapper .mb-banner-divider, .banner-wrapper h6 {
        display: block;
    }
    .tab li {
        padding: 0 3px;
    }
    div.pp_pic_holder {
        left: 20px !important;
    }
    div.pp_pic_holder {
        width: 89% !important;
        height: auto !important;
    }
    img#fullResImage {
        width: 100% !important;
        height: auto !important;
    }
    .pp_content { 
        width: 100% !important; 
        height: 100% !important;
    }
    .pp_hoverContainer {
        width: 100% !important; 
    }
    .slide1 h5, .slide1 h6 {
        display: none;
    }
    .slide1 h3 {
        padding-top: 190px;
    }
    .slide1 .slide-wrapper img {
        padding-top: 8px;
        padding-bottom: 27px;
    }
    .slide2 .slide-wrapper p {
        display: none;
    }
    .lifetimea {
        display: none;
    }
    .lifetimediv {
        display: block;
        font-family: "FuturaBT-Heavy";
        font-size: 13px;
        background: #5c5c5c;
        color: #fff;
        width: 168px;
        height: 50px;
        padding: 10px;
        line-height: 15px;
        margin: 0 auto;
    }
    .dpnonep {
        display: block;
    }
    .mb-info {
        display: none;
        background: #8ec9c3;
        width: 100%;
        height: 32px;
        text-align: center;
    }
    .mb-info img {
        width: 130px;
    }
    .mobile-banners {
        display: block;
        background: #4b4b4b;
    }
    .office-hour .days, .office-hour .times {
        width: auto;
    }
    p.date span {
        font-size: 11px;
    }
    .office-hour p {
        font-family: "FuturaBT-Light";
    }
    .office-hour .days p {
        font-family: "FuturaBT-Medium";
    }
    .days span.ap-only {
        padding-bottom: 6px;
        font-size: 11px;
        color: transparent;
    }
    .times span.ap-only {
        font-size: 11px; 
        text-align: left;
        padding-left: 16px;
        padding-bottom: 6px;
        display: block;
    }
    .transp {
        color: transparent;
    }
    .times p span {
        display:none !important; 
    }
    h2#thecolony {
        padding-top: 36px;
    }
    h2#thecolony, h2#watauga {
        font-size: 18px;
    }
    h2#thecolony span, h2#watauga span {
        font-size: 14px;
        font-family: "FuturaBT-Light";
        margin-top: 4px;
    }
    .phone-icon {
        vertical-align: -25px;
    }
    .getdirection {
        width: 110px;
        height: 37px;
        margin: 14px auto 45px;
        padding: 9px 11px;
    }
    .getdirection a {
        font-size: 10px;
    }
    h2#watauga {
        padding-top: 0;
    }
    .phone-icon.wat {
        vertical-align: -35px;
    }
    p.mob-add {
        color: #95d3cd;
    }
    .tab li div {
        width: 1px;
        height: 12px;
        background-color: #4c4c4c;
    }
    .checkcolony {
        margin-right: 10px;
    }
}