/* Custom styling for FEC Vote website */

html,
body {
	overflow-x:hidden;
}
.elementor-location-header {
	position:relative;
}
header .elementor-nav-menu--main .elementor-nav-menu ul {
	z-index: unset!important;
	min-width: 220px!important;
}
/* header .sub-menu.elementor-nav-menu--dropdown:before {
content: ''!important;
background: #3B3B3A;
width: 100%;
height: 100%;
position: absolute;
left: -7px;
bottom: -7px;
z-index: -1!important;
display:none!important;
} */
.home header {
	background:transparent;
	/* 	position: absolute!important; */
	width: 100%;
	z-index: 9999;
}
.main_menu .sub-menu {
	min-width:315px!important;
	max-width:315px!important;
	padding:20px!important;
}
.main_menu .sub-menu .sub-menu {
	padding:5px 20px!important;
	border-radius:20px!important;
}
.main_menu .sub-menu li a {
	border:0!important;
	white-space: initial!important;
}
body .main_menu .sub-menu li a:hover {
	color:#E3603A!important;
}
.main_menu .elementor-nav-menu>li.donate_btn a {
	background:#588B88;
	color:#fff!important;
	padding: 17px 51px!important;
	border-radius: 50px;
	transition:all 0.5s ease;
}
.main_menu .elementor-nav-menu>li.donate_btn a:hover {
	background:#8B5877;
	color:#fff!important;
}
.main_menu .elementor-nav-menu>li a:hover,
.current-menu-parent > a,
.current-menu-parent a svg path {
	color:#588b88!important;
	fill:#588b88!important;
}
.main_menu .elementor-nav-menu>li:nth-last-child(2) a {
	margin-left: 50px!important;
}


.txt-hyperlink-colour .elementor-widget-container p a  {
	color:#2E2E30 !important;
}

.blue-sec-txt h4{
	line-height: 0px;
	font-size: 22px;
}

.annual-bnner-txt-color li.elementor-icon-list-item {
	border: 1px solid #588B88;
	border-radius:100px;

}

.annual-bnner-txt-color li.elementor-icon-list-item a{
	justify-content: center;
	text-align: center;
	padding:12px 0px;

}

.annual-bnner-txt-color li.elementor-icon-list-item a strong {
	color:#588B88;
	font-weight:400;
}

.annual-bnner-txt-color li.elementor-icon-list-item a span {
	color:#588B88;
}

.annual-bnner-txt-color span.elementor-icon-list-text {
	color:#588B88!important;
}


.gback-btn a {
	min-width: 200px;
	text-align: center !important
}


.annual-bnner-txt-color .elementor-element-populated {
	gap: 15px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.annual-bnner-txt-color .elementor-element-populated .elementor-icon-list--layout-traditional {
	flex: 1;
}
.annual-bnner-txt-color li.elementor-icon-list-item {
	white-space: nowrap;
	padding: 0px 30px;
}

.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item    span {
	color: white;
}


.founder-txt-accrdin  li::marker {
	color: #fff !important;
}

.voter-regtxt-accrdn .elementor-widget-container {
	margin: 0px!important;
}

.voter-regtxt-accrdn .elementor-widget-container .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;
	justify-content: center;
	column-gap: 10px;
}

.voter-regtxt-accrdn .elementor-widget-container .elementor-icon-list-items a {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid #588B88;
	border-radius: 100px;
	display: block;
	padding: 0 30px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #588B88!important;
}


.voter-regtxt-accrdn .elementor-icon-list-item {
	transition: all 0.3s ease;


}


.voter-regtxt-accrdn .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #fcfcfc !important;
}

.voter-regtxt-accrdn .elementor-widget-container .elementor-icon-list-items a:hover {
	background-color: #955575 !important;
	border-color: #955575 !important;
}





.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item p a{
	color:#ffffff !important;
}

.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item p a:hover{
	color:#428c89 !important;
}


.voter-regtxt-accrdn .elementor-widget-container li {
	min-width: calc(16.66% - 10px)!important;
	margin-top:0!important;
	padding-bottom: 0px!important;
}

.voter-regtxt-accrdn .elementor-widget-container .elementor-icon-list-items a span {
	color: #588B88 !important;
	text-decoration: underline;
}


