/*
Theme Name: Blyth Legal
Theme URI: 
Author: Blyth Legal
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfour
Text Domain: blyth-legal
Tags: 
*/

/* CSS Reset
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

b,
strong {
	font-weight: 600;
}

ol,
ul {
	padding: 0;
}

ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
	padding-inline-start: var(--wp--preset--spacing--md);
}

div[class*="wp-block-"] figcaption {
	color: var(--wp--preset--color--neutral-9);
	font-size: var(--wp--preset--spacing--xs);
	margin-bottom: 0;
	margin-top: 20px;
	text-align: center;
}

img,
figure {
	max-width: 100%;
	height: auto;
}

/* Standardize form styling
--------------------------------------------- */

input,
button,
textarea,
select {
	font: inherit;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	appearance: none;
}

input:not([type="submit"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
	color: var(--wp--preset--color--neutral-10);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--neutral-10);
	padding: .5em 1em;
	font-size: var(--wp--preset--font-size--text-base);
	width: 100%;
}

input:focus-visible,
textarea:focus-visible {
	outline-color: var(--wp--preset--color--primary);
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

label {
	width: 100%;
	display: block;
}

::placeholder {
	color: var(--wp--preset--color--neutral-10);
	font-size: var(--wp--preset--font-size--text-sm);
	opacity: 0.75;
}

/* Post Comment Button */
input[type="submit"].wp-block-button__link {
	padding-top: var(--wp--custom--block--button--padding-y);
	padding-right: var(--wp--custom--block--button--padding-x);
	padding-bottom: var(--wp--custom--block--button--padding-y);
	padding-left: var(--wp--custom--block--button--padding-x);
}

input[type="submit"].wp-block-button__link:hover {
	background-color: var(--wp--preset--color--neutral-12);
	color: var(--wp--preset--color--light);
	border-color: var(--wp--preset--color--neutral-12);
}

:root {
	--focus-ring-color: var(--wp--preset--color--neutral-10);
	--focus-ring-offset: 2px;
}

:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
	outline-color: var(--focus-ring-color);
	outline-offset: var(--focus-ring-offset);
}

.wp-element-button,
.wp-block-button__link {
	transition: all 0.2s ease-in-out;
}

.is-position-sticky {
	position: relative;
	top: 0;
}

.is-position-sticky+div {
	margin-top: -110px;
}

header.is-position-sticky+div {
	margin-top: 0;
}

.header-transparent {
	transition: all 0.5s ease;
}

.hover-class .header-transparent {
	visibility: hidden;
	display: none;
}

.hover-class .header-dark {
	visibility: visible;
	display: block;
}

.header-dark {
	visibility: hidden;
	display: none;
	/* transition: all 0.5s ease; */
}

.is-position-sticky.hover-class {
	transition: all 0.5s ease;
	background-color: #fff;
	color: #000;
}

.is-position-sticky.hover-class .wp-block-navigation .wp-block-buttons a {
	color: #000;
}

.is-position-sticky.hover-class .wp-block-navigation .wp-block-buttons a:hover {
	color: #fff;
}

/* .is-position-sticky.scroll{
	transition: all 0.5s ease;
	background-color: #fff;
	color: #000;
}
.is-position-sticky.scroll .wp-block-navigation .wp-block-buttons a{
	color: #000;
}

.is-position-sticky.scroll .wp-block-navigation .wp-block-buttons a:hover{
	color:#fff;
} */

/* .is-position-sticky + .entry-content {
	margin-top: -143px;
} */

header.is-position-sticky {
	background-color: #fff;
	transition: all 1s linear !important;
	z-index: 1;
	width: 100%;
	top: 0px;
	/* position: fixed; */
}

.admin-bar.service-template-default.single .banner-section {
	margin-top: -106px !important;
}

/* header.is-position-sticky + div{
	margin-top: 130px !important;
} */

/* 
.admin-bar header.is-position-sticky{
	top: 32px;
} */


@media (max-width: 600px) {
	/* .admin-bar header.is-position-sticky {
		top: 45px;
	}
	
    .admin-bar header.is-position-sticky.scroll{
		top: 0px;
	} */
}

/* 
header.is-position-sticky.scroll.box-shadow{
	box-shadow:none;
} */

.header-menu .wp-block-navigation-item {
	position: relative;
}

.header-menu .wp-block-navigation-item .wp-block-navigation-item__content {
	line-height: 34px;
	outline: none;
}

