.bd_line_heading {
    color: var(--Red, #D14B33);
    font-family: var(--tgcn);
    font-size: 0.710673rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.042640rem;
    display: inline-block;
    text-transform: uppercase;
	width: 100%;
	position: relative;
}

.bd_line_heading:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--Red, #D14B33);
	opacity: 0.4;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	z-index: 0;
}

.bd_line_heading > span {
	background: var(--bgcolor);
	display: inline-block;
	padding-right: 1.184455rem;
	position: relative;
	z-index: 1;
}


.bd_eyebrow {
    font-family: var(--tgn);
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.014213rem;
	margin-bottom: 1.171308rem;
}


/*
*
*	HEADER START
*
*/


header {
	background: var(--Neutral-A, #FFF7EB);
	padding-top: 1.500310rem;
}

@media (min-width: 1300px) {
	header {
		padding-inline: 1.184455rem;
	}
}

.bd_header_logo_img {
    width: 7.067249rem;
    height: auto;
}

.bd_main_menu_desktop li a {
	color: var(--Red, #D14B33);
	font-family: var(--tgcn);
	font-size: 0.710673rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.042640rem;
	display: inline-block;
	padding-left: 0.690932rem;
}

.bd_main_menu_desktop li:not(:last-child) a {
	padding-right: 0.690932rem;
}

.bd_main_menu_desktop li a.active, .bd_main_menu_desktop li a:hover {
	opacity: .5;
}
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 0;
}


/*
*
*	HEADER END
*
*/




/*
*
*	FOOTER START
*
*/


footer {
	background: var(--Red, #D14B33);
}

.bd_footer_row_1 {
	padding-top: 2.763074rem;
	padding-bottom: 1.973624rem;
	border-bottom: 1px solid rgba(256, 256, 256, 0.2);
}

.bd_footer_menu li a {
	color: var(--White, #FFF);
	font-family: var(--tgcn);
	font-size: 0.631560rem;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.037894rem;
	display: inline-block;
	padding-left: 0.749977rem;
	opacity: 0.8;
}

.bd_footer_menu li:not(:last-child) a {
	padding-right: 0.749977rem;
}
.bd_main_menu_desktop li a.active,
.bd_footer_menu li a:hover {
	opacity: 0.9;
}

.bd_footer_menu li.bd_footer_social a {
	font-size: 0.868395rem;
}

.bd_footer_row_2 {
	padding-top: 1.026285rem;
	padding-bottom: 1.184175rem;
}

.bd_footer_row_2 p, .bd_footer_row_2 p a {
    color: var(--White, #FFF);
    font-family: var(--tgn);
    font-size: 0.552615rem;
    line-height: 140%;
    letter-spacing: 0.011052rem;
}

.bd_footer_row_2 p > * {
	opacity: 0.5;
}

.bd_footer_row_2 p > a:hover {
	opacity: 1;
}


/*
*
*	FOOTER END
*
*/



/*
*
*	HOME START
*
*/


.bd_home_hero {
	background: var(--Neutral-A, #FFF7EB);
	padding-top: 7.501550rem;
	padding-bottom: 4.343002rem;
}

.bd_home_hero h1 {
	color: var(--Red, #D14B33);
	font-size: 0.947564rem;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.018951rem;
	max-width: 30.401017rem;
	padding-inline: 0.987046rem;
}



.bd_section_practice_areas {
    background: #FFF9EF;
	padding-top: 3.948184rem;
	padding-bottom: 2.763729rem;
}

.bd_section_practice_areas .bd_line_heading {
	margin-bottom: 1.681926rem;
}

.bd_pa_col {
	margin-bottom: 1.579274rem;
}

.bd_pa {
    color: var(--Red, #D14B33);
	display: flex;
    flex-direction: column;
	min-height: 9.752015rem;
    padding: 1.579274rem;
}

.bd_pa:hover {
    background: var(--Red, #D14B33);
    color: var(--Neutral-A, #FFF7EB);
}

.bd_pa_title {
    font-family: var(--tgcn);
    font-size: 0.947564rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.018951rem;
    text-transform: uppercase;
	margin-bottom: 0.987046rem;
}

.bd_pa_excerpt {
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 150%;
	letter-spacing: 0.014213rem;
	max-width: 18.556465rem;
	flex: 1;
	margin-bottom: 1.2rem;
}

.bd_pa_learn_more {
    font-family: var(--tgn);
    font-size: 0.631709rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.012634rem;
	display: inline-flex;
	align-items: end;
	gap: 0.394818rem;
}

.bd_pa_learn_more i {
	font-size: 0.552745764585578863rem;
}



.bd_section_latest {
	background: #FFFDFB;
	padding-top: 3.948184rem;
	padding-bottom: 3.355162rem;
}

.bd_section_latest .bd_line_heading {
	margin-bottom: 1.681926rem;
}

.bd_lp {
    display: flex;
    justify-content: space-between;
	align-items: center;
    padding: 1.421346rem 1.026528rem;
    position: relative;
	color: var(--Red, #D14B33);
	gap: 0.394818rem;
	flex-wrap: wrap;
}

.bd_lp:before {
	content: '';
	position: absolute;
	width: calc(100% - 2.053056rem);
	height: 1px;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0.2;
	z-index: 0;
	transition: .3s ease-in-out;
}

.bd_lp_col .bd_lp:not(:last-child):before {
	background: var(--Red, #D14B33);
}

.bd_lp:hover {
    color: var(--Neutral-A, #FFF7EB);
}

.bd_lp:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
	background: var(--Red, #D14B33);
	transition: .3s ease-in-out;
}

.bd_lp:has(+ .bd_lp:hover):before {
    opacity: 0;
}

.bd_lp > * {
	position: relative;
	z-index: 1;
}

.bd_lp_title {
    font-size: 0.868600rem;
    line-height: 160%;
    letter-spacing: 0.017372rem;
}

.bd_lp_published_date {
    font-family: var(--tgn);
    font-size: 0.552745764585578863rem;
    line-height: 120%;
    letter-spacing: 0.011055rem;
}




/*
*
*	HOME END
*
*/





/*
*
*	PRACTICE AREAS START
*
*/



.bd_practice_areas_hero {
    background: var(--Neutral-A, #FFF7EB);
    color: var(--Red, #D14B33);
    position: relative;
	padding-top: 5.922276rem;
	padding-bottom: 5.132639rem;
}

.bd_pa_hero_img {
    position: absolute;
    top: 5.922276rem;
    right: 0px;
    width: 19.938329rem;
    height: calc(100% - 9.87046rem);
    object-fit: cover;
    object-position: center;
}

.bd_practice_areas_hero p {
	font-size: 0.947564rem;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.018951rem;
	margin-bottom: 0.566485rem;
}

.bd_section_title {
	font-family: var(--tgcn);
    font-size: 1.263419rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.025268rem;
    text-transform: uppercase;
    margin-bottom: 0.987046rem;
}

@media (min-width: 767px) {
	.bd_section_title {
		padding-inline: 1.184455rem;
	}
}

.bd_section_pa_posts {
    color: var(--Red, #D14B33);
	padding-top: 4.343002rem;
	padding-bottom: 2.961138rem;
}

/* .bd_section_civil_rights {
    background: #FFFBF5;
}

.bd_section_apc {
    background: #FFF;
} */


@media (min-width: 767px) {
	.bd_section_pa_posts .bd_wyswig {
		max-width: 26.452833rem;
	}
}

.bd_section_pa_posts .bd_wyswig p {
    font-size: 0.710673rem;
    line-height: 150%;
    letter-spacing: 0.014213rem;
	margin-bottom: 0.803376rem;
}

.bd_section_pa_posts .bd_wyswig ul {
	list-style: none;
	padding: 0px;
	max-width: 23.689104rem;
}

.bd_section_pa_posts .bd_wyswig li {
    font-size: 0.631709rem;
    line-height: 150%;
    letter-spacing: 0.012634rem;
	border-bottom: 1px solid #d14b3333;
	text-wrap: pretty;
	padding-top: 0.789637rem;
	padding-bottom: 0.592228rem;
}


/*
*
*	PRACTICE AREAS END
*
*/






/*
*
*	ATTORNEYS START
*
*/


.bd_attorneys_hero {
    background: var(--Neutral-A, #FFF7EB);
    color: var(--Red, #D14B33);
    position: relative;
	padding-top: 5.922276rem;
	padding-bottom: 2.961138rem;
}

.bd_attorneys_hero p {
	font-size: 0.947564rem;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.018951rem;
	margin-bottom: 0.566485rem;
}

.bd_attorneys_hero .bd_text_link {
	color: var(--Red, #D14B33);
	font-family: var(--tgn);
	font-size: 0.710673rem;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.014213rem;
	
	display: inline-flex;
	align-items: center;
	gap: 0.394818rem;
}

.bd_attorneys_hero .bd_text_link:hover, .bd_attorneys_hero .bd_text_link:hover i {
    font-weight: 600;
}

.bd_attorneys_hero .bd_text_link i {
	font-size: 0.552745764585578863rem;
	position: relative;
	top: 0.118353rem;
}

.bd_section_personnel {
	padding-top: 3.158547rem;
	padding-bottom: 3.553366rem;
}

.bd_personnel_link {
	color: var(--Red, #D14B33);
	display: block;
}

.bd_personnel_link:hover {
    background: var(--Red, #D14B33);
    color: var(--Neutral-A, #FFF7EB);
}

.bd_personnel_link .bd_personnel_img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    object-position: center;
	margin-bottom: 1.184455rem;
}

.bd_personnel_link .bd_personnel_name {
    font-size: 1.026528rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.020531rem;
	margin-bottom: 0.197409rem;
}

.bd_personnel_link .bd_personnel_designation {
    font-family: var(--tgcn);
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.042640rem;
    text-transform: uppercase;
	margin-bottom: 1.579274rem;
}

.bd_text_link_rm {
    font-family: var(--tgn);
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.014213rem;
    display: inline-flex;
    align-items: center;
    gap: 0.394818rem;
}


.bd_text_link_rm i {
	font-size: 0.552745764585578863rem;
}




/*
*
*	ATTORNEYS END
*
*/






/*
*
*	ATTORNEYS SINGLE START
*
*/


.bd_attorneys_single_hero {
    background: var(--Neutral-A, #FFF7EB);
	color: var(--Red, #D14B33);
	padding-top: 5.132639rem;
	padding-bottom: 4.540412rem;
}

.bd_attorneys_single_hero .bd_personnel_img {
	aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    object-position: center;
	margin-bottom: 0.789637rem;
}



.bd_personnel_social {
    list-style: none;
    padding: 0px;
    display: flex;
    gap: 0.592228rem;
    align-items: center;
}

.bd_personnel_social li a {
    color: var(--Red, #D14B33);
    font-size: 0.710673rem;
    line-height: 150%;
    letter-spacing: 0.014213rem;
}

.bd_personnel_social li a:hover {
	opacity: .6;
}

@media (min-width: 767px) {
	.bd_personnel_sticky {
		position: sticky;
		top: 1.5rem;
	}
}

.bd_personnel_content {
    padding-inline: 0.789637rem;
	padding-bottom: 1.184455rem;
}

.bd_attorneys_single_hero .bd_personnel_name {
    font-size: 1.026528rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.020531rem;
	margin-bottom: 0.197409rem;
}

.bd_attorneys_single_hero .bd_personnel_designation {
    font-family: var(--tgcn);
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.042640rem;
    text-transform: uppercase;
	margin-bottom: 1.579274rem;
}

.bd_attorneys_single_hero .bd_wyswig {
    max-width: 33.164746rem;
}

.bd_attorneys_single_hero .bd_wyswig p {
    font-size: 0.710673rem;
    line-height: 160%;
    letter-spacing: 0.014213rem;
	margin-bottom: 0.605967rem;
}

.bd_attorneys_single_hero .bd_wyswig ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.bd_attorneys_single_hero .bd_wyswig ul {
    list-style: none;
    padding-left: 1.184455rem;
}

.bd_attorneys_single_hero .bd_wyswig ul, .bd_attorneys_single_hero .bd_wyswig ol {
	margin-top: 1.184455rem;
	margin-bottom: 1.184455rem;
}

.bd_attorneys_single_hero .bd_wyswig ul li {
	font-size: 0.710673rem;
    line-height: 160%;
    letter-spacing: 0.014213rem;
	padding-left: 1.105491529171157726rem;
	margin-bottom: 0.631709rem;
	position: relative;
}

.bd_attorneys_single_hero .bd_wyswig ul li:before {
	content: '';
	position: absolute;
	top: 0.315855rem;
	left: 0.039482rem;
	width: 0.267687rem;
	height: 0.443776rem;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.43359 6.4128L1.93359 10.9128C1.61719 11.2292 1.125 11.3347 0.703125 11.1589C0.28125 10.9831 0 10.5612 0 10.1042V1.10421C0 0.64718 0.28125 0.260461 0.703125 0.0846798C1.125 -0.0911015 1.61719 0.0143673 1.93359 0.330774L6.43359 4.83077C6.89062 5.25265 6.89062 5.99093 6.43359 6.4128Z' fill='%23D14B33'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}


/*
*
*	ATTORNEYS SINGLE END
*
*/




/*
*
*	 LATEST START
*
*/


.bd_latest_hero {
    background: var(--Neutral-A, #FFF7EB);
    color: var(--Red, #D14B33);
    position: relative;
    padding-top: 5.922276rem;
    padding-bottom: 4.935230rem;
}

.bd_latest_hero .bd_wyswig p {
    font-size: 1.105491529171157726rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.022110rem;
}

.bd_latest_hero_img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 23.886513rem;
    height: calc(100% - 4.421966rem);
    object-fit: cover;
    object-position: center;
}

.bd_btn_load_more {
    border: 1px solid var(--Red, #D14B33);
    background: transparent;
    width: calc(100% - 2.053056rem);
    height: 1.974092rem;
    margin-inline: auto;
    display: block;
    color: var(--Red, #D14B33);
    font-family: var(--tgcn);
    font-size: 0.710673rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.042640rem;
    text-transform: uppercase;
    margin-top: 2.4rem;
}

.bd_btn_load_more:hover {
    background: var(--Red, #D14B33);
    color: var(--Neutral-A, #FFF7EB);
}



/*
*
*	 LATEST END
*
*/






/*
*
*	 LATEST SINGLE START
*
*/




.bd_latest_single_hero {
    background: var(--Neutral-A, #FFF7EB);
    color: var(--Red, #D14B33);
    position: relative;
    padding-top: 4.540412rem;
    padding-bottom: 5.724867rem;
}

.bd_latest_single_hero .bd_post_title {
    font-size: 1.263419rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.025268rem;
	margin-bottom: 0.697802rem;
	text-wrap: pretty;
}

.bd_latest_single_hero_img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 23.886513rem;
    height: calc(100% - 4.421966rem);
    object-fit: cover;
    object-position: center;
}

.bd_post_meta {
    font-family: var(--tgn);
    font-size: 0.631709rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.012634rem;
	display: flex;
    gap: 0.473782rem;
}

.bd_latest_single_content {
    color: var(--Red, #D14B33);
    position: relative;
    padding-top: 3.158547rem;
    padding-bottom: 3.948184rem;
}

.bd_latest_single_content p {
    font-size: 0.868600rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.017372rem;
	margin-bottom: 0.605967rem;
}

.bd_latest_single_content p a, .bd_latest_single_content li a {
    color: var(--Red, #D14B33);
	font-weight: 600;
	text-decoration: underline;
}

.bd_latest_single_content h2 {
    font-size: 1.105491529171157726rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.022110rem;
	margin-top: 1.579274rem;
    margin-bottom: 0.776766rem;
}


.bd_latest_single_content ul, .bd_latest_single_content ol {
    margin-top: 1.184455rem;
    margin-bottom: 1.184455rem;
}

.bd_latest_single_content ul {
    list-style: none;
    padding-left: 0.789637rem;
}

.bd_latest_single_content li {
    font-size: 0.868600rem;
    line-height: 160%;
    letter-spacing: 0.017372rem;
    margin-bottom: 0.631709rem;
    position: relative;
}

.bd_latest_single_content ul li {
    padding-left: 1.105491529171157726rem;
}

.bd_latest_single_content ul li:before {
	content: '';
	position: absolute;
	top: 0.473782rem;
	left: 0.039482rem;
	width: 0.267687rem;
	height: 0.443776rem;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.43359 6.4128L1.93359 10.9128C1.61719 11.2292 1.125 11.3347 0.703125 11.1589C0.28125 10.9831 0 10.5612 0 10.1042V1.10421C0 0.64718 0.28125 0.260461 0.703125 0.0846798C1.125 -0.0911015 1.61719 0.0143673 1.93359 0.330774L6.43359 4.83077C6.89062 5.25265 6.89062 5.99093 6.43359 6.4128Z' fill='%23D14B33'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}




/*
*
*	 LATEST SINGLE END
*
*/





/*
*
*	 CONTACT START
*
*/


.bd_contact_hero {
    background: var(--Neutral-A, #FFF7EB);
    color: var(--Red, #D14B33);
    position: relative;
    padding-top: 5.922276rem;
	padding-bottom: 3.162574rem;
}

.bd_contact_info_wrapper {
    display: flex;
}

.bd_contact_info {
    min-width: 9.791496rem;
    flex-basis: 9.791496rem;
	padding-top: 0.789637rem;
	padding-right: 2.368910rem;
}

.bd_contact_info p {
    font-family: var(--tgn);
    font-size: 0.710673rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.014213rem;
}

.bd_contact_intro {
	padding-top: 0.315855rem;
    padding-left: 2.368910rem;
    border-left: 1px solid #d14b3366;
}

.bd_contact_intro .bd_wyswig {
    max-width: 26.452833rem;
}

.bd_contact_info p:not(:last-child) {
    margin-bottom: 0.619482rem;
}

.bd_contact_intro .bd_wyswig p {
    font-size: 0.947564rem;
    line-height: 160%;
    letter-spacing: 0.018951rem;
}

.bd_contact_intro .bd_wyswig p:last-of-type {
    margin-bottom: 0px;
}


.bd_section_form {
    padding-top: 3.158547rem;
    padding-bottom: 4.737821rem;
}

/* GRAVITY FORM START */

p.gform_required_legend {
    display: none;
}

/* Custom Gravity Forms Styling */

/* Input text fields */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea {
    border: none !important;
    border-bottom: 1px solid rgba(209, 75, 51, 0.4) !important;
    border-radius: 0 !important;
    color: #D14B33 !important;
    font-size: 0.789637rem !important;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.015793rem !important;
    background-color: transparent;
    box-shadow: none !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"] {
	height: 1.855646rem !important;
    padding: 0.118446rem 0 0.710673rem !important;
}

.gform_wrapper textarea {
    padding: 0.513264rem 0 !important;
}

/* Checkbox label styling */
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    color: #D14B33;
    font-size: 0.552746rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.011055rem;
}

/* Checked checkbox styling */
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:before,
.gform_wrapper .gchoice input[type="checkbox"]:checked + label:before {
    background: #D14B33;
    color: #fff;
}

/* Modern Gravity Forms (if using newer versions with CSS Grid) */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"] {
    border: none !important;
    border-bottom: 1px solid rgba(209, 75, 51, 0.4) !important;
    border-radius: 0 !important;
    color: #D14B33;
    font-size: 0.789637rem !important;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.015793rem !important;
    background-color: transparent;
    box-shadow: none;
}

.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"] {
	height: 1.855646rem !important;
    padding: 0.118446rem 0 0.710673rem !important;
}

.gform_wrapper.gravity-theme textarea {
    padding: 0.513264rem 0 !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    color: #D14B33;
    font-size: 0.552746rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.011055rem;
}

/* Custom checkbox styling for newer Gravity Forms */
.gform_wrapper.gravity-theme .gchoice_label,
.gform_wrapper.gravity-theme .gfield_checkbox label {
    color: #D14B33;
    font-size: 0.552746rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.011055rem;
}

/* Custom styling for checkboxes in newer Gravity Forms */
.gform_wrapper.gravity-theme input[type="checkbox"]:checked {
    background-color: #D14B33 !important;
    border-color: #D14B33 !important;
}

/* Force borders to show only on the bottom for all input fields */
.gform_wrapper .gfield input,
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper .ginput_container input,
.gform_wrapper.gravity-theme .ginput_container input,
.gform_wrapper select,
.gform_wrapper.gravity-theme select {
    border: none !important;
    border-bottom: 1px solid rgba(209, 75, 51, 0.4) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
}

/* Placeholder styling */
.gform_wrapper input::placeholder,
.gform_wrapper.gravity-theme input::placeholder, {
    color: #D14B33;
    font-size: 0.789637rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.015793rem;
    opacity: 1;
}

/* All browser-specific placeholder selectors */
.gform_wrapper input::-webkit-input-placeholder,
.gform_wrapper.gravity-theme input::-webkit-input-placeholder {
    color: #D14B33;
    font-size: 0.789637rem;
    font-weight: 400;
    opacity: 1;
}

.gform_wrapper input::-moz-placeholder,
.gform_wrapper.gravity-theme input::-moz-placeholder {
    color: #D14B33;
    font-size: 0.789637rem;
    font-weight: 400;
    opacity: 1;
}

.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper.gravity-theme input:-ms-input-placeholder {
    color: #D14B33;
    font-size: 0.789637rem;
    font-weight: 400;
    opacity: 1;
}

/* Placeholder styling */
.gform_wrapper textarea::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
    color: #D14B33;
    font-size: 0.631709rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.015793rem;
    opacity: .60;
}

/* All browser-specific placeholder selectors */
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    color: #D14B33;
    font-size: 0.631709rem;
    font-weight: 400;
    opacity: .60;
}

.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper.gravity-theme textarea::-moz-placeholder {
    color: #D14B33;
    font-size: 0.631709rem;
    font-weight: 400;
    opacity: .60;
}

.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    color: #D14B33;
    font-size: 0.631709rem;
    font-weight: 400;
    opacity: .60;
}

/* Optional: Adding focus styles for better accessibility */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme textarea:focus {
    border-color: #D14B33 !important;
    outline: none !important;
	box-shadow: none !important;
}


.gform_wrapper input.datepicker {
    flex-basis: 100%;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 1px solid #D14B33 !important;
}

.gform-field-choice input[type="checkbox"]:checked, .gfield-choice-input:checked {
    background: #D14B33 !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: #fff !important;
}

.gform_wrapper .gfield_label, .gform_wrapper.gravity-theme .gform-field-label, .gform_wrapper.gravity-theme .gfield_label {
    color: #D14B33 !important;
    font-size: 0.789637rem !important;
    font-weight: 400;
    line-height: 160% !important;
    letter-spacing: 0.015793rem !important;
}


/* Submit Button styling for Gravity Forms */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme input[type="submit"] {
    color: var(--Red, #D14B33) !important;
    font-family: var(--tgn) !important;
    font-size: 0.710673rem !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120% !important;
    letter-spacing: 0.014213rem !important;
	background: transparent !important;
	box-shadow: none !important;
	padding-left: 0px !important;
}

/* Submit button hover state (optional) */
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.gform_wrapper.gravity-theme input[type="submit"]:hover {
    background-color: rgba(209, 75, 51, 0.1);
    cursor: pointer;
}

.gform-footer.gform_footer.top_label {
    margin-top: 1.855646rem;
}

.submit-btn-wrapper i {
    transition: .3s ease-in-out !important;
}

.submit-btn-wrapper:hover i {
    right: -0.473782rem !important;
    transition: .3s ease-in-out !important;
}

.submit-btn-wrapper:hover input, .submit-btn-wrapper:hover i {
	font-weight: 600 !important;
}

.gform_confirmation_message {
    color: var(--Red, #D14B33) !important;
    font-size: 0.947564rem !important;
    line-height: 160% !important;
    letter-spacing: 0.018951rem !important;
}


/* GRAVITY FORM END */


/*
*
*	 CONTACT END
*
*/