.founder-txt-accrdin {
	border-radius: 20px;
	overflow: hidden;
}
.founder-txt-accrdin .elementor-widget-container {
	border: none!important;
	background: #043751;
	padding: 50px 25px;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item p {
	color: white;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item .elementor-tab-title, .founder-txt-accrdin .elementor-widget-container .elementor-accordion-item {
	border: none!important;
	position: relative;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item .elementor-tab-content {
	border-top: 0px;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
	font-size: 32px;
	font-family: 'Clash Display';
	font-weight: 500;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon span svg {
	width: 25px;
	height: 25px;
}
.founder-txt-accrdin .elementor-widget-container .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
	position: absolute;
	top: 18px;
	right: 0px;
}



.main_menu .elementor-nav-menu>li:nth-last-child(2):before {
	content:'';
	width:1px;
	height:90%;
	background:rgb(30 30 30 / 50%);
	position:relative;
	left:15px;
	top:5px;
}
.hero_inner {
	position:absolute!important;
	bottom:100px;
	opacity:0;
	visibility:hidden;
}
#hero_slider .elementor-loop-container {
	display:flex;
	column-gap: 20px;
}
#hero_slider .slider {
	transition: .5s;
	width:33.33%;
}
body #hero_slider .slider:hover {
	width: 80% !important;
}
body #hero_slider .slider:hover .hero_inner {
	bottom:80px;
	left:30px;
	opacity:1;
	visibility:visible;
}
.white_img {
	filter: brightness(0) invert(1);
}
#statesDropdown,
#staffDropdown,
.litigation-select {
	border: 1px solid #AFAFAF;
	border-radius: 12px;
	padding: 15px;
	outline: none;
	padding: 14px 15px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("https://fairelection.codpixels.com/wp-content/uploads/2025/12/chevron.svg");
	background-repeat: no-repeat;
	background-position: right 0.7em top 50%;
	background-size: 0.90em auto;
	color:#2E2E30;
}
.contact_form input {
	border-radius:100px!important;
}
.contact_form input,
.contact_form textarea {
	outline:none!important;
	padding:10px 20px!important;
	box-shadow:none!important;
}
.event_form input,
.event_form select {
	border-radius:100px!important;
}
.event_form input,
.event_form textarea {
	outline:none!important;
	padding:10px 20px!important;
	box-shadow:none!important;
}
.event_form input[type="file"] {
	padding-left:0!important;
	border-radius:0!important;
}


/* Staff */

