/*** WIDGET/SYSTEM CSS ***/


/*** CSS File: landing-general-family-dentistry ***/
* {margin:0;padding:0;box-sizing:border-box;}aside.siteglue-chat-widget {display:none !important;}.section-implants .ry-container {max-width:1400px;width:90%;}.list li {list-style:disc !important;}.list ul {padding-left:10px;margin:1em 0;}.ppc-implants, .ppc-implants .col-xs-12 {padding:0;}.ppc-implants {width:100%;}.ppc-implants h2 {margin-bottom:28px;font-size:4rem;color:var(--secondary-color);font-weight:600;}div.ry-left.ry-logo {width:auto;}a#landing-hero-btn {justify-content:flex-start;margin-left:0;margin-top:2em;}.section-3 .ry-content p {max-width:900px;margin:auto;line-height:1.8;}div#smile-makeover-sec .ry-container {max-width:1300px;width:80%;}div#smile-makeover-sec .ry-left {width:50%;}div#smile-makeover-sec .ry-right {width:50%;}a#why-choose-btn {margin:2em 0 0 !important;}div#dental-appointments h2, div#dental-appointments p {color:#fff;}div#dental-appointments .ry-right {max-width:550px;margin:auto;}div#dental-appointments .ry-right p {line-height:2;font-size:18px;}div#dental-appointments .ry-container {max-width:100%;}div.section-6 {padding:7em 0 !important;}div.section-6 .ry-flex {justify-content:space-between;gap:0 5%;align-items:center;}div.section-6 a.ry-btn.ry-btn-primary {margin:1.5em 0 0em 0;}.ppc-implants p {font-size:18px;}.ry-btn {height:55px;border:unset;display:flex;align-items:center;justify-content:center;max-width:max-content;font-size:19px;transition:.2s;border:0;padding:12px 40px;}.ry-btn:hover {text-decoration:none;border:0}.ry-btn.ry-btn-primary:hover{background:var(--secondary-color) !important;color:#fff !important}.ry-btn.ry-btn-primary {background:var(--primary-color);}.ry-btn.ry-btn-secondary:hover{background:var(--primary-color) !important;color:#fff !important}.ry-btn.ry-btn-secondary {background:var(--secondary-color);color:#fff;}.ppc-implants .header {position:fixed;top:0;z-index:1000;width:100%;padding:30px 0;transition:background-color 0.2s ease, box-shadow 0.2s ease;}.ppc-implants .header .ry-logo img {max-width:400px;}.ppc-implants .header.scrolled {background-color:#fff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);}.ppc-implants .header .ry-content.ry-flex {align-items:center;}.ppc-implants .header .ry-right.ry-flex {justify-content:flex-end;align-items:center;gap:20px;}.ppc-implants .header .ry-right .phone a::before {content:"\f095";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:8px;transform:scaleX(-1);}.ppc-implants .hero-section .hero-content {position:absolute;bottom:0;margin-bottom:2rem;}.ppc-implants .hero-content h1 {line-height:1.1;color:#ffffff;font-weight:600;font-size:clamp(2.1875rem, 1.6482rem + 2.8761vw, 6.25rem);}.ppc-implants .hero-content p span {letter-spacing:5px;line-height:30px;text-transform:uppercase;color:#ffffff;font-size:25px;margin:20px 0 0;display:block;}.ppc-implants .hero-content p {color:#fff;font-size:21px;}.ppc-implants .hero-content form {background:#fff;padding:6rem;}.ppc-implants .hero-content form input:not([type="submit"]),.ppc-implants .hero-content form textarea {background-color:#ffffff;border:1px solid #cdc8ca;height:auto;font-size:16px;border-radius:0;}.ppc-implants .hero-content form input:not([type="submit"]) {height:48px;}.ppc-implants .hero-content form h2 {text-align:center;margin-bottom:28px;font-size:4rem;color:var(--secondary-color);font-weight:600;}.ppc-implants .hero-content .ry-form-box-wrapper {max-width:480px;}.ppc-implants .hero-content .ry-flex.ry-container {gap:6rem;align-items:flex-end;}.ppc-implants .section-implants {position:relative;}.ppc-implants .section-implants:before {content:"";position:absolute;width:100%;height:100%;background-image:url('https://s3.amazonaws.com/static.organiclead.com/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/landing/services_bg.png');background-position:center;background-size:cover;background-repeat:no-repeat;}.ppc-implants .section-implants .ry-flex {align-items:center;justify-content:space-between;gap:3rem;}.ppc-implants .section-implants .ry-flex .ry-each {background:#fff;box-shadow:rgba(0, 0, 0, 0.16) 0px 1px 4px;padding:2em;position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:24%;max-width:260px;cursor:pointer;width":100%";height:380px;}.ppc-implants .section-implants .ry-flex .ry-each > * {position:relative;z-index:1;}.ppc-implants .section-implants .ry-flex .ry-each::before {content:"";position:absolute;background-size:160% !important;background-position:center;background-repeat:no-repeat;inset:0;width:100%;height:100%;opacity:0;transition:opacity 0.3s ease;z-index:0;}.ppc-implants .section-implants .ry-flex .ry-each:first-child::before {background-image:url("https://www.royacdn.com/unsafe/smart/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/Landing_General_Family_Dentistry/serv_dental_exams.jpg");}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(2)::before {background-image:url("https://www.royacdn.com/unsafe/smart/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/Landing_General_Family_Dentistry/serv_dental_care.jpg");}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(3)::before {background-image:url("https://www.royacdn.com/unsafe/smart/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/Landing_General_Family_Dentistry/serv_restorative_dentistry.jpg");}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(4)::before {background-image:url("https://www.royacdn.com/unsafe/smart/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/Landing_General_Family_Dentistry/serv_cosmetic_dentistry.jpg");}.ppc-implants .section-implants .ry-flex .ry-each .icon {max-width:80px;}.ppc-implants .section-implants .ry-flex .ry-each:first-child:hover::before {opacity:1;}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(2):hover::before {opacity:1;}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(3):hover::before {opacity:1;}.ppc-implants .section-implants .ry-flex .ry-each:nth-child(4):hover::before {opacity:1;}.ppc-implants .section-implants .ry-flex .ry-each::after {content:'';position:absolute;width:100%;height:100%;left:0;top:0;right:0;bottom:0;background:var(--secondary-color);opacity:0;}.ppc-implants .section-implants .ry-flex .ry-each:hover:after {opacity:0.7 !important;}.ppc-implants .section-implants .ry-flex .ry-each:hover::after {opacity:1;}}.ppc-implants .section-implants .ry-flex .ry-each .icon {max-width:80px;}.ppc-implants .section-implants .ry-flex .ry-each h4 {font-size:20px;text-align:center;font-weight:600;color:var(--color-primary-background);margin-bottom:10px;line-height:1.5;height:20px;display:flex;align-items:center;justify-content:center;}.ppc-implants .section-implants .ry-flex .ry-each p {font-size:18px;text-align:center;}.ppc-implants .section-implants .ry-content {padding:120px 0 240px;display:flex;flex-direction:column;align-items:center;gap:4rem;}.ppc-implants .section-implants .ry-flex .ry-each:hover h4,.ppc-implants .section-implants .ry-flex .ry-each:hover p,.ppc-implants .section-implants .ry-flex .ry-each:hover .read-more {color:#fff !important;text-decoration:none !important;}.ppc-implants .section-implants .ry-flex .ry-each .read-more a:hover {text-decoration:none !important;color:#fff !important;}.ppc-implants .section-implants .ry-flex .ry-each .read-more {color:var(--secondary-color);font-size:17px;width:100%;display:flex;justify-content:center;}.ppc-implants .section-implants .ry-flex .ry-each .read-more::after {content:"\f178";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:8px;transform:scaleX(-1);transform:rotate(1deg);}.section-3 {position:relative;margin-top:-220px;}.section-3:before {content:"";position:absolute;width:100%;height:100%;background-image:url('https://s3.amazonaws.com/static.organiclead.com/Site-01babb5e-e5fe-4009-bf6d-d4c100088631/landing/Dentistry_BG.png');background-size:100% 100%;background-position:center;background-repeat:no-repeat;}.section-3 .ry-flex {justify-content:center;gap:4rem;align-items:center;}.section-3 .ry-flex .ry-right {padding:0 2rem;max-width:600px;}.section-3 .ry-content {padding:200px 0 100px;}.section-3 .ry-flex .ry-left img {max-width:480px;}.section-4 {position:relative;}.section-4 .ry-flex {gap:0 5%;align-items:flex-start;}.section-4 .ry-flex .ry-right {padding:0 2rem;}.section-4 .ry-content {padding:100px 0;}.section-4 .ry-flex .ry-left img {}.section-4 .ry-flex .text .ry-btn {margin:0;}.section-5 {position:relative;}.section-5:before {content:"";position:absolute;width:50%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:none;background:var(--primary-color);}.section-5 .ry-content {padding:0;}.section-5 .ry-flex {justify-content:space-between;color:#fff;align-items:center;}.section-5 .ry-flex .text {max-width:600px;}.section-5 .ry-flex .text .ry-btn {margin:0;}#ry-footer {display:flex;flex-direction:column}#ry-footer .border-b img {max-width:250px;width:100%}#ry-footer .border-b {flex-wrap:nowrap;justify-content:space-between !important;width:100%;margin-bottom:30px}#ry-footer.container {padding-top:80px;padding-bottom:4rem;width:90%;}#ry-footer .border-b > div {width:fit-content}#ry-footer * {font-size:18px}#ry-footer .flex.flex-col.gap-4 img{width:100px;height:auto;object-fit:contain}[x-show="footerLocations === ''"] {display:none}@media(max-width:1500px) {.ppc-implants .section-implants .ry-flex {flex-wrap:wrap;}}@media(max-width:1299px) {.ppc-implants .hero-section .section-background img {object-fit:cover;height:auto;object-position:top;}.ppc-implants .hero-section .hero-content {position:relative;background:var(--color-secondary-background);padding:6rem 0;margin-top:-1px;}.ppc-implants .hero-content .ry-flex.ry-container {align-items:center;}}@media(max-width:1080px) {#ry-footer .grid{display:flex;flex-direction:column;gap:40px}#ry-footer .flex.flex-col.gap-4 img {margin-top:10px}#ry-footer .border-b {flex-direction:column;gap:20px}.section-3 {margin-top:0;}.section-3:before {background-size:cover;}}@media(max-width:1024px) {.section-3 .ry-flex,.section-4 .ry-flex{flex-direction:column;}.section-3 .ry-flex .ry-left img,.section-4 .ry-flex .ry-left img {margin:0 auto;max-width:400px;}.section-5:before {background-position:left;opacity:1;}.section-5 .ry-flex {justify-content:center;}.section-5 .ry-flex .text {h2, p {text-align:center;}}.section-5 .ry-flex .text .ry-btn {margin:0 auto;}}@media (max-width:991px) {.ppc-implants .hero-content .ry-flex.ry-container {flex-direction:column;h1, p {text-align:center;}}.ppc-implants .header .ry-logo img {max-width:200px;}}@media (min-width:1300px) {.hero-section img {height:100vh;object-fit:cover;object-position:top;}}@media (min-width:1300px) and (max-width:1660px) {div.ppc-implants .hero-content h1 {font-size:45px;}div.ppc-implants .hero-content p span {letter-spacing:0 !important;}div.ppc-implants .hero-content p {font-size:18px !important;}.ppc-implants .hero-content form {padding:4em;transform:scale(0.9);}.ppc-implants .hero-content .ry-form-box-wrapper {position:relative;top:2em;}}@media (max-width:991px) {.ppc-implants .header .ry-btn.ry-btn-primary, .ppc-implants .header .ry-btn.ry-btn-secondary {font-size:0 !important;width:40px !important;height:40px !important;padding:0 !important;border-radius:100%;max-width:40px !important;min-width:40px !important;}a#landing-hero-btn {justify-content:center !important;margin:2em auto 0 !important;}.ppc-implants .hero-content p span {letter-spacing:0 !important;font-size:20px !important;}.ppc-implants .header {position:static !important;padding:15px 0 0 !important;}.ppc-implants .header .ry-right .phone a::before,.ppc-implants .header .appt a:before {transform:initial !important;font-size:15px !important;margin:0 !important;}.ppc-implants .header .appt a:before {content:"\f133";font-family:"Font Awesome 5 Free";font-weight:100;}.ppc-implants .header .ry-right.ry-flex {gap:0 8px !important;}}@media (max-width:1199px) {.ppc-implants .section-implants .ry-flex {gap:2em 0 !important;}.ppc-implants .section-implants .ry-flex .ry-each {max-width:48% !important;}.section-3 .ry-content, .section-4 .ry-content {padding:5em 0 !important;}.section-3 {margin-top:0 !important;}div#smile-makeover-sec .ry-left, div#smile-makeover-sec .ry-right,div#dental-appointments .ry-right, div#dental-appointments .ry-left {width:100% !important;padding:0 !important;}.section-3 .ry-flex, .section-4 .ry-flex {gap:3em 0 !important;flex-direction:column !important;}.ppc-implants h2 {text-align:center !important;}div#dental-appointments .ry-flex {flex-direction:column;}div.section-5:before {width:100%;}div#smile-makeover-sec .ry-left img,div.section-6 .ry-left img {max-width:600px !important;margin:auto;}div#dental-appointments .ry-right {max-width:100% !important;padding:2em 0 !important;}div#dental-appointments .ry-right p {text-align:center !important;line-height:1.8;}.ppc-implants .section-implants .ry-content {padding:4em 0 !important;}div.section-6 {padding:4em 0 !important;}div.section-6 .ry-flex {flex-direction:column !important;gap:2em 0 !important;}div.section-6 .ry-flex p {text-align:center;}div.section-6 a.ry-btn.ry-btn-primary {margin:1.5em auto 0 !important;}}@media (max-width:767px) {.ppc-implants .section-implants .ry-flex .ry-each {max-width:100% !important;}.ppc-implants h2 {font-size:28px !important;}}:root {--primary-color:#8ab447;--secondary-color:#216ddb;--site-font:Lato,sans-serif;;--title-font:;}:root {--primary-color:#8ab447;--secondary-color:#216ddb;--site-font:Lato,sans-serif;;--title-font:;}

/*** PAGE CSS OVERRIDES ***/
@media (min-width:768px) {}@media (min-width:992px) {}@media (min-width:1200px) {}