/*** Firesign Template 1 Custom CSS ***/
body {
	--wide-margin: calc((100vw - var(--wp--style--global--wide-size)) / 2);
    -webkit-font-smoothing: antialiased;
	--wp--preset--spacing--10: 20px;
}
@media ( max-width: 1284px ) {
	body {
		--wide-margin: var(--wp--style--root--padding-left);
	}
}
body:not(.admin-bar) {
	--wp-admin--admin-bar--height: 0;
}
:root :where(.wp-block-group.has-global-padding) {
	padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}
.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
    padding-right: 0;
    padding-left: 0;
}
header.wp-block-template-part {
    top: var(--wp-admin--admin-bar--height);
    position: sticky;
    z-index: 999;
}
:where(.wp-site-blocks *:focus) {
    outline-width: 0px !important;
} 
@media ( max-width: 600px ) {
	header.wp-block-template-part {
		top: 0;
	}
}
header ul.wp-block-navigation__container {
    gap: 10px 1.5vw;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
    transition: .4s;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
	background-color: var(--wp--preset--color--accent-2);
	border-color: var(--wp--preset--color--accent-2);
    color: #fff;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-right: var(--wide-margin);
    padding-left: 0;
    padding-bottom: 70px;
    padding-top: 70px;
}
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-left: var(--wide-margin);
    padding-right: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    text-align: right;
}
@media ( max-width: 600px ) {
	.wp-block-media-text.alignfull .wp-block-media-text__content {
		padding-left: var(--wide-margin);
	}
	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
		padding-right: var(--wide-margin);
	}
}
.wp-block-media-text>.wp-block-media-text__media {
    height: 100%;
}

.wp-block-media-text>.wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
}
@media ( min-width: 601px ) {
	.wp-block-media-text>.wp-block-media-text__media img {
    	object-position: right;
		clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0 100%);
	}
	.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media img {
		object-position: left;
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 25% 100%);
	}
}
p[style*="text-decoration:none;"]>a:not(:hover) {
    text-decoration: none;
}
@media ( max-width: 940px ) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: inline-block;
	}
	
	.wp-block-navigation .wp-block-navigation-item__content {
		display: inline-block;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-end;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		width: 100%;
		display: none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"]~ul.wp-block-navigation-submenu {
		display: flex;
		align-items: flex-end;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"]~ul.wp-block-navigation-submenu>li:last-child {
		border-bottom: 1px solid;
        width: 100%;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        max-width: max-content;
	}
}
@media ( min-width: 941px ) {
	header .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link {
		padding: 5px 15px;
		border: 2px solid var(--wp--preset--color--contrast);
		transition: border .4s;
	}
	
	header ul.wp-block-social-links {
		margin-left: 15px;
	}
	
	header .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link:hover, header .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link.current-menu-item {
		border-color: var(--wp--preset--color--accent-2);
	    font-weight: 700;
	    letter-spacing: 1.65px;
	}
	header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
		text-decoration: none;
	}
}
.has-modal-open .admin-bar header .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 72px !important;
    padding-top: 25px;
}
header .is-menu-open .wp-block-navigation__responsive-dialog {
    padding-top: 25px;
    margin-top: 25px;
}

