html{
	scroll-behavior: smooth;
}
.single-location .ubermenu-main{
	height: 132px;
}
.site-inner .content-sidebar-wrap {
	width: 100%;
	padding: 0;
}

.internal-header.firm-header {
	/* padding: 60px 0 150px; */
	padding: 40px 140px 40px 140px;
/*	max-width: 1315px;*/
	max-width: 1500px;
    margin: auto;
	background-color: #f1f2f4;
/*	background-image: url(/wp-content/uploads/2022/09/ltli-banner-bg-img@2x.jpg);*/
	background-size: cover;
    background-position: center bottom;
	color: #082543;
	min-height: 540px;
}

.internal-header h1 {
    color: inherit;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
	margin-bottom: 10px;
}
.single-location .internal-header .internal-header-left .page-title{
	color: #082543 !important;
	margin-bottom: 30px;
    line-height: 46px;
    font-size: 36px;
    max-width: 594px;
    padding-top: 20px;
}

.single-location .internal-header:before {
	/* background: rgb(255 255 255 / 85%); */
	display: none;
}
.single-location .google-reviews-block {
    background: #ECEFEF;
    padding: 10px 0;
}
.single-location .google-reviews-block .grw-header{
	display: none;
}
.single-location .google-reviews-block .grw-content{
	flex: 0 0 100% !important;
}
.single-location .call-us-cta{
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 20px;
}
.single-location .call-us-cta .btn {
    background: #6EE0DB;
    min-height: 65px;
    display: flex;
    align-items: center;
    border-radius: 2px;
    border: 0;
    max-width: 185px;
    justify-content: center;
    width: 100%;
    position: relative;
    top: 5px;
}
.single-location .call-us-cta .grw-content, .single-location .call-us-cta .wp-google-powered img{
	display: none;
}
.single-location .grw-header-inner{
	top: 10px !important;
}
.header-right-details .row-4 {
    margin-top: 10px;
}
.header-right-details .row-4 .btn {
	margin: 5px 20px 5px 0;
}
.header-right-details .row-4 .btn .fa {
	font-size: 14px;
	margin-right: 10px;
}

/* .header-right-details .row-4 .e1:hover {
	background-color: #f7403a;
	color: #fff;
	text-decoration: underline;
}

.header-right-details .row-4 .e2 {
	background: #082543;
	border-color: #082543;
}
.header-right-details .row-4 .e2:hover {
	color: #fff;
	text-decoration: underline;
} */

.firm-details-bottom-btn {
	display: block;
	font-size:14px;
}

.firm-header .internal-header-left {
    width: 100%;
    float: left;
    max-width: 641px;
}

.internal-header.firm-header .page-title .fa {
	font-size: 23px;
	margin-right: 14px;
	position: relative;
	top: -2px;
}

.internal-header.firm-header .page-title .fa {
	position: absolute;
	left: 0;
	top: 15px;
}

.firm-header .internal-header-right {
	width: 480px;
	float: right;
	max-width: 49%;
	font-size: 16px;
}

.firm-header .internal-header-left {
	min-height: 230px;
    display: flex;
    align-items: center;
    align-content: center;
}

.firm-header .page-header-description {
	font-size: 15px;
    color: inherit;
    letter-spacing: 0.2px;
    line-height: 1.6;
    font-weight: 500;
}

.firm-header .header-right-details,
.details-block-1 {
    border: none;
    background: none;
	line-height: 1.8;
}

.details-block-1 {
	position: relative;
}

.header-right-details .row-detail.row-detail-header,
.header-right-details.details-block-1 .row-detail.row-detail-header,
.details-block-1 .row-detail.row-detail-header {
	display: flex;
    align-items: center;
    align-content: center;
	line-height: 1;
	position: relative;
}

.details-block-1 .row-detail.row-detail-header {
	background: none;
}

.header-right-details .row-detail,
.details-block-1 .row-detail {
    border: none;
    background: none;
}

.header-right-details .row-detail:last-child,
.details-block-1 .row-detail:last-child {
	border-bottom: none;
}

.header-right-details .row-detail .inner,
.details-block-1 .row-detail .inner {
	padding: 0;
	width: 100%;
}

.details-block-1.alt-1 .row-detail .inner {
	padding: 14px 30px;
}

