/* Notes  ________________________________________________________ 
	
	Styles to be moved into SCSS files;  but keep the empty breakpoints here.
	ONLY USE IN EMERGENCY - PLEASE PUT CODE IN SCSS FILES
	
*/


/* Globals  ________________________________________________________ */


/* Layout  ________________________________________________________ */



/* Banner  ________________________________________________________ */


/* Footer  ________________________________________________________ */


/* Cards  ________________________________________________________ */


/* Lists & grids  ________________________________________________________ */


/* FontAwesome icon lists */


/* Tabs & accordions  ________________________________________________________ */


/* Share  ________________________________________________________ */


/* Awards  ________________________________________________________ */



/* Gravity Forms  ________________________________________________________ */

/* Testimonials  ________________________________________________________ */

/* Foundation breakpoints  ________________________________________________________ */


/* Small __________________ */


.privacy-wrapper ol {
    padding-left: 18px;
}
.privacy-wrapper ol li {
    padding: 0;
    font-family: Gloock, DM Sans, system-ui, sans-serif;
    font-weight: 500;
    line-height: 1.3;
       margin: 0 0 20px;

    font-size: 32px;
}
.privacy-wrapper hr {
	margin: 35px auto;
	    border-bottom: 1px solid #ccc;
}

.page-template-team #filters .select_wrapper {
    display: none;
}

@media print, screen and (min-width: 56.889em) {
    /*.grid-margin-x > .large-3 {
                width: 40%;
    }*/
}
.home .home-contact-cta  p:not(.lead) {
	color: #fff;
}
.home .home-contact-cta a {
	    color: #e23386;
    text-decoration: none;
}


.service-template-default .author-info {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}


.service-template-default hr {
	margin: 35px auto;
	    border-bottom: 1px solid #e23386;
}

.service-contact-box {
	background: #ffe6f2;
    padding: 10px 45px;
    border-radius: 20px;
    margin-top: 30px;
}

.service-contact-box a.button  {
	margin-top: 20px;
	    margin-right: 5px;
}


.home .grid-x > .large-6.left-content {
	width: 40%;
}

.home .grid-x > .large-6.right-content {
	width: 60%;
	    padding-left: 40px;
}
.home .home-intro p.lead {
	        height: 0;
}
.hero-banner .cell p {
	        max-width: 60%;
	    font-size: 19px;
}

.single-person main.section .grid-margin-x {
	display: block;
}
.single-person main.section hr {
	display: none;
}


@media print, screen and (min-width: 56.889em) {
  .service-template-default   .grid-margin-x > .large-12 {
        width: 45%;
    }
	  .single-person main.section  .grid-margin-x > .large-offset-1 {
        margin-left: 0;
    }
	   .single-person  main.section .share-wrapper {
    
        margin: 0 0 60px !important;
    }
}
 .shortcut-row .grid-container .help-heading {

        display: none;
    }

@media (min-width: 1211px) {
.shortcut-row .grid-container > .grid-x > .cell.grid-x {
       
        grid-template-columns: auto;
     
    }
}
@media print, screen and (min-width: 35.556em) {
  .shortcut-row  .grid-margin-x > .medium-4 {
        width: calc(24.333333% - 1.180rem);
    }
}

#gform_1 [type="checkbox"]:not(:checked) + label {
	font-size: 15px;
}
#gform_1 .gfield {
    font-size: 15px;
}
.single-office .google-map-embed {
	margin-bottom: 2em;
}

.single-office .signup__image {
	margin-top: 90px;
}

.hamburger-menu__mega ul:nth-child(2).hamburger-menu__col--2 li a {
	    text-transform: capitalize;
}

/* Floating side buttons — stack all active buttons instead of overlapping */
.sticky-side-panel-group {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    z-index: 900;
}
.sticky-side-panel-group .sticky-side-panel {
    position: static;   /* stop each button pinning itself to the same spot */
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
}
.home .ti-widget.ti-goog.ti-disable-animation .ti-widget-container {
    margin-top: 15px;
}
.home .ti-widget.ti-goog .ti-widget-container {
    text-align: left;
}
/* ============================================================
   Sitemap page
   ============================================================ */
main.sitemap-page {
	margin-top: 60px;
}
.sitemap-section {
	margin-bottom: 2.5rem;
}
.sitemap-section h2 {
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #e6e6e6;
}

/* Base list reset (pages + CPT lists) */
.sitemap-list,
.sitemap-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sitemap-list > li {
	margin-bottom: 0.4rem;
}

/* ------------------------------------------------------------
   Hierarchical sections (pages + hierarchical CPTs e.g. service)
   Parent / child / grandchild treatment
   ------------------------------------------------------------ */

/* Level 1: parent */
.sitemap-section--tree > .sitemap-list > li {
	margin-bottom: 0.9rem;
}
.sitemap-section--tree > .sitemap-list > li > a {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #1a1a1a; /* swap for your brand dark */
}

