/*!
 * Edge Dental Designs – Invisalign landing page (Bootstrap 3 clone)
 * Every rule is scoped to the .adwords parent class.
 * Requires: Bootstrap 3.4.1, Google Fonts Poppins, Slick 1.8.1
 */
/* ===== Fonts / icons ===== */
@font-face { font-family: webflow-icons; src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype"); font-weight: 400; font-style: normal; }

/* ===== Base + components (scoped to .adwords) ===== */
.adwords article, .adwords aside, .adwords details, .adwords figcaption, .adwords figure, .adwords footer, .adwords header, .adwords hgroup, .adwords main, .adwords menu, .adwords nav, .adwords section, .adwords summary { display: block; }
.adwords a { background-color: rgba(0, 0, 0, 0); }
.adwords a:active, .adwords a:hover { outline: 0px; }
.adwords b, .adwords strong { font-weight: 700; }
.adwords h1 { margin: 0.67em 0px; font-size: 2em; }
.adwords img { border: 0px; }
.adwords svg:not(:root) { overflow: hidden; }
.adwords [class^="w-icon-"], .adwords [class*=" w-icon-"] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: 400; line-height: 1; font-family: webflow-icons !important; }
.adwords .w-icon-slider-right::before { content: "\e600"; }
.adwords .w-icon-slider-left::before { content: "\e601"; }
.adwords .w-icon-arrow-down::before, .adwords .w-icon-dropdown-toggle::before { content: "\e603"; }
.adwords * { box-sizing: border-box; }
.adwords { color: rgb(51, 51, 51); margin: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; }
.adwords img { vertical-align: middle; max-width: 100%; display: inline-block; }
.adwords .w-inline-block { max-width: 100%; display: inline-block; }
.adwords h1, .adwords h2, .adwords h3, .adwords h4, .adwords h5, .adwords h6 { margin-bottom: 10px; font-weight: 700; }
.adwords h1 { margin-top: 20px; font-size: 38px; line-height: 44px; }
.adwords h2 { margin-top: 20px; font-size: 32px; line-height: 36px; }
.adwords h3 { margin-top: 20px; font-size: 24px; line-height: 30px; }
.adwords p { margin-top: 0px; margin-bottom: 10px; }
.adwords ul, .adwords ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
.adwords .w-embed::before, .adwords .w-embed::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.adwords .w-embed::after { clear: both; }
.adwords .w-slider-arrow-left, .adwords .w-slider-arrow-right { cursor: pointer; color: rgb(255, 255, 255); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); user-select: none; width: 80px; margin: auto; font-size: 40px; position: absolute; inset: 0px; overflow: hidden; }
.adwords .w-slider-arrow-left [class^="w-icon-"], .adwords .w-slider-arrow-right [class^="w-icon-"], .adwords .w-slider-arrow-left [class*=" w-icon-"], .adwords .w-slider-arrow-right [class*=" w-icon-"] { position: absolute; }
.adwords .w-slider-arrow-left:focus, .adwords .w-slider-arrow-right:focus { outline: 0px; }
.adwords .w-slider-arrow-left { z-index: 3; right: auto; }
.adwords .w-slider-arrow-right { z-index: 4; left: auto; }
.adwords .w-icon-slider-left, .adwords .w-icon-slider-right { width: 1em; height: 1em; margin: auto; inset: 0px; }
.adwords .w-icon-dropdown-toggle { width: 1em; height: 1em; margin: auto 20px auto auto; position: absolute; top: 0px; bottom: 0px; right: 0px; }
.adwords .w-richtext::before, .adwords .w-richtext::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.adwords .w-richtext::after { clear: both; }
.adwords .w-richtext ol, .adwords .w-richtext ul { overflow: hidden; }
.adwords .w-dyn-hide, .adwords .w-dyn-bind-empty, .adwords .w-condition-invisible { display: none !important; }
.adwords { --text: #383d46; --primary-light: #75dad6; --primary-soft-light: #effafa; --container: 1140px; --services-container: 1200px; --white: white; --cta: #a8d7c5; --cta-hover: #a8d7c5; --primary: #1dbfc1; --primary-darker: #0e2138; --primary-dark: #1a3454; --primary-medium: #287881; --primary-light-medium: #a8d7c5; --primary-soft: #c7f0e0; --shadow: #00000014; --secondary: #19d2d1; --overlay: #0000006b; --primary-overlay: #1dbfc1; --body-gray: #effafa; --white-o50: #ffffff80; --primary-green: #12868a; --border: #cfeaeb; --header-blue: #cef1f1; --gray-green: #e2eef0; --gray: #6b8290; --arrow-color: #1dbfc1; }
.adwords .w-layout-blockcontainer { max-width: 940px; margin-left: auto; margin-right: auto; display: block; }
.adwords { color: var(--text); font-family: Poppins, sans-serif; font-size: 16px; line-height: 1.75; }
.adwords h1 { margin-top: 0px; margin-bottom: 24px; font-size: 3em; font-weight: 700; line-height: 1.125; }
.adwords h2 { margin-top: 0px; margin-bottom: 24px; font-size: 2.5em; font-weight: 700; line-height: 1.125; }
.adwords h3 { margin-top: 0px; margin-bottom: 24px; font-size: 2.2em; line-height: 1.125; }
.adwords p { margin-bottom: 1em; }
.adwords a { color: var(--primary-light); text-decoration: none; }
.adwords ul { margin-top: 0px; margin-bottom: 16px; padding-left: 2.5em; }
.adwords .container { max-width: var(--container); align-self: center; padding-left: 48px; padding-right: 48px; }
.adwords .container.container-narrow { max-width: 800px; margin-left: auto; margin-right: auto; }
.adwords .container.container-narrow.testimonial-container { text-align: center; max-width: 550px; }
.adwords .container.container-full-width { max-width: none; padding-left: 0px; padding-right: 0px; }
.adwords .container.mt-4-desktop { margin-top: 64px; }
.adwords .container._100-width { width: 100%; }
.adwords .text-center { text-align: center; }
.adwords .background-primary { background-color: var(--primary); }
.adwords .background-primary-dark { background-color: var(--primary-dark); }
.adwords .background-primary-soft-light { background-color: var(--primary-soft-light); }
.adwords .background-overlay { background-color: var(--overlay); }
.adwords .mt-1 { margin-top: 16px; }
.adwords .mt-2 { margin-top: 32px; }
.adwords .mt-3 { margin-top: 48px; }
.adwords .mb-2 { margin-bottom: 32px; }
.adwords .mb-3 { margin-bottom: 48px; }
.adwords .icon-html-embed.button-icon { width: 1em; margin-right: 0.5em; }
.adwords .icon-html-embed.button-icon.directions-icon { width: 0.7em; position: relative; top: 1px; }
.adwords .icon-html-embed.star { width: 1.2em; margin-left: 0.1em; margin-right: 0.1em; top: 0px; right: 0px; }
.adwords .icon-html-embed.star.no-margin { margin-left: 0px; margin-right: 0px; }
.adwords .icon-html-embed.white-stars { top: 0px; right: 0px; }
.adwords .button { border: 1px solid var(--cta); background-color: var(--cta); color: rgb(0, 0, 0); text-align: center; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; border-radius: 8em; justify-content: center; align-items: center; padding: 0.75em 2em; font-weight: 700; line-height: 1.125; text-decoration: none; transition: 0.3s; display: inline-block; transform: translate(0px); }
.adwords .button:hover { background-color: var(--cta-hover); transform: translateY(-0.125em); }
.adwords .button.button-color { border-color: var(--primary); background-color: var(--primary); color: var(--white); }
.adwords .button.button-color:hover { background-color: var(--primary-light); }
.adwords .button.button-white { border-color: var(--white); background-color: var(--white); color: var(--primary); }
.adwords .button.button-white:hover { background-color: var(--white); }
.adwords .button.button-white-outline { border: 1px solid var(--white); color: var(--white); background-color: rgba(0, 0, 0, 0); }
.adwords .button.button-white-outline:hover { background-color: var(--white); color: var(--primary-medium); }
.adwords .button.button-outline { border: 1px solid var(--primary-darker); color: var(--primary-darker); background-color: rgba(0, 0, 0, 0); }
.adwords .button.button-outline:hover { background-color: var(--primary-darker); color: var(--white); }
.adwords .button.book-button { border-color: var(--primary); background-color: var(--primary); color: var(--white); }
.adwords .button.button-dark { border-color: var(--primary-dark); background-color: var(--primary-dark); color: var(--white); }
.adwords .link-white { color: var(--white); }
.adwords .button-with-icon { align-items: center; display: flex; }
.adwords .general-section { margin-top: 96px; margin-bottom: 96px; }
.adwords .general-section.closing-section.no-margin { margin-top: 0px; margin-bottom: 0px; }
.adwords .general-section.background-round-section { position: relative; }
.adwords .filled-section { padding: 96px 0px; }
.adwords .filled-section.background-gradient { background-image: linear-gradient(45deg,var(--primary-darker),var(--primary-medium)); }
.adwords .filled-section.background-overlay { background-color: var(--overlay); background-image: none; }
.adwords .filled-section.background-overlay.hero-inner-section { height: calc(-64px + 100vh); min-height: 700px; display: flex; }
.adwords .filled-section.background-primary-dark.text-white { background-color: var(--primary); }
.adwords .filled-section.background-primary-soft-light { display: block; }
.adwords .filled-section.reviews-section { background-color: var(--white); }
.adwords .filled-section.background-primary-soft-light { background-color: var(--primary-soft-light); }
.adwords .filled-section.hero-inner-section { height: 60vh; min-height: 600px; position: relative; }
.adwords .filled-section.pb-0 { padding-bottom: 0px; }
.adwords .mt-0 { margin-top: 0px; }
.adwords .mb-0 { margin-bottom: 0px; }
.adwords .boxed-content { padding: 64px; }
.adwords .boxed-content.boxed-content-flex-center { justify-content: center; align-items: center; display: flex; }
.adwords .boxed-content.boxed-content-flex-center.background-primary-soft-medium { background-color: var(--primary-soft-light); }
.adwords .boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align { padding-left: 0px; }
.adwords .text-white { color: var(--white); }
.adwords .rating-badge { width: 8em; line-height: 1; }
.adwords .rating-badge-stars { justify-content: space-between; width: 100%; display: flex; }
.adwords .rating-badge-stars.rating-badge-stars-color { color: rgb(252, 208, 104); }
.adwords .rating-badge-stars.rating-badge-stars-color.testimonials-stars { justify-content: flex-start; margin-left: -0.25em; display: flex; }
.adwords .rating-badge-stars.rating-badge-stars-color.small-stars { gap: 4.8px; justify-content: flex-start; align-items: center; width: auto; }
.adwords .rating-badge-text { opacity: 0.72; text-align: center; letter-spacing: 0.1em; margin-top: 0.5em; margin-bottom: 0.25em; font-size: 0.874em; font-weight: 700; }
.adwords .rating-badge-logo { opacity: 0.5; width: 100%; }
.adwords .section-subtitle { margin-bottom: 0.5em; font-size: 1.1em; line-height: 1.25; }
.adwords .bordered-top { border-top: 2px solid var(--primary-soft); padding-top: 24px; }
.adwords .bordered-top.bordered-top-short { padding-top: 1em; }
.adwords .bordered-top.bordered-bold { border-top-width: 0.25em; }
.adwords .bordered-top.border-no-padding { padding-top: 0px; }
.adwords .section-title { margin-bottom: 16px; font-size: 2em; font-weight: 700; line-height: 1.25; }
.adwords .section-title.text-color.mb-0 { margin-bottom: 0px; }
.adwords .section-title.mb-2 { margin-bottom: 32px; }
.adwords .modal-inner { position: relative; }
.adwords .cta-wrapper { margin-top: 48px; display: block; }
.adwords .cta-wrapper.cta-wrapper-small { margin-top: 32px; font-size: 0.875em; }
.adwords .cta-wrapper.insurance-buttons { gap: 16px; flex-flow: column; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; display: flex; }
.adwords .modal-close { z-index: 5; text-align: center; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); justify-content: center; align-items: center; width: 2em; height: 2em; font-size: 2em; line-height: 1; display: flex; position: absolute; inset: 0px 0px auto auto; }
.adwords .modal-box { z-index: 9999; width: 100%; height: 100%; color: var(--text); background-color: rgb(255, 255, 255); justify-content: center; align-items: center; padding: 96px; display: none; position: fixed; inset: 0%; overflow: scroll; }
.adwords .modal-box.modal-box-bio { padding: 0px; }
.adwords .modal-box.modal-box-bio.bio-1 { justify-content: center; align-items: flex-start; display: none; }
.adwords .spacer-1 { padding-top: 16px; padding-left: 16px; }
.adwords .content { overflow: hidden; }
.adwords .section-tagline { display: inline-block; }
.adwords .section-tagline.section-tagline-quote { font-size: 1.1em; font-style: italic; font-weight: 700; }
.adwords .reviews-slider { padding-left: 3em; padding-right: 3em; display: flex; }
.adwords .review-item { padding-left: 0.75em; padding-right: 0.75em; }
.adwords .title-wrapper { margin-bottom: 32px; }
.adwords .quote-mark { width: 1em; margin-bottom: 0.25em; font-size: 2.5em; line-height: 1; display: inline-block; }
.adwords .doctor-title { letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.875em; }
.adwords .meet-team-grid-image-box.relative.bordered { border: 1px dashed var(--primary); border-radius: 16px; overflow: hidden; }
.adwords .meet-team-grid-content { padding-top: 0px; padding-bottom: 0px; }
.adwords .meet-team-grid-image { object-fit: cover; object-position: 50% 50%; border-radius: 0px; width: 100%; height: 100%; display: block; position: static; inset: 0%; }
.adwords .pre-title { color: var(--primary-overlay); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0px; margin-bottom: 0.75em; font-size: 1em; font-weight: 400; }
.adwords .pre-title.mt-1 { margin-top: 1em; }
.adwords .pre-title.mb-0 { margin-bottom: 0px; }
.adwords .pre-title.pre-title-dark { color: var(--primary-green); }
.adwords .grid-box.feel-amazing-box { flex-direction: column; justify-content: space-between; display: flex; }
.adwords .grid-box.special-container { border: 2px solid var(--primary-soft-light); background-color: var(--white); text-align: center; border-radius: 0px; padding: 2em; }
.adwords .page-title { margin-bottom: 24px; font-size: 3em; font-weight: 700; line-height: 1.125; }
.adwords .page-title.bio-page-title { margin-bottom: 16px; }
.adwords .text-color { color: var(--text); }
.adwords .grid-image { object-fit: cover; width: 100%; height: 100%; position: static; inset: 0%; }
.adwords .box-content-max-95 { width: 95%; }
.adwords .grid-image-box { color: var(--white); position: relative; overflow: hidden; }
.adwords .grid-image-box.grid-image-box-square { min-height: 33em; }
.adwords .basic-box-content-wrapper { width: 100%; max-width: 37.5em; margin-left: auto; margin-right: auto; }
.adwords .basic-box-content-wrapper.flex-center { flex-flow: column; justify-content: center; align-items: center; display: flex; }
.adwords .review-box { border: 1px solid var(--border); background-color: var(--white); color: var(--primary-darker); border-radius: 1em; padding: 32px; font-weight: 400; }
.adwords .review-name { color: var(--primary-darker); margin-bottom: 0.5em; font-size: 1.1em; font-weight: 700; }
.adwords .review-text { margin-top: 8px; margin-bottom: 24px; font-weight: 400; }
.adwords .associations-wrapper { justify-content: flex-start; }
.adwords .association-logo { object-fit: contain; width: auto; height: 3vw; margin-top: 1em; margin-bottom: 1em; margin-right: 0px; }
.adwords .association-logo.association-logo-last { margin-right: 0px; }
.adwords .office-hours-table-row { border-width: 1px; border-style: none; border-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2) rgb(110, 145, 216); border-image: none; justify-content: space-between; padding-bottom: 0.5em; display: flex; }
.adwords .location-grid-content { justify-content: center; align-items: center; padding-left: 64px; padding-right: 64px; display: flex; }
.adwords .location-grid-embed { position: absolute; inset: 0%; }
.adwords .location-office-hours { width: 50%; display: inline-block; }
.adwords .location-office-hours.special-box-notes, .adwords .location-office-hours.location-office-hours-notes { width: 100%; }
.adwords .location-map { min-height: 80vh; position: relative; }
.adwords .location-map.home { min-height: auto; }
.adwords .inline { padding-right: 0.5em; display: inline; }
.adwords .location-spacer { display: none; }
.adwords .office-hours-table-column-info { font-weight: 700; display: inline-block; }
.adwords .office-hours-table-column-info.inline { width: 45%; padding-right: 0.15em; display: inline-block; }
.adwords .office-hours-table { width: 100%; }
.adwords .tour-grid-box-image-main { object-fit: cover; width: 100%; height: 100%; position: relative; inset: 0%; }
.adwords .box-min-width { max-width: 576px; }
.adwords .background-body-gray { background-color: var(--body-gray); }
.adwords .fun-facts { margin-top: 1em; overflow: hidden; }
.adwords .fun-fact { justify-content: flex-start; align-items: center; min-height: 2.2em; margin-bottom: 1em; padding-top: 0px; padding-left: 2.7em; line-height: 1.3; display: flex; position: relative; }
.adwords .fun-fact-icon { width: 1.8em; color: var(--primary); position: absolute; top: 0px; left: 0px; }
.adwords .checklist-text { color: var(--text); }
.adwords .checklist-text:hover { color: var(--primary-darker); }
.adwords .checklist-text.checklist-icon { width: 1em; }
.adwords .checklist-text.checklist-icon.checklist-blue { color: var(--primary); position: absolute; left: 0px; }
.adwords .checklist-item { align-items: flex-start; margin-bottom: 0.25em; padding-left: 1.5em; font-weight: 700; display: flex; position: relative; }
.adwords .checklist-item:last-child { margin-bottom: 0px; }
.adwords .rating-link-color { color: var(--text); }
.adwords .rating-link-color.horizontal { gap: 12.8px; display: inline-flex; }
.adwords .special-title { letter-spacing: 0.1em; text-transform: uppercase; font-size: 1em; font-weight: 700; }
.adwords .special-notes { opacity: 0.5; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 1em; font-size: 0.8em; font-weight: 500; }
.adwords .special-notes.last { margin-top: 0px; }
.adwords .special-description { margin-top: 0.5em; font-size: 1em; font-weight: 600; }
.adwords .special-price { font-size: 4.2em; font-weight: 800; line-height: 1.125; }
.adwords .accordion-header { border: 1px rgba(154, 215, 240, 0.5); padding: 0px; position: relative; }
.adwords .accordion-icon { color: var(--primary-light-medium); }
.adwords .accordion-trigger { cursor: pointer; border-radius: 0.25em; margin-top: 3em; overflow: hidden; }
.adwords .accordion-trigger.first { margin-top: 0px; }
.adwords .accordion-title { width: 90%; margin-top: 0px; margin-bottom: 0px; font-size: 1.1em; font-weight: 700; }
.adwords .accordion-content { padding-top: 1em; }
.adwords .hero-special-link { color: var(--white); transition: 0.25s cubic-bezier(0.86, 0, 0.07, 1); }
.adwords .hero-special-link:hover { color: var(--primary); }
.adwords .hero-special-link.text-white:hover { color: var(--white-o50); }
.adwords .hero-specials-arrow { opacity: 0.65; max-width: 0.8em; display: inline-block; position: relative; top: 3px; }
.adwords .button-phone-text { opacity: 0.8; color: rgb(7, 13, 25); text-transform: uppercase; cursor: pointer; font-weight: 700; transition: 0.4s cubic-bezier(0.86, 0, 0.07, 1); display: inline-block; }
.adwords .button-phone-text:hover { color: var(--primary); }
.adwords .button-phone-text.button-phone-text-white { color: rgb(255, 255, 255); }
.adwords .button-phone-text.button-phone-text-white:hover { opacity: 0.7; font-weight: 700; text-decoration: underline; }
.adwords .alternative-blocks { background-color: var(--body-gray); }
.adwords .faq-item { margin-bottom: 1.5em; }
.adwords .one-special { margin-bottom: 4em; }
.adwords .anchor { height: 0px; position: relative; top: -192px; }
.adwords .block-container-narrow { max-width: 650px; margin-left: auto; margin-right: auto; }
.adwords .service-hero-heading { font-size: 3em; }
.adwords .bio-image { object-fit: cover; width: 100%; height: 100%; position: static; inset: 0%; }
.adwords .checklist-wrapper { margin-top: 32px; }
.adwords .checklist-wrapper.mt-0 { margin-top: 0px; }
.adwords .service-rt { margin-bottom: -1em; font-size: 1em; }
.adwords .service-rt.mt-2.mb-2 { margin-bottom: 2em; }
.adwords .relative { position: relative; }
.adwords .row-flex>[class*="col-"] {
    display: grid;
}
.service-hero-tagline {
    color: #fff;
}
.adwords .closing-section-image { object-fit: cover; object-position: 50% 0%; border-top-left-radius: 10px; border-bottom-left-radius: 10px; width: 100%; height: 100%; }
.adwords .background-image {object-fit: cover; object-position: 50% 0%; width: 100%; height: 100%; position: absolute; inset: 0%; }
.adwords .display-mobile { display: none; }
.adwords .learn-more-link { color: var(--text); }
.adwords .learn-more-link:hover { color: var(--primary-dark); text-decoration: underline; }
.adwords .section-margin-bottom { margin-bottom: -96px; }
.adwords .service-item { width: 100%; height: 100%; color: var(--white); border-radius: 0px; flex-flow: column; justify-content: flex-start; align-items: stretch; display: flex; position: relative; overflow: hidden; }
.adwords .service-item:hover { transform: scale(1.05); }
.adwords .service-item.no-hover { border-radius: 0px; }
.adwords .service-item.no-hover:hover { transform: none; }
.adwords .service-home-image { z-index: -1; object-fit: cover; width: 100%; height: 100%; position: absolute; }
.adwords .main-service-content-wrapper { z-index: 1; width: 100%; padding-bottom: 72px; padding-left: 32px; padding-right: 32px; position: relative; }
.adwords .main-service-content-wrapper.no-link-service { padding-bottom: 32px; }
.adwords .main-service-spacer { height: 400px; }
.adwords .main-service-title { margin-bottom: 8px; font-size: 1.5em; }
.adwords .overlay-main-services { background-image: linear-gradient(0deg,var(--overlay),#fff0); width: 100%; height: 100%; position: absolute; inset: 0%; }
.adwords .special-wrapper { z-index: 5; border-top: 5px solid var(--primary-soft); border-right: 5px solid var(--primary-soft); border-bottom: 5px solid var(--primary-soft); background-color: var(--primary); border-top-right-radius: 20px; border-bottom-right-radius: 20px; flex-flow: column; justify-content: center; align-items: flex-start; width: 192px; padding: 8px 8px 8px 32px; display: flex; position: absolute; top: 32px; }
.adwords .special-badge-description { font-size: 0.8em; line-height: 1.2; }
.adwords .special-badge-price { margin-bottom: 0px; font-size: 1.1em; font-weight: 700; line-height: 1.3; }
.adwords .text-block-2 { line-height: 1.5; }
.adwords .box-content-max-97 { width: 95%; }
.adwords .grid-title { font-size: 1.7em; }
.adwords .bio-wrapper { margin-top: 48px; }
.adwords .insurance-cta { background-color: var(--white); color: var(--text); border-radius: 16px; padding: 0px 64px; }
.adwords .span-display-block-desktop { display: inline-block; }
.adwords .image-sign { width: 100%; max-width: 9em; }
.adwords .insurance-logos { gap: 1em; flex-flow: wrap; justify-content: center; align-items: center; display: flex; }
.adwords .insurance-logo { width: 100%; max-width: 10em; margin: 1em; }
.adwords .edge-light-box { z-index: 10; background-color: rgba(0, 0, 0, 0.34); background-image: url("https://cdn.prod.website-files.com/68123ab2464a3ae74d473cd4/6827860c140f795cb25b6459_play-button-svgrepo-com.svg"); background-position: 50% center; background-repeat: no-repeat; background-size: 100px auto; border: 0px rgb(175, 37, 37); width: 100%; height: 100%; display: block; position: absolute; inset: 0%; }
.adwords .label-badge { z-index: 100; background-color: var(--primary); justify-content: center; align-items: center; width: 100%; height: 80px; display: flex; position: absolute; inset: auto 0% 0%; }
.adwords .text-block-3 { color: var(--white); font-weight: 600; }
.adwords .quote { border-left: 5px solid var(--primary); margin-top: 32px; margin-bottom: 32px; padding-top: 16px; padding-bottom: 16px; padding-left: 30.4px; }
.adwords .quote-text { font-size: 20.8px; font-style: italic; line-height: 1.5; }
.adwords .quote-autor { color: var(--primary-green); margin-top: 1em; font-weight: 600; }
.adwords .proof-box { background-color: var(--white); border: 1px solid rgb(223, 238, 240); border-radius: 16px; padding: 16px; }
.adwords .proof-box-title { color: var(--primary-green); margin-bottom: 0.1em; font-size: 25.6px; line-height: 1.2; }
.adwords .proof-box-text { font-size: 0.8em; line-height: 1.4; }
.adwords .flex { gap: 32px; display: flex; }
.adwords .flex.flex-center { justify-content: center; align-items: center; }
.adwords .icon-list-item { gap: 16px; display: flex; }
.adwords .icon-list-svg { width: 16px; height: auto; color: var(--primary-medium); padding-top: 0px; display: flex; }
.adwords .home-hero-cta-wrapper { gap: 16px; display: flex; }
.adwords .horizontal-badge-text { font-weight: 600; }
.adwords .horizontal-badge-text.white { color: var(--white); }
.adwords .link-text { color: var(--primary-darker); line-height: 1.5; }
.adwords .link-text:hover { color: var(--primary-medium); }
.adwords .directions { color: var(--gray); margin-top: 8px; }
.adwords .address { font-weight: 500; }
.adwords .office-hours-box { border: 1px solid var(--border); border-radius: 16px; padding: 0px; overflow: hidden; }
.adwords .hours-box-section { background-color: var(--gray-green); padding: 8px 16px; }
.adwords .hours-row { gap: 16px; border-style: none none solid; border-width: 1px; border-color: #fff3 #fff3 var(--border); justify-content: flex-start; align-items: center; padding: 8px 16px; display: flex; }
.adwords .hours-row-header { min-width: 60%; font-weight: 600; }
.adwords .arrow-cw { color: var(--arrow-color); }
.adwords { text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; max-width: 100%; overflow-x: clip; }
.adwords .svg-icon { width: 1.125em; height: 1.125em; }
.adwords optgroup, .adwords select { color: inherit; font: inherit; margin: 0px; }
.adwords select { text-transform: none; }
.adwords html input[disabled] { cursor: default; }
.adwords h4 { margin-top: 10px; font-size: 18px; line-height: 24px; }
.adwords h4 { margin-top: 0px; margin-bottom: 16px; font-size: 1.5em; font-weight: 700; line-height: 1.25; }
.adwords .container.header { min-height: 4.5em; }
.adwords .icon-html-embed.button-icon.button-call-icon { margin-right: 0px; }
.adwords .button.button-outline.button-call-header:hover { background-color: var(--primary-darker); color: rgb(255, 255, 255) !important; }
.adwords .logo { width: 100%; height: auto; }
.adwords .social-link { width: 1em; color: var(--primary-darker); -webkit-text-stroke-color: var(--primary-darker); cursor: pointer; margin: 0px 8px; font-size: 1.75em; line-height: 1; transition: 0.4s; }
.adwords .social-link:hover { color: var(--primary-light); }
.adwords .social-link.social-link-white { color: var(--white); }
.adwords .social-link.social-link-white:hover { color: var(--primary-soft); }
.adwords .footer { background-color: var(--white); color: var(--text); padding-top: 64px; padding-bottom: 64px; font-size: 0.9em; }
.adwords .header-sticky { z-index: 999; width: 100%; position: sticky; top: 0px; }
.adwords .header-top-cta { background-color: var(--primary-darker); color: var(--white); letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; justify-content: center; align-items: center; padding: 8px 64px; font-size: 12.8px; font-weight: 700; transition: background-position 0.8s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); display: flex; position: relative; }
.adwords .header-top-cta:hover { background-color: var(--primary-dark); background-position: 100% center; }
.adwords .header-top-cta-text.alt { margin-right: 0.5em; }
.adwords .header-top-cta-arrow { opacity: 0.5; width: 8.8px; height: auto; margin-left: 0.5em; }
.adwords .header-top-cta-arrow-html-embed { align-items: center; display: flex; }
.adwords .header-logo { width: 11em; margin-right: 1em; }
.adwords .header { align-items: center; width: 100%; min-height: 4em; display: flex; }
.adwords .footer-navigation-box { margin-bottom: 1.5em; }
.adwords .footer-subtitle { margin-bottom: 0.5em; font-size: 1em; }
.adwords .footer-main-link { color: var(--text); letter-spacing: 0.05em; cursor: pointer; margin-bottom: 0.5em; transition: color 0.2s, 0.25s cubic-bezier(0.86, 0, 0.07, 1); display: block; }
.adwords .footer-main-link:hover { color: var(--primary); }
.adwords .footer-main-link.footer-bottom-link { text-align: center; letter-spacing: 0.02em; width: 33.33%; }
.adwords .footer-main-link.footer-bottom-link.footer-bottom-link-middle { border-left: 1px solid rgba(255, 255, 255, 0.2); border-right: 1px solid rgba(255, 255, 255, 0.2); }
.adwords .social-icons-wrapper { margin-left: -0.5em; margin-right: -0.5em; }
.adwords .social-icons-wrapper.header-social-icons-wrapper { text-align: left; margin-left: 0px; margin-right: -8px; font-size: 0.8em; display: inline-block; }
.adwords .google-icon { padding: 0px 1px; }
.adwords .footer-link { color: var(--text); cursor: pointer; margin-bottom: 0.5em; transition: 0.25s cubic-bezier(0.86, 0, 0.07, 1); display: block; }
.adwords .footer-link:hover { color: var(--primary); }
.adwords .footer-bottom { margin-top: 3em; padding-top: 3em; padding-bottom: 3em; }
.adwords .footer-bottom-copyrights { flex-wrap: wrap; margin-bottom: 0.5em; overflow: hidden; }
.adwords .footer-bottom-copyrights-text { margin-right: 0.125em; display: inline; }
.adwords .footer-bottom-copyrights-year { margin-right: 0.25em; display: inline-block; }
.adwords .footer-bottom-middle-flex { display: flex; }
.adwords .section-title.section-title-medium { font-size: 2.5em; }
.adwords .footer-cta { display: none; }
.adwords .header-nav { align-items: center; display: flex; }
.adwords .header-nav-top { display: none; }
.adwords .navbar-link { color: var(--text); cursor: pointer; margin-left: 1.5em; font-size: 0.95em; font-weight: 600; transition: 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86); display: block; }
.adwords .navbar-link:hover { color: var(--primary); font-weight: 700; }
.adwords .header-nav-actions, .adwords .header-call-text { display: none; }
.adwords .header-actions { align-items: center; margin-left: auto; font-size: 0.95em; display: flex; }
.adwords .navbar-menu-button-text { display: block; }
.adwords .navbar-menu-button-hover { transform-origin: 0% center; background-color: rgb(87, 124, 236); width: 0%; height: 100%; position: absolute; inset: 0%; }
.adwords .navbar-menu-button { z-index: 999; letter-spacing: 0.2em; cursor: pointer; border: 1px solid rgba(0, 0, 0, 0); padding: 0.5em 0.5em 0.5em 0.8em; font-size: 1.1em; font-weight: 600; line-height: 1; transition: width 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); display: none; position: relative; }
.adwords .navbar-menu-button-text-open { z-index: 5; position: relative; }
.adwords .navbar-menu-button-trigram { display: none; }
.adwords .navbar-menu-button-close { z-index: 5; display: none; position: relative; }
.adwords .inline.alt { font-weight: 400; }
.adwords .footer-title { margin-bottom: 16px; font-size: 1.5em; line-height: 1.25; }
.adwords .google-review-widget-wrapper { z-index: 999; position: fixed; bottom: 2em; left: 2em; }
.adwords .google-review-widget { z-index: 999; color: rgb(66, 75, 246); cursor: pointer; background-color: rgb(255, 255, 255); border-radius: 2em; align-items: center; padding: 0.5em 1em; line-height: 100%; text-decoration: none; display: flex; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px; }
.adwords .google-review-widget:hover { color: rgb(66, 75, 246); }
.adwords .google-review-widget-rating { color: rgb(246, 153, 66); align-items: center; margin-right: 0.5em; display: flex; }
.adwords .google-review-widget-icon { width: 1.75em; }
.adwords .header-call-text-mobile { display: none; }
.adwords .city-logo { width: 80px; margin-top: 16px; }
.adwords .header-wrapper { background-color: var(--header-blue); }
.adwords .header-shadow { background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0)); width: 100%; height: 16px; position: absolute; inset: auto 0% -16px; }
.adwords .instagram-code { position: relative; top: 3px; }
.adwords .logo-mobile { display: none; }
.adwords .header-top-cta-arrow { vertical-align: top; }
.adwords .phone { width: 1.125em; height: 1.125em; }

