
@import url("https://use.typekit.net/xwv2xft.css");
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Ms+Madi&display=swap');

/* START NORMAL STYLES */
#wpadminbar {
    display: none !important;
}body {
    font-family: 'Lato',sans-serif;
    height: auto;
    overflow-x: hidden;
}h1, h1 a {
    color: #232323;
    font-family: 'alverata',serif;
    font-size: 45px;
    line-height: normal;
    margin: 20px 0;
}h2 {
    color: #232323;
    font-family: 'alverata',serif;
    font-size: 40px;
    line-height: normal;
    margin: 20px 0;
}h3 {
    color: #232323;
    font-family:'alverata',serif;
    font-size: 35px;
    line-height: normal;
    margin: 20px 0;
}h4 {
    font-family: 'alverata',serif;
    color: #232323;
    font-weight: bold;
    font-size: 28px;
    line-height: normal;
    margin: 20px 0;
}p {
    font-family: 'Lato',sans-serif;
    color: #000000;
    font-size: 16px;
    line-height: normal;
    line-height: 21px;
    margin: 15px 0;
}ul {
    list-style-type: none;
    line-height: normal;
}li {
    color: #000000;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    line-height: 21px;
}ul.bullets {
    list-style-type: disc;
}.row {
    margin: 0 auto;
    max-width: 75rem;
    width: 100%;
}.contain-to-grid {
    background: none !important;
}.contain-to-grid .top-bar {
    max-width: 75em;
}.page-wrapper {
    max-width: 75rem;
    clear: both;
}.contactForm  {
    margin-top: 20px;
}.contactForm  label{
    font-weight: bold;
    display: block;
}.contactForm input {
    width: 100%;
    height: 50px;
    padding: 3px 15px;
    margin-bottom: 5px;
}.contactForm textarea {
    max-width: 100%;
    min-height: 110px;
    min-width: 100%;
    padding: 11px 15px 3px;
    width: 100%;
}.contactForm input, .contactForm textarea {
    margin-bottom: 10px;
}.contactForm .captchaWrapper {
    height: 50px;
}.captchaWrapper img {
    max-height: 44px;
    max-width: 70%;
}.captchaWrapper #captchaImage {
    margin: 6px 0 0;
}.contactForm .captchaRefresh {
    vertical-align: middle;
}.contactForm .submitWrapper {
    text-align: center;
}.contactForm .submitWrapper span.submit {
    background-color: #fafafa;
    border: 1px solid #b3b3b3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    cursor: pointer;
    display: block;
    font-family: 'Lato',sans-serif;
    font-size: inherit;
    font-weight: lighter;
    line-height: 48px;
    padding: 0 20px;
}.contactForm .submitWrapper span.submit:hover {
    background-color: #eaeaea;
}.emailConfirmation {
    margin: 0 auto;
}.emailConfirmation h1 {
    text-align: center;
    color: #000000;
    font-family: 'alverata',serif;
}.emailConfirmation p {
    text-align: center;
}p.contact-title {
    font-family: 'alverata',serif;
    color: #000000;
    font-size: inherit;
    margin: 15px 0;
}.fc-header-left, .fc-header-center, .fc-header-right {
    clear: both;
    display: block;
    width: 100%;
    text-align: center;
}#preloader {
    background: none repeat scroll 0 0 #ffffff;
    display: block;
    padding: 20% 0 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 999999;
    top: 0;
}.slick-background-wrapper {
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100% !important;
    overflow: hidden;
    background-color: white;
}.spinner {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}.spinner > div {
    background-color: #232323;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
    20% { -webkit-transform: scaleY(1.0) }
}@keyframes stretchdelay {
    0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}.content-wrapper {
  background: white;
}
.top-bar-section li.active:not(.has-form) a:not(.button), 
 .top-bar-section li.active:not(.has-form) a:hover:not(.button), 
 .top-bar-section li:not(.has-form) a:hover:not(.button),
 .top-bar-section ul li:not(.active):hover > a  {
    background: none;
    color: #961611;
    line-height: 60px;
}.top-bar-section .dropdown li.active:not(.has-form) > a:not(.button),
 .top-bar-section .dropdown li:hover:not(.has-form) > a:not(.button) {
    background: none repeat scroll 0 0 #961611;
    color: #ffffff;
    border: none;
}.top-bar {
    background: none;
    height: 60px;
}.top-bar-section ul li.active > a {
    background: #961611;
    color: #ffffff;
}.top-bar-section li:not(.has-form) a:not(.button) {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #000000;
  font-size: 16px;
  line-height: 60px;
}.top-bar-section ul li:hover:not(.has-form) > a {
    background: none repeat scroll 0 0;
    color: #232323;
}.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    background: none repeat scroll 0 0 #000000;
    color: #ffffff;
    border: none;
    line-height: 40px;
}.top-bar-section .dropdown li:not(.has-form):hover a:not(.button) {
    line-height: 40px;
}.top-bar .top-bar-section ul li  {
    margin: 0;
    background: none;
}.top-bar .top-bar-section ul li a {
    font-family: 'Lato',sans-serif;
    color: #232323;
    font-size: 20px;
}.top-bar-section .has-dropdown > a:after {
    top: 30px;
    border-color: #000000 transparent transparent;
}.form-wrapper {
    padding: 40px 0;
    border-bottom: 1px solid #b3b3b3;
}.map-wrapper {
    padding: 60px 0;
}p.contact-info, p.contact-phone, p.contact-fax, p.contact-email {
    color: #232323;
    font-family: 'Lato',sans-serif;
    font-size: inherit;
    margin: 0 0 15px;
}footer.footer-wrapper {
    border-top: 1px solid #66fecb;
    font-family: 'Lato',sans-serif;
    width: 100%;
    background: #232323;
}
.gallery-wrapper h2{
    display: none;
}.gallery-wrapper{
    padding-top: 2vh;
}.wpcr_show { 
    display:inline; 
}.wpcr_hide { 
    display:none; 
}.wpcr_fl{ 
    float:left; font-size: 14px;
}.reviewer span.fn{ 
    font-size: 14px;
}.wpcr_sc { 
    padding:0px 10px 0px 0px; 
}.wpcr_rname { 
    padding:0px 0px 0px 0px; 
    line-height:20px; 
    color: #000000;
    padding: 2vh 3vw;
    background: #ffffff;
    border: 2px dotted #961611;
    width: 100%;
    margin: 1vh 0;
}.wpcr_clear { 
    clear:both; 
}.wpcr_spacing1 { 
    padding-bottom:5px; 
}.wpcr_lh30 { 
    line-height:30px; 
}.wpcr_pb5 { 
    padding-bottom:5px; 
}.wpcr_power { 
    padding-top:30px !important; 
    padding-bottom:5px !important; 
    font-size:10px !important; 
}.wpcr_status_msg { 
    color:#c00;font-weight:bold; 
}.wpcr_status_msg div { 
    color:#c00;
    font-weight:bold;
    padding-bottom:15px;
    padding-top:15px; 
}#wpcr_respond_1 h2.summary { 
    font-size: 18px; 
    padding: 5px 0 5px 0; 
    color: #ffffff; 
    font-weight: bold;
}#wpcr_respond_1 h3.summary { 
    padding: 5px 0 5px 0; 
    color: #ffffff;
}#wpcr_respond_1 h4.summary { 
    padding: 5px 0 5px 0; 
    color: #ffffff;
}#wpcr_respond_1 h5.summary { 
    padding: 5px 0 5px 0; 
    color: #ffffff;
}#wpcr_respond_1 h6.summary { 
    padding: 5px 0 5px 0; 
    color: #ffffff;
}#wpcr_respond_1 blockquote.description { 
    font-size:14px; 
    font-weight:normal; 
}#wpcr_respond_1 blockquote.description p { 
    font-size:14px; 
    font-weight:normal; 
    display:inline !important; 
}#wpcr_respond_1 p.response { 
    font-size:14px; 
    font-weight:normal; 
    font-style:italic; 
}#wpcr_respond_1 .vcard { 
    font-size:10px !important; 
    padding-bottom:5px; 
    line-height:11px !important; 
}#wpcr_hcard_h { 
    display:none; 
}#wpcr_hcard_s { 
    display:block; 
}#wpcr_postcomment { 
    font-size:1.1em; 
    font-weight:bold; 
    color: #232323;
}#wpcr_commentform label { 
    display:inline !important; 
    color: #232323;
}#wpcr_commentform #fconfirm1, #wpcr_commentform #fconfirm3 { 
    display:none; 
}#wpcr_ad { 
    background:#ffffff; 
}#wpcr_ad label { 
    font-weight:bold; 
}#wpcr_commentform #fconfirm2 { 
    width:auto !important; 
}#wpcr_respond_1, #wpcr_respond_2 { 
    margin:0 !important; 
    padding:0 !important; 
    clear:both !important; 
}#wpcr_respond_1 p, #wpcr_respond_2 p { 
    margin:0 !important;
    padding:0 !important;
    line-height:120% !important;
    margin-top:2px !important;
    margin-bottom:2px !important;
}#wpcr_respond_1 .wpcr_rating, #wpcr_commentform .wpcr_rating {
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    margin-left:0px !important;
    margin-top:0px !important;
    overflow:hidden;
    height:16px;
}#wpcr_respond_1 .sp_rating { 
    line-height:1.7em; 
    display:block; 
}#wpcr_respond_1 .sp_rating * { 
    border:0 none; 
    margin:0; 
    padding:0; 
}#wpcr_respond_1 .base { 
    background:url(images/newstars.png) 0 0 no-repeat; 
    width:85px; 
    height:17px; 
    float:left; 
    padding-right:4px; 
    overflow:hidden; 
    display:block; 
}#wpcr_respond_1 .average { 
    background:url(images/newstars.png) 0 -15px no-repeat; 
    text-indent:-9999px; 
    height:17px; 
}#wpcr_respond_2 { 
    display:none; 
    background-color:inherit; 
}#wpcr_commentform .sp_rating { 
    line-height:1.7em; 
    display:block; 
}#wpcr_commentform .sp_rating * { 
    border:0 none; 
    margin:0; 
    padding:0; 
}#wpcr_commentform .status { 
    height:16px; 
    width:100px; 
    overflow:hidden; 
    position:relative; 
    cursor:pointer; 
    display:block; 
}#wpcr_commentform .base { 
    display:none; 
}#wpcr_commentform .score { 
    background:url(images/newstars.png) 0 0 no-repeat; 
    width:85px; 
    height:17px; 
    float:left; 
    position:relative; 
}#wpcr_commentform .score a {
    display:block;
    height:17px;
    float:left;
    text-indent:-9999px;
    position:absolute;
    overflow:hidden;
    line-height:1em;
}#wpcr_commentform .score a:hover { 
    background:url(images/newstars.png) bottom right no-repeat; 
}#wpcr_commentform .score1 {
    width:20%; 
    z-index:55;
}#wpcr_commentform .score2 {
    width:40%; 
    z-index:54;
}#wpcr_commentform .score3 {
    width:60%; 
    z-index:53;
}#wpcr_commentform .score4 {
    width:80%; 
    z-index:52;
}#wpcr_commentform .score5 {
    width:100%; 
    z-index:51;
}#wpcr_div_2 { 
    width:600px; 
}#wpcr_table_2 { 
    text-align:left; 
    width:100%; 
}#wpcr_table_2 td { 
    text-align:left; 
}#wpcr_check_confirm { 
    margin-top: 10px;
    font-size: 13px;
    color: #c00;
    margin-bottom: 4px; 
}#wpcr_button_1, #wpcr_button_1:link, #wpcr_button_1:visited, #wpcr_submit_btn, #wpcr_submit_btn:link, #wpcr_submit_btn:visited {
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    background: white url('button.png') 0 0 repeat-x !important; 
    background: -moz-linear-gradient(0% 170% 90deg, #c4c4c4, white) !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 170%, from(white), to(#c4c4c4)) !important;
    border: 1px solid !important;
    border-color: #e6e6e6 #cccccc #cccccc #e6e6e6 !important;
    border-radius: 3px !important;
    color: #404040 !important;
    cursor:pointer !important;
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: normal !important;
    outline: 0 !important;
    padding: 5px 8px 5px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 0 white !important; 
    white-space: nowrap !important;
    float:none !important;
    height:auto !important;
    text-indent:0 !important;
}#wpcr_button_1:hover, #wpcr_submit_btn:hover {
    background: -moz-linear-gradient(0% 170% 90deg, #b8b8b8, white) !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 170%, from(white), to(#b8b8b8)) !important;
    border-color: #99ccff !important;
    color: #333333 !important;
    cursor:pointer !important;
    font-weight: normal !important;
}#wpcr_button_1:active, #wpcr_submit_btn:active {
    position: relative !important;
    top: 1px !important; 
}#wpcr_button_1:active, #wpcr_button_1:focus, #wpcr_submit_btn:active, #wpcr_submit_btn:focus {
    background-position: 0 -25px !important;
    background: -moz-linear-gradient(0% 170% 90deg, white, #dedede) !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 170%, from(#dedede), to(white)) !important;
    border-color: #8fc7ff #94c9ff #94c9ff #8fc7ff !important;
    color:#1a1a1a !important;
    text-shadow: 1px -1px 0 rgba(255, 255, 255, 0.5) !important; 
}#wpcr_commentform input { 
    padding:0; 
    margin:0 !important; 
    width:200px !important; 
}#wpcr_commentform textarea { 
    padding:0 !important; 
    margin:0 !important; 
    width:400px !important; 
    height:100px !important; 
}#wpcr_commentform small { 
    padding:0 !important; 
    margin:0 !important; 
}#wpcr_commentform table, #wpcr_commentform td { 
    border:0 !important; 
    border-style:none !important; 
}#wpcr_pagination {
    clear:both;
    padding:0px 0px 0px 0px;
    position:relative;
    font-size:11px;
    line-height:13px;
}#wpcr_pagination_page {
    float:left;
    display:block;
    line-height:30px;
    padding-right:5px;
}#wpcr_pagination .wpcr_current, #wpcr_pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color: #ffffff;
    background: #555;
}#wpcr_pagination a:hover{
    color: #ffffff;
    background: #961611;
}#wpcr_pagination .wpcr_current{
    padding:6px 9px 5px 9px;
    background: #961611;
    color: #ffffff;
}
/* Padding Classes */

