/*
Theme Name: Classy - Child
Version: 588
Description: A child theme of DMM by Almina — Smile Stories modern refresh (Marcellus + Manrope, GSAP motion)
Template: mts_schema
Text Domain: schema
*/

@import url("../mts_schema/style.css");

:root {
    --ss-paper: #FBF9F4;
    --ss-cream: #F2ECDF;
    --ss-ink: #1C1811;
    --ss-ink-soft: rgba(28, 24, 17, .68);
    --ss-gold: var(--aColor);
    --ss-gold-deep: var(--pColor);
    --ss-dark: var(--sColor);
    --ss-dark-2: #211B12;
    --ss-ondark: #F0EADC;
    --ss-hairline: rgba(28, 24, 17, .12);
    --ss-serif: 'Marcellus', serif;
    --ss-sans: 'Manrope', sans-serif;
}

* { box-sizing: border-box; }
#page { padding: 0px; }
body { font-family: var(--ss-sans); color: var(--ss-ink); background: var(--ss-paper); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ss-serif); font-weight: 400; color: var(--ss-ink); }
body a { color: var(--ss-ink); }
body a:hover { color: var(--ss-gold-deep); }
::selection { background: var(--ss-gold); color: var(--ss-dark); }

.container { width: 100%; max-width: 1200px; padding: 0px 15px; }
.container-wide { max-width: 1360px; margin: 0px auto; width: 100%; padding: 0px 40px; }
.anchor-fix { position: relative; top: -120px; width: 100%; height: 1px; }

.home .wow,
.home .wow.fadeInUp, .home .wow.fadeInUpa {
    opacity: 1 !important;
    animation: none !important;
    visibility: visible !important;
    transform: none !important;
}

a.btn, span.btn {
    display: inline-block;
    background: var(--ss-gold);
    color: var(--ss-dark) !important;
    border: 0px;
    border-radius: 999px;
    padding: 16px 30px;
    font-family: var(--ss-sans);
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: all .25s ease;
}
a.btn:hover { background: var(--ss-gold-deep); color: var(--ss-paper) !important; }
#header a.btn { padding: 13px 24px; }
html a.newbtn {
    margin: 0px;
    display: inline-block;
    background: var(--ss-ink);
    color: var(--ss-paper);
    border-radius: 999px;
    padding: 16px 30px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: all .25s ease;
}
html a.newbtn:hover { background: var(--ss-gold); color: var(--ss-dark); }
.ss-textlink {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ss-gold-deep);
}
.ss-textlink:hover { color: var(--ss-ink); }

.ss-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0px 0px 16px;
    font-family: var(--ss-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--ss-gold-deep);
}
.ss-eyebrow:before { content: ""; display: block; width: 36px; height: 1px; background: var(--ss-gold-deep); }

.main-head-wrap { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 90; }
.header-spacer { min-height: 77px; transition: all .3s ease-in-out; }
div#regular-header { display: none; }

div#header {
    background: rgba(251, 249, 244, .92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(28, 24, 17, .08);
    padding: 0px;
    float: none;
}
div#secondary-navigation { float: none; display: flex; align-items: center; gap: 28px; height: 76px; }
.regular_header #secondary-navigation { float: none; }
html #header #logo { float: none !important; display: block !important; }
#logo { float: none !important; margin: 0px; }
#logo a { padding: 0px !important; float: none; display: block; }
#logo img { float: none; max-width: 190px; }
#header .logo-wrap { padding: 0px; margin: 0px; overflow: visible; max-width: 220px; float: none; }
#secondary-navigation #logo a { font-family: var(--ss-serif); font-weight: 400; font-size: 24px; letter-spacing: .13em; }

