body,
table[width*="570"][id="Table1"] > tbody > tr[valign="top"] > td > table,
.page-apprequest .app-req-form > div.fields + label label {
    color: #4a675e;
}

.browsing-the-blog .page-blog .back.btn,
.page-blog .col-md-8.js-col8 .readmore.btn,
.page-blog .js-col8:not(.col-md-8) .back.btn {
    color: #4e947e;
}

body,
main {
    background: #fdfbfb;
}

header a,
header .logo,
header a.logo,
[interior] .cover .breadcrumbs a,
.cover .container p,
.tagline .container p,
.img-container:before,
form[action*="thankyoupage"] .cover .big-text:before,
form[action*="thankyouPage"] .cover .big-text:before {
    color: #fff;
}

.social i {
    color: #fff;
    background: transparent;
}

.mobile-nav-button,
.menu-icons a {
    background: #4b9fa1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
}

.mobile .menu-icons a[id*="Phone"] {
    background: #54b4b6;
}

.mobile .menu-icons a[id*="Map"] {
    background: #67d0d2;
}

.mobile .menu-icons a[id*="Appointment"] {
    background: #59b4b6;
}

.mobile .menu-icons a[id*="Email"] {
    background: #4fa7a9;
}

.mobile-nav-button,
.menu-icons a,
.mobile .mobile-nav-button.close-button:after,
.mobile .menu-icons a.close-button:after {
    color: #ecf1f1 !important;
}

.mobile .mobile-nav-button.close-button:before,
.mobile .menu-icons a.close-button:before,
.mobile .mobile-nav-button:after,
.mobile .menu-icons a:after {
    color: transparent!important;
}

[interior] .contact-form {
    background: rgba(0,0,0,0.05);
}

nav ul li a,
[class*="rbl"] a,
.mobile header nav ul li a {
    color: #fff!important;
}

nav ul:hover > li > a {
    color: rgba(255, 255, 255, 0.5)!important;
}

body:not(.mobile) nav ul > li > a:hover {
    color: #fff!important;
    background: rgba(155, 194, 193, 0.2);
}

body:not(.mobile) nav ul > li.hover-tree > a {
    color: #fff!important;
    background: rgba(155, 194, 193, 0.2);
}

nav > ul ul {
    background: #203633;
}

nav > ul > li > ul > li > ul,
nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
    background: #3b6865;
}

nav > ul > li > ul > li > ul > li > ul,
nav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul {
    background: #2c4c48;
}

.mobile nav > ul ul {
    background: none;
}

input.back {
    color: #fff;
    background: #54a99f;
}

form[action*="thankyoupage"] .content .container:before,
form[action*="thankyouPage"] .content .container:before,
#page-404-box:before {
    color: #54a99f;
}

hr,
.page-blog .js-col3:not(.col-md-3) .bottom:before {
    background: #CFD8DC;
}

a,
a:visited {
    color: #2dd5c2;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    color: #46ccbd;
}

a.btn,
.Button,
[type*="utton"],
[type*="ubmit"],
.page-reviews input.Button,
.page-blog .page-item .btn,
.page-blog .col-btn.center .btn,
.page-blog .back-btn .btn {
    color: #ffffff;
    background: none;
    box-shadow: inset 0 0 0 30px #24cea8, 2px 2px 10px rgba(0,0,0,0.1), 2px 5px 20px rgba(0,0,0,0.1);
}

a.btn:hover,
.Button:hover,
[type*="utton"]:hover,
[type*="ubmit"]:hover,
.page-reviews input.Button:hover,
.page-blog .page-item .btn:hover,
.page-blog .col-btn.center .btn:hover,
.page-blog .back-btn .btn:hover {
    box-shadow: inset 0 0 0 30px #00d2a3, 2px 4px 10px rgba(0,0,0,0.1), 2px 8px 25px rgba(0,0,0,0.1);
}

a.btn:nth-of-type(2n+0) {
    background-color: #2fd4af;
}