.header-right-details .row-detail.row-detail-header .inner,
.details-block-1 .row-detail.row-detail-header .inner {
	display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.header-right-details .header-share-buttons {
	float: right;
}

.header-right-details .detail-icon,
.details-block-1 .detail-icon {
	font-size: 20px;
	margin-right: 5px;
	float: left;
	min-width: 32px;
	min-height: 25px;
	line-height: 25px;
}

.header-right-details .detail-value,
.details-block-1 .detail-value {
	letter-spacing: 0;
	display: inline-flex;
	min-height: 25px;
    align-items: center;
    align-content: center;
	line-height: 18px;
	color: #082543;
}

.header-right-details .detail-value a,
.details-block-1 .detail-value a,
.header-right-details .detail-value a:visited,
.details-block-1 .detail-value a:visited {
	color: #082543;
	text-decoration: none;
}



.details-block-1 .detail-value.title {
	font-size: 17px;
    letter-spacing: 0.56px;
    font-weight: 600;
}

.details-block-1 .detail-value.address,
.header-right-details .detail-value.address {
	/* width: 280px; */
	width: initial;
	max-width: 100%;
	display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
	justify-content: center;
}

.header-right-details .detail-value.phone {
    color: #082543;
}

.details-block-1 .detail-value.bold,
.header-right-details .detail-value.bold {
	font-weight: 600;
}

.header-right-details .sub-value {
	margin-left: 30px;
}

.row-detail-header .logo-container {
    width: 120px;
    text-align: center;
    background-color: #082543;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.firm-details-block .row-detail-header .logo-container {
	width: 79px;
    height: 59px;
}

.row-detail-header .logo {
	display: inline-block;
	background-image: url(../images/sprites/sprites-1.png);
	background-position: -0px -16px;
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	background-size: 42px;
	position: absolute;
	left: 50%;
	margin-left: -21px;
	top: 50%;
	margin-top: -21px;
}

.firm-details-block .row-detail-header .logo {
	background-position: -0px -10px;
	background-size: 28px;
    width: 28px;
    height: 28px;
	margin-left: -14px;
	margin-top: -14px;
}

.header-right-details .sub-firm-listing {
	display: inline-block;
	width: 100%;
	margin-top: 12px;
}

.sub-firm-listing .sub-firm-link {
	color:#082543;
	display: inline-block;
	letter-spacing: 0;
	margin-right: 30px;
}

.sub-firm-listing .sub-firm-link:hover,
.sub-firm-listing .sub-firm-link:hover .icon {
	color: #f7403a;
}

.sub-firm-listing .sub-firm-link .icon {
	color: #667d91;
    font-size: 16px;
	margin-right: 10px;
}

.details-block-1 .firm-search-btn {
	float: right;
	margin-top: -6px;
}

.firm-details-block .row-3 .detail-icon {
	padding: 0 14px 8px 0;
}

.firm-details-block .row-3 .address {
	padding: 4px 0;
}

/* .breadcrumbs-style-2 .bc-item.style-2 {
	border-color: none;
	background-color: none;
} */

.header-right-details .header-tags {
	background: #082543;
	color: #fff;
	padding: 25px 30px;
}

.breadcrumbs {
	font-size: 14px;
	font-weight: 500;
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs a:hover {
	text-decoration: underline;
	color: inherit;
}
.breadcrumbs .sep {
	display: inline-block;
    margin: 0 10px;
    font-size: 10px;
    vertical-align: middle;
    margin-top: -2px;
}

.details-block-1 .sched {
	font-weight: 500;
}
.sched .item {
	display: inline-block;
    border-right: 1px solid #082546;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 1;
}
.sched .item:last-child {
	border-right: none;
}
.sched .e1 {
	margin-right: 10px;
}

.details-block-1 .phone {
	font-weight: 500;
}

.details-block-1 .address {
    line-height: 1.8;
}

.custom_page_content_wrapper {
	display: flex;
	flex-direction: column;
}
.custom_page_content_wrapper .featured-services {
	width: 380px;
	flex-shrink: 0;
	margin-left: 55px;
}

.custom_page_content h2 {
	color: #F7403A;
	font-size: 28px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 2.7px;
	margin-bottom: 40px;
}
.custom_page_content p{
	color: #082543;
}
.custom_page_content p.readmore{
	margin: 10px 0 0 0;
}
.custom_page_content blockquote * {
	font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 31px;
    color: #082543;
}

.featured-services {
	font-size: 16px;
	font-weight: 500;
}
.featured-services .h {
	font-size: 20px;
	font-weight: 500;
}
.featured-services a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	border-bottom: 1px solid #D7D7D7;
	line-height: 1.4;
	padding: 15px 20px 15px 0;
}
.featured-services a:after {
	content: url(/wp-content/themes/stack-law/images/hico-read-full-story.svg);
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    font-size: 24px;
    top: 9px;
}
.featured-services a:hover {
    background: #082543;
    color: #fff;
    padding-left: 15px;
}

.custom_page_content {
	font-size: 16px;
	font-weight: 500;
	width: 100%;
}

.google-reviews-block .widget-title {
	display: table;
    margin: 0 auto 40px;
    border-bottom: 0;
    padding-bottom: 10px;
    text-transform: none;
    text-transform: uppercase;
    letter-spacing: initial;
}

.our-experts-block,
.local-team-block {
    padding: 20px 0 80px;
}

@media only screen and ( max-width: 1024px ) {
	.firm-header  .header-share-buttons.alt .share-button {
		margin: 0 0px 0 4px;
	}
}
@media only screen and (max-width: 991px){
    .custom_page_content_wrapper{
        flex-direction: column;
    }
    .custom_page_content_wrapper .featured-services{
        margin-left: 0;
        max-width: 100%;
        margin-top: 60px;
    }
}
@media only screen and (max-width: 767px) {
	.breadcrumbs {
		padding-top: 30px;
		padding-left: 20px;
	}
    .internal-header {
        display: block;
		background-color: #082543 !important;
		text-align: left;
	}
	.internal-header h2.with-line:after,
	.internal-header h1.with-line:after {
		display: none;
	}

	.firm-header .internal-header-left {
		margin-bottom: 20px;
	}
	.firm-header .internal-header-right,
	.firm-header .internal-header-left {
		max-width: 100%;
		float: none;
		width: 100%;
	}

	.header-right-details .row-detail, .details-block-1 .row-detail {
		text-align: left;
	}

	.detail-value.close-days {
		padding-left: 38px;
	}

	.internal-header-left .page-title {
		position: relative;
		font-size: 15px;
		font-weight: 700;
		padding-left: 25px!important;
	}
	.internal-header-left .page-title:before {
		content: '\f041';
		font-family: 'FontAwesome';
		display: inline-block;
		font-size: 24px;
		position: absolute;
		top: 2px;
		left: 0;
	}

	.firm-header .page-header-description {
		font-size: 15px; 
	}

	.internal-header.firm-header {
		padding: 0;
	}
	.internal-header.firm-header > .wrapper {
		width: 100%;
		padding: 0;
	}

	.firm-header .internal-header-left {
		padding: 20px;
	}

	.header-right-details .row-4 {
		padding: 20px;
		display: flex;
		flex-direction: column;
	}
	.header-right-details .row-4 .btn {
		width: 100%;
		margin: 5px 0;
	}
	.header-right-details .row-4 .e1 {
		order: 2;
	}
	.header-right-details .row-4 .e1 .fa {
		display: none;
	}
	.header-right-details .row-4 .e2 {
		order: 1;
	}
	.header-right-details .row-4 .e2:hover {
		background: #082543;
		color: #fff;
	}

	.firm-about-content .widget-title {
		text-align: left;
		font-size: 24px;
		margin-bottom: 0;
	}
	.firm-about-content .slm {
		display: block;
		font-size: 18px;
		font-weight: 400;
	}
	.firm-about-content .widget-title:after {
		display: none;
	}

	.full-width-content .content-sidebar-wrap > .content {
		margin-top: 20px;
	}
	.firm-details-bottom-btn {
		margin: 20px 0;
	}

	.details-block-1 {
		position: relative;
		margin-left: -31px;
		margin-right: -31px;
	}

	.firm-header .details-block-1 {
		margin: 0;
	}

	.details-block-1 .detail-value.title {
		display: block;
		line-height: 1.4;
		font-size: 24px;
	}
	.details-block-1 .detail-value.title .slm {
		display: block;
		font-size: 18px;
		font-weight: 400;
	}
	
	.help-form-block .section-left {
		padding-bottom: 0;
	}

	.details-block-1 .firm-search-btn {
		display: none;
	}

	.site-inner .content-sidebar-wrap {
		padding-bottom: 30px;
	}
}

.postid-5445 .get-help-now-block{
	background-image: url(/wp-content/uploads/2023/10/bg-contact.png) !important;
}


.greview-button-link {
    margin-top: 20px;
}

.single-location .custom_list{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 60px;
}

.single-location .custom_list li{
	background: #fff;
	padding: 11px 25px 11px 35px;
	font-size: 14px;
	width: 100%;
	max-width: 279px;
	align-self: flex-start;
	position: relative;
}
.single-location .custom_list li:before {
    content: url(/wp-content/uploads/2024/09/z-icocheck.svg);
    position: absolute;
    left: 10px;
}
.single-location .custom_list li a{
	text-decoration: none;
	color: inherit;
}
.single-location .fa-angle-right:before {
    content: "/";
}
.single-location .block-widget.why-stacks-block-4 {
    background: #ECEFEF;
}
.single-location .block-widget.why-stacks-block-4 .left, .single-location .block-widget.why-stacks-block-4 .left .widget-title{
	margin-bottom: 10px !important;
	text-transform: initial;
}
.single-location aside.sidebar.sidebar-primary.widget-area{
	display: none;
}
.contact-form-banner{
	max-width: 100%;
}
.contact-form-banner h4 {
    background: #082543;
    color: #fff;
    padding: 20px 40px;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    text-align: center;
    margin-bottom: 0;
}
.contact-form-banner .stack-enquiry-form_wrapper{
	background: #fff;
	padding: 20px;
}
.single-location .contact-form-banner input::placeholder, .single-location .contact-form-banner select::placeholder, .single-location .contact-form-banner textarea::placeholder{
	color: #555;
}
.single-location .contact-form-banner input#gform_submit_button_16{
	width: 100% !important;
	background: #6EE0DB;
}
.featured-member{
	max-width: 1218px;
	padding: 40px 0 110px 0;
	width: 100%;
	margin: auto;
}
.featured-member .item-member{
    display: flex;
    align-items: flex-start;
}
.featured-member .left{
	background: #ECEFEF;
	padding: 25px;
	width: 25%;
}
.featured-member .left img {
    width: 329px;
    height: 271px;
    object-fit: cover;
}
.featured-member .right{
	width: 75%;
	padding-left: 80px;
	display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.featured-member p.name{
	font-size: 26px;
	font-weight: 500;
	line-height: 1.33em;
	margin: 27px 0 0 0 ;
}
.featured-member p.title{
	margin: 5px 0 0 0;
}
.featured-member h2.heading{
	color: #082543;
	font-size: 30px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.33em;
	margin-bottom: 0;
}
.featured-member p.quote{
	font-size: 21px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.52em;
	margin-top: 30px;
	margin-bottom: 20px;
}
.featured-member div.excerpt{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75em;
/*	margin-bottom: 48px;*/
}
.featured-member .h{
	color: #082543;
	letter-spacing: 1px;
	font-style: normal;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 28px;
}

/* Featured Services V2 */
.featured-services.featured-servicesV2{
	background: #ECEFEF;
	padding: 95px 0;
	width: 100%;
	margin: 0;
}
.featured-servicesV2 .inner{
	max-width: 1218px;
	margin: auto;
	box-shadow: 0px 20px 33px 0px rgba(2, 6, 19, 0.09);
	border-radius: 2px;
	border: 1px solid #EDEFEE
}
.featured-servicesV2 .title{
	background: #082543;
    color: #fff;
    text-align: center;
    padding: 27px;
}
.featured-servicesV2 .h, .featured-servicesV2 .sh {
	color: #fff;
	margin: 0;
}
.featured-servicesV2 .h{
	font-size: 30px;
	font-style: normal;
	letter-spacing: initial;
	font-weight: 500;
	line-height: 1.33;
	text-transform: uppercase;
}
.featured-servicesV2 .sh{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
}
.featured-servicesV2 .content-service {
    background: #fff;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.featured-servicesV2 .content-service a{
	width: 49%;
}
.featured-servicesV2 .content-service h3{
	font-size: 17px;
	line-height: 1.64;
	margin: 0;
}

/*Featured FAQS*/
.featured-faqs .inner {
    max-width: 1218px;
    margin: auto;
    padding: 68px 0;
}
.featured-faqs .h{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	text-align: center;
	text-transform: uppercase;
	color: #082543;
	font-style: normal;
	letter-spacing: 1px;
	margin: 0;
}
.featured-faqs h2.panel-title a:after {
    content: url('/wp-content/uploads/2024/09/z-icochevron-right.svg');
    position: absolute;
    right: 0;
    top: 38px;
    transform: rotate(90deg);
}
.featured-faqs h2.panel-title a.collapsed:after {
    content: url('/wp-content/uploads/2024/09/z-icochevron-right.svg');
    position: absolute;
    right: 0;
    top: 38px;
    transform: rotate(0deg);
}
.featured-faqs h2.panel-title{
	position: relative;
}
.featured-faqs a.accordion-toggle.collapsed{
	border-bottom: 1px solid #08254330;
}
.featured-faqs .panel-group{
    display: flex;
    column-gap: 80px;
/*    flex-wrap: wrap;*/
    flex-direction: row;
}
.featured-faqs .panel-group a{
	padding: 22px 0 22px 0;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.75;
}
.featured-faqs .panel-group p a {
    padding: 0;
}
.featured-faqs .panel-group h3{
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	line-height: 1.75;
}
.featured-faqs .panel.panel-default {
/*    width: 46%;*/
	width: 100%;
    margin: 0;
    border: 0;
}
.col1-faq, .col2-faq{
	width: 46%;
}
.featured-faqs .panel-default>.panel-heading+.panel-collapse .panel-body{
	border-top: 0;
	color: #082543;
	padding: 0;
	font-size: 16px;
	line-height: 1.75;
	padding-right: 30px;
/*	max-height: 254px;*/
/*	overflow-y: auto;*/
}
.featured-faqs .panel-default>.panel-heading+.panel-collapse .panel-body::-webkit-scrollbar {
  width: 4px;
}

.featured-faqs .panel-default>.panel-heading+.panel-collapse .panel-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #E0E1E4; 
  border-radius: 10px;
}
.featured-faqs .panel-default>.panel-heading+.panel-collapse .panel-body::-webkit-scrollbar-thumb {
  background: #082543; 
  border-radius: 10px;
}