/*** Footer ***/
footer.wp-block-template-part {
    margin-top: 0;
}
@media ( max-width: 950px ) {
	.wp-block-group.footer-left, .wp-block-group.footer-middle, .wp-block-group.footer-right {
		width: 100%;
	}
	
	.wp-block-group.footer-left nav ul {
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}
	
	.wp-block-group.footer-left nav {
		width: 100%;
	}
	
	.wp-block-group.footer-right {
		justify-content: center;
	}
}
/*** Nav Breakpoints ***/
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }
}
@media (min-width: 941px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color:inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none
    }
}
@media ( max-width: 940px ) {
	html:not(.has-modal-open) header .wp-block-navigation {
    	gap: 0;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		display: none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    	font-size: 25px !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		gap: 20px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, 
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
		color: rgb(13 46 43);
		fill: currentColor;
	}
	header p.wp-block-site-title.has-text-color.has-accent-1-color, 
	header  p.wp-block-site-title.has-text-color.has-accent-1-color a {
		font-size: 40px;
	}
	html.has-modal-open header p.wp-block-site-title, 
	html.has-modal-open header  p.wp-block-site-title a,
	html.has-modal-open header  .wp-block-image.menu-logo {
		z-index: 999999;
	}

	html.has-modal-open header p.wp-block-site-title.has-text-color.has-accent-1-color, 
	html.has-modal-open header  p.wp-block-site-title.has-text-color.has-accent-1-color a {
		color: #eeee;
		color: var(--wp--preset--color--accent-3) !important;
	}

}
/*** Custom Patterns ***/
.wp-block-group.award-section {
    z-index: 1;
    position: relative;
}
figure.wp-block-gallery.image-carousel {
    width: 100%;
    position: relative;
	display: flex;
	align-items: center;
    justify-content: center;
}
figure.wp-block-gallery.image-carousel .image-wrap {
    width: 100%;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.image-wrap.slick-slider .slick-list {
    padding: 0 !important;
}
.image-carousel .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}
.image-carousel img {
    object-fit: contain;
    height: revert-layer;
    margin: 0 47.5px;
}
nav.image-carousel-nav {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
	z-index: 1;
}
.slick-arrow {
    cursor: pointer;
    margin: 0 !IMPORTANT;
}
@media ( max-width: 700px ) {
	.image-carousel img {
		height: auto;
	}
}
@media ( max-width: 550px ) {
	.image-carousel img {
		margin: 0 20px;
	}
	
	figure.wp-block-gallery.image-carousel .image-wrap {
		padding: 0 28px;
	}
	
	.slick-list {
		padding: 0 !important;
	}
}

/*** Testimonial Quote ***/
blockquote.wp-block-quote::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83' height='227' viewBox='0 0 83 227'%3E%3Ctext id='_' data-name='“' fill='%23e0e0d6' font-size='200' font-family='Georgia' opacity='0.5'%3E%3Ctspan x='0' y='183'%3E“%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
    display: block;
    height: 100px;
    width: 83px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

blockquote.wp-block-quote {
    padding-left: 0;
    border: 0;
}

.wp-block-group.testimonial-quote {
    position: relative;
    padding-left: 88px;
    min-height: 100px;
    padding-top: 27px !important;
}

p.testimonial-attribute::before {
    content: '- ';
    font-weight: 600;
}