.strip-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}.vertical-padding-xs {
  padding-top: 3vh;
  padding-bottom: 3vh;
}.top-padding-xs {
  padding-top: 3vh;
}.bottom-padding-xs {
  padding-bottom: 3vh;
}.vertical-padding-small {
  padding-top: 6vh;
  padding-bottom: 6vh;
}.top-padding-small {
  padding-top: 6vh;
}.bottom-padding-small {
  padding-bottom: 6vh;
}.vertical-padding-medium {
  padding-top: 7.5vh;
  padding-bottom: 7.5vh;
}.top-padding-medium {
  padding-top: 7.5vh;
}.bottom-padding-medium {
  padding-bottom: 7.5vh;
}.vertical-padding-large {
  padding-top: 10.5vh;
  padding-bottom: 10.5vh;
}.top-padding-large {
  padding-top: 13.5vh;
}.bottom-padding-large {
  padding-bottom: 13.5vh;
}.vertical-padding-x-large {
  padding-top: 13.5vh;
  padding-bottom: 13.5vh;
}.top-padding-x-large {
  padding-top: 13.5vh;
}.bottom-padding-x-large {
  padding-bottom: 13.5vh;
}

/* Redesign CSS */
.row.wide {
    max-width: 90rem;
}.slider-wrapper {
    overflow: hidden;
    position: relative;
    height: 43vw;
    z-index: -1;
}.slider-wrapper::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #ffffffd4, transparent, transparent);
    width: 100%;
    height: 100%;
    content: "";
}.mobile-sticky{
    display: none;
}.row.full {
    max-width: 100%;
} #sticky-header {
    position: sticky;
    top: 0;
    width: 100%;
   z-index: 999;
}.sticky-active .header-bar{
    background: #ffffff;
    box-shadow: 1px 1px 8px #f0f0f0;
}header.header-wrapper {
    display:contents;
}.header-top {
    background: #961611;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    align-items: center;
    gap: 2vw;
}.info-left {
    text-align: right;
    width: 60%;
}.header-bar {
    display: flex;
    align-items: center;
    background: none;
    position: absolute;
    z-index: 1;
}.nav-bar {
    display: flex;
    justify-content: center;
    margin-left: auto;
}.logo-wrapper {
    position: absolute;
    max-width: 300px;
    top: -5vh;
    padding-left: 2vw;
    left: 2vw;
}.sticky-active .logo-wrapper {
    top: 0vh;
    max-width: 250px;
}.side-buffer {
    padding-left: 3vw;
    padding-right: 3vw;
}.slider-caption {
    position: absolute;
    left: 8vw;
    top: 49%;
    z-index: 99;
    -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}.slider-caption p {
    font-size: 2em;
    text-transform: uppercase;
    color: #000000;
    font-family: 'alverata',serif;
    font-weight: 400;
}.slider-caption p span {
    color: #66fecb;
    display: block;
    line-height: 1.5;
    font-size: 3em;
    font-family: 'Ms Madi',cursive;
    text-transform: capitalize;
    text-shadow: 2px 2px #000000;
}.info-left span {
    color: #ffffff;
}.info-left span:nth-child(2) {
    padding-left: 2vw;
}.info-left i {
    padding-right: 10px;
}.info-social .fa {
    font-size: 20px;
    width: 35px;
    color: #ffffff;
}.info-social .fa:hover{
    color: #66fecb;
}.phone-btn {
    background: #36b188;
    padding: 6px 30px;
    color: #000000;
}.phone-btn:hover{
    background: #ffffff;
    color: #961611;
}.cta-btn{
    padding: 15px 30px;
    border-radius: 30px;
    color: #ffffff;
    min-width: 200px;
    display: inline-block;
    margin-top: 15px;
    background: #961611;
    text-align: center;
}.cta-btn:hover{
    background: #66fecb;
    color: #000000;
}.cta-btn.alt{
    background: #4dbf98;
    color: #000000;
}.cta-btn.alt:hover{
    background: #961611;
    color: #ffffff;
}
.inner-bg{
    background: center / cover url(https://signaturesmilefamilydentistry.com/wp-content/uploads/sites/5137/2025/11/inner-bg.jpg);
    position: relative;
    height: 25vw;
    overflow: hidden;
}.header-inner .header-bar {
    position: relative;
}.home-top-image img, .middle-image img{
  width: 90%;
  height: 90%;
  border-radius: 100%;
  -moz-transition: all 1200ms ease;
  -ms-transition: all 1200ms ease;
  -o-transition: all 1200ms ease;
  -webkit-transition: all 1200ms ease;
  transition: all 1200ms ease;
  position: relative;
  z-index: 1;
}.home-top-image:hover img, .middle-image:hover img{
      animation: float 6s ease-in-out infinite;
}.flex-wrapper{
    display: flex;
    align-items: center;
}.home-top-image::after {
    content: "";
    background-image: radial-gradient(rgb(54 177 136 / 40%) 16.4%,transparent 18.4%),radial-gradient(rgb(102 254 202 / 40%) 16.4%,transparent 18.4%);
    background-position: 0px 0px,48px 48px;
    background-size: 32px 32px;
    width: 49%;
    height: 90%;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}.middle-image{
    position: relative;
}.middle-image::after {
    content: "";
    background-image: radial-gradient(rgba(203, 236, 225, 0.72) 16.4%,transparent 18.4%),radial-gradient(rgba(203, 236, 225, 0.4) 16.4%,transparent 18.4%);
    background-position: 0px 0px,48px 48px;
    background-size: 32px 32px;
    width: 40%;
    height: 90%;
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 5vw;
    transform: translateY(-50%);
}.home-img3{
    background: center / cover url(https://signaturesmilefamilydentistry.com/wp-content/uploads/sites/5137/2025/11/home-img2.jpg);
}.home-img4{
    background: center / cover url(https://signaturesmilefamilydentistry.com/wp-content/uploads/sites/5137/2025/11/home-img3.jpg);
}#home-parallax-middle {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    background-size: cover !important;
    background-position-y: 0 !important;
    background-position-x: left !important;
}.top-text {
    padding: 5vh 5vw 5vh 1vw;
}.parallax-text {
    padding: 15vh 6vw;
    float: right;
    max-width: 50%;
    background: rgba(255,255,255,0.65);
}.footer-flex {
    display: flex;
    justify-content: center;
    gap: 6vw;
    align-items: center;
    padding: 5vh 0;
}.disclaimer {
    background: #961611;
}.lnm-logo img{
    max-width: 150px;
}.footer-flex *{
    color: #ffffff;
}.big-phone {
    font-size: 2.5em;
    display: block;
    line-height: 2;
    color: #66fecb;
}.big-phone:hover{
    color: #ffffff;
}.footer-logo {
    text-align: center;
}.footer-flex h2 {
    font-size: 1.5em;
}svg.payment-icon{
    float: none;
    filter: invert(1);
}.footer-info i {
   color: #66fecb;
    padding-right: 1vw;
}.footer-social .fa {
    font-size: 20px;
    width: 35px;
    color: #ffffff;
    background: #961611;
    height: 35px;
    line-height: 35px;
    border-radius: 100%;
}.footer-payment img {
    margin-top: -19px;
}.footer-info a:hover{
    color: #66fecb;
}.footer-social .fa:hover{
    background: #ffffff;
    color: #961611;
}.service-icons-wrapper::before, .service-icons-wrapper::after {
    display: none;
}.slider-badge::before, .slider-badge::after {
    display: none;
}.green-bg {
    background: #36b188ab;
}.slider-badge {
    display: grid;
    grid-template-columns: auto auto auto;
    padding: 5vh 0;
    gap: 2vw;
}.service-icons-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    justify-content: center;
    text-align: center;
    padding: 10vh 0;
}.icon-box {
    border: 2px dotted #961611;
    padding: 1vh 2vw;
}.bg-text {
    padding: 9vh 5vw;
    background: rgba(255,255,255,0.85);
    display: flex;
    align-items: center;
}.icon-image img {
    width: 100%;
    height: 100%;
    padding: 30px;
}.icon-image {
    position: relative;
    top: -5vh;
    background: #232323;
    border-radius: 100%;
    max-height: 150px;
    max-width: 150px;
    line-height: 150px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}.icon-text {
    position: relative;
    top: -2vh;
}.icon-text h3 {
    font-size: 24px;
}.centered-aligned {
    padding-top: 6vh;
}.big-heading h2 {
    color: #961611;
    font-size: 45px;
}.right-text {
    text-align: right;
}.slider-caption.inner-page {
    top: 32%;
}.team-icons-wrapper::before, .team-icons-wrapper::after {
    display: none;
}.team-icons-wrapper {
    display: grid;
    justify-content: center;
    gap: 3vw;
    grid-template-columns: auto;
}.team-box {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 35px;
    border: 2px dotted #961611;
    padding: 3vh 5vw;
    background: #ffffff;
}.team-image img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: #66fecb;
    padding: 10px;
    border: 1px solid #66fecb;
}.team-image i {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background: #66fecb;
    padding: 10px;
    color: #000000;
    border: 1px solid #66fecb;
    font-size: 120px;
    text-align: center;
    line-height: 1.4;
}.svc-box {
    padding: 8vh 5.5vw;
}.border-bg{
    border: 2px dotted #961611;
}.svc-wrapper {
    display: flex;
}.grid-wrapper {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    align-items: center;
    gap: 20px;
}.grid-image:first-child {
    max-width: 75%;
}.grid-image:nth-child(2) {
    max-width: 100%;
}ul.icon-list {
    margin-left: 0;
}ul.icon-list li::before {
    content: "\f5c9";
    font-family: 'Font Awesome 6 Pro';
    color: #961611;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 2px;
}ul.icon-list li {
    color: #000000;
    font-family: 'Lato',sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
    position: relative;
    padding-left: 30px;
}.slick-slide img {
    width: 100%;
}.slider-bg {
  background-color: white;
}