@media screen and (min-width: 1280px) {
  .adwords .button-color { transition-property: none; }
  .adwords .association-logo { height: 40px; }
  .adwords .location-office-hours { display: inline; }
  .adwords .office-hours-table-column-info.inline { display: inline-block; }
  .adwords .icon-html-embed.button-icon.button-call-icon { margin-right: 0.5em; }
  .adwords .header-logo { margin-right: 1.5em; }
  .adwords .header-call-text { display: block; }
  .adwords .header-actions { font-size: 0.95em; }
}

@media screen and (min-width: 1440px) {
  .adwords h3 { font-size: 2em; }
  .adwords .filled-section.reviews-section { background-color: var(--white); background-image: none; }
  .adwords .button-color { font-size: 1em; }
  .adwords .page-title { font-size: 3.2em; }
  .adwords .box-content-max-95 { width: 85%; }
  .adwords .inline { display: inline; }
  .adwords .office-hours-table-column-info.inline { padding-right: 0.5em; }
  .adwords .special-price { font-size: 3.2em; }
  .adwords .box-content-max-97 { width: 85%; }
}

@media screen and (min-width: 1920px) {
  .adwords { --primary-light: #75dad6; --primary-soft-light: #effafa; --container: 1320px; --services-container: 1600px; --cta: #a8d7c5; --cta-hover: #a8d7c5; --primary: #1dbfc1; --primary-darker: #0e2138; --primary-dark: #1a3454; --primary-medium: #287881; --primary-light-medium: #a8d7c5; --primary-soft: #c7f0e0; --overlay: #0000006b; --primary-overlay: #1dbfc1; --body-gray: #effafa; --primary-green: #12868a; --border: #cfeaeb; --header-blue: #cef1f1; --gray-green: #e2eef0; --gray: #6b8290; --arrow-color: #1dbfc1; font-size: 18px; }
  .adwords .grid-image-box { min-height: 500px; }
  .adwords .review-box { background-color: var(--primary-dark); }
  .adwords .box-min-width { max-width: 704px; margin-left: auto; margin-right: auto; }
  .adwords .special-price { font-size: 3.5em; }
  .adwords .block-container-narrow.extra-width { max-width: 720px; }
  .adwords .service-hero-heading { font-size: 3.2em; }
  .adwords .insurance-logos { width: 100%; max-width: 100%; }
  .adwords .proof-box-title { font-size: 27.2px; }
}

@media screen and (max-width: 991px) {
  .adwords .w-layout-blockcontainer { max-width: 728px; }
  .adwords .container { padding-left: 32px; padding-right: 32px; }
  .adwords .container.mt-4-desktop { margin-top: 0px; }
  .adwords .general-section { margin-top: 48px; margin-bottom: 48px; }
  .adwords .general-section.closing-section { margin-top: 0px; margin-bottom: 0px; }
  .adwords .filled-section { padding-top: 48px; padding-bottom: 48px; }
  .adwords .mb-0 { margin-bottom: 0px; }
  .adwords .boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align { padding-left: 64px; }
  .adwords .boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align.bio-boxed-content { padding-left: 0px; padding-right: 0px; }
  .adwords .rating-badge { font-size: 0.9em; }
  .adwords .modal-close { font-size: 2em; }
  .adwords .modal-box { overflow: scroll; }
  .adwords .section-tagline.section-tagline-quote { font-size: 1.7em; }
  .adwords .doctor-title { font-size: 0.6em; }
  .adwords .grid-image-box { min-height: 50vh; }
  .adwords .basic-box-content-wrapper { max-width: none; }
  .adwords .association-logo { height: 5vw; }
  .adwords .location-grid-content { padding: 32px 0px; }
  .adwords .location-map { min-height: 50vh; }
  .adwords .location-spacer { display: none; }
  .adwords .box-min-width { width: 100%; }
  .adwords .box-min-width.bio-content { max-width: none; }
  .adwords .special-price { font-size: 4.5em; }
  .adwords .closing-section-image { object-fit: cover; height: 100%; }
  .adwords .background-image { object-position: 35% 50%; }
  .adwords .section-margin-bottom { margin-bottom: -48px; }
  .adwords .service-item:hover { transform: none; }
  .adwords .bio-wrapper { margin-top: 0px; }
  .adwords .insurance-cta { padding-top: 96px; padding-bottom: 96px; }
  .adwords .edge-light-box { display: none; }
  .adwords .footer { padding-top: 48px; }
  .adwords .header-top-cta { padding-left: 24px; padding-right: 24px; }
  .adwords .header { padding-left: 24px; padding-right: 24px; }
  .adwords .social-icons-wrapper.header-social-icons-wrapper { margin-left: -0.75em; margin-right: -0.75em; }
  .adwords .footer-bottom-box.last, .adwords .footer-bottom-copyrights { text-align: center; }
  .adwords .header-nav { flex-direction: column; align-items: flex-start; width: 100%; margin-top: 0px; padding-left: 48px; padding-right: 48px; display: block; }
  .adwords .navbar-menu-button-x { font-size: 2em; line-height: 1; }
  .adwords .header-nav-top { color: rgb(7, 13, 25); background-color: rgba(0, 0, 0, 0); justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 64px; display: flex; position: relative; top: 16px; }
  .adwords .navbar-link { color: var(--white); margin-bottom: 32px; margin-left: 0px; font-size: 1.25em; }
  .adwords .navbar-link:hover { color: rgba(255, 255, 255, 0.5); }
  .adwords .header-nav-wrapper { z-index: 1000; background-color: var(--primary-darker); width: 100%; height: 100%; color: var(--white); justify-content: flex-start; align-items: flex-start; padding-top: 16px; padding-bottom: 64px; display: none; position: fixed; inset: 0px 0% 0%; }
  .adwords .header-nav-subtitle { margin-bottom: 0.5em; font-size: 1.25em; font-weight: 700; }
  .adwords .header-nav-logo { width: 14em; margin-right: auto; display: block; }
  .adwords .header-nav-actions { margin-top: 128px; display: block; }
  .adwords .header-actions { margin-right: 0.5em; }
  .adwords .navbar-menu-button-text { letter-spacing: 0px; text-transform: uppercase; font-size: 0.6em; font-weight: 700; }
  .adwords .navbar-menu-button { text-align: center; display: block; }
  .adwords .navbar-menu-button-text-open { flex-direction: column; justify-content: flex-start; align-items: center; display: flex; }
  .adwords .navbar-menu-button-trigram { letter-spacing: 0px; height: auto; font-size: 2em; font-weight: 400; display: block; }
  .adwords .navbar-menu-button-close { color: rgb(255, 255, 255); text-align: center; margin-left: 1em; display: block; }
  .adwords .display-desktop { z-index: 111; display: block; position: relative; }
  .adwords .logo-mobile { display: block; }
  .adwords .logo-desktop { display: none; }
}

@media screen and (max-width: 767px) {
  .adwords .w-layout-blockcontainer { max-width: none; }
  .adwords h2 { font-size: 2em; }
  .adwords .container.container-full-on-mobile { padding-left: 0px; padding-right: 0px; }
  .adwords .general-section.mt-0-mobile { margin-top: 0px; }
  .adwords .mb-0 { margin-bottom: 0px; }
  .adwords .boxed-content { padding: 48px 32px; }
  .adwords .boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align { padding-left: 32px; }
  .adwords .boxed-content.boxed-content-flex-center.boxed-padding-left-desktop-align.bio-boxed-content { padding-left: 32px; padding-right: 32px; }
  .adwords .modal-box { padding: 80px 64px 64px; }
  .adwords .desktop { display: none; }
  .adwords .section-tagline.section-tagline-quote { font-size: 1.5em; }
  .adwords .doctor-title { font-size: 0.8em; }
  .adwords .meet-team-grid-image-box { min-height: 450px; }
  .adwords .meet-team-grid-content { padding-bottom: 0px; }
  .adwords .page-title { font-size: 3em; }
  .adwords .box-content-max-95 { width: 100%; }
  .adwords .grid-image-box { min-height: 40vh; }
  .adwords .location-grid-content { padding: 16px 32px 0px; }
  .adwords .location-office-hours { display: inline-block; }
  .adwords .location-map { min-height: 27em; }
  .adwords .location-map.home { min-height: 40vh; margin-top: -48px; }
  .adwords .office-hours-table { padding-left: 0px; }
  .adwords .accordion-icon { display: block; }
  .adwords .accordion-title { font-size: 1em; }
  .adwords .service-hero-heading { margin-bottom: 16px; }
  .adwords .closing-section-image { border-top-left-radius: 0px; border-bottom-left-radius: 0px; width: 100%; }
  .adwords .display-mobile { display: block; }
  .adwords .box-content-max-97 { width: 100%; }
  .adwords .bio-wrapper { padding-left: 32px; padding-right: 32px; }
  .adwords .insurance-cta { border-radius: 0px; padding: 48px 32px; }
  .adwords .edge-light-box { background-image: none; background-position: 0px 0px; background-repeat: repeat; background-size: auto; }
  .adwords .icon-html-embed.button-icon.button-call-icon { margin-right: 0px; }
  .adwords .button.button-outline.button-call-header { background-color: var(--primary-darker); color: var(--white); padding-left: 0.9em; padding-right: 0.9em; }
  .adwords .button.button-outline.button-call-header:hover { background-color: var(--primary-darker); color: var(--white); }
  .adwords .header-top-cta { letter-spacing: 0.1em; font-size: 0.65em; display: none; }
  .adwords .header-top-cta-arrow { width: 0.5em; }
  .adwords .header-nav-top { top: 20px; }
  .adwords .header-nav-actions { margin-top: 64px; }
  .adwords .header-call-text { display: none; }
  .adwords .header-actions { margin-right: 0px; }
  .adwords .google-review-widget, .adwords .header-call-text-mobile { display: none; }
}

@media screen and (max-width: 479px) {
  .adwords h2 { font-size: 1.875em; }
  .adwords h3 { margin-bottom: 16px; font-size: 1.75em; }
  .adwords ul, .adwords ol { padding-left: 1.5em; }
  .adwords .container.container-full-on-mobile { padding-left: 0px; padding-right: 0px; }
  .adwords .text-center.text-left-small { text-align: left; }
  .adwords .text-left-mobile { text-align: left; }
  .adwords .general-section { margin-top: 48px; margin-bottom: 48px; }
  .adwords .filled-section { padding-top: 48px; padding-bottom: 48px; }
  .adwords .filled-section.background-overlay.hero-inner-section { height: auto; min-height: calc(-64px + 100vh); }
  .adwords .filled-section.hero-inner-section { height: auto; min-height: auto; }
  .adwords .filled-section.background-body-gray.pb-0-mobile { padding-top: 0px; }
  .adwords .mb-0 { margin-bottom: 0px; }
  .adwords .mt-0-mobile { margin-top: 0px; }
  .adwords .mb-0-mobile { margin-bottom: 0px; }
  .adwords .rating-badge, .adwords .rating-badge-text { font-size: 0.8em; }
  .adwords .bordered-top.border-no-padding { padding-top: 0px; }
  .adwords .section-title { font-size: 1.7em; }
  .adwords .modal-inner { max-height: 100vh; overflow: visible; }
  .adwords .modal-box { padding-bottom: 128px; padding-left: 32px; padding-right: 32px; }
  .adwords .desktop { display: none; }
  .adwords .section-tagline.section-tagline-quote { font-size: 1.3em; line-height: 1.5; }
  .adwords .reviews-slider { padding-left: 1em; padding-right: 1em; }
  .adwords .doctor-title { margin-bottom: 16px; font-size: 12px; }
  .adwords .meet-team-grid-image-box { min-height: 300px; }
  .adwords .meet-team-grid-content { padding-top: 0px; }
  .adwords .meet-team-grid-image { position: static; }
  .adwords .page-title { font-size: 2em; }
  .adwords .grid-image { height: auto; position: static; }
  .adwords .grid-image-box { min-height: auto; position: static; }
  .adwords .grid-image-box.grid-image-box-square { min-height: auto; }
  .adwords .association-logo { height: 8vw; }
  .adwords .location-grid-content { padding-top: 16px; }
  .adwords .location-office-hours { display: inline; }
  .adwords .location-map.home { margin-top: 0px; }
  .adwords .fun-fact { font-size: 1em; }
  .adwords .checklist-item { font-size: 1em; }
  .adwords .special-price { font-size: 3em; }
  .adwords .accordion-header { justify-content: space-between; padding-right: 0px; display: flex; }
  .adwords .accordion-icon { width: 10%; margin-right: 0px; }
  .adwords .accordion-title { width: 90%; min-width: 90%; display: block; }
  .adwords .hero-specials-arrow { vertical-align: middle; }
  .adwords .button-phone-text { display: none; }
  .adwords .anchor { top: -160px; }
  .adwords .accordion-header-wrapper { width: 90%; }
  .adwords .service-hero-heading { font-size: 2em; }
  .adwords .service-hero-tagline { display: block; }
  .adwords .bio-image { position: static; }
  .adwords .background-image { object-fit: cover; display: block; }
  .adwords .service-item { border-radius: 0px; }
  .adwords .main-service-spacer { height: 320px; }
  .adwords .special-badge-description { font-size: 0.9em; }
  .adwords .special-badge-price { font-size: 1.2em; }
  .adwords .bio-wrapper { margin-top: -16px; }
  .adwords .span-display-block-desktop { display: inline; }
  .adwords .span-display-block-mobile { display: inline-block; }
  .adwords .image-sign { max-width: 6em; }
  .adwords .insurance-logos.grid-2-on-mobile { gap: 1em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; padding-top: 2em; display: grid; }
  .adwords .insurance-logo { order: 0; max-width: 6.7em; margin: 0px 0.25em 2em; }
  .adwords .padding-mobile { padding-left: 2em; padding-right: 2em; }
  .adwords .background-video, .adwords .edge-light-box { height: 104%; }
  .adwords .quote-text { font-size: 17.6px; }
  .adwords .proof-box-title { font-size: 24px; }
  .adwords .flex.flex-center { flex-flow: column; }
  .adwords .home-hero-cta-wrapper { flex-flow: column; }
  .adwords .container.header { padding-left: 32px; padding-right: 32px; }
  .adwords .button.button-outline.button-call-header { padding: 0.7em 0.8em; }
  .adwords .footer { padding-bottom: 128px; }
  .adwords .header-top-cta { padding-left: 12px; padding-right: 12px; }
  .adwords .header-top-cta-text { display: inline; }
  .adwords .header-top-cta-arrow { line-height: 0.5; display: inline-block; position: relative; top: 0.2em; }
  .adwords .header-top-cta-arrow-html-embed { line-height: 0.5; display: inline; }
  .adwords .header-logo, .adwords .header-logo.w--current { width: 40%; }
  .adwords .header { padding-left: 12px; padding-right: 12px; }
  .adwords .footer-main-link.footer-bottom-link { text-align: left; width: 100%; margin-bottom: 1em; }
  .adwords .footer-main-link.footer-bottom-link.footer-bottom-link-middle { border-left-style: none; border-right-style: none; }
  .adwords .footer-bottom { margin-top: 1.5em; padding-top: 0px; }
  .adwords .footer-bottom-copyrights { text-align: left; line-height: 1.75; }
  .adwords .footer-bottom-middle-flex { flex-direction: column; align-items: center; }
  .adwords .section-title.section-title-medium { font-size: 2em; }
  .adwords .footer-cta { z-index: 999; gap: 0px; text-align: center; background-color: rgb(255, 255, 255); flex-direction: column; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: stretch; width: 100%; padding: 8px 8px 8px 58px; font-size: 16px; line-height: 1.5; display: flex; position: fixed; inset: auto 0% 0%; box-shadow: rgba(0, 0, 0, 0.05) 0px -3px 5px; }
  .adwords .footer-cta-link { background-color: var(--cta); color: rgb(255, 255, 255); text-transform: uppercase; flex-direction: column; justify-content: center; align-items: center; min-height: 52px; padding: 0.5em 1em; font-weight: 700; display: flex; }
  .adwords .footer-cta-link.book-button { background-color: var(--primary); color: var(--white); border-radius: 100px; }
  .adwords .header-nav { padding-left: 0px; padding-right: 0px; display: flex; }
  .adwords .navbar-menu-button-x { line-height: 1; }
  .adwords .header-nav-top { flex: 1 1 0%; justify-content: space-between; margin-bottom: 48px; position: static; top: 16px; }
  .adwords .header-nav-wrapper { padding-bottom: 96px; padding-left: 24px; padding-right: 24px; }
  .adwords .header-nav-logo { width: 45%; margin-right: 1em; }
  .adwords .header-actions { font-size: 0.9em; }
  .adwords .navbar-menu-button { padding: 0px; font-size: 0.9em; }
  .adwords .footer-title { font-size: 1.3em; }
  .adwords .footer-cta-text { font-size: 14px; }
  .adwords .header-call-text-mobile { margin-left: 0.5em; font-size: 0.8em; display: block; }
}

/* =====================================================================
   BOOTSTRAP 3 INTEGRATION + LAYOUT  (all scoped to .adwords)
   ===================================================================== */

/* icon glyphs (webflow-icons font) */
.adwords .w-icon-slider-right::before { content: "\e600"; }
.adwords .w-icon-slider-left::before { content: "\e601"; }
.adwords .w-icon-dropdown-toggle::before { content: "\e603"; }

/* Reset Bootstrap defaults that differ from the original design */
.adwords h1, .adwords h2, .adwords h3, .adwords h4 { font-family: inherit; color: inherit; }
.adwords p { margin: 0 0 1em; }
.adwords a:hover, .adwords a:focus { text-decoration: none; }
.adwords a:focus { outline: none; }
.adwords .learn-more-link:hover { text-decoration: underline; }
.adwords .button-phone-text.button-phone-text-white:hover { text-decoration: underline; }
.adwords strong, .adwords b { font-weight: 700; }

/* Bootstrap .container -> original fluid container (max 1140px / 1320px @1920) */
.adwords .container { width: 100%; max-width: var(--container); margin-left: auto; margin-right: auto; }
.adwords .container.container-narrow { max-width: 800px; }
.adwords .container.container-narrow.testimonial-container { max-width: 550px; }
.adwords .container.container-full-width { max-width: none; padding-left: 0; padding-right: 0; }

/* Flex rows (equal-height columns) */
.adwords .row-flex { display: flex; flex-wrap: wrap; }
.adwords .row-flex::before, .adwords .row-flex::after { display: none; }
.adwords .row-flex > [class*="col-"] { float: none; }
.adwords .col-flex { display: flex; flex-direction: column; }
.adwords .col-flex > * { flex: 1 1 auto; }
.adwords .col-center { display: flex; flex-direction: column; justify-content: center; }

/* Custom gutters that reproduce the original CSS-grid gaps */
.adwords .row-no-gutter { margin-left: 0; margin-right: 0; }
.adwords .row-no-gutter > [class*="col-"] { padding-left: 0; padding-right: 0; }
.adwords .row-gap-24 { margin-left: -12px; margin-right: -12px; margin-bottom: -24px; }
.adwords .row-gap-24 > [class*="col-"] { padding-left: 12px; padding-right: 12px; margin-bottom: 24px; }
.adwords .row-gap-32 { margin-left: -16px; margin-right: -16px; margin-bottom: -32px; }
.adwords .row-gap-32 > [class*="col-"] { padding-left: 16px; padding-right: 16px; margin-bottom: 32px; }
.adwords .row-gap-48 { margin-left: -24px; margin-right: -24px; margin-bottom: -48px; }
.adwords .row-gap-48 > [class*="col-"] { padding-left: 24px; padding-right: 24px; margin-bottom: 48px; }

/* Extra breakpoint used by the original (>=1280px) */
@media (min-width: 1280px) {
  .adwords .col-xl-4 { width: 33.33333333%; }
}

/* ---------- Header ---------- */
.adwords .header-sticky { position: -webkit-sticky; position: sticky; top: 0; }
.adwords .header-logo .logo { display: block; }
.adwords .navbar-link.nav-mobile-only { display: none; }
.adwords .navbar-menu-button-close { cursor: pointer; }
.adwords .header-call-text-mobile { white-space: nowrap; }

/* ---------- Hero ---------- */
.adwords .hero-inner-section > .container { position: relative; z-index: 2;}
section.filled-section.background-overlay.hero-inner-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 20%);
    z-index: 1;
}
.adwords .hero-inner-section .row { margin-left: 0; margin-right: 0; }
.adwords .hero-inner-section .row > [class*="col-"] { padding-left: 0; padding-right: 0; }