/*Our Experts Location*/
.local-team-block-2 {
    max-width: 1218px;
    margin: auto;
    padding: 100px 0;
}
.why-stacks-block-4 h2{
	font-size: 30px;
	font-weight: 500;
	line-height:1.33;
	text-align: center;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.why-stacks-block-4 .wrapper{
	max-width: 1218px;
}
.block-widget.why-stacks-block-4 .widget-title {
    text-align: left;
}
.local-team-block-2 .overview-link-container.find-an-office{
/*	display: none;*/
	text-transform: uppercase;
}
.local-team-block-2 section#text-18 h4 {
    position: relative;
    top: -10px;
    text-transform: uppercase;
    font-weight: 500;
}

/* Get Help Section */
.get-help-now-block-4 section{
	max-width: 1218px;
    margin: auto;
}
.get-help-now-block-4 h4{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}
a.location-number {
    font-weight: 700 !important;
    font-size: 16px !important;
    position: relative;
    top: 20px;
    text-decoration: none;
    color: #082543;
}
a.location-number:before {
    content: url(/wp-content/uploads/2024/09/z-icophone.svg);
    position: relative;
    top: 8px;
    margin-right: 10px;
}
.get-help-now-block-4 .gfield_label{
	font-weight: 700;
}
.get-help-now-block-4 .gform_footer .gform_button.button{
	background: #fff;
}