a.btn:nth-of-type(2n+0):hover {
    background-color: #24cea8;
}

a.btn:nth-of-type(3n+0) {
    background-color: #1cbc98;
}

a.btn:nth-of-type(3n+0):hover {
    background-color: #24cea8;
}


.page-apprequest .app-req-form > div.fields + label,
.page-apprequest .app-req-form > #divHearAboutUs div,
.page-apprequest .fields label,
.page-apprequest .page-item p,
h1,
h2,
h3,
h4,
h5,
h6,
.page-reviews .plugin-review-form label,
table[width*="570"][id="Table1"] > tbody > tr:nth-child(n+3) > td:first-child,
.page-blog .article-categories,
.page-blog .article-tags {
    color: #38b1a3;
}

.slider [class*="thumbs"] > button.active:before,
.slider [class*="dots"] > * {
    background: #263238;
}

.cover .btn,
.tagline .btn {
}

.cover .btn:hover,
.tagline .btn:hover {
}

.tagline .btn:nth-of-type(2n+0) {
    border-color: rgba(235, 248, 255, 0.5);
}

.tagline .btn:nth-of-type(2n+0):hover {
    border-color: rgb(235, 248, 255);
}

.tagline .btn:nth-of-type(3n+0) {
    border-color: rgba(206, 219, 225, 0.5);
}

.tagline .btn:nth-of-type(3n+0):hover {
    border-color: rgb(206, 219, 225);
}

.page-testimonials blockquote:before,
.testimonials blockquote:before {
    color: #c8e5e2;
}

.page-testimonials .page-item:nth-of-type(2n+0) blockquote:before,
.testimonials .page-item:nth-of-type(2n+0) blockquote:before {
    color: #cbe0da;
}

.page-testimonials .page-item:nth-of-type(3n+0) blockquote:before,
.testimonials .page-item:nth-of-type(3n+0) blockquote:before {
    color: #badbd6;
}

.testimonials .source {
    color: #98afa8;
}

.contact-form .fieldswrap textarea,
.contact-form .fieldswrap input {
    background: #fff;
    border: 1px solid;
}

[type*="checkbox"] + label:before,
.page-apprequest [type*="radio"] + label:before {
    border-color: #CFD8DC;
    background: #fff;
    color: transparent;
}

[type*="checkbox"]:checked + label:before,
.page-apprequest [type*="radio"]:checked + label:before {
    background: #21dcb7;
    border-color: #21dcb7;
    color: #fff;
}

table[width*="570"][id="Table1"] > tbody [type*="radio"],
[type*="radio"] {
    box-shadow: 0 0 0 2px #acbbbb, inset 0 0 0 3px #ffffff, inset 0 0 0 20px #ffffff;
}

table[width*="570"][id="Table1"] > tbody [type*="radio"]:checked,
[type*="radio"]:checked {
    box-shadow: 0 0 0 2px #0fbbc8, inset 0 0 0 3px #ffffff, inset 0 0 0 1em #0bbdbd;
}

[id*="Validator"],
[id*="regEmail"],
.page-apprequest .fields [style*="red"],
.page-apprequest .fields [style*="Red"],
.page-smileanalysis .fieldswrap [style*="red"],
.page-smileanalysis .fieldswrap [style*="Red"],
.page-reviews .valMessage {
    background: #EF5350;
    color: #fff!important;
}