.header-menu .wp-block-navigation-item:hover .wp-block-navigation-item__content,
.header-menu .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: inherit;
	cursor: pointer;
}

.header-menu .wp-block-navigation-item .wp-block-navigation-item__content:after {
	position: absolute;
	content: "";
	width: 0%;
	height: 1px;
	background-color: #daa520;
	bottom: 0px;
	left: 0%;
}

.header-menu .wp-block-navigation-item:hover .wp-block-navigation-item__content:after,
.header-menu .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:after {
	width: 100%;
	transition: all 0.5s ease;
}

.header-menu .wp-block-navigation-item__content {
	outline: none;
}

.header-menu ul.wp-block-navigation__submenu-container {
	min-width: 275px !important;
}

.header-menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content:after {
	display: none;
}

.header-menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item:hover .wp-block-navigation-item__content {
	background-color: #daa520;
}

.page-title {
	position: relative;
}

.page-title::before {
	content: "";
	position: absolute;
	width: 100%;
	background: #fff;
	height: 1px;
	left: -101%;
	top: 50%;
	transform: translateY(-50%);
}

.page-title::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
}


.box-shadow {
	box-shadow: 0px 100px 80px 0px #EEEEEE;
}



.form input:not([type="submit"]),
.form select,
.form textarea {
	outline: none;
	border-radius: 0px;
	border: 0;
	border-bottom: 1px solid #1F2023;
	padding-top: 12px;
	padding-bottom: 12px;
}

.form textarea {
	resize: none;
}

.form input[type="submit"] {
	border-radius: 8px;
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: var(--wp--preset--font-size--text-lg);
	font-style: normal;
	font-weight: 700;
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background-color: #daa520;
	border-color: #daa520;
	color: #000;
	transition: all 0.2s ease-in-out;
	margin-bottom: 0px;
	outline: none;
	border: 0;
	cursor: pointer;
}

.form input[type="submit"]:hover {
	background-color: #22231F;
	border-color: #22231F;
	color: #fff;
}

.form .ginput_container_consent {
	display: flex;
	align-items: center;
	color: #1F2023;
}

.form .ginput_container_consent input[type="checkbox"] {
	margin: 0;
	margin-right: 12px;
	border: 1px solid #1F2023;
	width: 18px;
	height: 18px;
}

.form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 0px;
}

.link-more a {
	position: relative;
	outline: none;
}

.link-more a:after {
	content: "";
	margin-left: 12px;
	width: 15px;
	height: 15px;
	position: absolute;
	border: 1px solid #fff;
	border-top: 0px;
	border-left: 0px;
	transform: rotate(-45deg) translateY(-50%);
	top: 50%;
}

.link-more a:hover {
	text-decoration: underline;
}

.link-more a:hover:after {
	border-color: #daa520;
}



.blog-posts ul {
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.blog-posts ul li {
	flex: calc(50% - 32px);
	width: calc(50% - 32px);
	border-radius: 8px;
}

.blog-posts ul li figure {
	border-radius: 8px;
}

.blog-posts ul li figure img {
	border-radius: 8px;
}

.blog-posts ul li:not(:first-child) {
	box-shadow: 0px 100px 80px 0px #EEEEEE;
}

.blog-posts ul li:first-child {
	flex: 1 1 100%;
	width: 100%;
}

.blog-posts ul li:first-child a {
	font-size: 40px;
}

.blog-posts ul li:first-child figure {
	height: 450px !important;
	margin-bottom: 0px;
}

.blog-posts ul li:first-child figure img {
	height: 450px !important;
}

.blog-posts ul li a {
	font-size: inherit;
	font-family: inherit;
	outline: none;
}

.wp-block-query-pagination {
	justify-content: space-between;
}

.wp-block-query-pagination-numbers {
	margin: 0;
}

.wp-block-query-pagination-numbers .page-numbers {
	padding: 8px 16px;
	outline: none;
	color: #000;

}

.wp-block-query-pagination-numbers .page-numbers:hover {
	background-color: #daa520;
	color: #fff;
	border-radius: 8px;
}

.wp-block-query-pagination-numbers .current {
	border: 1px solid #000;
	border-radius: 8px;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	margin: 0;
	padding: 16px;
	border: 1px solid #000;
	border-radius: 8px;
	outline: none;
	color: #000;
	position: relative;
}

.wp-block-query-pagination-previous:after,
.wp-block-query-pagination-next:after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	border: 1px solid #000;
	border-top: 0px;
	border-left: 0px;
}