.get-help-now-block-4 .call-us-help{
	margin-top: 20px;
}

.get-help-now-block-4 .call-us-help:hover{
	color: #fff !important;
}
.location-number{
	display: none;
}
#toggleContactMobile, #CTAtoggleContactMobile{
	display: none;
}
.rpi-flex .rpi-img::before {
    content: var(--first-letter, "");
    color: #fff;
    position: absolute;
    left: 0;
    z-index: 999;
    font-size: 24px;
    top: 0;
    background: #082543;
    height: 57px;
    width: 57px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.custom-service-header{
    max-width: 1218px;
    margin: auto;
}
.custom-service-header p {
    font-size: 16px;
    font-weight: 400;
}
.custom-service-header-with-featured blockquote{
	margin: 0;
	border: 0;
	padding: 0;
}
.custom-service-header-with-featured blockquote h2{
	font-size: 21px !important;
    font-style: italic;
    font-weight: 400;
    line-height: 1.52em;
    margin-top: 30px;
}
.custom-service-header h2{
	margin-bottom: 20px !important;
	font-size: 28px;
}
div#more-information b {
    font-weight: 500;
}
div#more-information h2{
	font-size: 22px;
}
div#targetDiv ul.custom-heading-title b {
    font-weight: 400 !important;
}
@media (max-width: 1400px){
	.single-location .internal-header.firm-header{
		padding: 40px;
	}
}
@media (max-width: 1200px){
	.single-location .wrapper.title-container {
		display: flex;
		gap: 20px;
	}
	.single-location .firm-header .internal-header-left{
		width: 50%;
	}
	.single-location .internal-header.firm-header{
		padding: 40px 10px;
	}
	.single-location .firm-header .internal-header-right{
		order: 2;
		width: 50%;
	}
	.single-location .custom_list{
		margin-top: 40px;
	}
	.single-location .custom_list li{
		max-width: 270px;
	}
	.featured-member {
		padding: 0 20px 60px 20px;
		width: 100%;
		margin: auto;
	}
	.featured-services.featured-servicesV2, .single-location .faq-internal-block, .local-team-block-2, .get-help-now-block{
		padding: 60px 20px;
	}
	.featured-faqs .inner{
		width: 100%;
		max-width: initial;
		padding: 0;
	}
	.featured-faqs .panel-group{
		column-gap: 40px;
	}
	.why-stacks-block-4 .wrapper, .why-stacks-block-4 .widget-heading-centre .widget-title{
		margin-top: 0 !important;
        margin-bottom: 0 !important;
	}
	.block-widget.why-stacks-block-4 {
		padding: 60px 0 0 0;
	}
	.featured-faqs .panel-group {
		column-gap: 20px;
		justify-content: space-between;
	}
	.why-stacks-block-4 .wrapper {
		max-width: initial;
		width: 100%;
	}
	.featured-servicesV2 .content-service a{
		width: 48%;
	}
	.featured-member .left{
		width: 35%;
	}
	.featured-member .right{
		width: 65%;
		padding-left: 40px;
	}
}
@media(max-width: 767px){
	.contact-form-banner input#gform_submit_button_42{
		padding: 16px 34px;
	}
	.col1-faq, .col2-faq{
		width: 100%;
	}
	.single-location .call-us-cta .btn{
		max-width: 206px;
		left: -5px;
	}
	.featured-faqs .panel-group{
		flex-wrap: wrap;
		flex-direction: column;
	}
	.single-location .wrapper.title-container{
		flex-wrap: wrap;
		gap: 0;
	}
	.single-location .firm-header .internal-header-left, .single-location .firm-header .internal-header-right{
		width: 100%;
	}
	.contact-form-banner li {
		margin-bottom: 20px !important;
	}
	.single-location .internal-header .internal-header-left .page-title{
		width: 100%;
	}
	.get-help-now-block-4 .location-number{
		display: block;
	}
	#toggleContact, #contactDiv, #CTAtoggleContact, #CTAcontactDiv{
		display: none;
	}
	#toggleContactMobile, #CTAtoggleContactMobile{
		margin-top: 20px;
		display: block;	
	}
	#CTAtoggleContactMobile{
		display: flex;
		align-content: center;
	}

}
@media (max-width: 479px){
	.single-location .custom_list li{
		max-width: initial;
	}
	.featured-member .item-member{
		flex-wrap: wrap;
		gap: 20px;
	}
	.featured-member .left, .featured-member .right {
        width: 100%;
    }
    .featured-member .right{
    	padding-left: 0;
    }
    .featured-member p.heading, .featured-member .left p{
    	text-align: center;
    }
    .featured-member p.quote, .featured-member p.heading{
    	margin-top: 20px;
    }
    .featured-member .left p.title{
    	margin: 10px 0;
    }
    .featured-servicesV2 .content-service{
    	gap: 10px;
    	padding: 20px;
    }
    .featured-servicesV2 .content-service a, .featured-faqs .panel.panel-default{
    	width: 100%;
    }
    .single-location .google-reviews-block .widget-title{
    	text-align: center;
    }
    #local-team-block-2 h3{
    	text-align: center;
    }
    .get-help-now-block-4 a.location-number{
    	top: 20px;
    }
    .why-stacks-block-4 .accordion-toggle:after{
    	left: 5px;
    }

}