#selected_category_name {
	font-size: 55px;
	color: #033D5A;
	font-family: 'Poppins', sans-serif;
}
#staff_categories_dropdown {
	border: 0;
	border-bottom: 1px solid #6D6D6D;
	border-radius: 0;
	outline: none;
	color:#6D6D6D;
	font-weight:600;
	font-size: 16px;
	font-family:'Poppins', sans-serif;
	padding: 15px 10px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color:transparent;
	background-image: url("https://fairelectionscenter.org/wp-content/uploads/2024/05/chevron-down.svg");
	background-repeat: no-repeat;
	background-position: right 0.7em top 50%;
	background-size: 0.90em auto;
}
#result {
	padding-top: 50px;
}
#result .row {
	row-gap:50px;
}
#result .card-img {
	border-radius: 20px;
	height: 500px;
	object-fit: cover;
}
.staff_name {
	color: #1E1E1E;
	font-size: 28px;
	font-weight:600;
	font-family: 'Poppins', sans-serif;
	margin-top: 20px;
	margin-bottom: 0px;
}
.staff_designation {
	font-size:18px;
	color:#8B5877;
	font-weight:400;
	font-family: 'Poppins', sans-serif;
}
.campus_engagement .elementor-container {
	column-gap:20px;
}
.work_slide .swiper-slide {
	width:38.5%!important;
}
.career_list li span.elementor-icon-list-text {
	padding-left:20px!important;
}
.career_list li span.elementor-icon-list-icon {
	position: absolute;
	top: 10px;
}
.media_filter button.e-filter-item {
	position:relative;
}
.media_filter button.e-filter-item:after {
	content:'/';
	margin-left: 20px;
}
.media_filter button.e-filter-item:nth-last-child(2):after {
	display:none;
}
.media_filter button.e-filter-item[aria-pressed="true"] {
	font-weight:700;
}
.media_filter button.e-filter-item[aria-pressed="true"]:after {
	font-weight:400;
}
.elementor-widget-search-form {
	outline:none!important;
}
.readmore a:hover span {
	color:#8B5877!important;
}
h2.career_position {
	color: #033D5A;
	font-size: 55px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
}
#careers_locations_dropdown {
	border: 0;
	border-bottom: 1px solid #6D6D6D;
	border-radius: 0;
	outline: none;
	color: #6D6D6D;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	padding: 15px 10px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: url('https://fairelectionscenter.org/wp-content/uploads/2024/05/chevron-down.svg');
	background-repeat: no-repeat;
	background-position: right 0.7em top 50%;
	background-size: 0.90em auto;
}
#careers_departments_dropdown {
	border: 0;
	border-radius: 0;
	outline: none;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	padding: 15px 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #588B88;
	background-image: url('https://fairelectionscenter.org/wp-content/uploads/2024/05/chevron-down-white.svg');
	background-repeat: no-repeat;
	background-position: right 0.7em top 50%;
	background-size: 0.90em auto;
	border-radius: 50px;
}
.career_title {
	font-family: 'Poppins', sans-serif;
	font-size: 35px;
	color: #033D5A;
	font-weight: 600;
	min-height:140px;
}
.single_job {
	background: #F2F5F7;
	padding: 50px 30px;
	border-radius: 20px;
}
.job_detail {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	row-gap: 15px;
	margin-top: 30px;
	margin-bottom: 30px;
	pointer-events: none;
}
.job_detail span {
	font-family: 'Poppins', sans-serif;
	color: #1e1e1e;
	font-size: 16px;
	width: 130px;
	display: inline-block;
}
.job_detail a {
	font-family: 'Poppins', sans-serif;
	color: #1e1e1e;
	font-size: 16px;
	font-weight:600;
}
.view_career {
	background: #588B88;
	width: 100%;
	display: block;
	border-radius: 60px;
	padding: 15px;
	text-align: center;
	color: #fff;
	margin-top: 30px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
}
.view_career:hover {
	background:#8B5877;
	color: #fff;
}
.media_content a {
	color:#6d6d6d;
}
.media_content a:hover {
	color:#8B5877;
}
.media_extra_content a {
	color:#ffffff;
}
.media_extra_content a:hover {
	color:#1e1e1e;
}
.staff_content strong {
	color: #1E1E1E;
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
}
.bg_list .elementor-icon-list-text {
	background: transparent;
	padding: 6px 15px!important;
	border-radius: 6px;
	width: 100%;
}
.bg_list2 .elementor-icon-list-text {
	background: transparent;
	padding: 6px 15px!important;
	border-radius: 6px;
	width: 100%;
}
.bg_list3 .elementor-icon-list-text {
	background: transparent;
	padding: 6px 15px!important;
	border-radius: 6px;
	width: 100%;
}
.bg_list .elementor-icon-list-items:before,
.bg_list2 .elementor-icon-list-items:before,
.bg_list3 .elementor-icon-list-items:before,
.bg_list4 .elementor-icon-list-items:before {
	content:'';
	height:80%;
	width:2px;
	background:#033D5A;
	position:absolute;
	left: 7px;
	top:15px;
	border-radius:5px;
}
.bg_list3 .elementor-icon-list-items:before {
	height:65%!important;
}
.job_title {
	min-height:85px;
}
.job_department .elementor-widget-container span:first-child {
	margin-left:0px;
	font-weight:bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.4em * 2);
}
.job_excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom:30px!important;
}
.job_type .elementor-widget-container span:first-child {
	margin-left:0px;
	font-weight:bold;
}
.job_location span,
.job_type span,
.job_department span {
	font-weight:bold;
	margin-left:0px;
}
.job_location span:first-child {
	margin-left:0px!important;
}
.cta .elementor-widget-container {
	border-radius:12px;
}
.single_event .elementor-icon-list-text p {
	margin-bottom:0;
}
.single_event .elementor-icon-list-text a {
	color:#8B5877;
}
.addto-calendar {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.addto-calendar a {
	color: #E3603A!important;
}
.event-image img {
	border-radius:20px!important;
}
.event-title {
	color: #000;
	font-family: var(--e-global-typography-6c96c04-font-family), Sans-serif;
	font-size: calc(var(--e-global-typography-6c96c04-font-size) - 2px);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: 1.2em;
	min-height:60px;
	margin-top:20px!important;
	padding-right:10%;
}
.event-description-heading {
	color: #2e2e30;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-top: 20px;
}
hr.event-separator {
	border: 1px solid #6d6d6d;
}
.event-description {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	border:1px solid #9f9f9f;
	border-radius:20px;
	padding:10px;
	color: #2e2e30;
	margin-bottom: 20px !important;
	height: 115px;
	overflow-y: overlay;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; 
}
.event-description::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}
.event-date-time {
	height:50px;
}
.event-register a {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-a778b40)!important;
	border-radius: 50px 50px 50px 50px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	padding: 14px 51px 14px 51px;
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: 10px !important;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 500;
}
.event-register a:hover {
	background:var(--e-global-color-0458c3b);
	border-color: var(--e-global-color-0458c3b) !important;
	color: var(--e-global-color-a778b40)!important;
}
.event-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	row-gap: 50px;
}
.event-date-time i,
.event-map i {
	color: #E3603A;
	margin-right:10px;
}
.event-date-time,
.event-map {
	color: #E3603A;
	margin-bottom:0!important;
	font-weight:500;
}
.event-item {
	flex: 1 1 calc(33.333% - 20px);
	max-width: calc(33.333% - 20px);
	box-sizing: border-box;
}
.event-image {
	margin-bottom:20px;
}
.event-image img {
	width: 100%;
	height: 540px !important;
	object-fit: cover;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1)!important;
}