/* Nested levels: indent + guide line */
.sitemap-section--tree .children {
	margin-left: 1.25rem;
	padding-left: 1rem;
	border-left: 1px solid #d0d0d0;
}
.sitemap-section--tree .children > li {
	position: relative;
	margin-top: 0.4rem;
}
.sitemap-section--tree .children > li::before {
	content: "";
	position: absolute;
	left: -1rem;
	top: 0.7em;
	width: 0.75rem;
	height: 1px;
	background: #d0d0d0;
}

/* Level 2: child */
.sitemap-section--tree .children > li > a {
	font-size: 0.9375rem;
	font-weight: 500;
	color: #333;
}

/* Level 3: grandchild */
.sitemap-section--tree .children .children > li > a {
	font-size: 0.875rem;
	font-weight: 400;
	color: #666;
}

/* ---- Header search dropdown fix ---- */
.search-page {
    padding-top: 0;
}
.search-results main {
	    padding-top: 2rem;
}
.search-form .input-theme .fa-magnifying-glass {

    display: none;
}
.nav-search {
    position: relative;
}

/* Collapsed by default, anchored to the RIGHT */
.nav-search #header-search {
    position: absolute !important;
    top: calc(100% + 0.5rem);
    right: 0 !important;
    left: auto !important;                    /* cancel the theme's left anchor */
    width: min(360px, calc(100vw - 2rem));     /* never wider than the viewport */
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

/* Stop the inner Foundation grid-container ballooning to 80rem */
.nav-search #header-search .grid-container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Revealed on hover, keyboard focus, or an explicit open state */
.nav-search:hover #header-search,
.nav-search:focus-within #header-search,
.nav-search.is-open #header-search,
.nav-search.active #header-search,
.nav-search #header-search.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.footer .footer-top .footer-logos-wrapper-outer .footer-logos-wrapper {
    margin-bottom: 0;
    margin: 0;
    padding: 0;
    height: 0;
}

.home-intro.padding-vertical-2 {
	padding-top: 0!important;
	margin-top: -120px;
}

.home .home-contact-cta {
	    background-image: none !important;
}
.home .home-contact-cta .grid-x > .large-6 {
        width: 100%;
    }


@media (max-width: 1024px) {
	.home .background-image-container {
		    margin-bottom: 0;
    padding-bottom: 0;
	}
	.home .shortcut-row {

    margin-bottom: 180px;
  
}
	.home .shortcut-row .grid-margin-x > .medium-4 {
        width: calc(23.333333% - 1.180rem);
    }
	    .signup__image {
      
        background-position: right 33% center;
    }
	    .shortcut-row .grid-margin-x > .medium-4 {
        width: calc(23.333333% - 1.180rem);
    }
	    .lawyer-page .filter-wrapper {
        top: -7.1rem;
    }
}

@media (max-width: 810px) {
	.shortcut-row .grid-container .shortcut-wrapper .cell {

        width: 96%;
    }
	    .home .shortcut-row .grid-margin-x > .medium-4 {
      
        width: 96%;
    }
	.home .background-image-container {
        padding-top: 17rem;
    }
	.home .grid-x > .large-6.left-content {
    width: 100%;
}
	.home .home-intro p.lead {
    height: auto;
		margin-bottom: 35px;
}
	.home .grid-x > .large-6.right-content {
    width: 100%;
    padding-left: 0.8335rem;
}
	    .home .shortcut-row {
        margin-bottom: 150px;
    }
	
	.shortcut-row .grid-container .shortcut-wrapper .cell {
        width: 96%;
    }
	.lawyer-page .filter-wrapper {
        top: 0;
    }
	    .filter-wrapper {
        top: 20px;
    }
	
}
@media (max-width: 768px) {
}
@media (max-width: 640px) { 
}
@media (max-width: 568px) { 
	    .home .background-image-container .content-over-image h1 {
        margin-top: 3rem;
    }
	.footer .footer-top .footer-logos-wrapper-outer .footer-logos-wrapper {

    height: auto;
}
	.sra-digital-badge__inner {
    width: 175px;
	}
		    .signup__image {
      
      
        background: linear-gradient(to right, #1e372c 50%, #1e372cb3 70%, #1e372c26);
    }
		
	.home .ti-widget.ti-goog {
		margin-bottom: 100px;
	}
	.share-wrapper .share {

    padding: 10px 1.6rem 5px;

}
	.hero-banner.background-none-container .content-over-colour .hero-content {

    padding-top: 75px;
}
	    .filter-wrapper {
        top: 0;
    }
	
	.hero-banner .cell p {
    max-width: 100%;
margin-top: 10px;
}
	.single .post-banner {

    min-height: 34rem;
}
	
	.single .grid-container:not(.full) > .grid-padding-x {

    padding-top: 50px;
}
	
	
}
@media (max-width: 425px) {
}
@media (max-width: 375px) {
}
@media (max-width: 360px) {
}
@media (max-width: 320px) {
}