nav.navigation.clearfix #menu-main-menu,
#secondary-navigation .menu {
    display: flex;
    margin-left: auto;
    justify-content: flex-end;
    flex: 1;
    gap: 4px;
}
#secondary-navigation .menu > li > a {
    padding: 10px 13px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(28, 24, 17, .72);
}
html #secondary-navigation > nav > ul > li:hover,
html #secondary-navigation > nav > ul > li.current-menu-item,
html #secondary-navigation > nav > ul li.current-menu-item,
html #secondary-navigation > nav > ul > li.current-menu-parent { background: transparent !important; }
html #secondary-navigation > nav > ul > li:hover > a,
html #secondary-navigation > nav > ul > li.current-menu-item > a,
html #secondary-navigation > nav > ul > li.current-menu-parent > a,
html #secondary-navigation > nav ul.sub-menu > li.current_page_item > a { color: var(--ss-gold-deep) !important; }
.navigation ul ul { background: #fff !important; border-radius: 10px; box-shadow: 0 18px 34px -18px rgba(22, 18, 12, .3); overflow: hidden; }
.navigation ul ul a { font-size: 12px; letter-spacing: .06em; }
.sub-menu .current_page_item:before { opacity: 0; }

.ss-header-phone {
    font-size: 13.5px;
    font-weight: 800;
    white-space: nowrap;
    color: var(--ss-ink);
}
.ss-header-phone:hover { color: var(--ss-gold-deep); }
#header .header-inline-appt a {
    font-size: 11px !important;
    color: var(--ss-dark) !important;
    background: var(--ss-gold);
    border-radius: 999px;
    padding: 13px 24px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    display: inline-block;
    transition: all .25s ease;
}
#header .header-inline-appt a:hover { background: var(--ss-gold-deep); color: var(--ss-paper) !important; }