/* Location Service */
.location-service-header {
    max-width: 1218px;
    margin: auto
}
.internal-header.firm-header.location-service-header{
	background-image: url('/wp-content/uploads/2025/06/Hornsby_1500_x_762.webp');
}
.single-location .location-service-header .internal-header-left .page-title{
	width: 100%;
}
/* Other Components */
.single-location.content-sidebar .content{
	width: 100%;
}
.single-location .location-service-reviews {
    background: #fff;
    max-width: 1218px;
    margin: auto;
    border-top: 2px solid #EDEFEE;
}
.faqs-location-service, .faq-internal-block.faqs-location-service .panel-title a.accordion-toggle, .faq-internal-block.faqs-location-service .panel-title a.accordion-toggle.active, .faq-internal-block.faqs-location-service .panel-collapse, .faq-internal-block.faqs-location-service .panel-default, .faq-internal-block.faqs-location-service .panel-title a.accordion-toggle.active.collapsed, .faq-internal-block .panel-title a.accordion-toggle{
	background: #ECEFEF !important;
}
/**/
.location-service-header.firm-header .page-header-description {
    font-size: 14px;
    color: inherit;
    letter-spacing: 0.2px;
    line-height: 1.8;
    font-weight: 400;
    border-left: 5px solid #FF212B;
    padding-left: 20px;
    font-style: italic;
}
.custom-info-container{
	max-width: 1218px;
	margin: auto;
	display: flex;
    gap: 70px;
    position: relative;
}
.custom-info-container .left{
	max-width: 352px;
	width: 100%;
}
.custom-info-container .right{
	max-width: 796px;
	width: 100%;
}
.custom-info-container .right-cta-img {
    background-size: cover;
    background-position: center;
    height: 361px;
    width: 352px;
    margin-top: 40px;
    position: relative;
}