/* ---------- Specials ---------- */
.adwords .special-container { height: 100%; }
.adwords .special-box { display: block; color: inherit; }

/* ---------- Reviews slider ---------- */
.adwords .reviews-slider-wrap { position: relative; }
.adwords .reviews-slider { display: block; }
.adwords .review-item { outline: none; }
.adwords .truncated-review { cursor: pointer; }
.adwords .slider-arrow { cursor: pointer; color: var(--arrow-color); width: 80px; font-size: 40px; position: absolute; top: 0; bottom: 0; z-index: 3; overflow: hidden; background: none; border: 0; padding: 0; }
.adwords .slider-arrow.slider-arrow-left { left: 0; }
.adwords .slider-arrow.slider-arrow-right { right: 0; }
.adwords .slider-arrow [class*="w-icon-"] { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 1em; height: 1em; margin: auto; }
.adwords .slider-arrow.slick-disabled { opacity: .35; }
.adwords .reviews-slider { padding-left: 48px; padding-right: 48px; }
@media (max-width: 479px) {
  .adwords .reviews-slider { padding-left: 16px; padding-right: 16px; }
  .adwords .slider-arrow { width: 40px; font-size: 28px; }
}

/* ---------- Alternating image / text blocks ---------- */
.adwords .col-img .grid-image-box { height: 100%; }
.adwords .col-img .grid-image { position: absolute; top: 0; left: 0; }
.adwords .col-flex > .boxed-content { height: 100%; }
@media (max-width: 479px) {
  .adwords .col-img .grid-image { position: static; }
}