.wp-block-query-pagination-next {
	padding-right: 40px;
}

.wp-block-query-pagination-previous {
	padding-left: 40px;
}


.wp-block-query-pagination-next:after {
	transform: rotate(-45deg) translateY(-50%);
	top: 50%;
	margin-left: 12px;
}

.wp-block-query-pagination-previous:after {
	margin-left: 24px;
	top: 50%;
	left: 0;
	transform: rotate(135deg) translateY(50%);
}

.category-list li a {
	color: #000;
	outline: none;
	display: block;
	padding: 12px 16px;
}

.category-list li {
	margin-bottom: 0px;
}

.category-list li:hover {
	background-color: #EFEFF2;
}

.search-form .wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
	border-radius: 4px;
	padding: 12px;
}

.search-form .wp-block-search__inside-wrapper button {
	margin-left: 0;
	background-color: #fff;
	color: #63646A;
	border: 0px;
	padding: 0;
}

.search-form .wp-block-search__inside-wrapper input {
	border: 0px;
	padding: 0;
}

.single.single-post .breadcrumbs a {
	color: #000;
}

.taxonomy-post_tag a {
	padding: 4px 8px;
	background-color: #EFEFF2;
	outline: none;
}

.taxonomy-post_tag a:hover {
	text-decoration: none;
}


.is-menu-open ul li a {
	color: #000 !important;
	text-align: center;
}

.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-container-content ul {
	/* align-items: right !important; */
	padding-left: 24px;
	padding-right: 24px;
}

.wp-block-navigation__responsive-container-close svg path {
	fill: #000;
}

.cta-section .cta-image {
	margin-top: -85px !important;
}

footer a {
	outline: none;
	cursor: pointer;
}

footer a:hover {
	color: #daa520;
}

.top-footer .footer-logo img {
	width: 316px;
	height: 68px;
}

.group-laws p {
	position: relative;
}

.group-laws p:after {
	content: "/";
	position: absolute;
	right: -28px;
}

.group-laws p:last-child:after {
	display: none;
}


.about-section-socials li {
	outline: none;
}

.about-section-socials li a {
	padding: 8px;
	outline: none;
}

.about-section-socials li a svg {
	height: 24px !important;
	width: 24px !important;
}

.page a {
	outline: none;
	color: inherit;
}

.page a:hover {
	color: #daa520;
}

.page a.wp-block-button__link:hover,
.page a.wp-block-button__link:focus,
.page a.wp-block-button__link:active {
	color: #daa520;
	background-color: #22231f;
    	border-color: #22231f;
}


footer .footer-socials li a svg {
	height: 24px !important;
	width: 24px !important;
}

.overlay {
	position: relative;
	overflow: hidden;
}

.overlay:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.55);
	top: 0;
	left: 0;
}

.group-laws {
	row-gap: 12px;
}

.banner-section {
	position: relative;
	overflow: hidden;
}

.banner-section.overlay:before {
	z-index: 1;
}

.banner-section .banner-text-container {
	margin-top: 0px !important;
}

.banner-section.overlay>div {
	z-index: 2;
}

.banner-section .wp-block-post-featured-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: calc(100% + 32px);
	height: 100%;
	max-width: calc(100% + 32px) !important;
	z-index: 0;
}

.banner-section .wp-block-post-featured-image img {
	width: calc(100% + 32px);
	height: 100%;
}

.wp-block-heading a {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
}
.about-us-accordion summary{
	list-style: none;
}
.about-us-accordion summary::marker,
.about-us-accordion summary::-webkit-details-marker{
	content: '';
	display: none; 
	visibility: hidden;
}

.wp-block-outermost-icon-block + p{
	line-height:24px;
}

.about-us-accordion summary:focus {
	outline: none;
}
.about-us-accordion summary {
	padding-left: 48px;
	padding-right: 0px;
}

.about-us-accordion summary::after {
	right: unset;
	left: 0;
}

.wp-block-details summary:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #000;
	left: 0;
	bottom: -10px;
}

.about-us-accordion ul.wp-block-list li {
	margin-bottom: 16px;
}