.event-date-time,
.event-title,
.event-acf-field,
.event-map,
.event-description-heading,
.event-description,
.event-register,
.event-add-share-heading {
	margin-bottom: 10px;
}
.event-add-share-heading {
	margin-top: 20px;
	color: #2e2e30;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
}
.event-separator {
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}

.register-link {
	color: #0073aa;
}

.register-link:hover {
	color: #005177;
}
.event-add-share {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}
.event-add-to-calendar, .event-share-this {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.share-icon {
	margin-right: 10px;
	font-size: 20px;
	color: #333;
}
.add-to-calendar-heading,
.share-this-heading {
	color: #E3603A;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-right: 10px;
}
.share-this-content a {
	color: #E3603A!important;
	font-size: 16px;
}
.share-this-content a:last-child {
	margin-right:0!important;
}
.event-share-this {
	justify-content:space-between;
}
#instagram-gallery-feed-1 .instagram-gallery-list a {
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
}
#instagram-gallery-feed-1 .swiper-container {
	padding: 20px 10px;
}
.image-state {
	position:relative;
}
.image-state svg {
	width:100%;
}
.image-state svg a path {
	fill: rgb(182, 199, 208)!important;
	stroke: rgb(255, 255, 255)!important;
}
.image-state svg a path:hover {
	fill: rgb(227, 96, 58)!important;
}
.search-wrap {
	width: 400px;
}
.selectize-control.single .selectize-input {
	border-radius: 50px;
}
/* Hide state labels initially */
.image-state-wrap {
	position: relative;
}
.state-tooltip {
	position: absolute;
	background: #000;
	color: #fff;
	padding: 5px;
	border-radius: 3px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 14px;
	white-space: nowrap;
	z-index: 10;
	transform: translate(-250%,200%);
	pointer-events: none;
}
.state-link {
	cursor: pointer;
	fill: #000; /* Optional: Change color of SVG path on hover */
}
.state-link:hover {
	fill: #00f; /* Optional: Change color of SVG path on hover */
}
#usvisns .new-hampshire {
	transform: matrix(1, 0, 0, 1, 625, 95)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .vermont {
	transform: matrix(1, 0, 0, 1, 611, 93)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .massachusetts {
	transform: matrix(1, 0, 0, 1, 627, 114)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .connecticut {
	transform: matrix(1, 0, 0, 1, 622, 127)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .rhode-island {
	transform: matrix(1, 0, 0, 1, 637, 123)!important;
	font-size: 4px!important;
	font-weight: bold!important;
}
#usvisns .new-jersey {
	transform: matrix(1, 0, 0, 1, 609, 160)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .maryland {
	transform: matrix(1, 0, 0, 1, 580, 176)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .hawaii {
	transform: matrix(1, 0, 0, 1, 281, 420)!important;
	font-size: 6px!important;
	font-weight: bold!important;
}
#usvisns .delaware {
	transform: matrix(1, 0, 0, 1, 604, 181)!important;
	font-size: 4px!important;
	font-weight: bold!important;
}
.tools_list {
	padding-left: 30px;
}
.tools_list span {
	position: absolute;
	left: 0;
}
.the_news .elementor-widget-container {
	min-height:150px;
}
.the_news .elementor-image-box-title {
	min-height:60px;
}
#VFC p span a:hover,
#Institutionalizing p a:hover span {
	color:#033d5a!important;
}

.accordion_arabic .elementor-accordion {
	text-align: end;
}
.job_list li {
	margin-bottom:15px;
}
.guide_content h3 {
	margin-top:30px;
}

.guide_content ol, 
.guide_content ul {
	line-height:2em;
}

.poll-worker-titlecolor strong{
	color: #8B5877 !important;
	font-size:24px !important;
}

.poll-worker-txthover a{
	color: #fff !important;
}
.poll-worker-txthover a:hover{
	color: #e3603a !important;
}

.poll-hypercolor a span:hover{
	color: #033D5A !important;
}
.linkable-litigation {
	cursor: pointer;
}
.sbi_photo {
	border-radius: 10px!important;
}
.work_slide img.swiper-slide-image {
	height:550px!important;
	object-fit:cover;
}
.staff_img img {
	object-position: 0 0!important;
}

.gback-btn li a:hover {
	border: 1px solid #588b88 !important;
}


span.num {
	color: #8B5877;
	font-size: 25px;
	font-weight: 600;
	padding-right: 25px;
	/* padding-top: 45px; */
	position: relative;
	top: 1px;
}

/* Litigation Filters */

/* Styling for the filter form */
form {
	margin-bottom: 30px;
}

form label {
	display: block;
	margin-bottom: 10px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #033d5a;
	font-weight: 600;
}

form select {
	margin-top: 15px;
}

/* Styling for the reset button */
form a {
	padding: 10px 20px;
	background-color: #ff4747;
	color: white;
	border-radius: 5px;
	text-decoration: none;
}

form a:hover {
	background-color: #ff2222;
}

/* Grid layout for posts */

.litigation-posts-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 20px;
	justify-content: space-between;
	flex-wrap:wrap;
}
.litigation_post {
	width: 49%;
	flex: 49%;
	border: 0;
	padding: 15px;
	background-color: #F2F5F7;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 30px 40px 30px 40px;
	border-radius: 20px;
	flex: 0 0 calc(50% - 10px); /* Each post takes up 50% of the container minus some space for gap */
	box-sizing: border-box;
}
.litigation-grid h2 {
	font-weight: 600!important;
	color: #033d5a;
	font-family: 'Poppins', sans-serif;
	font-size: 40px!important;
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}
.litigation_post h3 a {
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #033d5a;
	font-family: 'Poppins', sans-serif;
}

.litigation_post p {
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 10px;
}

.litigation_post a {
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: #0073aa;
}

.litigation_post a:hover {
	text-decoration: underline;
}

.filter_litigation {
	border-style: solid!important;
	border-width: 1px 1px 1px 1px!important;
	border-color: #588b88!important;
	border-radius: 50px!important;
	padding: 14px 51px!important;
	background-color: #588b88!important;
	color: #fff!important;
	cursor: pointer!important;
	font-size:16px!important;
	font-weight: 500 !important;
}

.filter_litigation:hover {
	background-color: #8B5877!important;
	color: #fff!important;
	border-color: #8B5877!important;
}
.reset_litigations {
	background-color: #8B587700;
	fill: #8B5877;
	color: #8B5877!important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B5877;
	border-radius: 50px 50px 50px 50px;
	padding: 14px 51px 14px 51px;
	font-size:16px!important;
	font-weight: 500 !important;
}
.reset_litigations:hover {
	background-color: #588b88!important;
	color: #fff!important;
	border-color: #588b88!important;
}
#litigation_content h3 {
	margin-top: 30px;
	margin-bottom: 30px;
	color: #fff;
	background: #8B5877;
	width: fit-content;
	padding: 10px 25px;
}

