/*
Theme Name: Star Signs Avada Child
Description: Star Signs design, navigation and contact details for Avada.
Author: Star Signs
Template: Avada
Version: 1.1.0
Text Domain: star-signs
*/
:root{--ss-ink:#17254f;--ss-teal:#264fa3;--ss-soft:#f2f5fb;--ss-line:#dce3f0}
body.ss-site{color:var(--ss-ink);background:#fff}


/*.ss-site a{color:var(--ss-teal)}.ss-site a:focus-visible,.ss-site button:focus-visible,.ss-site summary:focus-visible{outline:3px solid #bd5b06;outline-offset:5px}*/

.ss-skip{position:absolute;top:-100px;left:16px;z-index:99999;background:#fff;padding:12px}.ss-skip:focus{top:12px}
.ss-topbar{background:var(--ss-ink);color:#fff;text-align:center;padding:8px 20px;font-size:13px;letter-spacing:.05em}
.ss-header{background:#fff;border-bottom:1px solid var(--ss-line)}.ss-header-inner{max-width:1240px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ss-logo img{width:190px;max-height:90px;object-fit:contain}.ss-logo{font-size:32px;font-weight:800;line-height:1.1}.ss-header-contact{text-align:right}.ss-header-contact a{display:block;font-size:25px;font-weight:700;color:var(--ss-ink)}.ss-header-contact small{font-size:13px}
.ss-nav-wrap{border-top:1px solid var(--ss-line)}.ss-nav{max-width:1240px;margin:auto;padding:0 28px}.ss-menu,.ss-menu ul{list-style:none;margin:0;padding:0}.ss-menu{display:flex;gap:30px;align-items:center}.ss-menu>li{position:relative}.ss-menu a{display:block;padding:16px 0;color:var(--ss-ink);font-size:15px;font-weight:700}.ss-menu a:hover{text-decoration:underline}.ss-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--ss-line);box-shadow:0 16px 36px #17254f1a;min-width:260px;z-index:10000;padding:12px 20px}.ss-menu .sub-menu a{padding:6px 0;font-weight:400}.ss-menu li:hover>.sub-menu,.ss-menu li:focus-within>.sub-menu{display:block}.ss-sub-toggle{background:transparent;border:0;color:var(--ss-ink);padding:8px;cursor:pointer}.ss-menu .menu-item-has-children>a{display:inline-block}.ss-menu li.ss-open>.sub-menu{display:block}.ss-mobile-nav{display:none}
.ss-site #main{padding:0!important;background:#fff}.ss-site #main>.fusion-row{max-width:none!important}.ss-site #main .post-content{width:100%}.ss-site #main .fusion-builder-row{max-width:1184px!important;margin-left:auto!important;margin-right:auto!important}.ss-site #main .fusion-fullwidth{padding-left:28px!important;padding-right:28px!important}.ss-hero{border-bottom:1px solid var(--ss-line)}.ss-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--ss-teal);margin-bottom:24px}.ss-copy .fusion-builder-row{max-width:960px!important}.ss-site #main .fusion-button{border-radius:4px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;margin:10px 10px 10px 0!important;line-height:1.4!important}.ss-site #main .ss-photo{width:100%;border-radius:8px;overflow:hidden}.ss-site #main .ss-photo img{width:100%;height:auto}.ss-services .ss-photo img{aspect-ratio:4/3;object-fit:cover}.ss-services .fusion-column-wrapper{border-bottom:1px solid var(--ss-line);padding-bottom:20px}.ss-gallery{background:#f8faf9!important}.ss-gallery .ss-photo img{aspect-ratio:4/3;object-fit:contain;background:#fff}.ss-caption{font-size:14px!important;color:#4d5873}.ss-reviews blockquote{margin:0;background:var(--ss-soft);padding:28px;border-left:3px solid var(--ss-teal);font-size:17px}.ss-reviews blockquote footer{font-size:14px}.ss-reviews .fusion-layout-column{margin-bottom:28px!important}
.ss-footer{background:var(--ss-ink);color:#e5f0ef;padding:54px 28px 20px}.ss-footer a{color:#fff}.ss-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;max-width:1184px;margin:auto;gap:48px}.ss-footer h2,.ss-footer h3{color:#fff!important;font-size:21px!important}.ss-footer p{font-size:15px}.ss-footer-bottom{max-width:1184px;margin:32px auto 0;border-top:1px solid #ffffff30;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.ss-footer-bottom a{margin-left:16px}
@media(max-width:800px){.ss-header-inner{padding:16px 20px;gap:15px}.ss-logo img{width:140px}.ss-header-contact a{font-size:20px}.ss-header-contact small{display:none}.ss-desktop-nav{display:none}.ss-mobile-nav{display:block;padding:0 20px}.ss-mobile-nav summary{cursor:pointer;padding:14px 0;font-weight:700}.ss-mobile-nav .ss-menu{display:block}.ss-mobile-nav .ss-menu a{padding:9px 0}.ss-mobile-nav .ss-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 10px 20px}.ss-mobile-nav .ss-sub-toggle{display:none}.ss-site #main .fusion-fullwidth{padding-left:20px!important;padding-right:20px!important;padding-top:32px!important;padding-bottom:32px!important}.ss-footer-grid{grid-template-columns:1fr;gap:22px}.ss-footer-bottom{display:block}.ss-footer-bottom a{display:inline-block;margin:8px 15px 0 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ss-desktop-nav .ss-menu li.ss-dismiss>.sub-menu{display:none}
