/* Shared navigation (was inline in head.php) */
.toggleButtonMenu{width:3em;height:3em;border-radius:100%;border:none;background-color:#a78c69;color:#fff;float:right;cursor:pointer}
.toggleButtonMenu:focus{outline:none}
.toggleButtonMenu:focus-visible{outline:2px solid #fff}
.slidingMenu{width:17em;max-width:90vw;position:fixed;right:0;top:5em;z-index:100}
.slidingMenu ul{background-color:#4e785e}
.slidingMenu ul li{color:#fff;padding:0;cursor:pointer}
.slidingMenu ul li a,.submenuLabel{display:block;color:#fff;padding:.5em 1em;text-decoration:none!important}
.slidingMenu ul li a:hover,.submenuLabel:hover{background-color:#3a5d47;color:#fff}
.slidingMenu .subMenu{background-color:#a78c69!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0}
.slidingMenu .subMenu li a:hover{background-color:#7d694e}

/* Footer */
.sdt-footer-title{color:#a78c69;font-weight:600;font-size:16px;margin-bottom:.5rem}
.sdt-footer-brand{font-size:1.5em}
.footer_links li a{color:#fff;display:block}
.footer_links li:hover a{color:#fff}
.sdt-footer-address{color:#fff!important;border-bottom:1px solid #a78c69}
.sdt-copyright{padding:1em;background-color:#1c1c1c;margin-top:1em}

/* Hero: homepage */
.sdt-home{height:auto;min-height:760px;display:flex;align-items:center;padding:100px 0 60px;background:#232323;overflow:hidden}
.sdt-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.sdt-home::after,.sdt-sub::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.62)}
.sdt-home .home_container{position:relative;top:auto;z-index:2}
.sdt-home .home_title h1{font-size:40px;letter-spacing:2px}
.sdt-home .sdt-hero-sub{color:#fff;font-size:26px;font-weight:400;margin-top:14px}
.sdt-home .home_text p{font-size:19px;line-height:1.6;margin-bottom:12px}
.sdt-home .home_subtitle img{width:227px;height:auto}
.sdt-home .banneradnoc{height:101px;width:auto;margin-top:18px}
.sdt-phones{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sdt-phones a{background:#fff;color:#000;padding:8px 12px;font-size:16px}
.sdt-phones a:hover{background:#a78c69;color:#fff}

/* Hero: inner pages */
.subpage_header.sdt-sub{background:#232323;padding:64px 0 34px;overflow:hidden}
.sdt-sub .container{position:relative;z-index:2}
.sdt-sub .home_subtitle img{width:190px;height:auto}
.sdt-sub .main_heading{font-size:34px;letter-spacing:2px;line-height:1.25}

/* Content */
.sdt-main{color:#636363}
.sdt-section{padding:56px 0}
.sdt-alt{background:#f7f5f1}
.sdt-main h2{font-size:32px;font-weight:700;margin-bottom:16px}
.sdt-main h3{font-size:24px;font-weight:700;margin:24px 0 10px}
.sdt-main p,.sdt-main li{font-size:18px;line-height:1.7;color:#555}
.sdt-main p{margin-bottom:14px}
.sdt-main p:last-of-type{margin-bottom:14px}
.sdt-main ol,.sdt-main ul.sdt-list{margin:0 0 16px 22px}
.sdt-main ol{list-style:decimal}
.sdt-main ul.sdt-list{list-style:disc}
.sdt-main li{margin-bottom:8px}
.sdt-main p a,.sdt-main li a{color:#7d694e;font-weight:700;border-bottom:1px solid #a78c69}
.sdt-main p a:hover{background:#a78c69;color:#fff}
.sdt-fig{margin:0}
.sdt-fig img,.sdt-card img{width:100%;height:auto;display:block}
.sdt-fig img{border-radius:4px}
.sdt-card{background:#fff;border:1px solid #e6e0d6;border-top:3px solid #a78c69;padding:22px;height:100%}
.sdt-card img{margin:-22px -22px 16px;width:calc(100% + 44px);max-width:none}
.sdt-card p{margin-bottom:0}
.sdt-cards{margin-top:8px}
.sdt-cards>div{margin-bottom:24px}
.sdt-cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.sdt-btn{display:inline-block;padding:11px 26px;font-size:18px;background:#a78c69;color:#fff!important;border:2px solid #a78c69;transition:all .2s ease}
.sdt-btn:hover{background:#7d694e;border-color:#7d694e}
.sdt-btn-alt{background:transparent;color:#7d694e!important}
.sdt-btn-alt:hover{background:#a78c69;border-color:#a78c69;color:#fff!important}
.sdt-home .sdt-cta{justify-content:center}
.sdt-learn{font-size:18px;font-weight:700}

/* FAQ accordion */
.sdt-faq details{border-bottom:1px solid #ddd5c8;padding:14px 0}
.sdt-faq summary{cursor:pointer;font-size:19px;font-weight:700;color:#232323;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.sdt-faq summary::-webkit-details-marker{display:none}
.sdt-faq summary::after{content:"+";color:#a78c69;font-size:26px;line-height:1;font-weight:400;flex-shrink:0}
.sdt-faq details[open] summary::after{content:"\2212"}
.sdt-faq details p{margin:10px 0 0}
.sdt-faq-page{max-width:880px}

/* Contact, map and reviews */
.sdt-contact{background:#232323;padding:26px 28px;margin:18px 0;display:flex;flex-wrap:wrap;gap:12px 40px}
.sdt-main .sdt-contact p{color:#fff;margin:0;flex:1 1 260px}
.sdt-contact strong{color:#c9ae8a}
.sdt-main .sdt-contact a{color:#fff;font-weight:400;border-bottom:1px solid #a78c69}
.sdt-map-wrap{margin-top:24px}
.sdt-map-address{font-size:18px;margin-bottom:12px;color:#555}
.sdt-map-address .fa{color:#a78c69;margin-right:6px}
.sdt-map-address a{color:#7d694e;border-bottom:1px solid #a78c69}
.sdt-map{position:relative;width:100%;height:450px;background:#eee}
.sdt-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.sdt-review{background:#fff;border:1px solid #e6e0d6;padding:20px;height:100%}
.sdt-review-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.sdt-avatar{width:40px;height:40px;border-radius:50%;background:#4e785e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;text-transform:uppercase}
.sdt-main .sdt-review p{margin:0;line-height:1.4}
.sdt-main .sdt-review .sdt-review-name{font-weight:700;color:#232323}
.sdt-main .sdt-review .sdt-review-meta{font-size:15px;color:#6b6b6b}
.sdt-main .sdt-review .sdt-review-text{margin-top:10px;line-height:1.6}
.sdt-contact-page{padding:50px 0;background:#fff}
.sdt-contact-page .sdt-contact{background:#232323;margin-top:0}
.sdt-contact-page .sdt-contact p{color:#fff;margin:0;flex:1 1 260px}
.sdt-contact-page .sdt-contact a{color:#fff;border-bottom:1px solid #a78c69}

@media (max-width:991px){
    .sdt-home{min-height:0}
    .sdt-home .home_title h1{font-size:32px}
    .sdt-sub .main_heading{font-size:28px}
    .sdt-fig{margin-top:24px}
}
@media (max-width:767px){
    .sdt-section{padding:38px 0}
    .sdt-main h2{font-size:26px}
    .sdt-main h3{font-size:21px}
    .sdt-home{padding:80px 0 40px}
    .sdt-home .home_title h1{font-size:27px;letter-spacing:1px}
    .sdt-home .sdt-hero-sub{font-size:20px}
    .sdt-home .home_text p{font-size:17px}
    .sdt-home .home_subtitle img{width:170px}
    .sdt-sub .main_heading{font-size:24px;letter-spacing:1px}
    .sdt-sub .home_subtitle img{width:150px}
    .sdt-map{height:320px}
    .sdt-btn{padding:10px 18px;font-size:17px}
    .sdt-contact{padding:20px}
}
.sdt-stars{color:#d9a400;letter-spacing:1px;margin-right:4px}
@media (max-width:575px){.f_15,.d-ssmnone{display:none!important}}
.sig_nav_f_{top:0}
.sdt-card img{aspect-ratio:16/10;object-fit:cover}