input[type*="text"],
input[type*="email"],
input[type*="tel"],
textarea,
table[width*="570"][id="Table1"] > tbody > tr[valign="top"] input:not(#Submit1),
table[width*="570"][id="Table1"] > tbody > tr[valign="top"] textarea,
.content .page-reviews input.qcformcolor,
.page-reviews textarea.qcformcolor,
.page-blog .col-md-8.js-col8 .page-item {
    border-color: #dfe6e6 !important;
    background: #ffffff;
}
.page-faq .accordion .page-item {
    border-color: #dfe6e6 !important;
    background: #f0f4f4;
}

.page-reviews .sharereview ul.smlogos li input {
    box-shadow: 0 0 0 1px #CFD8DC !important;
}

input[type*="text"]:focus,
input[type*="email"]:focus,
input[type*="tel"]:focus,
textarea:focus,
table[width*="570"][id="Table1"] > tbody > tr[valign="top"] input:not(#Submit1):focus,
table[width*="570"][id="Table1"] > tbody > tr[valign="top"] textarea:focus,
.content .page-reviews input.qcformcolor:focus,
.page-reviews textarea.qcformcolor:focus,
.page-faq .accordion .page-item.reading {
    border-color: #9ab4bf!important;
}

table[width*="570"][id="Table1"] > tbody > tr:nth-child(n+3).question:hover,
.page-smileanalysis .group .page-item:hover {
    background: #ffeeb8;
}

.page-blog .col-md-8.js-col8 .page-item h1,
.page-blog .social-share *:before {
    color: #fff;
}

.page-blog .article-categories a > *,
.page-blog .article-tags a > *,
.page-blog .category a > *,
.page-blog .article a > * {
    color: #fff;
    background: #31c7af;
}

.page-photogallery .PhotoCaption,
.page-reviews .page-item .widetextarea #pnlCaptcha .textarea_feedback {
    color: #ecf1f1;
    background: #5faaa1;
}

.page-photogallery .PhotoCaption {
    background: transparent;
}

.page-reviews .selectstarnote,
.page-reviews .jq-ry-normal-group.jq-ry-group > svg {
    color: #5faaa1;
}

.page-reviews .jq-ry-rated-group.jq-ry-group > svg {
    fill: #FFC107;
    stroke: #FFC107!important;
}

.page-reviews .sharereview textarea {
    background: #fff;
}

.shadow-top {
    background: -webkit-linear-gradient(bottom, rgba(36, 49, 50, 0) 0%, rgb(20, 35, 40) 100%);background: linear-gradient(to top, rgba(36, 49, 50, 0) 0%, rgb(20, 35, 40) 100%);
    -webkit-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;
    transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;
}

.shadow-bottom {
    background: -webkit-linear-gradient(top, rgba(36, 49, 50, 0) 0%, rgb(20, 35, 40) 100%);background: linear-gradient(to bottom, rgba(36, 49, 50, 0) 0%, rgb(20, 35, 40) 100%);
    -webkit-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;
    transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;
}

.overlay,
.overlay[style*="log"]:after,
.img-container:after,
.page-dentalvideos .accordion ul li,
.page-blog .col-md-8.js-col8 .aTagReadmoreTop {
    background: #292f2d;
    background: -webkit-linear-gradient(315deg, #678076 0%, #3a4347 100%);
    background: linear-gradient(135deg, #678076 0%, #3a4347 100%);
}

.mobile nav {
    box-shadow: -10px 0 25px rgba(0, 0, 0, 0.1), -1px 0 10px rgba(0, 0, 0, 0.1);
    background: rgb(38, 52, 53);
    background: -webkit-linear-gradient(top, rgb(38, 52, 53) 0%, rgb(29, 48, 49) 35%, rgba(32, 46, 49, 0.95) 100%);background: linear-gradient(to bottom, rgb(38, 52, 53) 0%, rgb(29, 48, 49) 35%, rgba(32, 46, 49, 0.95) 100%);
}

.social {
    background: rgb(12, 34, 38);
    background: -webkit-linear-gradient(315deg, rgb(12, 34, 38) 0%, rgb(22, 44, 50) 100%);background: linear-gradient(135deg, rgb(12, 34, 38) 0%, rgb(22, 44, 50) 100%);
}

footer {
    color: #ecf1f1;
    background: rgb(22, 44, 50);
    background: -webkit-linear-gradient(315deg, rgb(22, 44, 50) 0%, rgb(12, 34, 38) 100%);background: linear-gradient(135deg, rgb(22, 44, 50) 0%, rgb(12, 34, 38) 100%);
}