/* ---------- Is Invisalign right ---------- */
.adwords .grid-box-image { position: relative; min-height: 300px; }
.adwords .grid-box-image > .grid-image { display: block; position: absolute; top: 0; left: 0; }
@media (max-width: 991px) {
  .adwords .grid-box-image { min-height: 0; }
  .adwords .grid-box-image > .grid-image { position: static; height: auto; }
}

/* ---------- Services ---------- */
.adwords .services-row { margin-top: 48px; padding-left: 48px; padding-right: 48px; }
.adwords .service-item { z-index: 0; }
@media (max-width: 767px) {
  .adwords .services-row { margin-top: 32px; padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 479px) {
  .adwords .services-row { padding-left: 0; padding-right: 0; }
  .adwords .services-row .row-gap-32 { margin-left: 0; margin-right: 0; margin-bottom: 0; }
  .adwords .services-row .row-gap-32 > [class*="col-"] { padding-left: 0; padding-right: 0; margin-bottom: 0; }
}

/* ---------- FAQ accordion (Bootstrap collapse) ---------- */
.adwords .accordion-trigger { display: block; color: inherit; }
.adwords .accordion-trigger:hover, .adwords .accordion-trigger:focus { color: inherit; }
.adwords .accordion-trigger .accordion-icon { transition: transform .3s ease; }
.adwords .accordion-trigger:not(.collapsed) .accordion-icon { transform: rotate(180deg); }
.adwords .faq-item .collapse.in, .adwords .faq-item .collapsing { display: block; }
.adwords .faq-rt p:last-child { margin-bottom: 0; }
.adwords .faq-list { display: flow-root; }

/* ---------- Learn more checklist ---------- */
.adwords .learn-more-link { display: flex; }

/* ---------- Meet Dr. Patel ---------- */
.adwords .meet-team-box { position: relative; z-index: 2; background-color: var(--primary-soft-light); color: var(--text); border-radius: 20px; padding: 0; }
.adwords .meet-team-grid-image-box .meet-team-grid-image { position: absolute; top: 0; left: 0; }
.adwords .proof-row { margin-top: 48px; }
.adwords .proof-grid { margin-left: -4px; margin-right: -4px; }
.adwords .proof-grid > [class*="col-"] { padding-left: 4px; padding-right: 4px; display: flex; }
.adwords .proof-grid .proof-box { width: 100%; }
@media (min-width: 1280px) {
  .adwords .proof-grid { margin-left: -8px; margin-right: -8px; }
  .adwords .proof-grid > [class*="col-"] { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 991px) {
  .adwords .meet-team-grid-image-box { min-height: 450px; }
}
@media (max-width: 991px) {
  .adwords .meet-team-box .row-gap-48 { margin-left: 0; margin-right: 0; }
  .adwords .meet-team-box .row-gap-48 > [class*="col-"] { padding-left: 0; padding-right: 0; }
}
@media (max-width: 767px) {
  .adwords .meet-team-box { border-radius: 0; }
}
@media (max-width: 479px) {
  .adwords .meet-team-grid-image-box { min-height: 300px; }
  .adwords .proof-grid > .col-xs-4 { width: 50%; margin-bottom: 8px; }
}

/* ---------- Location ---------- */
.adwords .location-stack > * + * { margin-top: 32px; }
.adwords .location-map { height: 100%; }
.adwords .location-grid-embed iframe { display: block; width: 100%; height: 100%; }
@media (max-width: 767px) {
  .adwords .location-map.home { min-height: 40vh; }
}

/* ---------- Closing CTA ---------- */
.adwords .closing-grid { background-color: var(--primary-medium); border-radius: 0; }
.adwords .tour-grid-box-image-main { height: 100%; }

/* ---------- Footer ---------- */
/* Footer columns are display:grid (row-flex equal height); without this the
   grid rows stretch and the headings / divider lines drift out of line. */
.adwords .footer .row-flex > [class*="col-"] { align-content: start; }
.adwords .footer-links .footer-link { margin-bottom: 1em; }
.adwords .footer-navigation-box { margin-bottom: 24px; }
.adwords .footer .social-icons-wrapper { display: flex; align-items: center; }
.adwords .footer .social-link { display: inline-block; }
.adwords .google-widget { color: #f69942; white-space: nowrap; }
.adwords .g-footer-star { margin-right: -0.25em; position: relative; top: 1px; }
.adwords .g-footer-star svg { display: inline-block; vertical-align: baseline; }
.adwords .g-footer-number { margin-left: 0.5em; color: #4674f2; }
@media (max-width: 991px) {
  .adwords .footer-bottom-box { margin-bottom: 24px; }
  .adwords .footer-bottom-box.middle { order: -1; }
  .adwords .footer-bottom-middle-flex { justify-content: center; }
}

/* ---------- Bio modal (Bootstrap modal styled as the original full-screen panel) ---------- */
.adwords .bio-modal { z-index: 9999; background-color: #fff; color: var(--text); padding: 0 !important; }
.adwords .bio-modal .modal-dialog { width: 100%; max-width: none; margin: 0; }
.adwords .bio-modal .modal-content { border: 0; border-radius: 0; box-shadow: none; background: #fff; min-height: 100vh; position: relative; }
.adwords .bio-modal .modal-close { border: 0; position: fixed; top: 0; right: 0; padding: 0; }
.adwords .bio-modal .bio-image { min-height: 100%; }
.adwords .bio-modal .best-grid { width: auto; margin-top: 16px; display: block; }
.adwords .bio-modal .best-grid > [class*="col-"] { padding-left: 6px; padding-right: 6px; margin-bottom: 12px; }
.adwords .bio-modal .bio-extra { margin-top: 0; }
.adwords .associations-row > [class*="col-"] { text-align: center; }
.adwords .associations-row .association-logo { max-width: 100%; }
@media (max-width: 991px) {
  .adwords .bio-modal .bio-image { min-height: 0; height: auto; }
}
@media (max-width: 991px) {
  .adwords .header-nav-wrapper.is-open { display: flex; }
}

/* =========================================================
   Edge Dental Designs – AdWords landing page
   Anchor + button styles (scoped to .adwords, no :root vars)
   Matches visit.edgedentaldesigns.com button styling
   ========================================================= */

/* Former <div>s converted to <span> inside anchors keep block flow.
   :where() = zero specificity, so existing class rules (flex/none) still win */
:where(.adwords a .adw-d) { display: block; }

/* ---------- Base button ---------- */
.adwords a.adw-btn,
.adwords a.adw-btn:link,
.adwords a.adw-btn:visited {
  display: inline-block;
  max-width: 100%;
  border: 1px solid #a8d7c5;
  background-color: #a8d7c5;
  color: #000000;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 8em;
  padding: 0.75em 2em;
  font-weight: 700;
  line-height: 1.125;
  transform: translate(0px);
  transition: all 0.3s;
}
.adwords a.adw-btn:hover,
.adwords a.adw-btn:focus {
  text-decoration: none;
  transform: translateY(-0.125em);
}

/* ---------- Book (teal) ---------- */
.adwords a.adw-btn.adw-btn-book,
.adwords a.adw-btn.adw-btn-book:visited,
.adwords a.adw-btn.adw-btn-book:hover,
.adwords a.adw-btn.adw-btn-book:focus {
  border-color: #1dbfc1;
  background-color: #1dbfc1;
  color: #ffffff;
}

/* ---------- Color (teal, lighter on hover) ---------- */
.adwords a.adw-btn.adw-btn-color,
.adwords a.adw-btn.adw-btn-color:visited {
  border-color: #1dbfc1;
  background-color: #1dbfc1;
  color: #ffffff;
}
.adwords a.adw-btn.adw-btn-color:hover,
.adwords a.adw-btn.adw-btn-color:focus {
  border-color: #75dad6;
  background-color: #75dad6;
  color: #ffffff;
}

/* ---------- Dark navy ---------- */
.adwords a.adw-btn.adw-btn-dark,
.adwords a.adw-btn.adw-btn-dark:visited,
.adwords a.adw-btn.adw-btn-dark:hover,
.adwords a.adw-btn.adw-btn-dark:focus {
  border-color: #1a3454;
  background-color: #1a3454;
  color: #ffffff;
}

/* ---------- Outline (navy) ---------- */
.adwords a.adw-btn.adw-btn-outline,
.adwords a.adw-btn.adw-btn-outline:visited {
  border: 1px solid #0e2138;
  background-color: transparent;
  color: #0e2138;
}
.adwords a.adw-btn.adw-btn-outline:hover,
.adwords a.adw-btn.adw-btn-outline:focus {
  background-color: #0e2138;
  color: #ffffff;
}
.adwords a.adw-btn.adw-no-bold { font-weight: 600; }

/* ---------- White outline (on teal/dark boxes) ---------- */
.adwords a.adw-btn.adw-btn-white-outline,
.adwords a.adw-btn.adw-btn-white-outline:visited {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.adwords a.adw-btn.adw-btn-white-outline:hover,
.adwords a.adw-btn.adw-btn-white-outline:focus {
  background-color: #ffffff;
  color: #287881;
}

/* ---------- Header call button ---------- */
.adwords a.adw-btn.adw-btn-call-header:hover,
.adwords a.adw-btn.adw-btn-call-header:focus {
  background-color: #0e2138;
  color: #ffffff;
}

/* ---------- Social icons ---------- */
.adwords a.adw-social-link,
.adwords a.adw-social-link:visited {
  display: inline-block;
  width: 1em;
  margin: 0 0.5rem;
  font-size: 1.75em;
  line-height: 1;
  color: #0e2138;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s;
}
.adwords a.adw-social-link:hover,
.adwords a.adw-social-link:focus { color: #75dad6; text-decoration: none; }
.adwords a.adw-social-link.adw-social-white,
.adwords a.adw-social-link.adw-social-white:visited { color: #ffffff; }
.adwords a.adw-social-link.adw-social-white:hover,
.adwords a.adw-social-link.adw-social-white:focus { color: #c7f0e0; }

/* ---------- Google rating badge link ---------- */
.adwords a.adw-rating-link,
.adwords a.adw-rating-link:visited {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: #383d46;
  text-decoration: none;
}
.adwords a.adw-rating-link:hover,
.adwords a.adw-rating-link:focus { color: #383d46; text-decoration: none; opacity: 0.85; }
.adwords a.adw-rating-link.adw-rating-white,
.adwords a.adw-rating-link.adw-rating-white:visited,
.adwords a.adw-rating-link.adw-rating-white:hover,
.adwords a.adw-rating-link.adw-rating-white:focus { color: #ffffff; }
.adwords a.adw-rating-link.adw-mt-2 { margin-top: 2rem; }

/* ---------- Address link (location box) ---------- */
.adwords a.adw-address-link,
.adwords a.adw-address-link:visited {
  display: flex;
  color: inherit;
  text-decoration: none;
}
.adwords a.adw-address-link:hover,
.adwords a.adw-address-link:focus { color: #1dbfc1; text-decoration: none; }

/* ---------- Floating Google review widget ---------- */
.adwords a.adw-review-widget,
.adwords a.adw-review-widget:visited,
.adwords a.adw-review-widget:hover,
.adwords a.adw-review-widget:focus {
  display: contents;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

/* ---------- Mobile sticky "Book Now" bar ---------- */
.adwords a.adw-footer-cta-link,
.adwords a.adw-footer-cta-link:visited,
.adwords a.adw-footer-cta-link:hover,
.adwords a.adw-footer-cta-link:focus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  padding: 0.5em 1em;
  border-radius: 100px;
  background-color: #1dbfc1;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

/* ---------- Responsive (same breakpoints as main site) ---------- */
@media screen and (max-width: 767px) {
  .adwords a.adw-btn.adw-btn-call-header,
  .adwords a.adw-btn.adw-btn-call-header:visited {
    background-color: #0e2138;
    color: #ffffff;
    padding-left: 0.9em;
    padding-right: 0.9em;
  }
}
@media screen and (max-width: 479px) {
  .adwords a.adw-btn.adw-btn-call-header { padding: 0.7em 0.8em; }
}


.one-special.adword-single-card {
    text-align: center;
}



.one-special.adword-single-card .col-xs-12.col-sm-6.col-sm-offset-3 {
    margin: 0px;
}

.one-special a.adw-btn.adw-btn-book {
    background: #fff !important;
    color: #1dbfc1 !important;
}