.custom-info-container .right-cta-img:before{
	content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.custom-info-container .right-cta-img div.right-cta-box {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    flex-direction: column;
    z-index: 99;
}
#contact-number-sidebar{
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
#contact-number-sidebar a{
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 1;
}
a.call-us-help:hover{
	background: #082543 !important;
	color: #fff !important;
	transition: background .5s ease, color .5s ease;
}
#contact-number-sidebar a:before {
    content: url(/wp-content/uploads/2024/07/z-icophone.svg);
    position: relative;
    top: 5px;
    margin-right: 10px;
}
.custom-info-container .right-cta-img div p:nth-child(1) {
    position: relative;
    top: -50px;
}
.site-inner .custom-info-container .so-panel .textwidget p, .site-inner .custom-info-container .so-panel .textwidget li, .site-inner .custom-info-container .so-panel .textwidget{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
}
.site-inner .custom-info-container .so-panel:not(:last-child) {
    border-bottom: 2px solid #EDEFEE;
    margin-bottom: 50px !important;
}
.site-inner .custom-info-container .widget .textwidget .right-cta-img p {
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.54;
}
.site-inner .custom-info-container .widget .textwidget a {
	color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.54;
    text-transform: uppercase;
    background: #FFF;
}
.custom-heading-title li {
	cursor: pointer;
    padding: 20px 0 10px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    position: relative;
}
.custom-heading-title li:hover span.separator{
	width: 70%;
}
.custom-heading-title li:hover:after{
	right: -5px;
}
.custom-heading-title span.separator {
    height: 1px;
    border: 1px solid #6EE0DB;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .5s ease;
}
.custom-heading-title li:after{
	content: url('/wp-content/uploads/2024/09/z-icochevron-right.svg');
	position: absolute;
	right: 0;
	transition: right .5s ease;
}
#more-information .heading{
	max-width: 1218px;
	margin: auto;
	text-transform: uppercase;
	font-size: 17px;
}
#more-information{
	border-top: 2px solid #EDEFEE;
	max-width: 1218px;
	margin: auto;
	padding: 80px 20px 0 20px
}
#get-help-now-block-4{
	scroll-margin-top: 50px;
}
.single-location textarea{
	font-size: 16px;
}
.single-location .wp-google-stars{
	cursor: pointer;
}
@media (max-width: 768px){
	.internal-header.location-service-header{
		background-image: url('/wp-content/uploads/2024/09/Location-Service-Banner.webp') !important;
		display: block !important;
		background-size: cover !important;
	}
	.single-location .block-widget.why-stacks-block-4{
		padding: 60px 20px 0 20px;
	}
	.get-help-now-block-4 section{
		max-width: initial;
	}
}
@media (max-width: 767px){
	.custom-info-container {
		max-width: initial;
		gap: 0;
		width: 100%;
		flex-wrap: wrap;
	}
	#get-help-now-block-4 .widget-title, #get-help-now-block-4 .why-stacks-sub-title .textwidget{
		min-width: 100%;
		text-align: center;
	}
	.get-help-now-block-4 a.location-number{
		top: 20px;
	}
	.single-location .call-us-cta{
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
	}
	.single-location .grw-header-inner{
		text-align: center !important;
	}
}