/* end of Redesign */

/* Keyframes Animation */
.scrollfade, .animated {
     opacity: 0;
  -moz-transition: all 1200ms ease;
  -ms-transition: all 1200ms ease;
  -o-transition: all 1200ms ease;
  -webkit-transition: all 1200ms ease;
  transition: all 1200ms ease;
}.scrollfade.complete , .animated.complete{
    opacity: 1;
}.from-bottom.scrollfade {
  -moz-transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}.from-bottom.animated {
  -moz-transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}.from-bottom.scrollfade.complete {
  opacity: 1;
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}.from-bottom.animated.complete {
  opacity: 1;
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}.from-top.scrollfade {
  -moz-transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}.from-top.animated {
  -moz-transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}.from-top.scrollfade.complete {
  opacity: 1;
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}.from-top.animated.complete {
  opacity: 1;
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}.from-left.scrollfade {
  -moz-transform: translateX(-30px);
  -webkit-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}.from-left.animated {
  -moz-transform: translateX(-30px);
  -webkit-transform: translateX(-30px);
  -o-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}.from-left.scrollfade.complete {
  opacity: 1;
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}.from-left.animated.complete {
  opacity: 1;
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}.from-right.scrollfade {
  -moz-transform: translateX(30px);
  -webkit-transform: translateX(30px);
  -o-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}.from-right.animated {
  -moz-transform: translateX(30px);
  -webkit-transform: translateX(30px);
  -o-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}.from-right.scrollfade.complete {
  opacity: 1;
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}.from-right.animated.complete {
  opacity: 1;
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}@keyframes float {
    0% {
        box-shadow: 0 5px 15px 0px rgba(255,255,255,0.6);
        transform: translatey(0px);
    }
    50% {
        box-shadow: 0 25px 15px 0px rgba(255,255,255,0.2);
        transform: translatey(-20px);
    }
    100% {
        box-shadow: 0 5px 15px 0px rgba(255,255,255,0.6);
        transform: translatey(0px);
    }
}