span.num {
	color: #8B5877;
	font-size: 25px;
	font-weight: 600;
	padding-right: 25px;
	/* padding-top: 45px; */
	position: relative;
	top: 1px;
}
.litigation_sticky_menu li a:hover span {
	font-weight:500!important;
}
.single-litigation .elementor-widget-text-editor li {
	margin-bottom:15px;
}
.litigation_buttons {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
.litigation-button {
	background-color: #8B587700;
	fill: #8B5877;
	color: #8B5877!important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B5877;
	border-radius: 50px 50px 50px 50px;
	padding: 12px 20px 12px 20px;
	text-decoration:none!important;
	transition:all 0.5s ease;
}
.litigation-button:hover {
	color:#fff!important;
	background-color: rgb(88 139 136);
	border-bottom-color: rgb(110, 117, 129);
	border-left-color: rgb(110, 117, 129);
	border-right-color: rgb(110, 117, 129);
	color: rgb(206, 184, 197);
	border-top-color: rgb(110, 117, 129);
}

/* New Design */

.footprint_states .elementor-container {
	align-items:center;
}
.home_states {
	height:100%!important;
}
.multi_heading strong {
	color: var(--e-global-color-secondary)!important;
	font-weight:500!important;
	margin-left:100px;
}
.hand {
	width: 500px;
	transition: transform 0.1s ease;
}
#handImage {
	width: 500px;
	min-width: 500px;
	max-width: 650px;
	transition: transform 0.1s ease;
	transform-origin: right top;
}
.drag-btn {
	width: 130px!important;
	height: 130px;
	display: flex;
	justify-content: center !important;
	align-items: center !important;
	background: #e9542b;
	color: white;
	padding: 0;
	border-radius: 50%;
	font-weight: bold;
	cursor: grab;
	user-select: none;
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	border: 0;
}
.drag-btn:after {
	content: '';
	border: 1px solid #e9542b;
	width: 145px;
	height: 145px;
	position: absolute;
	border-radius: 100%;
	right: -7px;
	top: -8px;
}