.no-padding-btn {
	padding-left: 0;
	padding-right: 0;
}



 
@media only screen and (max-width: 1366px) {

	.single-post-details.has-global-padding,
	.blog-posts ul .has-global-padding>.has-global-padding,
	.services-section .service-container .has-global-padding>.has-global-padding,
	.cta-section.has-global-padding .has-global-padding {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}



@media only screen and (max-height: 710px) {
	.hero-banner-section {
		min-height: 745px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.wp-block-spacer {
		height: 80px !important;
	}

	.section.has-global-padding {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.cta-section.has-global-padding {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.site-logo-container {
		flex: auto;
	}

	.site-logo img {
		width: 200px !important;
	}

	.area-of-expertise-column>.wp-block-column {
		flex: 50% !important;
	}

	.cta-section .cta-text-container {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.top-footer {
		flex-direction: row;
		gap: 32px;
	}

	.top-footer .wp-block-column {
		flex-basis: 50% !important;
	}

	.page-title::after {
		left: -15px;
	}

	.blog-posts ul li {
		flex: 1 1 100%;
		width: 100%;
	}

	.form-section .wp-block-columns {
		gap: 0px;
	}

	.form-section .wp-block-columns .site-details {
		flex: 0 0 300px !important;
	}

}


@media only screen and (max-width: 900px) {

	.header-menu .wp-block-navigation__responsive-container-content {
		align-items: center !important;
	}

	.header-menu .wp-block-navigation__responsive-container-content li,
	.header-menu .wp-block-navigation__responsive-container-content li a {
		text-align: center !important;
		margin: auto;
	}

	.admin-bar .banner-section {
		margin-top: 60px;
	}

	.group-laws {
		flex-wrap: wrap;
	}


	.admin-bar .wp-site-blocks>.banner-section {
		margin-top: -85px !important;
	}

	/* header.is-position-sticky + div {
		margin-top: 80px !important;
	} */

	.cta-section .cta-img-container {
		flex-basis: 460px !important;
		position: relative;
	}

	.cta-section .cta-image {
		margin-top: unset !important;
		position: absolute;
		bottom: 0;
	}
	.wp-block-navigation-item:hover,
	.wp-block-navigation-item:focus{
		outline: none;
	}
	.wp-block-navigation__responsive-container-content .wp-block-navigation__container .has-child {
		flex-direction: row !important;
		flex-flow: wrap;
		width: 140px;
		margin-bottom: 0px;
		transition: all 0.5s ease-in-out;
	}

	.wp-block-navigation__responsive-container-content .wp-block-navigation__container .has-child.open-submenu {
		margin-bottom: 68px;
	}

	.wp-block-navigation__responsive-container-content .wp-block-navigation__container .has-child > .wp-block-navigation-submenu {
        display: none;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%);
    }
	.header-menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item:hover{
		background-color: #daa520 !important;
	}
	.header-menu ul.wp-block-navigation__submenu-container .wp-block-navigation-item:hover .wp-block-navigation-item__content{
		background-color: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item{
		align-items: center;
	}

	html .has-child > .wp-block-navigation__submenu-icon{
		display: block !important;
	}
	.header-menu ul.wp-block-navigation__submenu-container {
		padding: 0px !important;
	}
}



@media only screen and (max-width: 781px) {
	.contact-page-form {
		margin-top: 32px !important;
	}

	.form-section {
		margin-bottom: 0px !important;
	}

	.cta-section .wp-block-columns {
		flex-direction: row;
	}

	.cta-section .wp-block-columns .cta-img-container {
		flex-basis: 40% !important;
	}

	.cta-section .wp-block-columns .cta-text-container {
		flex-basis: 60% !important;
	}

	.cta-section .cta-image {
		margin-top: 0px !important;
		text-align: center;
	}

}

@media only screen and (max-width: 767px) {
	.banner-section {
		min-height: 400px !important;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block !important;
	}

	.wp-block-spacer {
		height: 60px !important;
	}

	.section.has-global-padding {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
		margin-top: 0px;
	}

	.cta-section.has-global-padding {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		margin-top: 0px !important;
	}

	#about .litigation-atty-column {
		flex-direction: column-reverse;
		gap: 16px;
	}

	#about .about-img-container .about-img {
		float: none;
		margin: auto;
	}



	.bottom-footer p {
		text-align: center;
	}

	.bottom-footer .wp-block-group {
		justify-content: center;
	}

	.banner-section {
		display: flex;
		align-items: center;
		justify-content: start;
		padding-bottom: 60px !important;
	}

	.banner-section>div {
		margin-left: 0px !important;
	}

	.banner-section>div h2 br {
		display: none;
	}


}

@media only screen and (max-width: 600px) {
	.banner-section {
		min-height: 350px !important;
	}

	.page-title::before {
		left: -103%;
	}

	.group-share-tag {
		flex-direction: column;
		gap: 12px;
		justify-content: flex-start;
	}

	.group-share-tag .wp-block-group,
	.group-share-tag .taxonomy-post_tag {
		width: 100%;
	}

	.header-menu,
	.banner-section.has-global-padding {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.has-global-padding {
		padding-left: 30px;
		padding-right: 30px;
	}

	.entry-content.has-global-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	header .header-menu {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.cta-section .wp-block-columns {
		flex-direction: column-reverse;
	}

	.cta-section .wp-block-columns .cta-img-container {
		flex-basis: 100% !important;
		padding-top: 300px !important;
		display: flex;
		justify-content: center;
	}

	.cta-section .cta-image {
		width: 300px;
		margin: auto;
	}

	.cta-section .wp-block-columns .cta-text-container {
		flex-basis: 100% !important;
	}

	.hero-banner-section p br {
		display: none;
	}

	.box-shadow {
		box-shadow: 0px 80px 80px 0px #EEEEEE;
	}
	
	.accordion-section-container details,
	.accordion-section-container{
		padding-left: 0px !important;
        padding-right: 0px !important;
	}

}

@media only screen and (max-width: 480px) {
	.wp-block-spacer {
		height: 40px !important;
	}
	.banner-section{
		padding-top: 160px !important;
	}

	.section.has-global-padding {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.header-menu .wp-block-navigation__responsive-container-content {
		align-items: center !important;
	}

	.header-menu .wp-block-navigation__responsive-container-content li,
	.header-menu .wp-block-navigation__responsive-container-content li a {
		text-align: center !important;
		margin: auto;
	}

	.services-section .service-container>div {
		padding-top: clamp(1.5rem, 1.3387rem + 0.8065vi, 2rem) !important;

	}

	.services-section .service-container>div h3 {
		margin-top: 16px;
	}

	.services-section .service-container>div p {
		margin-top: 12px;
	}

	.top-footer .footer-logo img {
		width: 100%;
	}

	.nav-footer {
		flex-direction: column;
		width: 100%;
		justify-content: start;
		text-align: left;
	}

	.nav-footer a {
		display: block;
	}

	.nav-footer p {
		width: 100%;
	}

	.box-shadow {
		box-shadow: 0px 40px 40px 0px #EEEEEE;
	}

	.alignwide.has-global-padding>.alignfull.has-global-padding,
	.featured_posts.has-global-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section.form-section .has-global-padding,
	.entry-content.alignwide .has-global-padding>.alignwide.has-global-padding,
	.services-section.has-global-padding>.alignwide.has-global-padding,
	.group-laws-section .alignwide.has-global-padding {
		padding-left: 0px;
		padding-right: 0px;
	}

	.group-laws p {
		flex: 0 0 100%;
		text-align: center;
	}

	.group-laws p:after {
		display: none;
	}
}

.swiper {
	width: 100%;
	height: 100%;
	position: inherit;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	margin: 0 !important;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-pagination {
	bottom: 3rem !important;
	display: flex;
	width: 100px !important;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet {
	background: var(--wp--preset--color--primary) !important;
}

.blytheHomepageSwiper .swiper-slide .wp-block-cover__background {
	width: 100%;
	/* Each slide takes the full width of the container */
	box-sizing: border-box;
	/* Include padding/border in width calculation */
	transition: background 0.5s ease-in-out;
	/* Smooth transition for the blur effect */
}

.blytheHomepageSwiper .overlay-text {
	margin: 0 !important;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
}

@media (max-width: 600px) {
	.blytheHomepageSwiper {
		padding: 0 !important;
		position: relative;
	}

	.blytheHomepageSwiper .swiper-wrapper {
		padding: 0 !important;
		margin: 0 !important;
	}

	.blytheHomepageSwiper .wp-block-cover {
		min-height: 60vh !important;
	}

	/* .blytheHomepageSwiper .wp-block-cover img {
		object-fit: contain !important;
	} */

	.blytheHomepageSwiper .swiper-pagination {
		position: absolute;
		bottom: 1rem !important;
	}

	.blytheHomepageSwiper .overlay-text {
		padding: 0;
		width: 100%;
		top: 60%;
	}

	.blytheHomepageSwiper .overlay-text h1 {
		font-size: 24px;
	}
}

.blur .wp-block-cover__background {
	/* background: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) !important; */
	/* Fade out */
	/* Adjust blur level as needed */
	/* opacity: 1; */
}

#about .litigation-atty-column .wp-block-media-text__media {
	border-radius: 1rem;
	overflow: hidden;
}

#about .litigation-atty-column .wp-block-buttons {
	padding: 0 !important;
}

#about .litigation-atty-column .wp-block-media-text__content {
	padding-left: 0 !important;
}

p a {
	font-weight: 700 !important;
	color: var(--wp--preset--color--primary) !important;
}

p a:hover {
	color: var(--btn-color-bg-hover) !important;
}

.wp-block-details summary{
	list-style: none;
}
.wp-block-details summary::marker {
	content: '';
	display: none; 
	visibility: hidden;
}

.wp-block-details summary:focus {
	outline: none;
}

.wp-block-details .wp-block-list {
	margin-top: 20px;
}

.wp-block-details {
	border-radius: 8px;
}

.wp-block-details:is([open]) summary::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16H7.5' stroke='%231F2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: -4px;
	background-size: contain;
	background-repeat: no-repeat;
}

.wp-block-details:not([open]) summary::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3336 15.667V16.3336C25.3336 16.7018 25.0352 17.0003 24.667 17.0003H17.0003V24.667C17.0003 25.0351 16.7018 25.3336 16.3336 25.3336H15.667C15.2988 25.3336 15.0003 25.0351 15.0003 24.667V17.0003H7.33366C6.96547 17.0003 6.66699 16.7018 6.66699 16.3336V15.667C6.66699 15.2988 6.96547 15.0003 7.33366 15.0003H15.0003V7.33365C15.0003 6.96546 15.2988 6.66699 15.667 6.66699H16.3336C16.7018 6.66699 17.0003 6.96546 17.0003 7.33365V15.0003H24.667C25.0352 15.0003 25.3336 15.2988 25.3336 15.667Z' fill='%231F2023'/%3E%3C/svg%3E%0A");
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: -4px;
	background-size: contain;
	background-repeat: no-repeat;
}

.wp-block-details summary {
	position: relative;
	font-weight: 700;
	padding-right: 16px;
}

@media (max-width: 600px) {
	.wp-block-details {
		padding: clamp(0.625rem, -0.25rem + 4.6667vw, 1.5rem) !important;
	}

	.wp-block-details summary::after {
		width: 16px !important;
		height: 16px !important;
		top: 2px !important;
	}
}

.service-template-default .global-cta-footer {
	display: none;
}

.service-template-default.single-service .wp-block-media-text .wp-block-media-text__content,
#about .litigation-atty-column .wp-block-media-text__content {
	padding-left: 0 !important;
}

#about-page .litigation-atty-column .wp-block-media-text__content {
	padding-left: 0 !important;
}

#about-page .litigation-atty-column:nth-child(1),
#about-page .litigation-atty-column:nth-child(3) {
	display: block !important;
}

@media (max-width: 600px) {

	.service-template-default.single-service .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
		padding-top: 8%;
	}

	#about-page .litigation-atty-column .wp-block-media-text__content {
		padding-top: 1rem !important;
	}

	#about-page .litigation-atty-column .wp-block-media-text__media {
		background-position: 50% 10% !important;
	}

	#about-page .litigation-atty-column:nth-child(2) .wp-block-media-text__media {
		background-position: 50% 10% !important;
		min-height: 350px !important;
	}



	#about-page>.wp-block-group:first-child {
		gap: 1rem;
	}

	.about-img-container .about-img {
		margin: auto;
	}
}

/* .top-footer {
	height: 18rem;
}

@media (max-width: 1024px) {
	.top-footer {
		height: auto;
	}
}

.top-footer>.wp-block-column:first-child,
.top-footer>.wp-block-column:first-child>.wp-block-group {
	height: inherit;
}

.top-footer>.wp-block-column:first-child>.wp-block-group {
	justify-content: space-between;
} */

.wp-block-media-text .wp-block-media-text__media {
	background-repeat: no-repeat;
}