html .video_holder {
    height: calc(100vh - 77px);
    max-height: 940px;
    width: 100%;
    min-height: 660px;
    position: relative;
    overflow: hidden;
    background: var(--ss-dark);
}
.video_holder video { object-fit: cover; width: 100%; height: 100%; }
.video_holder:before {
    height: 100%;
    width: 100%;
    position: absolute;
    content: "";
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(78deg, rgba(12, 9, 4, .8) 0%, rgba(12, 9, 4, .42) 48%, rgba(12, 9, 4, .08) 100%),
                linear-gradient(0deg, rgba(12, 9, 4, .62) 0%, rgba(12, 9, 4, 0) 42%);
}
.carousel-caption {
    position: absolute;
    top: auto;
    bottom: 100px;
    transform: none;
    width: 100%;
    z-index: 2;
    max-width: 1360px;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    text-align: left;
    padding: 0px 40px;
}
.ss-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--ss-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.ss-hero-eyebrow .ss-line { display: block; width: 44px; height: 1px; background: var(--ss-gold); }
.carousel-caption h2 {
    color: var(--ss-paper);
    font-size: clamp(52px, 6.2vw, 92px);
    line-height: 1.05;
    max-width: 12em;
    margin-bottom: 0px;
    letter-spacing: .01em;
}
.carousel-caption h2 p {
    font-family: var(--ss-sans);
    font-weight: 400;
    line-height: 1.7;
    font-size: 17px;
    max-width: 560px;
    color: rgba(251, 249, 244, .86);
    opacity: 1;
    margin: 22px auto 0px;
    margin-left: 0px;
}
.ss-word-mask { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.ss-word { display: inline-block; }
.ss-hero-cta { margin-top: 34px; }
.carousel-caption a.btn:hover { background: var(--ss-paper) !important; color: var(--ss-dark) !important; }
.video-location {
    max-width: 1360px;
    position: absolute;
    bottom: 36px;
    z-index: 2;
    margin: 0px auto;
    left: 0px;
    right: 0px;
    padding: 0px 40px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.video-location .ss-stars { color: var(--ss-gold); font-size: 13px; letter-spacing: 3px; }
.video-location i { color: var(--ss-gold); }
.video-location a {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    font-weight: 700;
    color: rgba(251, 249, 244, .8);
}
.video-location a:hover { color: var(--ss-gold); }
.dm-slide-main .slide-caption p { text-shadow: 1px 2px 2px #000 !important; }
.dm-slide-main .slide-caption a, .central-wrapper h3, .central-wrapper p { color: #fff; }
html .slick-next { display: none; }
html .wda_video_style .buttonToAuto { bottom: auto; text-align: right; top: 0px; }

section.home-icons { background: var(--ss-cream); padding: 110px 0px; position: relative; }
section.home-icons:before { display: none; }
section.home-icons .container { max-width: 1360px; padding: 0px 40px; }
.ss-section-head { margin-bottom: 64px; }
.ss-section-head h2 { font-size: clamp(36px, 3.8vw, 52px); line-height: 1.12; margin: 0px; max-width: 14em; }
section.home-icons .dm-flex { align-items: inherit; gap: 56px; counter-reset: ssnum; }
section.home-icons .dm-third {
    position: relative;
    padding: 28px 0px 0px;
    border-top: 1px solid rgba(28, 24, 17, .18);
    counter-increment: ssnum;
}
section.home-icons .dm-third:before {
    content: "0" counter(ssnum);
    font-family: var(--ss-serif);
    font-size: 15px;
    letter-spacing: .1em;
    color: var(--ss-gold-deep);
    display: block;
    margin-bottom: 14px;
}
section.home-icons img { display: none; }
section.home-icons h4 { color: var(--ss-ink); font-weight: 400; font-size: 24px; margin: 0px 0px 12px; }
section.home-icons h4:after { display: none; }
section.home-icons p { font-size: 15px; line-height: 1.75; color: var(--ss-ink-soft); }
section.home-icons a.btn { position: static; background: transparent !important; color: var(--ss-gold-deep) !important; padding: 0px; border-radius: 0px; }

section.central-welcome { padding: 130px 0px 0px; background: var(--ss-paper); }
section.central-welcome h2 { font-size: clamp(38px, 4vw, 55px); text-align: center; margin-bottom: 0px; color: var(--ss-ink); }
section.central-welcome h2 + h3 { text-align: center; color: var(--ss-gold-deep); font-size: 28px; }
section.central-welcome h5,
section.central-welcome h4 { text-align: center; text-transform: uppercase; letter-spacing: .24em; font-family: var(--ss-sans); font-size: 12px; font-weight: 800; color: var(--ss-gold-deep); opacity: 1; }
section.central-welcome .dm-full { padding-bottom: 70px; }
section.central-welcome .dm-full > p { text-align: center; max-width: 640px; margin: 14px auto 0px; color: var(--ss-ink-soft); }

.dm-flix { padding: 0px; background: transparent; border-radius: 0px; overflow: visible; position: relative; }
section.central-welcome .dm-flix:before { display: none; }
.dm-flix .dm-flex { align-items: center; flex-direction: row-reverse; gap: 90px; }
.dm-flix .dm-half { order: inherit !important; flex: 1; }
.dm-welcome-image { position: relative; bottom: 0px; max-width: 520px; }
.dm-welcome-image:before {
    content: "";
    background-image: none;
    border: 1px solid rgba(169, 136, 78, .55);
    border-radius: 10px;
    position: absolute;
    inset: 0px;
    bottom: 0px;
    right: 0px;
    height: auto;
    width: auto;
    transform: translate(22px, 22px);
    opacity: 1;
    filter: none;
}
.dm-welcome-image img {
    display: block;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    margin: 0px;
}
.dm-welcome-content h3 { font-size: clamp(36px, 3.6vw, 50px); line-height: 1.14; color: var(--ss-ink); }
.dm-welcome-content h3:after { content: ""; display: block; width: 72px; height: 2px; background: var(--ss-gold); margin: 26px 0px 0px; }
.dm-welcome-content p { color: var(--ss-ink-soft); font-size: 16px; line-height: 1.8; }
section.central-welcome blockquote {
    background: transparent;
    padding: 0px 20px;
    margin-bottom: 20px;
    border-left: 2px solid var(--ss-gold);
    font-style: italic;
    opacity: .9;
}
section.central-welcome blockquote:after { display: none; }
section.central-welcome blockquote p + p { font-weight: bold; font-size: 14px; }

section.new-service-section { padding: 120px 0px 140px; }
section.new-service-section h2 { text-align: center; font-size: clamp(36px, 3.8vw, 52px); margin-bottom: 0px; }
section.new-service-section h2 + p {
    text-align: center;
    margin: 14px 0px 64px;
    font-size: 15.5px;
    color: var(--ss-ink-soft);
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
}
section.new-service-section .dm-flex { align-items: inherit; gap: 22px; }
section.new-service-section .dm-half { flex: 1 1 33%; margin-bottom: 0px; }
section.new-service-section .dm-half:nth-child(1),
section.new-service-section .dm-half:nth-child(4) { flex: 1 1 58%; }
section.new-service-section a {
    height: 420px;
    position: relative;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    background: var(--ss-dark);
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px 32px;
    transition: all .3s ease-in-out;
    box-shadow: none;
}
.dm-blog-image {
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 0px;
    margin-bottom: 0px;
    position: absolute !important;
    top: 0px;
    left: 0px;
    width: 100%;
    opacity: 1;
    transition: transform .5s ease;
}
section.new-service-section a:after {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(0deg, rgba(12, 9, 4, .82) 0%, rgba(12, 9, 4, .25) 45%, rgba(12, 9, 4, 0) 70%);
    pointer-events: none;
}
section.new-service-section a > * { position: relative; z-index: 1; color: #fff; }
section.new-service-section a:hover { transform: scale(1.02); box-shadow: 0 30px 50px -30px rgba(12, 9, 4, .6); }
section.new-service-section a:hover .dm-blog-image { transform: scale(1.06); }
section.new-service-section h3 { font-size: 26px; font-weight: 400; margin-bottom: 0px; line-height: 1.2; color: var(--ss-paper); }
section.new-service-section h3:after { display: none; }
section.new-service-section .dm-half p { color: rgba(251, 249, 244, .78); font-size: 14.5px; line-height: 1.65; margin: 8px 0px 14px; max-width: 52ch; }
section.new-service-section span.btn {
    background: transparent;
    color: var(--ss-gold) !important;
    padding: 0px;
    border-radius: 0px;
    font-size: 11px;
    letter-spacing: .16em;
}

section.cta-classic {
    background-attachment: scroll;
    background-size: cover;
    background-position: 50% 30%;
    position: relative;
    overflow: hidden;
}
section.cta-classic:before {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(0deg, rgba(12, 9, 4, .55) 0%, rgba(12, 9, 4, .05) 50%);
    pointer-events: none;
}
.cta-carrier {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0px auto;
    height: 520px;
    position: relative;
    padding-bottom: 44px;
}
.cta-content { border-radius: 0px; width: 100%; max-width: 900px; margin: 0px auto; text-align: center; }
.cta-carrier h2 { font-size: clamp(30px, 3vw, 44px); color: var(--ss-paper); text-shadow: 0 2px 24px rgba(12, 9, 4, .5); }
.cta-content p { color: rgba(251, 249, 244, .85); }
.cta-content p:last-child { margin-bottom: 0px; }

section.n-s-section { position: relative; padding: 130px 0px; background: var(--ss-cream); }
section.n-s-section h2 { text-align: center; margin: 0px; font-size: clamp(36px, 3.8vw, 52px); }
section.n-s-section h2 + p {
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .24em;
    font-size: 12px;
    color: var(--ss-gold-deep);
    margin-top: 14px;
}
section.n-s-section .dm-flex { align-items: inherit; padding-top: 56px; gap: 24px; counter-reset: ssserv; }
section.n-s-section .dm-third {
    box-shadow: none;
    flex: 1 1 calc(33.33% - 24px);
    margin: 0px;
    padding: 40px 36px;
    border-radius: 10px;
    border: 1px solid var(--ss-hairline);
    border-bottom: 1px solid var(--ss-hairline);
    background: var(--ss-paper);
    counter-increment: ssserv;
    transition: all .3s ease;
}
section.n-s-section .dm-third:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 44px -28px rgba(22, 18, 12, .35);
    border-color: rgba(169, 136, 78, .5);
}
section.n-s-section .dm-third:before {
    content: "0" counter(ssserv);
    font-family: var(--ss-serif);
    font-size: 42px;
    line-height: 1;
    color: var(--ss-gold);
    display: block;
    margin-bottom: 22px;
}
section.n-s-section img { display: none; }
section.n-s-section .dm-third h3 { color: var(--ss-ink); position: relative; font-weight: 400; font-size: 25px; margin-bottom: 12px; }
section.n-s-section h3:after { display: none; }
section.n-s-section .dm-third p { line-height: 1.75; font-size: 15px; color: var(--ss-ink-soft); margin-bottom: 24px; }

.full-list { margin-top: 52px; text-align: center; position: relative; }
.full-list:before,
.full-list:after {
    width: calc(50% - 170px);
    height: 1px;
    background: rgba(169, 136, 78, .4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
}
.full-list:before { left: 0px; }
.full-list:after { right: 0px; }
.full-list .no-bg {
    border: 1px solid var(--ss-gold-deep);
    background: transparent !important;
    font-weight: 800 !important;
    font-size: 11.5px;
    color: var(--ss-ink) !important;
}
.full-list .no-bg:hover { background: var(--ss-gold) !important; color: var(--ss-dark) !important; border-color: var(--ss-gold); }

section.classy-testimonials {
    padding: 130px 0px;
    background-color: var(--ss-dark);
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: scroll;
    position: relative;
    overflow: hidden;
}
section.classy-testimonials:before {
    content: "";
    position: absolute;
    inset: 0px;
    background: rgba(22, 18, 12, .94);
    opacity: 1;
}
section.classy-testimonials .container.dm-flex:after {
    content: "\201C";
    font-family: var(--ss-serif);
    font-size: 460px;
    line-height: 1;
    color: rgba(194, 161, 101, .07);
    position: absolute;
    top: -110px;
    left: 0px;
    pointer-events: none;
}
section.classy-testimonials .container { position: relative; z-index: 1; max-width: 1360px; padding: 0px 40px; }
section.classy-testimonials h2 { font-size: clamp(36px, 3.8vw, 52px); text-align: center; color: var(--ss-paper); }
section.classy-testimonials h2 strong { font-weight: 400; }
section.classy-testimonials h2 + p {
    text-align: center;
    color: var(--ss-gold);
    text-transform: uppercase;
    letter-spacing: .24em;
    font-weight: 800;
    font-size: 12px;
    margin-bottom: 60px;
}
.new-text-wrapper { padding: 12px; }
.new-wrap {
    background: var(--ss-dark-2) !important;
    padding: 36px 34px;
    border-radius: 12px;
    border: 1px solid rgba(240, 234, 220, .09);
    box-shadow: none;
}
.testimonial-stars { margin-bottom: 16px; }
.testimonial-stars i { color: var(--ss-gold); margin-right: 3px; font-size: 13px; }
.central-test-content { margin-bottom: 20px; font-size: 20px; line-height: 1.5; }
.pp-testimonials-content { font-size: 15.5px; }
.pp-testimonials-content p { color: rgba(240, 234, 220, .82); line-height: 1.75; }
span.hiddenRest { display: none; }
span.read_more { font-weight: bold; cursor: pointer; color: var(--ss-gold); }
.inline-tex { display: flex; align-items: center; }
.name-f {
    height: 44px;
    width: 44px;
    background: var(--ss-gold);
    color: var(--ss-dark);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 15px;
}
.inline-tex .testimonialname {
    margin-left: 14px;
    margin-bottom: 0px;
    color: var(--ss-ondark);
    font-size: 15px;
    font-weight: 700;
    font-family: var(--ss-sans);
    line-height: 1.4;
}
section.classy-testimonials .slick-dots li button { background: rgba(240, 234, 220, .25); opacity: 1; }
section.classy-testimonials .slick-dots li button:before { opacity: 0 !important; }
section.classy-testimonials .slick-dots .slick-active button { background: var(--ss-gold) !important; }
section.classy-testimonials .container.dm-flex > a { margin: 48px auto 0px; }
.dm-half-plus .slick-dots button { background: rgba(240, 234, 220, .25); }

section.visit-us-block { padding: 130px 0px 140px; background: var(--ss-paper); }
.visit-us-flex {
    margin-bottom: 70px;
    border: 0px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--ss-cream);
}
.visit-us-flex:last-of-type { margin: 0px; background: transparent; border-radius: 14px; }
.visit-us-flex .dm-flex { margin: 0px; align-items: stretch; }
.visit-us-flex.welcomeright .dm-half:nth-child(1) { order: 2; }
html .middle { padding: 70px 64px; }
.middle h3 { color: var(--ss-ink); font-size: clamp(30px, 2.8vw, 40px); line-height: 1.15; font-weight: 400; }
.middle h3:after { content: ""; width: 72px; background: var(--ss-gold); display: block; height: 2px; margin-top: 18px; margin-bottom: 18px; }
.middle p { font-size: 15.5px; line-height: 1.75; color: var(--ss-ink-soft); }
.visit-us-flex img { display: block; width: 100%; }
.visit-us-flex iframe, .visit-us-flex img { height: 100% !important; min-height: 460px; object-fit: cover; }
.visit-us-flex:last-of-type iframe, .visit-us-flex:last-of-type img { border-radius: 14px; min-height: 540px; }
.visit-us-flex ul { padding: 0px; margin: 20px 0px 28px; }
.visit-us-flex li { list-style: none; position: relative; padding: 14px 0px 14px 40px; border-bottom: 1px solid var(--ss-hairline); margin: 0px; }
.visit-us-flex li:before { display: none; }
.visit-us-flex li > i, .visit-us-flex li p i { position: absolute; left: 4px; top: 18px; color: var(--ss-gold-deep); }
.visit-us-flex li h4 { font-size: 20px; margin: 0px 0px 6px; }
.visit-us-flex li p { margin: 0px; }
section.visit-us-block li a { color: var(--ss-ink); font-weight: 700; }
section.visit-us-block li a:hover { color: var(--ss-gold-deep); }
.visit-us-flex .wda-content ul { margin: 0px 0px 32px; }
.visit-us-flex .wda-content li { padding: 8px 0px 8px 40px; border-bottom: 0px; }
.visit-us-flex .wda-content li:after {
    content: "\2713";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ss-gold);
    color: var(--ss-dark);
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer#site-footer { margin: 0px; background: var(--ss-dark); }
.copyrights { padding: 90px 0px 70px; float: none; text-align: left; background: var(--ss-dark); }
.copyrights .dm-flex { max-width: 1360px; margin: 0px auto; align-items: inherit; gap: 40px; }
.copyrights h3, .copyrights h4 {
    color: var(--ss-gold);
    font-family: var(--ss-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.copyrights p { margin-bottom: 22px; color: rgba(240, 234, 220, .6); font-size: 14px; line-height: 1.75; }
.copyrights p a { line-height: 1.4; display: inline-block; color: rgba(240, 234, 220, .75); }
.copyrights p a:hover { color: var(--ss-gold); }
.copyrights .footer-hours p, .copyrights .footer-hours { color: rgba(240, 234, 220, .6); font-size: 13.5px; }
.copyrights a.btn { padding: 13px 24px; font-size: 10.5px; }
footer .social-icons a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--ss-ondark);
    background: transparent;
    border: 1px solid rgba(240, 234, 220, .25);
    display: inline-block;
    text-align: center;
    line-height: 38px;
    margin-right: 6px;
    transition: all .25s ease;
}
footer .social-icons a:hover { background-color: transparent; border-color: var(--ss-gold); color: var(--ss-gold); }
.dm-full.footer-creds { position: relative; padding: 26px 0px; background: var(--ss-dark); border-top: 1px solid rgba(240, 234, 220, .1); }
.dm-full.footer-creds:before { display: none; }
.dm-full.footer-creds * { color: rgba(240, 234, 220, .5); }
.dm-full.footer-creds a { font-weight: 700; font-size: 13px; }
.dm-full.footer-creds a:hover { color: var(--ss-gold); }
.dm-full.footer-creds p { margin-bottom: 0px; font-size: 12.5px; }
.dm-full.footer-creds .container { position: relative; z-index: 1; width: 100%; padding: 0px 15px; }
.bottom-footer { display: flex; flex-wrap: wrap; align-items: center; }
.bottom-footer p { flex: 1 1 50%; }
.bottom-footer p:nth-child(2) { text-align: right; }
.bottom-footer p:nth-child(3) { flex: 1 1 100%; text-align: right; }
a#move-to-top { width: 40px; height: 40px; background: var(--ss-gold); color: var(--ss-dark); }

.mobile_cta_buttons.hide-d.mobile-btn p a { color: #fff; display: block; padding: 10px 20px; }
.mobile_cta_buttons.hide-d.mobile-btn p { text-align: center; margin-bottom: 10px; }
.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons a {
    color: #fff;
    margin: 0px 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0px !important;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    float: none;
}
.mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons { background: transparent; width: 100%; float: none; text-align: center; margin: 0px; }
.mobile_cta_buttons.hide-d.mobile-btn { padding: 20px 20px; display: none; background: var(--ss-dark); }

a.sticks { border: 0px; background: var(--ss-gold); color: var(--ss-dark); }
a.sticks:nth-child(2) { color: var(--ss-ondark); background: var(--ss-dark-2); }

@media (min-width: 881px) {
    .mobile_cta_buttons.hide-d.mobile-btn div.header-social-icons:before { display: none; }
    li#menu-item-32 { display: none; }
    div#header nav { width: auto; margin: 0px auto; margin-right: 0px; }
}

@media (max-width: 1300px) {
    .container-wide { padding: 0px 24px; }
    .carousel-caption, .video-location { padding: 0px 24px; }
}

@media (max-width: 1025px) {
    .copyrights .dm-half { flex: 1 1 100%; }
    .dm-welcome-image img { width: 100%; }
    #secondary-navigation .menu > li > a { padding: 10px 9px; letter-spacing: .08em; }
}

@media (max-width: 991px) {
    html .dm-slide-main { height: 250px !important; }
    html .dm-slide-main .slide-caption { bottom: 10px; }
    html .dm-slide-main .slide-caption h2 { font-size: 26px !important; }
    html .dm-slide-main .slide-caption p { font-size: 14px; }
    .mobile_cta_buttons.hide-d.mobile-btn { display: block; }
    #secondary-navigation { height: auto !important; }
    section.new-service-section a { height: 340px; }
    section.n-s-section .dm-third { flex: 1 1 100%; }
    .home-icons .dm-flex { flex-wrap: wrap; }
    section.home-icons .dm-third { flex: 1 1 100%; }
}

@media (max-width: 881px) {
    #page.homepage { padding: 0px !important; }
    html a#pull {
        width: auto;
        text-align: center;
        padding: 0px;
        color: var(--ss-ink) !important;
        background: transparent !important;
        font-size: 29px;
        position: relative;
        display: block;
        margin: 0px !important;
        margin-left: 15px !important;
    }
    html a#pull:after { position: relative; padding: 0px !important; left: 0px; right: 0px; top: 0px !important; }
    .regular_header #secondary-navigation { width: 100%; justify-content: space-between; }
    #header a.btn { margin: 0px auto; margin-right: 0px; }
    .ss-header-phone { display: none; }
    nav.navigation.clearfix #menu-main-menu { margin: 0px !important; }
    #header .logo-wrap { max-width: initial; }
    .carousel-caption h2 p { display: none; }
    .carousel-caption { text-align: center; bottom: 80px; }
    .ss-hero-eyebrow { justify-content: center; }
    .carousel-caption h2 { max-width: 100%; }
    .ss-hero-cta { display: flex; justify-content: center; }
    section.central-welcome { padding: 70px 0px 0px; }
    .dm-flix .dm-flex { flex-direction: column-reverse; gap: 50px; }
    section.new-service-section .dm-half { flex: 1 1 100% !important; }
    section.home-icons { padding: 70px 0px; }
    section.n-s-section { padding: 70px 0px; }
    section.n-s-section h2, section.classy-testimonials h2 { font-size: 35px; line-height: 1.2; }
    section.classy-testimonials { padding: 70px 0px; }
    .cta-carrier { height: 380px; }
    section.visit-us-block { padding: 70px 0px; }
    .visit-us-flex .dm-half { flex: 1 1 100%; }
    .visit-us-flex.welcomeright .dm-half:nth-child(1) { order: 0; }
    html .middle { padding: 40px 28px; }
    .copyrights .dm-fourth { margin-bottom: 30px; }
    .dm-full.footer-creds p { width: 100%; text-align: center !important; flex: 1 1 100%; justify-content: center; }
    .bottom-footer p:nth-child(2), .bottom-footer p:nth-child(3) { text-align: center; }
    .full-list:before, .full-list:after { display: none; }
}

@media (max-width: 768px) {
    html .video_holder { max-height: 640px !important; min-height: 560px; }
    .header-spacer { min-height: 66px; }
    div#secondary-navigation { height: 66px; }
    .visit-us-flex iframe, .visit-us-flex img { min-height: 320px; }
    .visit-us-flex:last-of-type iframe, .visit-us-flex:last-of-type img { min-height: 380px; }
}

@media (max-width: 640px) {
    div#header { padding: 0px; }
    #header a.btn, #header .header-inline-appt { display: none; }
}

@media (max-width: 540px) {
    footer .dm-full { padding: 0px 15px; }
    .carousel-caption h2 { font-size: 38px; }
    section.central-welcome h2 { font-size: 32px; }
}

.container-wide.dm-flex .dm-full { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.container-wide.dm-flex .dm-full p { padding: 0px 5px !important; font-size: 14px !important; }
.container-wide.dm-flex p:after { content: "-"; position: relative; right: -3px; }
.container-wide.dm-flex p:last-of-type:after { display: none; }
.container-wide.dm-flex .dm-full p:nth-child(1) a { font-weight: bold; }