.drag-btn:active {
	cursor: grabbing;
}
#map-dropdown {
	border: 1px solid #000!important;
	border-radius: 12px!important;
	padding: 1rem 1rem!important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#00000000 70%, transparent 72%);
	background-position: calc(100% - 20px) calc(1.5em + 2px), calc(100% - 12px) calc(1.5em + 2px), calc(100% - .5em) .5em;
	background-size: 8px 8px, 8px 8px, 2em 2em;
	background-repeat: no-repeat;
}
.staff_members .elementor-widget-image:after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.02%, #000000 91.09%);
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.resource_heading {
	min-height:80px;
}
.work_icon .elementor-widget-container {
	width: 250px;
	min-height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.image_carousel .elementor-swiper-button-prev {
	left: 45%!important;
	bottom: -150px;
	top: unset!important;
	background: var(--e-global-color-primary);
	width: 75px;
	height: 75px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.image_carousel .elementor-swiper-button-next {
	right: 45%!important;
	bottom: -150px;
	top: unset!important;
	background: var(--e-global-color-primary);
	width: 75px;
	height: 75px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.work_map #usmapbase svg {
	height: 500px!important;
}
.media_title .elementor-heading-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	max-height: calc(1.4em * 2);
}
.hero_section:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #AFAFAF;
	top: 45%;
	left: 0px;
}
.elementor-element.bod_container {
	display:none;
	position: fixed;
	z-index: 999;
	width: 1280px;
	top: 20%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.bod-button {
	cursor:pointer;
}
.annual-bnner-txt-color .elementor-icon-list-item {
	transition: all 0.3s ease;
	padding: 8px 10px;
	border-radius: 6px;
}

.annual-bnner-txt-color .elementor-icon-list-item:hover {
	background-color: #8b5877 !important;
	border: 1px solid #8b5877;
}

.annual-bnner-txt-color .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #ffffff !important;
}

.annual-bnner-txt-color .elementor-icon-list-item:hover .elementor-icon-list-text strong {
	color: #ffffff !important;
}

.annual-bnner-txt-color .elementor-icon-list-item:hover .elementor-icon-list-text span {
	color: #ffffff !important;
}
.annual-bnner-txt-color li.elementor-icon-list-item a  {
	text-decoration: underline;
}
.annual-bnner-txt-color li.elementor-icon-list-item a:hover  {
	text-decoration: underline;
	text-decoration-color: #ffffff;
	color: #ffffff !important;
}
.sbi-user-info,
.sbi-divider {
	display:none!important;
}
.sbi-owl-stage-outer {
	box-shadow: 0px 44px 127px rgba(0, 0, 0, 0.14); 
	border-radius: 18px;
}
.sbi-owl-item {
	padding:5px!important;
}
.sbi-owl-nav .sbi-owl-next {
	right:-50px!important;
}
.sbi-owl-nav .sbi-owl-prev {
	left:-50px!important;
}
.cross_bod .elementor-icon-wrapper {
	transform: rotate(45deg);
	height: 50px;
	width: 50px;
}
.cross_bod .elementor-icon-wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
}