/* Keyframes Animation */
@media only screen and (max-width: 1366px) {
.top-bar-section li:not(.has-form) a:not(.button){
  font-size: 14px;
}.icon-text h3 {
    font-size: 20px;
}.service-icons-wrapper{
  gap: 5px;
}
}@media only screen and (max-width: 1180px) {
.top-bar-section li:not(.has-form) a:not(.button){
  font-size: 12px;
}
}
@media only screen and (max-width: 1025px) {
    .header-company-title a {
        font-size: 28px;
    }.header-company-serviceorder {
        font-size: 20px;
    }.top-bar {
        height: 45px;
        background: #961611;
        text-align: center;
    }.top-bar .toggle-topbar.menu-icon a {
        color: #ffffff;
        font-family: 'Lato',sans-serif;
        font-size: 18px;
    }.top-bar .toggle-topbar.menu-icon a {
        color:  #ffffff;
        font-family: 'Lato',sans-serif;
        font-size: 18px;
        font-weight: lighter;
        text-transform: lowercase;
    }.top-bar .toggle-topbar.menu-icon a span:after, .top-bar .toggle-topbar.menu-icon a span:hover:after {
        box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px  #ffffff;
    }.top-bar-section li:not(.has-form) a:not(.button) {
        padding: 0;
    }.top-bar.expanded .title-area {
        background: #961611;        
    }.top-bar .top-bar-section ul li a {
        color:  #232323;
        padding: 0 15px;
        font-size: 18px;
    }.top-bar .top-bar-section ul li ul.dropdown li.title h5 a {
        color: #961611;
        font-weight: bold;
    }.animated, .scrollfade {
    -moz-transform: translateX(0px) translateY(0px) !important;
    -webkit-transform: translateX(0px) translateY(0px) !important;
    -o-transform: translateX(0px) translateY(0px) !important;
    -ms-transform: translateX(0px) translateY(0px) !important;
    transform: translateX(0px) translateY(0px) !important; 
    opacity: 1;
}.header-bar {
    position: relative;
    display: block;
}.logo-wrapper {
    position: relative;
    max-width: 100%;
    top: 0;
    padding-left: 0;
    left: 0;
    right: 0;
    text-align: center;
}.logo-wrapper img{
  max-width: 200px;
}.nav-bar {
    display: block;
    background: #ffffff;
    padding: 0;
}.top-bar-section .dropdown li:not(.has-form) a:not(.button){
  background: #ffffff;
  color: #000000;
}.footer-flex{
  gap: 2vw;
}.mobile-sticky {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    right: 0;
    text-align: center;
}.mobile-sticky .cta-btn {
    background: #4dbf98;
    width: 100%;
    color: #000000;
    border-radius: 0;
    font-size: 20px;
    font-weight: 600;
}.disclaimer {
    padding-bottom: 55px;
}#ae_launcher {
  bottom:80px !important;
  left: 10px !important;
  right: initial !important;
}.slider-caption.inner-page {
    top: 15%;
}.mobile-bg{
  background: center / cover url(https://signaturesmilefamilydentistry.com/wp-content/uploads/sites/5137/2025/11/mobile-bg.jpg);
  height: 500px;
   background-color: black;
}.service-icons-wrapper{
  grid-template-columns: auto auto;
  padding: 2vh 0;
}.icon-box {
    margin-bottom: 5vh;
}.centered-aligned {
    padding-top: 0;
    text-align: center;
    padding-bottom: 2vh;
}.slider-caption{
  top: 5%;
}.vertical-padding-large {
    padding-top: 6.5vh;
    padding-bottom: 6.5vh;
}#home-parallax-middle{
  background-position-x: center !important;
}.parallax-text {
    padding: 5vh 2vw;
    float: none;
    max-width: 100%;
    background: rgba(255,255,255,0.35);
    text-align: center;
}.home-top-image:hover img, .middle-image:hover img{
      animation: none;
}.percentage-badge {
    width: 33%;
    display: inline-block;
}
}
@media only screen and (max-width: 820px) {
.footer-flex {
    display: block;
    text-align: center;
}.flex-wrapper {
    flex-wrap: wrap-reverse;
}.home-top-image img, .middle-image img {
    width: 60%;
    height: 60%;
    margin: 0 auto;
    display: block;
}.home-top-image::after{
  left: 12vw;
}.top-text {
    padding: 0 5vw 0 1vw;
}.vertical-padding-large {
    padding-top: 3.5vh;
}.bg-text {
    padding: 3vh 3vw;
    display: block;
    text-align: center;
}.right-text {
    text-align: center;
}.middle-image::after{
  right: 13vw;
}.slider-caption p span{
  font-size: 2.5em;
}.svc-wrapper {
    flex-wrap: wrap;
}
}
@media only screen and (max-width: 500px) {
#home-parallax-middle {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    background-attachment: inherit !important;
    background-size: cover !important;
    background-position-y: 0 !important;
}.inner-bg{
  height: 200px;
  position: relative;
  background-position: right;
}.slider-caption p span {
    font-size: 2em;
}.slider-caption.inner-page {
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
}.inner-bg::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(255,255,255,0.5);
    width: 100%;
    height: 100%;
    content: "";
}.grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center;
}.grid-image {
    max-width: 28%;
}.grid-image:first-child{
    max-width: 30%;
}.grid-image:nth-child(2) {
    max-width: 50%;
}.team-box{
  grid-template-columns: auto;
}.team-image {
    text-align: center;
}.team-image img {
    width: 80%;
    height: 80%;
}.service-icons-wrapper, .slider-badge {
    grid-template-columns: auto;
}.home-top-wrapper {
    margin-top: 5vh;
}.mobile-bg{
  background: center / cover url(https://signaturesmilefamilydentistry.com/wp-content/uploads/sites/5137/2025/11/small-bg.jpg);
  height: 250px;
  background-color: black;
}.slider-caption {
    top: 0;
    position: relative;
    left: 0;
    text-align: center;
    background: #000000;
    padding-top: 15px;
}.slider-caption p {
    color: white;
    margin: 0;
}.top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 15px;
}h2{
  font-size: 28px;
  line-height: 35px;
}.big-heading h2 {
    font-size: 38px;
    line-height: 45px;
}h1, h1 a{
  font-size: 38px;
}
}