/* New Location Map */
.location-map-container {
    display: flex;
/*    flex-wrap: wrap;*/
    box-shadow: 0px 0px 17px 0px rgba(2, 6, 19, 0.12);
    border-radius: 2px;
    background: #fff;
    margin-top: 60px;
}
.location-map-container .bg-image {
    background-color: #082543;
    width: 100%;
    height: 95px;
    position: relative;
    background-image: url(/wp-content/uploads/2024/09/z-icomap-pin.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    padding-right: 55px;
}
.location-map-container .left .bg-image p {
    position: absolute;
    color: #fff !important;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: 0;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.54 !important;
}
.location-map-container .left {
	background: #FCFCFC;
	border: 1px solid #EDEFEE;
    max-width: 377px;
    padding: 25px;
    width: 100%;
}
.location-map-container .right {
/*    max-width: 800px;*/
    width: 100%;
}
.location-map-container .details{
	padding: 15px;
}
.location-map-container .left .details p.label{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.80;
	padding: 0;
}
.location-map-container .left .details p.value{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	word-wrap: break-word;
	margin-bottom: 10px;
}
.location-map-container .left .details p.value a{
	text-decoration: none;
	font-weight: 400;
}
.location-map-container .left p.value.hours {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.location-map-container .left .item {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}
.location-map-container .left .item .e2{
	font-weight: 700;
}
.location-map-container .left .detail-container{
	font-size: 16px;
	margin-bottom: 10px;
}

.location-map-container .right{
	padding: 25px;
	display: flex;
	align-items: center;
}
.location-map-container #location-map{
	max-height: 500px;
}

/*Variatons*/
#fixedDiv{
	opacity: 0;
	margin:  0;
	transition: opacity 0.3s ease;
}
.rplg .rplg-stars svg use{
	fill: #f7403a !important;
}
.rplg-badge2-border {
    display: none !important;
}
.rplg-badge2 .rplg-badge2-btn .rplg-badge-logo>svg{
	max-width: 30px;
}
h2.gform_submission_error.hide_summary{
	color: #000;
}
input#gform_submit_button_42 {
    width: 100% !important;
    background: #6EE0DB;
}
input#gform_submit_button_42.screen-reader-text {
    display: inline-block !important;
    border: 0;
    background-color: #cccccc;
    color: #666666;
}
.site-inner .custom-info-container .so-panel .textwidget li {
    list-style-type: disc;
    margin-left: 30px;
}
.site-inner .custom-info-container .so-panel .textwidget ul {
	margin: 10px 0;
}
.site-inner .custom-info-container .so-panel .textwidget h2{
	margin: 20px 0;
}
@media (max-width: 767px){
	#fixedDiv{
		opacity: 1 !important;
		margin-bottom: 40px !important;
	}
}