/*** Practices ***/
.services-block h3 a {
    width: calc(100% - 20px);
    padding: 10px 10px 15px;
}
.services-block h3 a:hover {
	text-decoration: none;
}
.services-block h3 {
    transition: .4s;
    height: 100%;
    display: flex;
    align-items: center;
}
.services-block .wp-block-post:hover h3, .services-block h3:hover {
    opacity: .9;
}
.services-block .wp-block-post:hover figure img {
    transform: scale(1.1);
}
.services-block .wp-block-post figure {
    overflow: hidden;
}
.services-block .wp-block-post figure img {
    transition: .9s;
    transition-timing-function: ease-in-out;
}
.services-block li.wp-block-post>.wp-block-group {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.services-block li.wp-block-post>.wp-block-group>.wp-block-group {
    flex-grow: 1;
    width: 100%;
}
/*** Attorneys ***/
.attorney-block h3 a {
    width: calc(100% - 20px); 
    padding: 10px 10px 15px;
}
.attorney-block h3 a:hover {
	text-decoration: none;
}
.attorney-block figure.wp-block-post-featured-image {
    aspect-ratio: 3/ 3.5 !important;
}
.attorney-block h3 {
    transition: .4s;
    height: 100%;
    display: flex;
    align-items: center;
}
.attorney-block figure.wp-block-post-featured-image img {
    object-position: top;
}
.attorney-block .wp-block-post:hover h3, .attorney-block h3:hover {
    opacity: .9;
}
.attorney-block .wp-block-post:hover figure img {
    transform: scale(1.1);
}
.attorney-block .wp-block-post figure {
    overflow: hidden;
}
.attorney-block .wp-block-post figure img {
    transition: .9s;
    transition-timing-function: ease-in-out;
}
.attorney-block ul.wp-block-post-template.slick-slider {
    display: flex;
	margin-left: 5rem;
    margin-right: 5rem;
}
.attorney-block li.wp-block-post>.wp-block-group {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.attorney-block li.wp-block-post>.wp-block-group>.wp-block-group {
    flex-grow: 1;
    width: 100%;
}
li.wp-block-post.attorney.slick-slide {
    padding-right: 20px;
    padding-left: 20px;
}
.wp-block-group.attorney-nav {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
    top: 0;
    bottom: 0;
}
.attorney-block.wp-block-query {
    position: relative;
}
.attorney-links .wp-block-file:not(.wp-element-button) {
    font-size: 20px;
}

.attorney-links a:not(:hover) {
    text-decoration: none;
}
@media ( max-width: 600px) {
	.single-attorney .entry-content>.wp-block-media-text:first-child .wp-block-media-text__content {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.single-attorney .entry-content>.wp-block-media-text:first-child~.wp-block-columns {
		padding-top: 45px !important;
	}
	
	.single-attorney .entry-content>.wp-block-media-text:first-child .wp-block-media-text__content h1 {
		margin-bottom: 0;
	}
	.single-attorney .entry-content>.wp-block-media-text:first-child .wp-block-media-text__media img {
		max-height: 55vw;
		object-position: top;
	}
	
	.single-attorney .entry-content>.wp-block-media-text:first-child h1 {
		font-size: 35px;
	}
}
:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))):hover {
    text-decoration: none;
}
/*** Grid Block ***/
@media ( max-width: 700px ) {
	.is-layout-grid {
		grid-template-columns: 1fr !important;
	}
}
/*** Services Template ***/
.wp-block-columns.alignfull.service-columns {
    margin-left: calc(var(--wide-margin) - var(--wp--style--root--padding-right));
}
/*** Blog Template ***/
a.wp-block-post-excerpt__more-link {
    background: transparent none;
    border-radius: 0px;
    border-color: currentColor;
    border-width: 1px;
    border-style: solid;
    border-top-width: 2px;
    border-top-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-left-style: solid;
	padding-top: 10px;
    padding-right: calc(2.25rem - 1px);
    padding-bottom: 10px;
    padding-left: calc(2.25rem - 1px);
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
}
.single-post .blog-cta {
    margin-bottom: -91px !important;
}
p.blog-back>a {
    text-decoration: none;
    display: flex;
}

p.blog-back>a:hover {
    text-decoration: underline;
}

p.blog-back>a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.516' height='28.824' viewBox='0 0 16.516 28.824'%3E%3Cg id='Arrow_Left' data-name='Arrow Left' transform='translate(2.751 1.373)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M0,12.311,13.039,0,26.078,12.311' transform='translate(0 26.078) rotate(-90)' fill='none' stroke='%23a5a599' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 32px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
}
.wp-block-post-navigation-link span {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex !important;!i;!;
    align-items: center;
    gap: 20px;
    letter-spacing: 1px;
    margin-bottom: -4rem;
}

.wp-block-post-navigation-link {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.post-navigation-link-next.wp-block-post-navigation-link {
    flex-direction: column-reverse;
    align-items: flex-end;
}

.wp-block-post-navigation-link>a {
    font-size: 33px;
    font-family: "Crimson Pro", serif;
    text-decoration: none;
	padding-top: 4rem;
}

.wp-block-post-navigation-link>a:Hover {
    text-decoration: underline;
}
/*** Forms ***/
p.gform_required_legend {
    display: none;
}

legend.gfield_label, label.gfield_label {
    text-transform: uppercase;
    font-weight: 700 !important;
    !i;!; }

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    height: 62px;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    border: 1px solid #d8d8d8;
}

.gform-footer input[type="submit"] {
    height: auto !important;
    border: 2px solid var(--wp--preset--color--accent-2) !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 10px 35px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.gform-footer input[type="submit"]:hover {
    background: var(--wp--preset--color--accent-2) !important;
    color: #fff !important;
}
