/**
Theme Name: Violence Free Colorad
Author: Jollity
Author URI: https://jollity.io
Description: Designing, building, hosting and supporting your growing business\'s marketing website with marketing pros.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: violence-free-colorad
Template: astra
*/


/* Colors */
.purple * {
	color: #592D83 !important;
}


/* Exit Button */
#exit-btn {
	position: fixed;
	top: 245px;
	z-index: 98;
	right: 20px;
    	-webkit-transition: all 0.3s;
    	-moz-transition: all 0.3s;
    	-ms-transition: all 0.3s;
    	-o-transition: all 0.3s;
    	transition: all 0.3s;		
}
#exit-btn.sticky {
	top: 120px;
}
#exit-btn.sticky .exit-btn-default {
	width: 70px;
	height: 70px;
	font-size: 14px;
}
#exit-btn.sticky .exit-btn-default img {
	max-width: 20px;
}
body.admin-bar .dialog-type-lightbox {
	position: fixed !important;
}
.eb-wrap {
	position: relative;
}
.exit-btn-default {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	background-color: #E5673F;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	line-height: 1;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	gap: 5px;
	position: absolute;
	top: 0;
	right: 30px;
	z-index: 3;
	overflow: hidden;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);	
}
.exit-btn-open {
	font-size: 20px;
	font-weight: 600;	
	position: absolute;
	right: 0;
	display: flex;
	min-height: 100px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #E5673F;
	padding-left: 30px;
	padding-right: 30px;
	border-radius: 50px;
	line-height: 1;
	opacity: 0;
    	-webkit-transition: all 0.3s;
    	-moz-transition: all 0.3s;
    	-ms-transition: all 0.3s;
    	-o-transition: all 0.3s;
    	transition: all 0.3s;	
	width: 295px;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);	
}
#exit-btn.sticky {
	top: 120px;
}
#exit-btn.sticky .exit-btn-default {
	width: 70px;
	height: 70px;
	font-size: 14px;
}
#exit-btn.sticky .exit-btn-default img, #exit-btn.sticky .exit-btn-open img {
	max-width: 20px;
}
#exit-btn.sticky .exit-btn-open {
	min-height: 70px;
	font-size: 14px;
	width: 250px;
}
#exit-btn a:hover .exit-btn-open {
	opacity: 1;
	z-index: 2;
}
#exit-btn a:hover .exit-btn-default {
	overflow: visible;	
}
#exit-btn a:hover .exit-btn-default {
	z-index: 1;
}

/* Mega Menu */
#main-mm {
	margin-top: 15px;
}
#main-mm .ubermenu-item-level-0 > .menu-link {
	letter-spacing: 0.8px;
	border-bottom: 2px solid transparent !important;
}
#main-mm .ubermenu-active.ubermenu-item-level-0 > .menu-link, #main-mm .ubermenu-item-level-0 > .menu-link:hover {
	border-bottom: 2px solid #E5673F !important;
	cursor: pointer;
}
#main-mm .donate a {
	text-align: center;
	border-radius: 50px !important;
	margin-right: 0 !important;
}
.ubermenu-submenu-id-72 {
	margin-left: -275px !important;
}
#main-mm h3 {
	font-size: 16px;
	color: #3C393F;
	letter-spacing: 0.6px;
}
#main-mm .ubermenu-submenu {
	padding: 0;

}
#main-mm .ubermenu-item-level-0 > .ubermenu-submenu {
	margin-top: 41px !important;	
}
#main-mm .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
	margin-top: 0;
}
#main-mm .ubermenu-row {
	margin: 0;
}
#main-mm .ubermenu-submenu li {
	margin-bottom: 12px;	
}
#main-mm .ubermenu-submenu li:nth-last-of-type(1) {
	margin-bottom: 0;	
}
#main-mm .ubermenu-row > li {
	margin: 0;
}
#main-mm .ubermenu-nav > .ubermenu-item > .ubermenu-submenu {
	padding: 0;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	background-color: #ffffff;
	border: 0;
}
#main-mm .ubermenu .ubermenu-row-id-1543 {
	padding: 30px 32px;
	display: flex;
}
#main-mm .ubermenu-column-id-1544 {
	width: 100%;
	max-width: 233px;
	margin-right: 30px !important;
}
#main-mm .ubermenu-column-id-1545 {
	width: 100%;
	max-width: 293px;
	margin-right: 30px !important;	
}
#main-mm .ubermenu-column-id-1546 {
	width: 100%;
	max-width: 215px;
}
/* #main-mm .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	right: 6px;
	margin-top: -10px;
	font-size: 18px;
} */
#main-mm .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	right: 0;
	margin-top: 0;
	font-size: 18px;
	position: relative;
	margin-left: 10px;
	transform: unset;
}
#main-mm  .ubermenu-sub-indicators .ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
#content {
	position: relative;
}
#content:before {
 	content: "";
	position: absolute;
	width: 100%;
	box-shadow: inset 0px 25px 25px -25px rgba(0, 0, 0, 0.20);
	height: 30px;
	left: 0;
	top: 0;
	border-bottom: #E6E6E6; 
	z-index: 999;
}
#main-mm .ubermenu-item-level-0 > .menu-link {
	letter-spacing: 0.8px;
	padding-left: 0;
	padding-right: 0;
	margin: 0 19px;
}
#main-mm .ubermenu-submenu-id-70, 
.ubermenu-submenu-id-68, 
.ubermenu-submenu-id-67, .ubermenu-submenu-id-71 {
	padding: 30px 32px !important;
}
#main-mm .ubermenu-submenu .menu-link {
	line-height: 20px !important;
}

/* Mobile Navigation */
#ls a {
	border: 1.5px solid #592D83;
}
#ls a:hover {
	border-color: #E5673F !important;
	color: #ffffff !important;
}
#mobile-menu {
	display: none;
}
#mobile-navigation a {
	background-color: transparent !important;
}
#mobile-navigation a:hover path,
#mobile-navigation a.highlighted path {
	fill: #E5673F;
}
#mobile-navigation a.highlighted {
	justify-content: center;
	border-bottom: 2px solid #E5673F;
}
#mobile-navigation a.highlighted svg {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
#mobile-navigation .disabled-link a.elementor-sub-item.menu-link {
	color: #3C393F;
	pointer-events: none;
	padding: 6px 15px;
	text-transform: uppercase;
	font-size: 16px;
}
#mobile-navigation .elementor-sub-item.menu-link {
	text-transform: capitalize;
	padding: 6px 15px;
	font-size: 14px;
	letter-spacing: initial;
	border-left: 0;
}
#mobile-navigation .sub-menu {
	padding-top: 20px;
	padding-bottom: 30px;
}
#mobile-navigation .menu-item-1676,
#mobile-navigation .menu-item-1679 {
	margin-top: 12px;
}
#elementor-popup-modal-1658 .dialog-close-button {
	font-size: 0 !important;
	width: 16px;
	height: 16px;
	background-image: url(/wp-content/uploads/2024/03/mobile-menu-close.svg);
}
a:focus {
	outline: none !important;
}



/* Home */
h1,h2,h3,h4,h5,h6 {
	text-transform: uppercase;
}
body p {
	line-height: 26px;
}
.elementor-widget-image a img[src$=".svg"] {
	width: 100% !important;
}
#footer-menu .menu-item::after {
	border-radius: 100%;
}
.purpose-text a {
	font-weight: 600;
	color: #3C393F;
}
.purpose-text a:hover {
	color: #E5673F;	
}
#menu-1-c2fbd9e li:nth-of-type(1) a {
	padding-top: 5px;
}
.donate a {
	padding: 14px 32px;
	background-color: #592D83;
	color: #ffffff !important;
	border-radius: 50px;
	min-width: 140px;
	justify-content: center;
}
.donate:hover a:before,
.donate:hover a:after {
	display: none !important;
}
#stay-upto-date {
	background: var(--Lightest-Purple-Gradient, linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 73.96%));
}
.elementor-post__read-more {
	padding: 14px 32px;
	background-color: #592D83;
	color: #ffffff !important;
	border-radius: 50px;
}
.elementor-post__text {
	min-height: 380px;
	display: flex !important;
	flex-flow: column wrap !important;
	justify-content: space-between;
}
.gform_wrapper * {
	font-family: montserrat, sans-serif !important;
}
#gform_1 {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
#gform_1 .gform-body.gform_body {
	max-width: 85%;
	width: 100%;
}
#gform_1 .gform_footer.before {
	max-width: 15%;
	width: 100%;
	padding: 0;
	margin: 0;
	justify-content: flex-end;
}
#gform_1 input[type="text"], #gform_1 input[type="email"] {
	border-radius: 50px;
	border: 1px solid #3C393F;
	background: #FFF;
	padding: 15px 25px;
	height: unset !important;
	line-height: 1;
	color: #3C393F;
	font-size: 18px;
}
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 1%;
	grid-row-gap: 8px;
}
#gform_submit_button_1 {
	font-size: 14px;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 0.7px;
	margin: 0;
	padding: 9px 27px;
}
#gform_1 .gform_footer.top_label {
	padding: 0;
	margin: 0 0 0 auto;
}


.gform_wrapper.gravity-theme .chosen-container-single .chosen-search, .result-selected {
	display: none !important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
	background: #722A81 !important;
	color: #fff !important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
	color: #3C393F;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6 !important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-results {
	max-height: unset !important;
}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
	background: transparent !important;
	background-clip: unset !important;
	border: 1px solid #3C393F !important;
	box-shadow: none !important;
	border-radius: 15px !important;
	padding: 15px 25px !important;
	min-height: 56px;
	font-size: 18px;
	background-color: #ffffff;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-weight: 600;
	line-height: 1.4 !important;
}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
	line-height: inherit !important;
}
.chosen-single div {
	display: none !important;
}
.gform_wrapper.gravity-theme .chosen-container .chosen-drop {
	background: #fff;
	border: 3px solid #722A81 !important;
	box-shadow: 0 !important;
	top: 0;
	width: 100%;
	max-width: 80% !important;
	z-index: 1010;
	padding: 15px 20px;
	border-radius: 18px !important;
}

.elementor-post__excerpt p::after {
	content: " ...";
}

#stay-upto-date .elementor-post__title {
	margin: 0 0 10px !important;
}
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
 	color: #3C393F !important;
	opacity: 1 !important;
	font-weight: 600;
}
.map-link a {
	font-weight: 700 !important;
}
.map-link a:hover {
	color: #E5673F !important;
}
#home-banner {
	height: 38.4375vw;
}
#content {
	overflow: hidden;
}
#stay-upto-date .elementor-post__read-more:hover, 
.elementor-button-link:hover,
#gform_submit_button_1:hover, .donate a:hover {
	background-color: #E5673F !important;
}
.validation_message {
	display: none !important;
}
body .gform_wrapper .gform_ajax_spinner {
	margin-top: 12px;
	margin-right: -20px;
	position: absolute;
}
#gform_confirmation_message_1 {
	color: #3C393F;
}
#stay-upto-date {
	overflow: hidden !important;
}
.with-bg-lines h2 span.sub {
	font-size: 24px;
	display: block;
	letter-spacing: 1.2px;
	margin-bottom: -5px;
	color: #722A81 !important;
}
.main {
	display: inline-block;
	position: relative;
}
.main::after, 
.main::before {
	content: "";
	display: block;
	height: 14px;
	width: 2000px;
	top: 14px;
	border-radius: 25px;
}
.main::after {
	background-color: #592D83;
	position: absolute;
	right: -2020px;
}
.main::before {
	background-color: #E5673F;
	position: absolute;
	left: -2020px;		
}
#col-widgets .elementor-toggle-icon-opened {
	display: none;
}
#col-widgets .elementor-tab-title:hover {
	cursor: pointer;
}
#col-widgets .elementor-active .elementor-toggle-icon-closed svg {
	rotate: 180deg;
}
#col-widgets #toggle-arrow .elementor-tab-title {
	padding: 0;
}
#col-widgets {
	position: relative;
	top: -89px;
	margin-bottom: -20px;
}
#col-widgets .elementor-toggle {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
}
#col-widgets .elementor-toggle-item {
	width: calc(100% / 3 - 18px);
	background-color: #fff;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	border-radius: 25px;
	position: relative;
	z-index: 99;
	border-bottom: 8px solid #592D83;
}
#col-widgets .elementor-tab-title {
	display: flex;
	flex-flow: column-reverse;
	justify-content: center;
	align-items: center;
	padding: 25px 30px 18px;
	border: 0;	
}
#col-widgets .elementor-toggle-icon.elementor-toggle-icon-right {
	float: none !important;
}
#col-widgets .elementor-toggle-title {
	text-align: center;
	margin-bottom: 12px;
}
#col-widgets .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
	margin-inline-start: unset !important;

} 
#col-widgets .elementor-tab-content {
	padding: 0 !important;
}
#home-sec-2 .e-con-inner {
	position: relative;
}
#event-slider .swiper.elementor-loop-container {
	overflow: visible;
}
.events-post-info {
	display: flex;
	flex-flow: row wrap;
}
.epi-tags {
	margin-left: auto;
}
.events-post-info {
	margin-bottom: 24px;
}
.epi-date p {
	margin: 0;
	line-height: 1;
	color: #000000;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}
.day {
	color: #592D83;
	font-size: 32px;
}
.epi-tags span {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600;
	color: #ffffff;
	background-color: #592D83;
	padding: 6px 18px;
	border-radius: 50px;
	letter-spacing: 0.5;
}
.es-title h3 {
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: none;
	letter-spacing: initial;
}
.es-title h3 a {
	color: #592D83;
	text-decoration: none !important;	
}
.es-cat {
	position: absolute;
	background-color: #E5673F;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 10px 27px;
	line-height: 1;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	min-height: 40px;
}
.es-cat a {
	color: #ffffff;
	font-size: 18px;
	text-decoration: none !important;
	font-weight: 600;
}
.es-cat a:hover {
	color: #ffffff !important;
}
.es-city {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px !important;
	color: #3C393F;
	font-weight: 400;
}
.es-cat span {
	font-weight: 600;
	color: #fff;
	margin: 0 5px;
}
.es-city::before {
	content: "";
	display: block;
	background-image: url(/wp-content/uploads/2024/03/map-marker.svg);
	width: 19px;
	height: 25px;
	background-size: cover;
}
#event-slider-wrap {
	padding: 30px 25px;
}
#event-slider .elementor-widget-shortcode {
	height: 100%;
}
.learn-more {
	font-weight: 600;
	padding: 14px 20px;
	text-decoration: none !important;
	background-color: #592D83;
	color: #ffffff !important;
	border-radius: 50px;
	display: block;
	text-align: center;
	max-width: 200px;
	margin: 0 auto 25px;
	font-size: 18px;
	text-transform: uppercase;
	width: 100%;
	letter-spacing: 0.8px;
}
.learn-more:hover {
	background-color: #E5673F;
}
#home-sec-2 .elementor-tab-content {
	border: 0;
}
.elementor-toggle-icon, .elementor-toggle-icon * {
	width: 25px !important;
	height: unset !important;
}
#col-widgets p {
	padding: 0 30px;
	min-height: 180px;
}
#viewmore-btn .elementor-button:hover {
	background-color: transparent !important;
	color: #E5673F;
}
#viewmore-btn .elementor-button-icon {
	line-height: 1.8;
}
#viewmore-btn .elementor-button-icon * {
	font-size: 24px !important;
}

/* About DV */
#vfc-accordion .elementor-accordion-item {
	margin-bottom: 40px;
}
#vfc-accordion .elementor-accordion-title {
	padding: 24px 40px;
	display: block;
	border: 3px solid #592D83;
	border-radius: 100px;
	background-color: #F7F4F9;
}
#vfc-accordion .elementor-active .elementor-accordion-title {
	background-color: #592D83;
	color: #ffffff;
}
#vfc-accordion h6 {
	letter-spacing: 0.8px;
	color: #3C393F;
	font-size: 16px;
}
#vfc-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right;
	margin-top: 28px;
	margin-right: 40px;
}
#vfc-accordion .elementor-accordion-icon svg {
	font-size: 24px;
}
#vfc-accordion h3 span {
	font-size: 18px;
	font-weight: 400;
	display: block;
	text-transform: initial;
	color: #3C393F;
	letter-spacing: initial;
}
#vfc-accordion ul {
	padding-left: 18px;
}
#vfc-accordion li {
	list-style-type: none;
	position: relative;
}
#vfc-accordion li::before {
	content: "·";
	font-size: 50px;
	position: absolute;
	left: -20px;
	top: -4px;
	color: #592D83;
}
.page-id-1555 #vfc-accordion li {
	margin-bottom: 10px;
}
#footer-widgets {
/* 	margin-top: 58px; */
}
.home #footer-widgets {
	margin-top: 0;
}
.acc-3-col, .acc-2-col {
	display: flex;
	flex-flow: row wrap;
	gap: 40px;
}
.acc-3-col div, .acc-2-col div {
	padding: 5px 25px;
	position: relative;
}
.acc-3-col div { 
	max-width: calc(100% / 3 - 30px);
}
.acc-2-col div {
	max-width: calc(100% / 2);
	padding: 10px 25px;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}
.acc-2-col  { 
	margin-bottom: 24px;	
	gap: 0;	
}
.acc-2-col.last  { 
	margin-bottom: 0;	
}

.acc-3-col div::before, .acc-2-col div::before {
	position: absolute;
	width: 5px;
	height: 100%;
	content: "";
	background-color: #592D83;
	left: -5px;
	top: 0;
	border-radius: 10px;
}
.acc-3-col h4, .acc-2-col h4 {
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px;
}
.acc-3-col h5, .acc-2-col h5, #vfc-accordion.acc-full h5 {
	color: #3C393F;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 30px;
}
#vfc-accordion.acc-full h5 {
	color: #592D83;
	margin: 0;
}
.acc-2-col h5 { 
	margin-bottom: 15px;	
}
.acc-3-col p, .acc-2-col p {
	font-size: 14px;
	letter-spacing: initial;
	line-height: 1.4;
	margin: 0;
}
.acc-3-col a, .acc-2-col a {
	color: #722A81;
	font-weight: 600;
	text-decoration: none !important;
}
.acc-3-col a:hover, .acc-2-col a:hover { 
	color: #E5673F;
}
strong {
	font-weight: 600 !important;
}
.highlights h4 {
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: #592D83;
	margin: 0 0 15px;
}
.highlights p {
	margin: 0 0 5px;	
}
.highlights a {
	color: #722A81;
	text-decoration: none !important;
	font-weight: 600;
}
.highlights a:hover {
	color: #E5673F;
}
#f-widget a:hover {
	color: #E5673F !important;
}
#event-slider {
	overflow: hidden;
}
.elementor-element-8ab9c65 p {
	line-height: 1rem !important;
}


/* Stop using violence */
.page-id-1567 #footer-widgets {
	margin-top: 0;
}
#suv-left p {
	line-height: 1.4;
}
#suv-left p:nth-last-of-type(1) {
	margin: 0; 
}
.gform_wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;	
}
.ginput_container_select {
	position: relative;
}
.ginput_container_select::after {
	content: "";
	display: block;
	width: 16.3px;
	height: 10px;
	background-image: url(/wp-content/uploads/2024/07/select-arrow.svg);
	position: absolute;
	top: 22px;
	right: 25px;
}
.gfield_description {
	color: #888888;
}
#gform_2 input[type="text"], #gform_2 textarea,
#gform_3 input[type="text"], #gform_3 textarea,
#gform_3 input[type="email"], #gform_3 input[type="tel"], #gform_3 select,
#gform_4 input[type="text"], #gform_4 textarea,
#gform_4 input[type="email"], #gform_4 input[type="tel"], #gform_4 select {
	border-radius: 15px;
	padding: 15px 25px;
	border: 1px solid #3C393F;
	min-height: 56px;
	font-size: 18px;
	background-color: #ffffff;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;	
	font-weight: 600;
}
#gform_1 input[type="text"], #gform_2 input[type="email"] {
	font-weight: 600;
}
#gform_3 select,
#gform_4 select {
 	color: #3C393F !important;
	font-weight: 600;	
}
#gform_2 input[type="text"]:focus, 
#gform_2 textarea:focus,
#gform_2 input[type="text"]:active, 
#gform_2 textarea:active,
#gform_3 input[type="text"]:focus, 
#gform_3 textarea:focus,
#gform_3 input[type="text"]:active, 
#gform_3 textarea:active,
#gform_3 input[type="email"]:focus,
#gform_3 input[type="email"]:active,
#gform_3 input[type="tel"]:focus,
#gform_3 input[type="tel"]:active,
#gform_4 input[type="text"]:focus, 
#gform_4 textarea:focus,
#gform_4 input[type="text"]:active, 
#gform_4 textarea:active,
#gform_4 input[type="email"]:focus,
#gform_4 input[type="email"]:active,
#gform_4 input[type="tel"]:focus,
#gform_4 input[type="tel"]:active{ 
	box-shadow: 0 0 0 2px #722A81;
	border-color: #722A81;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#gform_submit_button_2, #gform_submit_button_3, #gform_submit_button_4 {
	width: 114px;
	display: block;
	margin: 0 auto;
	color: #ffffff;
}
 #gform_submit_button_3, #gform_submit_button_4 { 
	width: 153px;	 
}
#gform_submit_button_2:hover,
#gform_submit_button_3:hover, 
#gform_submit_button_4:hover {
	background-color: #E5673F;
}
#gform_fields_2, #gform_fields_3, #gform_fields_4 {
	grid-row-gap: 22px;
}
.gfield_error input, .gfield_error select {
	border-color: red !important;
	border-width: 2px !important;
}
#field_4_13 .gfield_label.gform-field-label {
	font-size: 18px;
	color: #3C393F;
	font-weight: 600;
	margin-bottom: 10px;
}
#field_4_13 {
	margin: 15px 25px;
}
.gfield_radio .gform-field-label {
	font-weight: 400;
}
.gchoice {
	margin-bottom: 10px;
	line-height: 26px;
}
input[type="radio"] {
  display: none !important;
}

input[type="radio"] label {
  position: relative;
  cursor: pointer;
}

input[type="radio"] + label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 10px 0 0;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 100%;
	background-color: #fff;
	border: 2px solid #592D83;
	position: relative;
	top: -2px;
}

input[type="radio"]:checked + label {
  position: relative;
  &:before {
    background-color: #592D83;
  }
}
body .gform_wrapper .gfield_error input::placeholder,
body .gform_wrapper .gfield_error textarea::placeholder,
body .gform_wrapper .gfield_error select::placeholder {
 	color: red !important;
}
body .gform_wrapper .gfield_error  input:focus,
body .gform_wrapper .gfield_error  select:active {
	box-shadow: none !important;
	border-color: red !important;	
}
#contact-left p {
	margin-bottom: 18px;
}
#contact-right p {
	margin-bottom: 10px;
}
.stay-safe {
	background: rgba(229, 103, 63, 0.05);
	border-radius: 25px;
	border: 3px solid #E5673F;
}
#input_2_4 {
	height: 150px;
}
a {
	text-decoration: none !important;
	color: #722A81;
}
a:hover {
	color: #E5673F;
}
a:focus {
	color: #722A81;	
}
a:visted {
	color: #722A81;		
}
.media-request a {
	color: #722A81;
	font-weight: 600;
}
.elementor-button {
	font-weight: 600 !important;
}

/* Contact */
.contact-sec-boxes a, .contact-sec-boxes strong {
	color: #722A81;
	font-weight: 600;
	text-decoration: none !important;
}
.contact-sec-boxes p:nth-last-of-type(1) {
	margin: 0;
}


/* What is DV? */
#what-is-dv-sec1 p, 
#what-is-dv-sec2 p, 
#what-is-dv-sec3 p {
	line-height: 1.36;
	margin-bottom: 30px;
}
#what-is-dv-sec2 p:nth-last-of-type(1) {
	margin: 0;
}
#what-is-dv-sec1 .highlights p {
	line-height: 26px;
	margin: 0 0 8px;
}
.page-id-55 #content {
	background: var(--Lightest-Purple-Gradient, linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 43.96%));	
	padding-bottom: 30px;
}
.page-id-55 #footer-widgets,
.page-id-1559 #footer-widgets,
.page-id-1882 #footer-widgets,
.page-id-1583 #footer-widgets,
.page-id-4103 #footer-widgets,
.page-id-1908 #footer-widgets {
	margin-top: 0;
}
#what-is-dv-sec2 h3,
#what-is-dv-sec3 h3{
	color: #3C393F;
	margin-bottom: 30px;
}


/* Know the Signs */
#kts-boxes p:nth-last-of-type(1) {
	margin: 0;
}
#recognize-signal, #gradient-bg {
	background: linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 73.96%);
}
.page-id-2528 #footer-widgets {
	margin: 0;
}
#recognize-signal .elementor-cta__content {
	min-height: 272px;
}
#recognize-signal .elementor-cta__content {
	position: relative;
}
#recognize-signal .elementor-cta__button-wrapper {
	position: absolute;
	bottom: 35px;
}
#recognize-signal .elementor-cta__button {
	position: relative;
}
/* #recognize-signal .elementor-cta__button::after {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	background-image: url(/wp-content/uploads/2024/04/chevron-circle-right.svg);
	background-size: cover;
	position: absolute;
	right: -32px;
	top: 0;
} */
#recognize-signal .elementor-cta__button svg {
	width: 25px;
	fill: #592D83;
	position: absolute;
	right: -32px;
}
#recognize-signal .elementor-cta__button:hover {
	color: #E5673F;
	transition: none;
}
#recognize-signal .elementor-cta__button:hover svg {
	fill: #E5673F;
	transition: none;	
}
	


/* DV Housing and EJ */
#housing-ej-sec1 p, .lh-30 p {
	line-height: 1.36;
}
.page-id-1559 #vfc-accordion li {
	margin-bottom: 24px;
}
#checklist h3 {
	color: #3C393F;
}
#checklist ul.checklist {
	padding: 0 40px;
	margin-top: 32px;
}
#checklist ul.checklist li {
	position: relative;
	padding-left: 36px;
	list-style-type: none;
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 1.4;
}
#checklist ul.checklist li::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(/wp-content/uploads/2024/04/check.svg);
	position: absolute;
	left: 0;
  	top: 2px;
}
#checklist .elementor-element-efd2053 p {
	margin: 0 0 10px;
	line-height: 1.4;
	font-size: 20px;
}
#checklist .elementor-element-efd2053 .elementor-widget-text-editor > .elementor-widget-container p:nth-last-of-type(1) {
	margin: 0;	
}
#checklist .elementor-element-18872d6 h3 {
	color: #592D83;
	letter-spacing: 1.2px;
}
.ar-left h3 span, .ar-right h3 span {
	color: #888;
	letter-spacing: 1px;
	line-height: 1.4;
	font-size: 20px;
	margin-bottom: 3px;
	display: inline-block;
}
.ar-left h3, 
.ar-right h3 { 
	color: #3C393F;
	letter-spacing: 1.2px;
}
.ar-left p:nth-last-of-type(1),
.ar-right p:nth-last-of-type(1) {
	margin: 0 !important;
}
.ar-left a, .ar-right a {
	color: #722A81;
	font-weight: 600;
}
#ar {
	background: linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 73.96%);
}
#vfc-accordion ul li:nth-last-of-type(1) {
	margin: 0;
}
.page-id-1559 #vfc-accordion ul {
	margin: 0;
}

/* Our History */
.p-22 p {
	line-height: 1.36;
	margin-bottom: 32px;
}
#checklist.our-values ul {
	margin: 0;
	padding: 0;
}
#checklist.our-values ul li {
	font-size: 22px;	
	margin-bottom: 32px;
}
#checklist.our-values strong {
	color: #722A81;
}
#with-chevron:hover {
	background-color: transparent !important;
}
#with-chevron svg {
	fill: #592D83;
	font-size: 23px;
	position: relative;
	top: 2px;
	left: 3px;
}
#with-chevron:hover svg {
	fill: #E5673F;	
}
#checklist.our-values {
	background: linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 63.44%);
}


/* Healthy Relationships */
.elementor-icon-list-icon svg {
	transition: unset !important;
}
.gform_confirmation_message {
	font-weight: 600;
	color: #722A81;
}
#elementor-lightbox-slideshow-single-img .elementor-lightbox-image {
	background-color: #fff;
}
#rh-boxes p:nth-last-of-type(1) {
	margin: 0;
}
.mb-22 *, #vfc-accordion li {
	margin-bottom: 32px;
}
.elementor-element-d327049 {
	background: var(--Lightest-Purple-Gradient, linear-gradient(0deg, rgba(89, 45, 131, 0.00) 5.96%, rgba(89, 45, 131, 0.15) 76.73%));
}
.elementor-element-2e95943 h3 {
	letter-spacing: unset;
}
#wheel-container {
		background: linear-gradient(0deg, rgba(89, 45, 131, 0.15) 5.73%, rgba(89, 45, 131, 0.00) 63.44%);
}
.page-id-1565 #footer-widgets {
	margin: 0;
}

/* Our Members */
.page-id-1587 #vfc-accordion li {
	margin-bottom: 24px;
}
.page-id-1587 #vfc-accordion li::before {
	content: "·";
	font-size: 30px;
	top: -2px;
	color: #592D83;
}
.page-id-1587 #vfc-accordion ul {
	padding-left: 13px;
}
.transparent-bg .elementor-button-link:hover {
	background: transparent !important;
}

/* Our Team */
#our-team-wrap {
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
}
.team-box {
	width: 100%;
	max-width: 282px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 426px;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	border-radius: 25px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
}
.content-overlay, .co {
	background: rgba(89, 45, 131, 0.65);
	width: 100%;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: center;
	padding: 25px 10px;
	text-align: center;
	transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;		
}
.content-overlay {
	position: absolute;	
	height: 100%;	
	z-index: -1;
	opacity: 0;	
}
.content-overlay p, .co p, .co h5,
.content-overlay h5 {
	color: #ffffff !important;
	width: 100%;
	display: block;
}
.content-overlay h5, .co h5 {
	margin: 0;
	font-size: 20px;
	letter-spacing: 1px;
}
.after-title, .co .after-title {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 12px !important;
	font-weight: 600;
}
.position {
	margin: 0 auto 40px;
	max-width: 95%;
	font-weight: 600;
}
.team-box:hover .co {
	z-index: -1;
	opacity: 0;
	transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;		
}
.content-overlay button {
	font-size: 14px;
	padding: 9px 27px;
	background-color: #ffffff;
	border: 1.5px solid #592D83;
}
.team-box:hover .content-overlay {
	z-index: 1;
	opacity: 1;
}
.team-box:hover {
	cursor: pointer;
}
.nm *, .nm {
	margin-bottom: 0 !important;
}
#bod .team-box {
	max-width: 384px;
}
.vfc-modal .modal-dialog.modal-lg {
	width: 100%;
	max-width: 1200px;
	border-radius: 25px;
	overflow: hidden;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
}
.vfc-modal .modal-body {
	padding: 0;
	display: flex;
}
.m-left {
	width: 100%;
	max-width: 325px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	border-right: 8px solid #592D83;
	min-height: 442px;
	background-position: center;
}
.m-right {
	width: 100%;
	max-width: 875px;
	padding: 32px;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}
.m-close {
	position: absolute;
	right: 25px;
	top: 25px;
}
.m-close:hover {
	cursor: pointer;
}
.m-right h5 {
	font-size: 28px;
	color: #722A81;
	letter-spacing: 1.4px;
	margin-bottom: 12px;
	display: flex;
	flex-flow: row wrap;
	gap: 12px;
}
.m-right h5 span {
	font-size: 18px;
	color: #888888;
	text-transform: lowercase;
}
.m-right .position {
	margin: 0 0 12px;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.s-icons p {
	color: #592D83;
	font-size: 16px !important;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 18px;
}
.co button {
	display: none;
	font-size: 14px;
	padding: 9px 27px;
	background-color: #ffffff;
	border: 1.5px solid #592D83;
}
.four-i.nm sup {
	font-weight: 400;
	min-width: 7px;
	display: inline-block;
	font-size: 12px;
}
.four-i.nm p {
	font-size: 18px;
}
.four-i.nm {
	padding-top: 16px;
	position: relative;
}
.four-i::before {
	content: '';
	display: block;
	width: 175px;
	height: 2px;
	background-color: #592D83;
	position: absolute;
	top: 0;
}
.bq strong {
	margin-top: 30px;
	display: block;
	font-style: normal;
}
.bq span {
 	color: #592D83 !important;
}
.elementor-element-2a5e407 p.nm {
	margin-bottom: 10px;
}
.elementor-element-2a5e407 p {
	font-size: 20px;
	line-height: 28px;
}
.page-id-1561 #footer-widgets {
	margin-top: 0;
}
#ar.elementor-element-634f198 .checklist {
	margin-top: 0;
	padding: 0;
}
#ar.elementor-element-634f198 em {
	font-weight: 600;
}
#ar.elementor-element-634f198 a {
	color: #722A81;
	font-weight: 600;
}

/* DV and Intersectionality */
.ml-15 ul {
	margin-left: 15px;
	margin-bottom: 32px;
}
sup {
	font-weight: 600;
}
#vfc-accordion a {
	font-weight: 600;
}
.page-id-1561 #vfc-accordion.our-stance ul {
	margin-top: 0;
}
.page-id-1561 #vfc-accordion.our-stance li {
	line-height: 1.45;
	margin-bottom: 24px;
}
.page-id-1561 #vfc-accordion.our-stance li::before {
	line-height: 26px;
}


/* Find Help Sub pages */
.li-with-logo .elementor-icon-list-item a,
.li-without-logo .elementor-icon-list-item a {
	display: unset !important;
}
.li-with-logo li, .li-without-logo li {
	position: relative;
	padding-left: 19px !important;
	padding-right: 35px !important;
}
.p-22.li-with-logo ul {
	padding-left: 15px;
}
.p-22.li-with-logo li,
.li-without-logo li {
	list-style-type: none;
	margin-bottom: 8px;
}
.li-with-logo li.elementor-icon-list-item::before,
.li-without-logo li::before, 
.p-22.li-with-logo li::before, 
.li-without-logo li.elementor-icon-list-item::before {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	background-color: #592D83;
	position: absolute;
	top: 7px;
	left: 0;
	border-radius: 100%;
}
.p-22.li-with-logo li::before {
	top: 11px;
}
.li-without-logo.p-22.cbundle li {
	line-height: 1;
	margin-bottom: 24px !important;
	font-weight: 600;
}
.li-with-logo li.elementor-icon-list-item::after {
	content: "";
	display: block;
	width: 29px;
	height: 31px;
	background-image: url(/wp-content/uploads/2024/07/vfc-icon.svg);
	position: absolute;
	top: 0;
	right: 0;
	margin-left: auto;
}
#gradient-bg.li-with-logo li.elementor-icon-list-item::after {
	display: none;
}
.li-with-logo.left ul li:nth-of-type(3)::after,
.li-with-logo.left ul li:nth-of-type(4)::after,
.li-with-logo.left ul li:nth-of-type(6)::after,
.li-with-logo.left ul li:nth-of-type(8)::after,
.li-with-logo.left ul li:nth-of-type(9)::after,
.li-with-logo.left ul li:nth-of-type(11)::after {
	display: none;
}
.li-with-logo.right ul li:nth-of-type(6)::after,
.li-with-logo.right ul li:nth-of-type(11)::after {
	display: none;
}
.elementor-element-640c48b div span.key-logo {
	color: #3C393F;
	font-size: 16px;
}
.elementor-element-640c48b p {
	font-size: 14px;
	text-transform: capitalize;
}
.elementor-element-640c48b img {
	margin: 0 10px;
}

/* Technical Assistance & Traning */
.url-btn .elementor-button:hover {
	background-color: transparent !important;
	color: #E5673F !important;
	transition: unset !important;
}
.url-btn .elementor-button:hover #Vector,
.url-btn .elementor-button:hover #back-button {
	fill: #E5673F !important;	
	transition: unset !important;	
}
.url-btn .elementor-button-icon {
	display: flex;
	margin-left: 3px;
}
.annual-conference > .e-con-inner {
	padding: 40px 60px;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	margin: 60px auto 100px;
	border-radius: 25px;
}
.cbundle h4 {
	font-size: 24px;
	letter-spacing: 1.2px;
	line-height: 1.33em;
}
#pricing-nm h3 {
	font-size: 28px;
	text-align: center;
	letter-spacing: 1.4px;
	line-height: 1.28571;
}
#op-table table {
	margin: 0;
}
#op-table th {
	width: 25%;
	padding: 0 75px 0 0;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
	color: #3C393F;
	line-height: 26px;
	font-size: 20px;
}
#op-table th span {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}
#op-table tr {
	padding: 20px;
	display: table;
	width: 100%;
	line-height: 26px;
}
#op-table td {
	width: 25%;
	padding: 0 75px 0 0;
	color: #3C393F;
	text-align: center;
	font-size: 20px;
}
#op-table tr td:nth-of-type(1) {
	text-align: left;
	font-weight: 600;
}
#op-table tbody tr {
	border-bottom: 2px solid #E7E1ED;
}
#op-table tbody tr:nth-of-type(1) {
	border-bottom: 2px solid #592D83;
	display: flex;
	flex-flow: row wrap;
}
#op-table tbody tr:nth-last-of-type(1) {
	border: 0;
}


/* WPSL MAP Survivor Resources Page */
#wpsl-wrap {
	overflow: visible;
}
#wpsl-wrap .wpsl-search {
	background-color: #ffffff;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	padding: 40px;
	border-radius: 25px;
	margin-bottom: 40px;
}
#wpsl-search-wrap h3 {
	letter-spacing: 1.2px;
}
#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap div label {
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 10px;
	width: 100%;
}
#wpsl-search-wrap .wpsl-input, 
#wpsl-search-wrap .wpsl-select-wrap, 
#wpsl-search-wrap .wpsl-select-wrap > div {
	display: flex !important;
	flex-flow: column;
	width: 100%;
	float: none;
	margin: 0;
}
#wpsl-wrap input, #wpsl-wrap .wpsl-dropdown {
	width: 100% !important;
	max-width: 100%;
	border-radius: 8px;
	height: 56px;
	font-size: 18px;
	font-weight: 600;
	align-items: center;
	display: flex;
	padding: 15px;
	border-radius: 15px;
}
#wpsl-wrap #wpsl-search-input {
	padding: 15px 25px;
}
.wpsl-input {
	max-width: 25.150%;
}
.wpsl-select-wrap {
	max-width: 15%;
}
#wpsl-search-wrap .wpsl-select-wrap {
	max-width: 34.265%;
	display: flex !important;
	flex-flow: row;
	gap: 15px;
	align-items: flex-end;
}
#wpsl-search-wrap form {
	clear: both;
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	align-items: flex-end;
}
#wpsl-search-wrap #wpsl-category{
	max-width: 26.150%;
	display: flex !important;
	flex-flow: column;
	width: 100%;
	float: none;
	margin: 0;
}
#wpsl-search-btn {
	margin: 0;
	background-color: #592D83 !important;
	background-image: none;
	border: none !important;
	text-transform: uppercase !important;
	font-weight: 600;
	color: #ffffff;
}
#wpsl-search-wrap .wpsl-search-btn-wrap {
	margin: 0 !important;
	width: 10%;
	border-radius: 50px !important;
	overflow: hidden;
}


/* Survivor Resources */
.national-resources-box .elementor-icon-box-icon {
	position: relative;
	top: 7px;
}
.wpsl-store-location h3 {
	font-size: 16px;
	line-height: 22px;
	position: relative;
	margin-bottom: 12px;
	padding-right: 36px;
	letter-spacing: 0.8px !important;
}
.wpsl-store-location.vfc-member h3:after {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	content: "";
	width: 29px;
	height: 31px;
	background-image: url(/wp-content/uploads/2024/07/vfc-icon.svg);
}
#wpsl-result-list p {
	padding-left: 0;
	font-size: 14px;
	color: #3C393F;
	line-height: 20px;
	margin-bottom: 12px;
}
.wpsl-store-location p:nth-last-of-type(1) {
	margin: 0 !important;
}
#wpsl-result-list {
	width: 31.5%;
}
#wpsl-gmap {
	width: 68%;
}
.wpsl-store-location {
	margin-bottom: 24px;
	border-left: 5px solid #592D83;
	padding: 18px 24px 18px;	
}
#wpsl-stores {
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
}
.wpsl-info-window h3 {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.8px;
	margin-bottom: 12px;
}
#wpsl-gmap .gm-style-iw.gm-style-iw-c {
	border-radius: 25px;
	padding: 24px 35px 24px 24px;
	max-width: 300px !important;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20) !important;
	width: 100%;
	box-sizing: border-box !important;
}
.gm-ui-hover-effect {
	padding: 0 !important;
	width: 16px !important;
	height: 16px !important;
	top: 10px !important;
	right: 14px !important;
	background-image: url(/wp-content/uploads/2024/07/info-close-btn.svg) !important;
	background-size: cover !important;
	background-color: transparent !important;
	opacity: 0.8;	
}
.gm-ui-hover-effect:hover {
	opacity: 1;	
}
.gm-ui-hover-effect > span {
	background-color: transparent !important;
	mask-image: none !important;
}
#wpsl-wrap .wpsl-info-window p {
	margin: 0 0 12px 0 !important;
	line-height: 20px;
	color: #3C393F;
	font-weight: 400;
}
#wpsl-wrap .wpsl-info-window p strong {
	font-weight: 600 !important;	
}
#wpsl-wrap .wpsl-info-window p.info-donate {
	margin: 0 !important;
}
.info-donate a {
	border-radius: 50px;
	background-color: #592D83;
	line-height: 1;
	padding: 6px 18px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.5px;
	display: inline-block;
}
.wpsl-info-window * {
	font-family: "Montserrat", sans-serif !important;
}
.wpsl-dropdown ul li:hover {
	background-color: #592D83;
	color: #fff;
}
#wpsl-search-wrap #wpsl-search-btn {
	justify-content: center;
	align-items: center;
}	
#key > .elementor-widget-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}
#key p span {
	color: #3C393F;
	font-size: 16px;
	text-transform: uppercase;
}
#key > .elementor-widget-container p {
	font-size: 14px;
	font-weight: 600;		
	margin-bottom: 0;
	color: #592D83;
	display: flex;
	flex-flow: row wrap;
	gap: 12px;
	align-items: center;
}
#key > .elementor-widget-container p:nth-last-of-type(1) {
	color: #3C393F;
}

/* Jobs */
#job-content ul {
	margin-left: 0;
}
#job-content ul li {
	position: relative;
	list-style-type: none;
	padding-left: 28px;
}
#job-content ul li::before {
	content: "·";
	font-size: 40px;
	position: absolute;
	left: 8px;
	top: -4px;
}
#job-content h2, 
#job-content h3,
#job-content h4,
#job-content h5,
#job-content h6,
#job-content p {
	margin-bottom: 26px;
}
#job-content a {
	font-weight: 600;
}
#job-content h4, #job-content h3 {
	font-size: 24px;
	margin: 0;
	line-height: 32px;
	letter-spacing: 1.2px;
}
.job-metadata {
	display: flex;
	flex-flow: row wrap;
}
.job-metadata div {
	padding: 0 14px;
	margin: 0 14px;
	position: relative;
	font-size: 20px;
}
.job-metadata div::after {
	position: absolute;
	content: "|";
	display: block;
	font-size: 20px;
	top: 0;
	right: -14px;
}
.job-metadata div:nth-of-type(1) {
	padding-left: 0;
	margin-left: 0;
}
.job-metadata div:nth-last-of-type(1) {
	padding-right: 0;
	margin-right: 0;
}
.job-metadata div:nth-last-of-type(1):after {
	display: none;	
}
#back-to-jobs .elementor-button-link {
	line-height: 1;
}
#back-to-jobs .elementor-button-link:hover {
	background-color: transparent !important;
}
#back-to-jobs .elementor-button-link:hover * {
	color: #E5673F !important;
	fill: #E5673F !important;
}
.job-metadata img {
	margin-right: 10px;
	margin-top: -3px;
}
.website-data p {
	margin: 0;
	line-height: 28px;
	font-size: 20px;
}
.website-data p:nth-of-type(1) {
	font-weight: 600;
	color: #000;
}
.website-data p:nth-of-type(2) , .website-data p:nth-of-type(3) {
	font-size: 18px;
	color: #722A81;
	font-weight: 600;
	position: relative;
}

.website-data {
	display: inline-block;
}
#website-wrap > .elementor-widget-container {
	display: flex;
	align-items: center;
}
#website-wrap .elementor-shortcode {
	margin-left: auto;
}
.website-data img {
	top: -1px;
	position: relative;
	margin-right: 8px;
}
#job-content p, #job-content li {
	font-size: 20px;
	line-height: 28px;
}
.single .ast-container, .single .elementor-location-single {
	max-width: 100%;
	padding: 0 !important;
}
.single #primary {
	margin: 0;
	padding: 0;
}
body.single {
	background-color: #ffffff;
}
.application_button.button, 
.application_button.button:hover,
.application_button.button:focus {
	color: #fff;
}
.application_button.button:hover {
	background-color: #E5673F !important;
}

/* Privacy Policy */
#vfc-accordion.mb2 ul {
	margin-bottom: 35px;
}
#vfc-accordion.mb2 li {
	margin-bottom: 5px;
}

/* Media */
#media-inquiries p {
	margin: 0;
}
#media-inquiries a {
	font-weight: 600;
}
#press-media-loop .elementor-loop-container {
	gap: 0;
}
#press-media-loop .elementor-loop-container .e-loop-item .e-parent > .e-con-inner {
	padding: 40px 0;
	border-bottom: 2px solid #E7E1ED;
}
#press-media-loop .elementor-loop-container .e-loop-item:nth-of-type(1) .e-parent > .e-con-inner {
	padding-top: 0;
}
#press-media-loop .elementor-loop-container .e-loop-item:nth-last-of-type(1) .e-parent > .e-con-inner {
	padding-bottom: 60px;
	margin-bottom: 60px;
}
#press-media-loop .pnm-date {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	color: #3C393F;
	letter-spacing: 0.8px;
	line-height: 24px !important;
}
.pnm-date span:nth-of-type(2) {
	font-size: 32px;
	color: #592D83;
	letter-spacing: 1.6px;
}
.pnm-title {
	margin: 0 !important;
	color: #3C393F;
}
.pnm-date {
	margin: 0 !important;
}
#press-media-loop .elementor-pagination * {
	font-size: 20px;
	font-weight: 600 !important;
}
#press-media-loop img {
	position: relative;
	top: -2px;
}
#press-media-loop .page-numbers.prev, 
#press-media-loop .page-numbers.next {
	width: unset;
	color: #722A81;
	background-color: transparent;
}
#press-media-loop .page-numbers.prev {
	float: left;	
}
#press-media-loop .page-numbers.next {
	float: right;
}
.page-numbers {
	display: inline-block;
	width: 28px;
	height: 28px;
}
.page-numbers {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-color: transparent;
	border-radius: 100%;
	color: #722A81;
}
.page-numbers.current, .page-numbers:hover {
	background-color: #722A81;	
	color: #fff;
}
#press-media-loop .prev img {
	margin-right: 15px;
}
#press-media-loop .next img {
	margin-left: 15px;
}

/* News & Announcement */
#search-filter-form-7513 ul {
	padding: 0;
}
#search-filter-form-7513 ul input, #search-filter-form-7513 label {
	width: 100%;
	max-width: 100%;
	display: block;
}

#search-filter-form-7513 ul input {
	padding: 15px 25px 15px 45px;
	border-radius: 15px;
	border: 1px solid #3c393f;
	background-image: url(/wp-content/uploads/2024/08/magnifying-glass-solid.svg);
	background-repeat: no-repeat;
	background-position: 18px 20px;
	height: 56px;
   	color: #888888;
	font-weight: 600;
	font-size: 18px;	
}

#search-filter-form-7513 ul input::-webkit-input-placeholder {
   	color: #888888;
	opacity: 1 !important;
	font-weight: 600;
	font-size: 18px;	
}

#search-filter-form-7513 ul input:-moz-placeholder { /* Firefox 18- */
   	color: #888888;
	opacity: 1 !important;
	font-weight: 600;
	font-size: 18px;
}

#search-filter-form-7513 ul input::-moz-placeholder {  /* Firefox 19+ */
   	color: #888888;
	opacity: 1 !important;
	font-weight: 600;
	font-size: 18px;
}

#search-filter-form-7513 ul input:-ms-input-placeholder {  
   	color: #888888;
	opacity: 1 !important;
	font-weight: 600;
	font-size: 18px;
}

/* News & Announcement Single */
.single-post h4,
.single-post h3,
.single-post h5,
.single-post h6 {
	margin: 0 !important;
	color: #592D83;
}
.single-post h4, .single-post h3 {
	letter-spacing: 1.4px;
}

.single-post h5, .single-post h6 {
	letter-spacing: 1.2px;
}
#news-content a {
	font-weight: 600;
}
.single-post .pnm-date span:nth-last-of-type(1) {
	display: none;
}
.elementor-post-navigation .fa {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 700;
}
.elementor-post-navigation .elementor-post-navigation__link a:hover * {
	color: #E5673F !important;
}
#news-content ul, #news-content ol {
	margin-left: 20px;
}
#news-content li {
	margin-bottom: 24px;
}
.elementor-post-navigation a span i {
	position: relative;
	top: 2px;
}






/* Terms of Use */
#terms-of-use ol > li::marker {
	font-weight: 600;
}
#terms-of-use ol {
	padding-left: 50px;
}
#terms-of-use ol > li {
	margin-bottom: 25px;
}
#terms-of-use a {
	font-weight: 600;	
}
#terms-of-use ol li p {
	margin-bottom: 25px;
}

/* Jobs Board */
#eq-pay p {
	margin-bottom: 12px;
}
#eq-pay p:nth-last-of-type(1) {
	margin: 0;
}

/* Submit a job */
#submit-job-form fieldset {
	border: none;
	padding: 0;
	margin-bottom: 24px;
}
.fieldset-login_required {
	display: none !important;
}
.fieldset-job_title, 
.fieldset-job_type,
.fieldset-_job_salary,
.fieldset-application,
.fieldset-company_name, 
.fieldset-company_website,
.fieldset-company_tagline,
.fieldset-company_video,
.fieldset-company_twitter {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.fieldset-job_location label {
	margin-top: 18px !important;
	display: block;
}
#submit-job-form label {
	font-size: 18px;
	color: #3C393F;
	font-weight: 600;
}
#submit-job-form label small {
	display: none;
}
#submit-job-form input[type="text"], #submit-job-form select {
	font-size: 18px;
	padding: 15px 25px;
	height: 56px;
	border-radius: 15px;
	border: 1px solid #3C393F;
	font-weight: 600;	
}
#submit-job-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;	
}
.fieldset-job_type .field {
	position: relative;
}
.fieldset-job_type .field::after {
	content: "";
	display: block;
	width: 16.3px;
	height: 10px;
	background-image: url(/wp-content/uploads/2024/07/select-arrow.svg);
	position: absolute;
	top: 22px;
	right: 25px;
}
#submit-job-form .description {
	font-weight: 600;
	color: #3C393F;
	opacity: 1;
	font-size: 14px;
}
#submit-job-form .account-sign-in .button {
	background-color: #592D83;
	color: #fff;
	padding: 9px 25px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
#submit-job-form .account-sign-in .button:before {
	display: none;
}
#submit-job-form .field.account-sign-in {
	font-weight: 600;
	color: #3C393F;
}
#submit-job-form p {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 48px;
}
#submit-job-form p input {
	color: #ffffff;	
}
#submit-job-form p input:hover {
	background-color: #E5673F;	
}

#submit-job-form input::-webkit-input-placeholder {
   	color: #888;
	opacity: 1;
}

#submit-job-form input:-moz-placeholder { /* Firefox 18- */
   	color: #888;
	opacity: 1;
}

#submit-job-form input::-moz-placeholder {  /* Firefox 19+ */
   	color: #888;
	opacity: 1;
}

#submit-job-form input:-ms-input-placeholder {  
   	color: #888;
	opacity: 1;
}
#submit-job-form.job-manager-form fieldset .wp-editor-container {
	border: 1px solid #3C393F;
	border-radius: 15px;
	overflow: hidden;
}
#submit-job-form div.field {
	margin-left: auto;
}
#submit-job-form h2 {
	padding: 24px 0;
	border-bottom: 2px solid #E7E1ED;
	margin-bottom: 36px;
}
#submit-job-form .fieldset-remote_position .field {
	line-height: 1;
}
#submit-job-form .fieldset-logged_in {
	margin-bottom: 50px;
}
#submit-job-form label span {
	color: #E5673F;
}
.job-manager-uploaded-files::before {
	display: block;
	content: "Choose File";
	position: absolute;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	background-color: #592D83;
	padding: 6px 18px;
	line-height: 1;
	border-radius: 50px;
	letter-spacing: 0.5px;
	top: 0;	
}
#company_logo:hover {
	cursor: pointer;
}
.fieldset-company_logo .field:hover .job-manager-uploaded-files::before {
	background-color: #E5673F;
}
.job-manager-uploaded-files::after {
	display: block;
	content: "No file chosen";
	position: absolute;
	left: 120px;
	color: #888;
	font-weight: 600;
	line-height: 1.2;
	top: 0;
}
#company_logo {
	opacity: 0;
	margin-bottom: -10px;
	display: block;
}
.fieldset-company_logo .field {
	position: relative;
}
.job-manager-uploaded-file-preview {
	display: block;
	z-index: 99;
	position: relative;
}


/* Newsletter */
#nl-form {
	height: 1100px;
	margin-top: -50px;
}
.elementor-element-72b2859 {
	align-self: flex-start !important;
}
.form-image.emmaEditDotBox {
	display: none;
}

/* Job Board */
#eq-pay a {
	font-weight: 600;
}
.no_job_listings_found {
	list-style-type: none;
	color: #3C393F;
	margin-top: 10px;
	text-align: center;
}
.search-fields {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	align-items: center;
}
.search_jobs h5 {
	font-size: 20px;
	color: #592D83;
	letter-spacing: 1px;
	margin-bottom: 12px;
	line-height: 28px;
}
.search_jobs {
	background-color: #ffffff;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	border-radius: 25px;
	padding: 40px !important;
	margin-bottom: 40px;
}
.job_filters.vfc {
	background: transparent;
}
#jl .search_keywords, #jl .search_location {
	max-width: 40%;
	padding: 0;
}
#jl .search_submit {
	padding: 0 !important;
	max-width: 20%;
}
#search_keywords, #search_location {
	padding: 15px 25px;
	height: 56px;
	border: 1px solid #3C393F;
	border-radius: 15px;
	font-size: 18px;
	font-weight: 800;
	color: #888;
}
.search_submit input, .search_submit input:hover {
	color: #fff;
}
#jl .job_filters .search_jobs div.search_remote_position {
	padding-top: 12px;
	margin-top: 10px;
	float: left !important;	
}
#remote_position_label {
	font-size: 14px;
	font-weight: 600;
	color: #3C393F;
}
#search_keywords::-webkit-input-placeholder, #search_location::-webkit-input-placeholder {
   	color: #888;
	opacity: 1;
}
#search_keywords:-moz-placeholder, #search_location:-moz-placeholder { /* Firefox 18- */
   	color: #888;
	opacity: 1;
}

#search_keywords::-moz-placeholder, #search_location::-moz-placeholder {  /* Firefox 19+ */
   	color: #888;
	opacity: 1;
}

#search_keywords:-ms-input-placeholder, #search_location:-ms-input-placeholder {  
   	color: #888;
	opacity: 1;
}
#jl .job_filters .showing_jobs {
	display: none !important;
}
#jl .job_filters .job_types {
	background: transparent;
	border-top: 0;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	margin-bottom: 20px;	
	gap: 40px;
}
.job_listings_head, .jl-data-wrap {
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
	padding: 20px;
}
.job_listings_head h5 {
	font-size: 20px;
	letter-spacing: 1px;
	margin: 0;
}
.jl-data-wrap div:nth-of-type(1), .job_listings_head div:nth-of-type(1) {
	width: 37.5%;
}
.jl-data-wrap div:nth-of-type(2), .job_listings_head div:nth-of-type(2) {
	width: 20.44%;
	text-align: center;	
}
.jl-data-wrap div:nth-of-type(3), .job_listings_head div:nth-of-type(3) {
	width: 19.25%;
	text-align: center;
}
.jl-data-wrap div:nth-of-type(4), .job_listings_head div:nth-of-type(4) {
	width: 13.35%;
  text-align: right;
}

.jl-data-wrap div:nth-of-type(1) p {
	font-size: 18px;
	font-weight: 600;
	color: #722A81;
	line-height: 26px !important;
	margin: 0;
}

.jl-data-wrap div:nth-of-type(2), .jl-data-wrap div:nth-of-type(3) {
	color: #3C393F;
  	line-height: 26px;
	justify-content: center;
}
.jl-data-wrap div:nth-of-type(4) {
	justify-content: flex-end;	
}
.jl-data-wrap .meta {
	margin: 0;
	padding: 0;
}
.jl-data-wrap .meta li {
	list-style-type: none;
}
.jl-data-wrap .date {
	font-size: 14px;
	line-height: 20px;
	color: #3C393F;		
}
.jl-data-wrap .job-type.full-time {
	font-weight: 600;
	color: #3C393F;
	line-height: 26px;
}
.job_listings_head {
	border-bottom: 2px solid #592D83;
}
.jl-data-wrap {
	border-bottom: 2px solid #E7E1ED;
}
.jl-data-wrap div {
	min-height: 130px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.disabled a {
  pointer-events: none;
  cursor: default;
}
#content nav.job-manager-pagination ul, nav.job-manager-pagination ul {
	border: none !important;
	display: flex !important;
	width: 100%;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
#content nav.job-manager-pagination ul, nav.job-manager-pagination ul:after {
	display: block;
	content: "";
	clear: both;
}
#content nav.job-manager-pagination ul li, nav.job-manager-pagination ul li {
	border: none !important;
}
#content nav.job-manager-pagination .prev:hover a,
#content nav.job-manager-pagination .next:hover a { 
	background-color: transparent;
  	color: #722A81;	
}
#content nav.job-manager-pagination .prev {
	margin-right: auto;
}
#content nav.job-manager-pagination .prev img {
	margin-right: 15px;	
}
#content nav.job-manager-pagination .next {
	margin-left: auto;
}
#content nav.job-manager-pagination .next img {
	margin-left: 15px;
}
.job-manager-pagination {
	border: 0 !important;
	margin: 30px 0 50px;
}
#content nav.job-manager-pagination * {
	font-size: 20px;
  	font-weight: 600 !important;
  	color: #722A81;
}
#content nav.job-manager-pagination .numbers span, 
#content nav.job-manager-pagination .numbers a {
	width: 28px;
	height: 28px;
	line-height: 29px;
	padding: 0;
	border-radius: 100%;
}
#content nav.job-manager-pagination .numbers span.current,
#content nav.job-manager-pagination .numbers:hover a {
	background-color: #722A81;
	color: #ffffff;
}
#content nav.job-manager-pagination .numbers {
	margin: 0 10px;
}
#jl .job_types li {
	border: 0;
}


#jl input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--form-background);
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 15px;
	height: 16px;
	border: none !important;
	border-radius: 0.15em;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	background-image: url(/wp-content/uploads/2024/08/square-regular-1.svg);
	background-size: cover;
	top: 1px;
	position: relative;
}

#jl input[type="checkbox"]::before {
	content: "";
	width: 15px;
	height: 16px;
	transform: scale(0);
}

#jl input[type="checkbox"]:checked::before {
	transform: scale(1);
	display: block;
	background-image: url(/wp-content/uploads/2024/08/square-check-regular-1.svg);
}
#jl input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}
#jl input[type="radio"]:checked,
#jl input[type="reset"],
#jl input[type="checkbox"]:checked,
#jl input[type="checkbox"]:hover:checked,
#jl input[type="checkbox"]:focus:checked,
#jl input[type="range"]::-webkit-slider-thumb {
	border-color: var(--ast-global-color-0);
	background-color: transparent;
	box-shadow: none;
}
.cb-container label, .search_remote_position {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #3C393F;
}
.job_filters .job_types li.cb-container {
	padding: 0;
}
.organization-name {
	display: block;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	color: #3C393F;
	margin-top: 5px;
}


/* Events Archive */
.archive .ast-container {
	max-width: 100%;
	padding: 0;
	flex-flow: column wrap;
}
body.post-type-archive-tribe_events {
	background-color: #fff;
}
body.post-type-archive-tribe_events .tribe-common-l-container {
	max-width: 1240px;
	padding: 0 20px !important;
}
.tribe-events-header__events-bar {
	border: 1px solid #3C393F !important;
	border-radius: 15px;
	overflow: hidden;
}
#content .tribe-common-c-btn.tribe-events-c-search__button {
	background-color: #592D83;
	border-radius: 50px;
	width: 184px !important;
	padding: 14px;
	font-weight: 600;
}
.tribe-community-notice p {
	font-size: 18px;
	font-weight: 600;
	color: #3C393F;
}
#content .tribe-common-c-btn.tribe-events-c-search__button:hover {
	background-color: #E5673F;
}
#content .tribe-events-calendar-list__event {
	padding: 0;
}
#content .tribe-events-c-top-bar__datepicker-desktop {
	font-size: 22px;
	font-weight: 600;
	color: #3C393F;
}
#content .tribe-events-calendar-list__event-title a {
	color: #722A81;
	font-weight: 600;
}
#content .tribe-events-calendar-list__event-title a:hover {
	color: #E5673F;
}
#content .tribe-common-anchor-thin {
	border: none !important;
}
#event-tags span {
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 6px 18px;
	background-color: #E5673F;
	color: #fff;
	border-radius: 50px;
	line-height: 14px;
}
#event-tags .event-type.vfc-event {
	background-color: #592D83;
}
#event-tags {
	gap: 12px;
	margin-bottom: 18px;
}
#content .tribe-common-c-btn-border-small {
	border: 1.5px solid #592D83;
	border-radius: 50px;
	padding: 9px 27px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px !important;
	font-weight: 600;
	text-transform: uppercase;
	color: #592D83;
}
#content .tribe-events-c-top-bar__nav-link--prev path,
#content .tribe-events-c-top-bar__nav-link--next path {
	fill: #722A81;
	opacity: 1;
}
#content .tribe-events-c-top-bar__datepicker-button-icon-svg {
	height: 10px;
	width: 16px;
}
#content .tribe-events-c-top-bar__datepicker-button:hover {
	opacity: 1;
}
#content .tribe-events-c-top-bar__datepicker-button:hover * {
	color: #592D83;
	fill: #592D83;
}
#content .tribe-common.tribe-events * {
	font-family: montserrat, sans-serif;
}
#content .tribe-events-calendar-list__event-date-tag-weekday, 
#content .tribe-events-calendar-list__month-separator time {
	font-weight: 600;	
	text-transform: uppercase;	
}
#content .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.8px;
	color: #3C393F;
}
#content .tribe-events-calendar-list__month-separator time {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 1px;
}
#content .tribe-events-header__top-bar,
#content .tribe-events-header__events-bar {
	margin-bottom: 60px;
}
#content .tribe-events-calendar-list__month-separator::after {
	height: 2px;
	background-color: #3C393F;
}
#content .tribe-events-c-view-selector__list-item-link::after {
	display: none;
}
#content .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 1.6px;
	color: #592D83;
}
#tribe-events-events-bar-keyword {
	outline: none !important;
	min-height: 86px;
	font-size: 18px;
	font-weight: 600;
	color: #888;	
}
#tribe-events-events-bar-keyword::-webkit-input-placeholder {
	color: #888;
}
#tribe-events-events-bar-keyword:-moz-placeholder { /* Firefox 18- */
	color: #888; 
}
#tribe-events-events-bar-keyword::-moz-placeholder {  /* Firefox 19+ */
	color: #888;
}
#tribe-events-events-bar-keyword:-ms-input-placeholder {  
	color: #888;
}
#content .tribe-events-calendar-list__event-datetime {
	font-size: 18px;
	letter-spacing: 1px;
	color: #3C393F;
	opacity: 1;
}
#content .tribe-events-calendar-list__event-datetime-wrapper,
#content .tribe-events-calendar-list__event-title {
	margin-bottom: 18px;
}
#content .tribe-events-calendar-list__event-venue-title {
	font-weight: 600;
}
#content .tribe-events-calendar-list__event  address, #content .tribe-events-calendar-list__event  p {
	font-size: 18px;
}
#content .no-feat-img {
	width: 100%;
}
#content .tribe-common-g-row.tribe-events-calendar-list__event-row {
	margin: 60px 0;
}
.tribe-events-calendar-list__event-featured-image-link {
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	border-radius: 25px;
	overflow: hidden;
}
#content .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link span {
	font-weight: 600;
}
.add-sep {
	margin: 0 8px 0 7px !important;
	display: inline-block;
}
#content .tribe-events-calendar-list-nav {
	border-top: 2px solid #3C393F;
	padding-top: 60px;
}
#content .tribe-events-c-nav__list-item--prev a, #content .tribe-events-c-nav__list-item--next a, #content .tribe-events-c-nav__list-item--prev a, #content .tribe-events-c-nav__list-item--next button {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: normal;
}
#content .tribe-events-c-nav__list-item--prev a, #content .tribe-events-c-nav__list-item--next a {
	color: #722A81;
}
#content .tribe-events-c-nav__list-item--next a path, #content .tribe-events-c-nav__list-item--prev a path {
	fill: #722A81;
}
#content .tribe-events-c-nav__list-item--next a:hover, #content .tribe-events-c-nav__list-item--prev a:hover {
	color: #E5673F;
}
#content .tribe-events-c-nav__list-item--next a:hover path, #content .tribe-events-c-nav__list-item--prev a:hover path {
/* 	fill: #E5673F; */
}
#content  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
	margin-right: 15px;
	width: 12px;
}
#content  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg {
	margin-left: 15px;
	width: 12px;
}
#content .tribe-events-c-subscribe-dropdown {
	margin: 0;
}
#content .tribe-events-c-subscribe-dropdown__container {
	margin: 60px auto;
}
#content .tribe-events-c-subscribe-dropdown__container {
	display: flex;
	flex-flow: row wrap;
	gap: 24px;
	justify-content: center;
	align-items: flex-start;
}
#content .submit-event-container a {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	border: 1.5px solid #592D83;
	color: #592D83;
	padding: 9.06px 0;
	border-radius: 37px;
	width: 100% !important;
}
.submit-event-container {
	min-width: 262px;
}
#content .submit-event-container a:hover {
	background-color: #592D83;
	color: #fff;
}
#content .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
	background-color: #592D83;
	color: #ffffff;
	line-height: 1;
	border-radius: 37px;
	border: none;
	width: 100%;
}
#content .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #E5673F;
}
.tribe-events-c-subscribe-dropdown svg {
	display: none !important;
}
#events-newsletter-sec p {
	font-size: 22px
}
#content .tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none !important;
	border: none !important;
}
#events-after-phead .elementor-button {
	text-align: left;
}
#content .tribe-events-c-nav__list-item--today {
	display: none !important;
}

/* Public Policy Program */
#regular-list ul {
	margin: 0;
	padding-left: 10px;
}
#regular-list li {
	list-style-type: none;
	padding-left: 20px;
}
#regular-list li::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #592D83;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 10px;
}
#regular-list li {
	list-style-type: none;
	padding-left: 27px;
	font-size: 22px;
	margin-bottom: 24px;
	position: relative;
}
#regular-list li strong {
	color: #722A81;
	font-weight: 600;
}
#regular-list li a:hover strong {
	color: #E5673F; 
}
#regular-list li a { 
	font-weight: 600;
}
#pws #regular-list ul {
	padding-left: 0;
}
#pws #regular-list li {
	font-size: 20px;
	padding-left: 16px;
	line-height: 28px;
}
#pws #regular-list li:nth-last-of-type(1) {
	margin: 0;
}
#pws #regular-list.ppyr li {
	font-size: 22px;
	font-weight: 600;
	color: #722A81;
	padding-left: 28px;
}


/* Membership */
#checklist ul li:nth-last-of-type(1) {
	margin: 0 !important;
}
.mlw-wrap {
	border-bottom: 2px solid #E7E1ED;
}
.mlw-wrap.flex-row {
	gap: 60px;
	padding: 20px;
}
.mlw-wrap.flex-row > div {
	width: calc(25% - 46px);
}
#membership-levels-wrap .mlw-wrap:nth-of-type(1) {
	text-align: center;
	border-color: #592D83;
	padding-bottom: 10px;
}
#membership-levels-wrap .mlw-wrap:nth-of-type(1) h3 {
	text-transform: capitalize;
	font-size: 20px;
	color: #3C393F;
	line-height: 28px;
	letter-spacing: normal;	
	margin-bottom: 15px;
}
#membership-levels-wrap .mlw-wrap:nth-of-type(1) p,
.mlw-wrap p {
	font-size: 14px !important;
	line-height: 20px !important; 
	margin: 0;
}
#membership-levels-wrap .mlw-wrap:nth-of-type(1) p {
	font-weight: 600;
}
#membership-levels-wrap p {
	color: #3C393F;
}
#membership-levels-wrap .mlw-wrap:nth-last-of-type(1) {
	padding-bottom: 48px;
	border-color: #592D83;
	margin-bottom: 28px;
}
#membership-levels-wrap .mlw-wrap:nth-last-of-type(1) p {
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	line-height: 26px;
}
#membership-levels-wrap .mlw-wrap:nth-last-of-type(1) span {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;	
	display: block;
}
#membership-levels-wrap .mlw-wrap:nth-last-of-type(1) > div p:nth-of-type(1) {
	min-height: 71px;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	margin-bottom: 32px;
}
#purple-btn {
	min-width: 170px;
	display: inline-block;
	padding: 9px;
	background-color: #592D83;
	color: #fff;
	border-radius: 37px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	line-height: 20px;
}
#purple-btn:hover {
	background-color: #E5673F;
}
.t-center {
	text-align: center;
}
.request-scholarship-btn a {
	text-transform: uppercase;
	color: #592D83;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 600;
	position: relative;
}
.request-scholarship-btn .elementor-button-icon {
	position: relative;
	top: 3px;
}
.request-scholarship-btn a:hover {
	color: #E5673F;
}
.request-scholarship-btn a:hover #Vector {
	transition: all .2s linear;	
	fill: #E5673F;
}
.single .post-navigation {
	display: none !important;
}



/* Online Learning Center */
#instruction-list .elementor-icon-list-text a {
	display: inline;
}
#instruction-list .elementor-icon-list-text a {
	font-weight: 600;
}
#instruction-list .elementor-icon-list-icon {
	padding-top: 6px;
}

/* Civic Engagement */
#checklist-small a {
	font-weight: 600;
	display: inline;
}
#checklist-small li {
	margin-bottom: 24px;
}
#checklist-small ul li:nth-last-of-type(1),
#checklist-small ul {
	margin: 0;	
}
#cyl {
	position: relative;
}
#cyl::before {
	position: absolute;
	width: 5px;
	height: 100%;
	left: 0;
	background-image: url(/wp-content/uploads/2024/09/line.svg);
	content: "";
	background-size: cover;
}



/* Event Submission Form */
#tribe-community-events {
	border: none;
	box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);
	border-radius: 25px;
}
#tribe-community-events .events-community-post-title input[type="text"], 
#tribe-community-events .events-community-post-content textarea,
#EventURL, #EventCost {
	border-radius: 15px;
	padding: 15px 25px;
	line-height: 1;
	border: 1px solid #3C393F;
	box-shadow: none !important;
	font-size: 18px;
	min-height: 56px;
	width: 100%;
}
#tribe-community-events .tribe-section-datetime .tribe-section-content-field {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	align-items: center;
}
#tribe-community-events label[for="allDayCheckbox"] {
	margin: 0 !important;
}
#tribe-community-events .tribe-change-timezone {
	line-height: 1;
}
#tribe-community-events .tribe-section {
	border: 0;
}
#tribe-community-events .my-events-header {
	display: none;
}
#tribe-community-events .events-community-post-title label,
#tribe-community-events .events-community-post-content label {
	color: #3C393F;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 600;
}
#tribe-community-events h3,
#tribe-community-events .tribe-section-header label {
	color: #592D83;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 600;
	line-height: 1.4;
}
#tribe-community-events .tribe-section-header {
	padding-bottom: 24px;
	padding-left: 0;
	border-bottom: 2px solid #E7E1ED;
}
#tribe-community-events .tribe-change-timezone, 
#tribe-community-events label, 
#tribe-community-events legend {
	color: #3C393F;
	font-weight: 600;
	font-size: 18px;	
}
#tribe-community-events .tribe-change-timezone {
	font-size: 14px;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
#tribe-community-events .tribe-section-content-label,
#tribe-community-events .recurrence-rules-header {
	padding-left: 24px;
}
#tribe-community-events .recurrence-row.tribe-datetime-block {
	display: none;
}
#tribe-community-events .select2-container--default .select2-selection--multiple {
	background-color: transparent;
	border: 1px solid #3C393F;
	border-radius: 15px;
	padding: 15px 25px;
	font-size: 18px;
	line-height: 1;
}
#tribe-community-events .select2-search__field {
	font-size: 18px !important;
	font-weight: 600;
}
#tribe-community-events .select2-selection__rendered,
#tribe-community-events .select2-search.select2-search--inline {
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	color: #3C393F;
}
#tribe-community-events .tribe-section-taxonomy .tribe-section-content {
	margin: 0;
}
#tribe-community-events .select2-container .select2-selection--multiple .select2-selection__rendered {
	overflow: visible;
}
#tribe-community-events .event-dynamic-helper-text {
	font-size: 14px;
	font-weight: 500;
	color: #888;
}
#tribe-community-events .choose-file.tribe-button {
	background-color: #592D83;
	font-size: 14px;
	letter-spacing: 0.7px;
	font-weight: 600;
	border-radius: 37px;
	line-height: 1.4;
	padding: 9px 18px !important;
	max-width: 180px;
}
.tribe-image-upload-area p {
	font-size: 18px;
	color: #888;
}
#tribe-community-events .tribe-image-upload-area {
	background-image: url(/wp-content/uploads/2024/09/upload-image-bg.png);
}
#tribe-community-events .note {
	padding-top: 150px;
}
#tribe-community-events .tribe-datetime-block input[type="text"] {
	border-radius: 15px;
	padding: 15px 25px;
	line-height: 1;
	border: 1px solid #3C393F;
	box-shadow: none !important;
	font-size: 18px;
	min-height: 56px;
	width: calc(100% / 4 - 25px);
	color: #888888;
	font-weight: 600;
}


#tribe-community-events .select2-container--default .select2-selection--multiple .select2-selection__choice,
#tribe-community-events #post.events-community-submit {
	background-color: #592D83;
	border: 1px solid #592D83;
	border-radius: 50px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	padding: 14px 32px;
	line-height: 1.3;
	margin: 0 5px;
}
#tribe-community-events #post.events-community-submit {
	max-width: 200px;
	margin: 0;
	text-shadow: none !important;
	font-family: "Montserrat", sans-serif;
}
#tribe-community-events .select2-container--default .select2-selection--multiple ul li:nth-of-type(1) {
	margin-left: 0;
}
.select2-results__option {
	font-size: 18px !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
}
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #592D83 !important;
	font-size: 18px !important;
	text-transform: capitalize !important;	
	font-weight: 600 !important;	
}
#tribe-community-events .select2-selection__choice__remove {
	color: #fff !important;
	font-size: 24px;
	font-weight: 400 !important;
	line-height: 16px;
	position: relative;
	left: -5px !important;
	top: 3px !important;
}
#tribe-community-events .select2-selection__clear {
	font-size: 24px;
	font-weight: 400 !important;
}
.select2-dropdown.select2-dropdown--below {
	border-color: #3C393F !important;
	margin-top: 20px !important;	
}
.tribe-configure-virtual-button {
	color: #fff;
	text-shadow: none !important;
}
.tribe-configure-virtual-button:hover,
#tribe-community-events #post.events-community-submit:hover,
#tribe-community-events .tribe-image-upload-area:hover .choose-file.tribe-button {
	background-color: #E5673F !important;
	border-color: #E5673F;
}
#tribe-community-events .choose-file.tribe-button #event_tribe_event_status .select2-container, 
#event_tribe_venue .select2-container, 
#event_tribe_organizer .select2-container {
	width: 100% !important;
	max-width: 450px;
	padding: 15px 25px;
	border: 1px solid #3C393F;
	border-radius: 15px;
	line-height: 1;
}
#event_tribe_venue .select2-selection, 
#event_tribe_event_status .select2-selection,
#event_tribe_organizer .select2-selection {
	width: 100%;
}
#event_tribe_event_status label {
	width: 100%;
	display: inline-block;
	max-width: 140px;
	margin-left: 24px;
}
#tribe-community-events colgroup {
	display: flex;
	flex-flow: row wrap;
}
#tribe-community-events .tribe-colgroup.tribe-colgroup-label,
#tribe-community-events .saved-venue-table-cell {
	width: 140px !important;
}
#tribe-community-events .tribe-colgroup.tribe-colgroup-field {
	width: 100% !important;
	max-width: 610px;
}
#tribe-community-events .saved-linked-post td:nth-of-type(2),
#event_tribe_event_status .tribe-events-status_metabox__container .tribe-events-status-select,
.tribe-section-website .tribe-section-content-row td:nth-of-type(2),
.tribe-section-cost .tribe-section-content-row td:nth-of-type(2) {
	width: 100%;
	max-width: 610px;
	display: inline-block;
	padding: 0;
}
#event_tribe_event_status .select2.select2-container {
	width: 100% !important;
	padding: 15px 25px;
	border: 1px solid #3C393F;
	border-radius: 15px;
	line-height: 1;
}
.tribe-dropdown.select2-container--focus .select2-selection--single, 
.tribe-ea-dropdown.select2-container--focus .select2-selection--single {
	box-shadow: none !important;
}
#event_tribe_event_status .tribe-section-content {
	width: 100%;
	padding: 0;
	margin: 0 !important;
}
#tribe-community-events .tribe-colgroup.tribe-colgroup-label, 
#tribe-community-events .saved-venue-table-cell, 
#event_tribe_organizer .saved-organizer-table-cell,
#tribe-community-events .tribe-section-website .tribe-section-content-label, 
#tribe-community-events .tribe-section-cost .tribe-section-content-label {
	width: 140px !important;
	margin-left: 24px;
	display: inline-block;
	padding: 0 !important;
}
#tribe-events-status-status-reason {
	width: 100%;
	max-width: 610px;
	border: 1px solid #3C393F;
	box-shadow: none;
	border-radius: 15px;
	min-height: 150px;
}
#tribe-community-events .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: none;
}
.select2-container--default .select2-results__option[data-selected="true"] {
	background-color: #592D83 !important;
	color: #fff !important;
}
#tribe-community-events .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	width: 17px;
	height: 10px;
	background-image: url(/wp-content/uploads/2024/07/select-arrow.svg);
}
#tribe-community-events .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}
#tribe-community-events #event_tribe_venue .select2-selection__clear,
#event_tribe_organizer .select2-selection__clear {
	margin-right: 30px;
	color: #3C393F;
}
.elementor-kit-37 button, 
.elementor-kit-37 input[type="button"], 
.elementor-kit-37 input[type="submit"], 
.elementor-kit-37 .elementor-button {
	text-shadow: none !important;
}
#event_tribe_virtual .tribe-table-field-label,
#event_tribe_venue .tribe-table-field-label {
	font-size: 18px;
	color: #3C393F;
	font-weight: 600;
}
#tribe-events-virtual-video-source-autodetect button {
	color: #fff;
}
#tribe-events-virtual-video-source-autodetect button:hover {
	background-color: #E5673F;
}
#event_tribe_virtual .select2.select2-container {
	padding: 15px 25px;
	border: 1px solid #3C393F;
	border-radius: 15px;
}
.tribe-events-virtual-video-sources-wrap .select2-selection__arrow,
#event_tribe_venue .tribe-linked-type-venue-country .select2-selection__arrow {
	right: 25px !important;
	top: 22px !important;
}
.tec-settings-api-application .tec-events-virtual-meetings-video-source__inner, 
.virtual-event-wrapper.eventtable .tec-events-virtual-meetings-video-source__inner {
	border: 1px solid #3C393F !important;
	border-radius: 15px !important;
}
#tribe-events-virtual-virtual-url,
#tribe-events-virtual-virtual-button-text,
#tribe-events-virtual-youtube-channel-id {
	border-color: #3C393F;
	box-shadow: none !important;
	padding: 15px;
	height: unset !important;
}
#tribal-community-events .event-helper-text {
	color: #3C393F;
}
.tribe-events-virtual-meetings-source-youtube__content fieldset {
	padding: 15px !important;
}
.tribe-events-virtual-meetings-source-youtube__content fieldset span {
	margin: 0 !important;
}
.button.tribe-events-virtual-meetings__accordion-element.tribe-events-virtual-meetings__accordion-toggle,
.tribe-events-virtual-meetings__accordion-wrapper .tribe-events-virtual-meetings__accordion-contents {
	border-radius: 0 !important;
	border-color: #3c393f !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #3C393F !important;
	padding: 15px !important;
	height: unset !important;
	box-shadow: none !important;
}
#event_tribe_venue input[type="text"],
#event_tribe_venue input[type="url"],
#event_tribe_organizer input[type="text"],
#event_tribe_organizer input[type="url"] {
	border: 1px solid #3c393f;
	padding: 15px 25px;
	height: unset;
	border-radius: 15px;
	width: 100%;
	max-width: 610px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #3C393F;
	font-size: 18px !important;
}
.saved-venue-table-cell label,
.saved-organizer-table-cell label,
.tribe-section-website .tribe-section-content-label label,
.tribe-section-cost .tribe-section-content-label label {
	position: relative;
	top: 15px;
}
.edit-linked-post-link {
	display: inline-block;
	margin-left: 15px;
	top: -7px;
	position: relative;
}
.edit-linked-post-link a {
	font-size: 18px;
	color: #722A81;
	font-weight: 600;
}
.edit-linked-post-link a:hover { 
	color: #E5673F;
}
.tribe-add-post.tribe-button.tribe-button-secondary {
	background-color: #592D83;
	font-weight: 600;
	border-radius: 15px;
	font-family: inherit;
	font-size: 14px;
	padding: 9px 27px;
	border: none !important;
	margin: 0;
}
#tribe-community-events tfoot td {
	display: block;
	margin-left: 165px;
}
#event_tribe_venue.tribe-is-creating-linked-post .saved-linked-post td:nth-of-type(2),
#event_tribe_organizer.tribe-is-creating-linked-post .saved-linked-post td:nth-of-type(2){
	display: table-cell;
}
#event_tribe_organizer .linked-post.organizer td:nth-of-type(2) {
	padding: 5px 0 !important;
}
.tribe-community-events .tribe-section p {
	color: #3C393F;
}
.tribe-section-website .tribe-section-content-row,
.tribe-section-cost .tribe-section-content-row {
	display: flex;
	flex-flow: row wrap;
}
#EventURL::-webkit-input-placeholder,
#tribe-community-events .select2-search__field::-webkit-input-placeholder {
	font-weight: 600;
	color: #3C393F;
	opacity: 1;
}
#EventURL:-moz-placeholder,
#tribe-community-events .select2-search__field:-moz-placeholder { /* Firefox 18- */
	font-weight: 600;
	color: #3C393F;
	opacity: 1;	
}
#EventURL::-moz-placeholder,
#tribe-community-events .select2-search__field::-moz-placeholder {  /* Firefox 19+ */
	font-weight: 600;
	color: #3C393F;
	opacity: 1;	
}
#EventURL:-ms-input-placeholder,
#tribe-community-events .select2-search__field:-ms-input-placeholder {  
	font-weight: 600;
	color: #3C393F;
	opacity: 1;
}
#tribe-community-events .tribe-section-custom-fields td, 
#tribe-community-events .tribe-section-custom-fields tr {
	display: block;
	width: 100%;
	padding: 0;
}
#tribe-community-events .tribe-section-custom-fields td input {
	margin: 12px 0 20px;
	border-radius: 15px;
	padding: 15px 25px;
	line-height: 1;
	border: 1px solid #3C393F;
	box-shadow: none !important;
	font-size: 18px;
	min-height: 56px;
	width: 100%;	
}
#tribe-community-events .tribe-section-custom-fields {
	padding: 0;
	margin: 0;
}


/* Single Events */
.single-tribe_events .ast-container {
	flex-flow: column wrap;
}
.single-tribe_events #events-after-phead,
.single-tribe_events .elementor-7976 {
	display: none !important;
}
.single-tribe_events .tribe-events-single-event-title {
	color: #592D83;
	line-height: 1.2;
}
.single-tribe_events .tribe-events-event-meta.primary,
.single-tribe_events .tribe-events-event-meta.secondary {
	width: 100%;
}
.single-tribe_events .tribe-events-venue-map {
	width: 100%;
	position: relative;
	padding-bottom: 51%;
	height: 0;
	overflow: hidden;
}
.single-tribe_events .tribe-events-venue-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: unset !important;
}
.single-tribe_events .ast-article-single {
	padding: 0;
}
.tribe-events-back img {
	margin-right: 8px;
	margin-top: -2px;
}
.single-tribe_events .tribe-events-back a {
	font-size: 20px;
	color: #592d83;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Montserrat", Sans-serif;
	letter-spacing: 0.8px;
}
.single-tribe_events #tribe-events-pg-template {
	padding-top: 60px;
	max-width: 1240px;
}
.single-tribe_events .tribe-events-notices {
	border: 0;
	background-color: #E5673F;
	color: #fff;
	padding: 10px 25px;
}
.single-tribe_events  .tribe-events-schedule h2 {
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	color: #3C393F;
}
#tribe-events-pg-template * {
	font-family: "Montserrat", sans-serif;
}
.single-tribe_events .tribe-events-schedule {
	padding: 40px 0;
	border-bottom: 2px solid #E7E1ED;
	margin: 0 0 40px;
}
.single-tribe_events .tribe-events-content p,
.single-tribe_events .tribe-events-content {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.single-tribe_events #content .tribe-events-c-subscribe-dropdown__container {
	margin: 40px 0;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
}
.single-tribe_events #content .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
	width: 260px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text::before,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text::after {
	display: block;
	content: "";
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text::before {
	width: 13px;
	height: 15px;
	background-image: url(/wp-content/uploads/2024/09/add-event-calendar-check.svg);	
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-text::after {
	width: 12px;
	height: 6.95px;
	background-image: url(/wp-content/uploads/2024/09/add-event-arrow-down.svg);	
}
.single-tribe_events #content .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.single-tribe_events .tribe-events-event-meta::before, 
.single-tribe_events .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
	border-top: 2px solid #E7E1ED;
}
.single-tribe_events .tribe-events-single-section-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #592D83;
	margin-bottom: 24px;
}
.single-tribe_events  .tribe-events-meta-group {
	padding: 40px 0 0;
}
.single-tribe_events .tribe-events-event-meta dd[class$="url"],
.single-tribe_events .tribe-events-event-meta dl {
	margin: 0;
} 
.single-tribe_events .tribe-events-event-meta dt:not(:first-child) {
	margin-top: 24px;
}
.single-tribe_events .tribe-events-event-meta dt {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	color: #3C393F;
}
.single-tribe_events .tribe-events-event-meta dd {
	font-size: 20px;
	color: #3C393F;
}
.single-tribe_events .tribe-events-event-categories a,
.single-tribe_events .tribe-event-tags a {
	color: #ffffff !important;
	padding: 6px 18px;
	border-radius: ;
	border-radius: 50px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.single-tribe_events .tribe-events-event-categories a {
	background-color: #E5673F;	
}
.single-tribe_events .tribe-events-event-categories a:hover {
	background-color: #592D83;
}
.single-tribe_events .tribe-event-tags a {
	background-color: #592D83;
}
.single-tribe_events .tribe-event-tags a:hover {
	background-color: #E5673F;	
}
.single-tribe_events .tribe-events-event-url-label a,
.single-tribe_events .tribe-events-meta-group-organizer a,
.single-tribe_events .tribe-events-meta-group-venue a {
	color: #722A81;
	font-weight: 600;	
}
.single-tribe_events .tribe-events-event-url-label a:hover,
.single-tribe_events .tribe-events-meta-group-organizer a:hover,
.single-tribe_events .tribe-events-meta-group-venue a:hover {
	color: #E5673F;
}
.tribe-events-meta-group.tribe-events-meta-group-other {
	display: none;
}
.single-tribe_events .tribe-events-sub-nav li a {
	color: #722A81 !important;
	font-weight: 600;
	font-size: 20px;
}
.single-tribe_events .tribe-events-sub-nav li a:hover,
.single-tribe_events .tribe-events-back a:hover {
	color: #E5673F !important;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a {
	position: relative;
	display: block;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
	padding-left: 30px;	
	padding-right: 15px;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a  {
	padding-right: 30px;	
	padding-left: 15px;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a::before,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a::before {
	width: 15px;
	height: 24px;
	background-size: cover;
	position: absolute;
	top: 5px;		
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a::before {
	background-image: url(/wp-content/uploads/2024/08/angle-left.svg);
	left: 0;

}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a::before {
	background-image: url(/wp-content/uploads/2024/08/angle-right.svg);
	right: 0;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a::after,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a::after {
	display: none;	
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a {
	text-align: right;
}
.tribe-events-event-meta.secondary .tribe-events-meta-group-venue {
	display: none;
	padding-top: 0;
	padding-bottom: 25px;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
	display: none;
}






/* Flex Blox */
.flex-row {
	display: flex;
	flex-flow: row wrap;
}
.flex-col {
	display: flex;
	flex-flow: column wrap;
}
.justify-center {
	justify-content: center;
}
.align-center {
	align-items: center;
}

/* Media Query */
@media only screen and (max-width: 1600px) and (min-width: 1201px) {
	#home-sec-1 {
		min-height: 45.5VW;
	}	
	#home-sec-1 h1 {
	  font-size: 3.624vw;
	  letter-spacing: 0.18125vw;
	}	
	#page-heading h1, #page-heading h2 {
		font-size: 3VW;
		letter-spacing: 0.15VW;
		line-height: 1.3;
	}
	.exit-btn-default {
		width: 6.25vw;
		height: 6.25vw;
		font-size: 1.25vw;
		letter-spacing: 0.0625vw;
	}	
	.exit-btn-default img {
		max-width: 1.750vw;
	}
	.exit-btn-open {
		font-size: 1.25vw;
		min-height: 6.25vw;
		gap: 0.625vw;
		padding-left: 1.875VW;
		padding-right: 1.875VW;
		width: 18.4375vw;
	}	
	#home-sec-1 .elementor-element-71d1e04 > .elementor-widget-container {
		margin-top: 7.9375vw;
	}
	#home-sec-2 .elementor-toggle-title {
		font-size: 1.750vw;
		letter-spacing: 0.0875VW;
	}	
	#home-sec-2 .elementor-toggle-icon, #home-sec-2 .elementor-toggle-icon * {
		width: 1.562vw !important;
	}	
	#home-sec-2 h2 {
		font-size: 1.750vw;
		max-width: 73.75vw;
		margin-left: auto;
		margin-right: auto;
	}	
	.learn-more, 
	#home-sec-4 p,
	#home-sec-2 p,
	#stay-upto-date p,
	#gform_1 input[type="text"], #gform_1 input[type="email"] {
		font-size: 16px;
		letter-spacing: 0.66px;
	}
	#event-slider h2, #home-sec-4 h2, #what-is-dv-sec1 h2, .elementor-element-2d77e89 h2 {
		font-size: 2vw;
		letter-spacing: 0.0875vw;
	}
	.events-post-info {
		margin-bottom: 1.5VW;
	}	
	.epi-date p {
		font-size: 1vw;
		letter-spacing: 0.05vw;
	}	
	.day {
		font-size: 2vw;
	}
	.es-title h3 {
		font-size: 1.25VW;
	}
	.es-cat a {
		font-size: 16px;
	}	
	#viewmore-btn a {
		font-size: 1.25vw;
		letter-spacing: 0.0625VW;
	}
	#viewmore-btn .elementor-button-icon * {
		font-size: 1.5VW !important;
	}	
	#stay-upto-date h3 {
		line-height: 1.625VW;
		letter-spacing: 0.075VW;
	}
	#stay-upto-date h3 a {
		font-size: 1.5VW;
	}	
	#stay-upto-date .elementor-post__read-more {
		font-size: 14px;
	}
	.with-bg-lines h2 span.sub {
		font-size: 1.5VW;
		letter-spacing: 0.075VW;
		margin-bottom: -0.3125VW;
	}	
	.main {
		font-size: 2VW;
		letter-spacing: 0.0875VW;
	}
	.main::after, .main::before {
		height: 0.875vw;
	}
	#gform_1 input[type="text"], #gform_1 input[type="email"] {
		padding: 0.9375VW 1.5625VW;
	}	
	#f-widget h3 {
		font-size: 1.5VW;
		letter-spacing: 0.125VW;
	}
	#f-widget > .elementor-widget-heading > .elementor-widget-container {
		padding-bottom: 1.375VW;
	}	
	#vfc-accordion .elementor-accordion-title, #vfc-accordion.acc-full h5 {
		font-size: 18px;
	}	
	#vfc-accordion h3 {
		font-size: 18px;
	}	
	.acc-3-col h5, .acc-2-col h5, #vfc-accordion.acc-full h5 {
		font-size: 18px;
	}
	#suv-left h2 {
		font-size: 1.5vw;
	}
	#os-sec1 h2, #os-sec2 h2 {
		font-size: 2vw;
	}	
	.single-tribe_events .tribe-events-single-event-title {
		font-size: 2.083vw;
		letter-spacing: 0.125vw;
	}	
}

@media only screen and (max-width: 1600px) and (min-width: 1367px) {
	#stay-upto-date .elementor-post__text {
		min-height: 23.75VW;
	}
	#col-widgets p {
		min-height: 11.25VW;
	}	
	.elementor-element-f8d5ea1 h3 {
		font-size: 1.5VW;
	}
	.cbundle h4 {
		font-size: 22px;
	}		
}
@media only screen and (max-width: 1600px) {
	#main-mm .ubermenu-item-level-0 > .menu-link {
		letter-spacing: 0.5px;
		margin: 0px 15px;
		font-size: 14px;
	}	
	#vfc-logo {
		justify-content: center;
	}	
}

@media only screen and (max-width: 1366px) {
	#vfc-logo {
		width: 13%;
	}
	#vfc-menu {
		width: 87%;
	}
	.ubermenu-submenu-id-72 {
		margin-left: 0 !important;
	}
	#stay-upto-date .elementor-post__text {
		min-height: 320px;
	}
	.wp-image-2973, 
	.wp-image-2964,
	.wp-image-2966,
	.wp-image-2967,
	.wp-image-2968,
	.wp-image-2970 {
		width: 60px;
	}
	.wp-image-2965 {
		width: 42px;
	}
	.wp-image-2969 {
		width: 54px;
	}
	.wp-image-2971,
	.wp-image-2972 {
		width: 48px;
	}	
	.elementor-element-274f178.p-22 p,
	.page-id-1565 #vfc-accordion p, 
	.page-id-1565 #vfc-accordion li {
		font-size: 20px;			
	}
	.cbundle h4 {
		font-size: 22px;
	}	
}
@media only screen and (max-width: 1365px) { 
	#main-header {
		display: none !important;
	}
	#mobile-menu {
		display: flex;
	}
	#exit-btn {
		top: 160px;
		z-index: 100;
	}	
	.exit-btn-default {
		width: 85px;
		height: 85px;
		font-size: 17px;
		letter-spacing: 0.8px;
	}
	.exit-btn-default img {
		max-width: 23px;
	}
	.exit-btn-open {
		font-size: 17px;
		min-height: 85px;
	}	
	.e-con.e-parent > .e-con-inner,
	.single-tribe_events #tribe-events-pg-template {
		max-width: 1024px;
	}	
	.single-tribe_events #tribe-events-pg-template {
		padding-left: 0;
		padding-right: 0;
	}
	#col-widgets p {
		min-height: 210px;
	}
	.page p, body p, #checklist .elementor-element-efd2053 p {
		font-size: 18px;
		line-height: 1.625 !important;		
	}
	#job-content h4, #job-content h3 {
		font-size: 22px;
	}	
	.page-id-1561 #vfc-accordion li, .job-metadata div, #job-content p, #job-content li,
	.website-data p, #vfc-accordion.mb2 li {
		font-size: 18px;		
	}
	#checklist ul.checklist li {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 1.5;
	}
	.page-id-1559 #vfc-accordion li	{
		margin-bottom: 8px;
		font-size: 18px;	
	}
	#checklist ul.checklist li::before {
		width: 20px;
		height: 20px;
		top: 3px;
		background-size: cover;
	}	
	#stay-upto-date .elementor-post__text {
		min-height: 360px;
	}	
	#stay-upto-date h3 a {
		font-size: 20px;
	}
	#event-slider-wrap {
		padding: 20px 15px;
	}
	#gform_1 .gform-body.gform_body {
		max-width: 82%;
	}	
	#gform_1 .gform_footer.before {
		max-width: 18%;
	}	
	.elementor-element-d9eb2aa {
		max-width: 860px;
		margin: 0 auto;
	}	
	.swiper-slide {
		max-width: 360px;
	}	
	#suv-left p {
		line-height: 1.6;
	}	
	#suv-cta h2 {
		font-size: 26px;
	}
	#kts-boxes h3 {
		font-size: 24px;
	}
	.m-right h5 {
		font-size: 24px;
	}
	.m-right .position {
		font-size: 18px !important;
	}
	.m-right p {
		font-size: 16px;
	}	
	.vfc-modal .modal-dialog.modal-lg {
		max-width: 1024px;
	}	
	.content-overlay h5, .co h5 {
		font-size: 18px;
		letter-spacing: 0.8px;
	}
	.after-title, .co .after-title {
		font-size: 14px !important;
	}
	.position {
		font-size: 16px !important;
	}
	#pricing-nm h3 {
		font-size: 26px;
	}	
	#op-table th, #op-table td {
		padding: 0;
		font-size: 18px;
	}	
	.cbundle h4 {
		font-size: 20px;
	}	
	#terms-of-use p, #terms-of-use li {
		font-size: 18px;
	}	
	#jl .search_keywords, #jl .search_location {
		max-width: 38%;
	}	
	#jl .search_submit {
		width: 100%;
	}	
	#jl input[type="submit"] {
		padding: 14px 0;
		width: 100%;
	}	
	body.post-type-archive-tribe_events .tribe-common-l-container {
		max-width: 1064px;
	}
	#submit-job-form .account-sign-in .button {
		line-height: 1;
		padding-top: 9px;
		padding-bottom: 9px;
	}	
}

@media only screen and (max-width: 1365px) and (min-width: 1201px) {
	.team-box, #bod .team-box {
		max-width: 23%;
	}	
}


@media only screen and (max-width: 1365px) and (min-width: 1025px) {
	.wpsl-input, #wpsl-search-wrap #wpsl-category {
		max-width: 25%;
	}
	#wpsl-search-wrap .wpsl-select-wrap {
		max-width: 34.265%;
	}
	#wpsl-search-wrap .wpsl-search-btn-wrap {
		width: 10%;
	}
	.elementor-element-81452d4 {
		width: 60% !important;
	}		
}


@media only screen and (max-width: 1200px) { 
	#home-sec-1 {
		min-height: 540px;
	}
	#home-sec-1 h1 {
		font-size: 40px;
		letter-spacing: 2px;
	}
	#page-heading h1,  #page-heading h2 {
		font-size: 36px;
	}	
	#home-sec-2 .elementor-toggle-title {
		font-size: 21px;
		letter-spacing: 1px;
	}
	#vfc-accordion .elementor-accordion-title, #vfc-accordion.acc-full h5 {
		font-size: 16px;
		line-height: 1.3;
	}	
	.learn-more, #home-sec-4 p, 
	#home-sec-2 p, 
	#stay-upto-date p, 
	#gform_1 input[type="text"], 
	#gform_1 input[type="email"] {
		font-size: 16px;
		letter-spacing: 0.66px;
	}
	#home-sec-2 h2 {
		font-size: 21px;
		max-width: 860px;
		margin-left: auto;
		margin-right: auto;
	}
	#event-slider h2, #home-sec-4 h2, .main, #os-sec1 h2, #os-sec2 h2  {
		font-size: 24px;
		letter-spacing: 1px;
	}	
	.epi-date p {
		font-size: 12px;
		letter-spacing: 0.6px;
	}
	.day {
		font-size: 24px;
	}
	.es-title h3 {
		font-size: 16px;
	}
	.es-cat a {
		font-size: 16px;
	}
	#event-slider-wrap {
		padding: 20px;
	}
	#viewmore-btn a {
		font-size: 16px;
		letter-spacing: 0.75px;
	}
	#viewmore-btn .elementor-button-icon * {
		font-size: 18px !important;
	}
	#home-sec-4 a,
	#stay-upto-date .elementor-post__read-more {
		font-size: 16px;
		letter-spacing: 0.8px;
	}
	.with-bg-lines h2 span.sub {
		font-size: 18px;
		letter-spacing: 0.9px;
		margin-bottom: -3.75px;
	}
	.main::after, .main::before {
		height: 10.5px;
	}
	#stay-upto-date h3 {
		line-height: 20px;
		letter-spacing: 0.9px;
		font-size: 24px;
	}
	#f-widget > .elementor-widget-heading > .elementor-widget-container {
		padding-bottom: 16px;
	}
	#f-widget h3 {
		font-size: 20px;
		letter-spacing: 1.5px;
	}
	#home-sec-1 .elementor-element-71d1e04 > .elementor-widget-container {
		margin-top: 95px;
	}	
	.elementor-element.elementor-element-c75c067 {
		padding-left: 50px;
		padding-right: 50px;
	}	
	#home-sec-2 .elementor-toggle-icon, #home-sec-2 .elementor-toggle-icon * {
		width: 18px !important;
	}
	#vfc-accordion h3 {
		font-size: 16px;
	}
	.acc-3-col h5, .acc-2-col h5, #vfc-accordion.acc-full h5 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.acc-3-col h4, .acc-2-col h4 {
		font-size: 14px;
	}	
	#vfc-accordion .elementor-accordion-item {
		margin-bottom: 20px;
	}
	#suv-left h2 {
		font-size: 20px;
	}	
	#what-is-dv-sec1 h2	{
		font-size: 24px;
	}
	.page-id-1565 .box-list h3 {
		font-size: 20px !important;
	}	
	.page-id-1565 .elementor-widget-icon-list .elementor-icon-list-text {
		font-size: 14px !important;
		line-height: 
	}	
	.team-box, #bod .team-box {
		max-width: 31.3%;
	}
	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap div label {
		font-size: 16px;
	}
	#wpsl-wrap input, #wpsl-wrap .wpsl-dropdown {
		font-size: 16px;
	}		
	.elementor-element-757d542 br {
		display: none;
	}
	.job_listings_head h5 {
		font-size: 18px;
		letter-spacing: 0.8px;
	}
	.jl-data-wrap div:nth-of-type(1) p, 
	.jl-data-wrap div:nth-of-type(2), 
	.jl-data-wrap div:nth-of-type(3),
	.jl-data-wrap .job-type.full-time,
	.organization-name {
		line-height: 24px;
		font-size: 16px;
	}
	.jl-data-wrap div:nth-of-type(1), .job_listings_head div:nth-of-type(1) {
		width: 25%;
	}
	.jl-data-wrap div:nth-of-type(2), .job_listings_head div:nth-of-type(2) {
		width: 22%;
	}
	.jl-data-wrap div:nth-of-type(4), .job_listings_head div:nth-of-type(4) {
		width: 20%;
	}	
	#content .tribe-events-c-top-bar__datepicker-desktop {
		font-size: 18px;
	}
	#content .tribe-events-calendar-list__event-title {
		font-size: 22px;
		line-height: 28px;
	}
	#content .tribe-events-calendar-list__event-date-tag-daynum {
		font-size: 30px;
	}
	#regular-list li {
		padding-left: 25px;
		font-size: 20px;
		line-height: 27px;
	}	
	#opp h4, #pws h3 {
		font-size: 22px;
		line-height: 28px;
	}
	#pws #regular-list li, #pws #regular-list.ppyr li {
		font-size: 18px;
		line-height: 26px;
	}	
	#pws #regular-list.ppyr li {
		padding-left: 20px;
	}	
	#donate-sec-2 h2 {
		font-size: 30px;
	}	
	.page-id-1903 #stay-upto-date h3{
		font-size: 20px;
	}	
	.request-scholarship-btn a {
		font-size: 18px;
	}	
	.request-scholarship-btn .elementor-button-icon {
		top: 2px;
	}	
	.single-tribe_events .tribe-events-schedule h2,
	.single-tribe_events .tribe-events-content p, .single-tribe_events .tribe-events-content,
	.single-tribe_events .tribe-events-back a,
	.single-tribe_events .tribe-events-single-section-title,
	.single-tribe_events .tribe-events-event-meta dt,
	.single-tribe_events .tribe-events-event-meta dd,
	#tribe-events-footer .tribe-events-sub-nav a {
		font-size: 18px;
	}
	.single-tribe_events .tribe-events-schedule {
		padding: 20px 0;
		margin: 0 0 20px;
	}
	.single-tribe_events .tribe-events-single-event-title {
		font-size: 25px;
		letter-spacing: 1.5px;
	}	
}

@media only screen and (max-width: 1100px) {
	.e-con.e-parent > .e-con-inner,
	.single-tribe_events #tribe-events-pg-template {
		max-width: 90%;
	}
	#ar .e-con-inner {
		max-width: 90%;
	}	
	.vfc-modal .modal-dialog.modal-lg {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}	
	#event-slider .swiper-slide .e-con-inner {
		max-width: 100%;
	}
	#suv-cta .e-con-inner {
		flex-flow: column wrap;
		justify-content: center;
	}
	#suv-cta .e-con-full {
		width: 100%;
		max-width: 100%;
	}	
	#suv-cta * {
		text-align: center;
	}	
	#nl-form {
		height: 1200px;
	}	
	body.post-type-archive-tribe_events .tribe-common-l-container {
		max-width: 90%;
		padding: 0 !important;
	}		
}

@media only screen and (max-width: 1024px) {
	.es-cat a {
		font-size: 14px;
	}
	#gform_1 .gform_footer.top_label {
		width: 17%;
	}	
	#gform_submit_button_1 {
		font-size: 14px;
		letter-spacing: 0.7px;
		margin: 0 0 0 7px;
		width: 100%;
		padding: 9px 0;
	}	
	#home-sec-1 h1 {
		font-size: 36px;
		letter-spacing: 1.8px;
		text-align: center;
	}	
	#home-sec-1 .elementor-element-71d1e04 > .elementor-widget-container {
		margin-top: 50px;
	}
	#page-heading h1, #page-heading h2 {
		font-size: 32px;
		line-height: 1.2;
	}	
	.contact-sec-boxes p:nth-last-of-type(1) {
		margin-bottom: 0 !important;
	}	
	.elementor-element-b6a5bc1,
	.elementor-element-df88561 {
		min-height: unset !important;
	}	
	.page-id-55 .highlights h4,
	#checklist .highlights h4,
	#what-is-dv-sec2 h3,
	#what-is-dv-sec3 h3,
	#checklist h3 {
		font-size: 20px !important;
		letter-spacing: 1px !important;
		line-height: 1.3;
	}	
	#kts-boxes p {
		font-size: 16px;
	}
	#kts-boxes h3 {
		font-size: 20px;
	}	
	#kts-boxes .wp-image-2563 {
		max-width: 48px;
	}
	#kts-boxes .wp-image-2564 {
		max-width: 36px;
	}
	#kts-boxes .wp-image-2562 {
		max-width: 54px;
	}
	#kts-boxes .wp-image-2561 {
		max-width: 45.913px;
	}
	#kts-boxes .wp-image-2560 {
		max-width: 48px;
	}
	#kts-boxes .wp-image-2559 {
		max-width: 48px;
	}
	#kts-boxes .wp-image-2558 {
		max-width: 54px;
	}
	#kts-boxes .wp-image-2557 {
		max-width: 32px;
	}
	#kts-boxes .wp-image-2556 {
		max-width: 42px;
	}	
	#recognize-signal .elementor-cta__button svg {
		width: 16px;
		right: -24px;
		top: 3px;
	}	
	.co button {	
		display: block;	
		margin-top: 12px;
	}
	.team-box:hover .content-overlay, .co .after-title {
		display: none !important;
	}
	.team-box:hover .co {
		z-index: 1;
		opacity: 1;
	}
	.bq strong {
		margin-top: 20px;
	}	
	#op-table th, #op-table td {
		font-size: 16px;
		line-height: 22px;
	}	
	#pricing-nm h3 {
		font-size: 24px;
	}
	.annual-conference > .e-con-inner {
		padding: 30px 20px 35px;
		margin: 60px auto 80px;
	}
	#wpsl-search-wrap form {
		gap: 2%;
	}
	.wpsl-input, #wpsl-search-wrap #wpsl-category {
		max-width: 25%;
	}
	#wpsl-search-wrap .wpsl-select-wrap {
		max-width: 46%;
		gap: 4%;
	}	
	#wpsl-search-wrap .wpsl-search-btn-wrap {
		margin: 20px 0 0 auto !important;
		width: 91px;
	}	
	#wpsl-gmap {
		width: 65%;
	}
	#wpsl-result-list {
		width: 35%;
	}
	#jl input[type="submit"] {
		font-size: 14px;
	}	
	#search_keywords, #search_location {
		font-size: 16px;
	}	
	#content .tribe-events-c-nav__list-item--prev a, 
	#content .tribe-events-c-nav__list-item--next a, 
	#content .tribe-events-c-nav__list-item--prev a, 
	#content .tribe-events-c-nav__list-item--next button {
		font-size: 18px;
	}	
	#content .tribe-events-calendar-list__event-datetime {
		font-size: 16px;
	}	
	#content .tribe-events-c-subscribe-dropdown__container {
		margin: 40px auto 20px;
	}	
	#donate-sec-2 h2 {
		font-size: 28px;
		line-height: 36px;
		letter-spacing: 1.4px;
	}	
	#stay-upto-date h3 {
		line-height: 32px;
	}	
	#tribe-community-events .tribe-datetime-block input[type="text"] {
		padding: 15px;
		font-size: 16px;
	}
	#tribe-community-events .tribe-change-timezone, #tribe-community-events label, #tribe-community-events legend,
#tribe-community-events .select2-selection__rendered, #tribe-community-events .select2-search.select2-search--inline,
#tribe-community-events .events-community-post-title label, #tribe-community-events .events-community-post-content label,
	#tribe-community-events .events-community-post-title input[type="text"], #tribe-community-events .events-community-post-content textarea, #EventURL, #EventCost,
	#tribe-community-events .tribe-section-custom-fields td input {
		font-size: 16px;
	}
	#tribe-community-events h3, #tribe-community-events .tribe-section-header label {
		font-size: 18px;
	}
	#tribe-community-events input[type="text"], 
	#tribe-community-events input[type="number"], 
	#tribe-community-events input[type="email"], 
	#tribe-community-events input[type="url"], 
	#tribe-community-events input[type="password"], 
	#tribe-community-events input[type="search"], 
	#tribe-community-events input[type="reset"], 
	#tribe-community-events input[type="tel"], 
	#tribe-community-events input[type="date"], select {
		height: unset;
	}
	#tribe-community-events .tribe-section p,
	#tribe-community-events .select2-search__field {
		font-size: 16px !important;
	}	
}



@media only screen and (max-width: 1023px) {
	#tribe-community-events .tribe-colgroup.tribe-colgroup-label, #tribe-community-events .saved-venue-table-cell, #event_tribe_organizer .saved-organizer-table-cell, #tribe-community-events .tribe-section-website .tribe-section-content-label, #tribe-community-events .tribe-section-cost .tribe-section-content-label {
		width: 100% !important;
		margin-left: 0px;
		display: block;
		margin-bottom: 10px;
	}	
	.saved-venue-table-cell label, 
	.saved-organizer-table-cell label, 
	.tribe-section-website .tribe-section-content-label label, 
	.tribe-section-cost .tribe-section-content-label label {
		top: unset;
	}
	#tribe-community-events .tribe-section-content-label, #tribe-community-events .recurrence-rules-header {
		padding-left: 0;
		width: 100%;
		display: block;
	}
	#event_tribe_event_status label {
		width: 100%;
		display: block;
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 12px;
	}	
}

@media only screen and (min-width: 961px) {
	.mlw-mobile {
		display: none !important;
	}
}
@media only screen and (max-width: 960px) {
	#gform_1 .gform-body.gform_body {
		max-width: 100%;
		margin-bottom: 15px;
	}
	#gform_1 .gform_footer.before {
		max-width: 145px;
		margin-left: auto;
	}
	#kts-boxes .e-child {
		padding: 0 10px;
	}
	#kts-boxes p br {
		display: none;
	}
	.elementor-element-274f178.p-22 p, .page-id-1565 #vfc-accordion p, .page-id-1565 #vfc-accordion li, #wheel-container .elementor-element-a9a7dee p {
		font-size: 18px;
		line-height: 1.5;
	}
	.job-metadata div {
		padding: 0 8px;
		margin: 0 8px;
		font-size: 16px;
	}	
	.job-metadata div::after {
		right: -10px;
	}	
	.elementor-element-81452d4, #media-inquiries {
		width: 100% !important;
		gap: 24px;
	}
	.elementor-element-002750b > .e-con-inner {
		flex-flow: column wrap !important;
		gap: 40px;
	}	
	#jl .search_keywords, #jl .search_location {
		max-width: 34.5%;
	}
	#jl .search_submit {
		max-width: 25%;
	}	
	.tribe-events-c-top-bar__datepicker-time {
		font-size: 18px;
		color: #3C393F;
	}	
	#content .tribe-common-g-row.tribe-events-calendar-list__event-row {
		margin: 40px 0;
	}	
	.tribe-events-c-top-bar__datepicker-mobile {
		font-weight: 600;
		color: #3C393F;
	}	
	#content .tribe-events-calendar-list__month-separator time {
		font-size: 18px;
	}	
	#opp > .e-con-inner {
		flex-flow: row wrap;
	}
	#opp > .e-con-inner > div {
		width: 100% !important;
		max-width: calc(50% - 24px);
	}
	.mlw-mobile .mlw-wrap.flex-row > div {
		width: 100%;
	}	
	.mlw-mobile br, .mlw-desktop {
		display: none !important;
	}
	#membership-levels-wrap .mlw-wrap:nth-of-type(1) h3	{
		font-size: 18px;
		line-height: 28px;
	}
	#membership-levels-wrap.mlw-mobile .mlw-wrap:nth-last-of-type(1) {
		border: none;
	}	
	#membership-levels-wrap.mlw-mobile .mlw-wrap.before-rb:nth-last-of-type(1) {
		border-bottom: 2px solid #592D83;
	}
	#stay-upto-date.member-benefits > .e-con-inner > div {
		flex-flow: column wrap !important;
	}	
	#checklist.mbenefits .checklist {
		margin: 0;
	}
	.member-benefits #checklist > .elementor-widget-container, .member-benefits #checklist .checklist {
		margin-bottom: 0;
	}	
	#stay-upto-date.member-benefits h3 {
		line-height: 24px;
		letter-spacing: 0.8px;
		font-size: 20px;
	}	
	.member-benefits #checklist ul.checklist li {
		margin-bottom: 24px;
	}	
	#gform_1 .gform_footer.top_label {
		width: 150px;
	}	
}

@media only screen and (max-width: 900px) {
	#col-widgets {
		position: relative;
		top: -75px;
		margin-bottom: -20px;
	}
	#col-widgets .elementor-toggle-item {
		width: 100%;
	}
	#home-sec-2 .e-con-inner {
		position: relative;
		padding-top: 0;
		padding-bottom: 30px;
	}
	#col-widgets p {
		min-height: unset;
	}
	#home-sec-4 > .e-con-inner {
		padding-top: 50px;
		flex-direction: column-reverse;
		align-items: center;
	}
	#home-sec-4 .e-con-full,
	#suv-sec-2 .e-con-full {
		width: 100%;
		max-width: 100%;
	}	
	#suv-right {
		max-width: 480px !important;
		margin: 25px auto 0;
	}	
	#suv-sec-2 > .e-con-inner {
		display: flex;
		flex-flow: column wrap;
	}	
	#home-sec-4 .e-con-full img {
		width: 100%;
		max-width: 580px;
	}
	#exit-btn {
		top: unset;
		bottom: 30px;
		width: 100%;
		right: unset;
		left: 0;
		display: flex;
		justify-content: center;
		z-index: 100;
	}
	.exit-btn-default {
		width: 192px;
		height: 52px;
		font-size: 0;
		overflow: visible;
		position: relative;
		right: 0;
		box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.20);		
	}
	.exit-btn-open {
		opacity: 1;
		z-index: 99;
		font-size: 14px;
		min-height: 52px;
		width: 192px;	
		padding: 0;
	}
	.exit-btn-open  img {
		max-width: 16px;
	}	
	.elementor-element-d87f9f4 {
		padding-bottom: 100px !important;
		padding-top: 20px;
	}
	#our-team-wrap {
		gap: 20px;
	}	
	.team-box, #bod .team-box {
		max-width: 48%;
	}
	.vfc-modal .modal-body {
		flex-flow: column;
	}
	.m-left {
		border-right: 0;
		margin: 0 auto;
	}
	.m-left, .m-right {
		width: 100% !important;
	}
	.m-right {
		border-top: 8px solid #592D83;
		padding-bottom: 50px;
	}	
	.m-left {
		min-height: 330px;
		margin-top: 20px !important;
	}
	.m-right h5 {
		font-size: 24px;
		justify-content: center;
		flex-flow: column;
		align-items: center;
		line-height: 1;
		text-align: center;
	}
	.m-right .position {
		text-align: center;
	}
	.m-right h5 span {
		font-size: 16px;
		margin-top: -5px;
		margin-bottom: 10px;
	}	
	.s-icons p {
		width: 110px;
	  	justify-content: center;
	  	margin: 0 auto;		
	}
	#op-table th br {
		display: none;
	}
	#wpsl-wrap input, #wpsl-wrap .wpsl-dropdown {
		font-size: 14px;
	}
	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap div label {
		font-size: 14px;
	}	
	.elementor-element-daf6958, .elementor-element-72b2859 {
		width: 100% !important;
	}
	.elementor-element-93d80e4 > .e-con-inner {
		flex-flow: column-reverse !important;
	}	
	#nl-form {
		height: 1100px;
	}
	.elementor-element-72b2859 {
		max-width: 400px;
		margin: 0 auto 32px;
	}	
	#jl .job_filters .job_types {
		gap: 20px;
	}	
}


@media only screen and (max-width: 782px) {
	#submit-job-form label {
		font-size: 16px;
		margin-bottom: 12px;
		margin-top: 0 !important;
	}
	#submit-job-form input[type="text"], #submit-job-form select {
		font-size: 16px;
	}	
	#submit-job-form h2 {
		font-size: 16px;
	}	
	#submit-job-form p input {
		font-size: 14px;
	}	
	#submit-job-form p {
		gap: 10px;
	}
	#submit-job-form .fieldset-logged_in label {
		margin: 0;
	}	
	#opp > .e-con-inner > div {
		max-width: 100%;
	}	
	#pws > .e-con-inner {
		flex-flow: column wrap;
	}
	#pws > .e-con-inner > div {	
		width: 100%;	
	}
	#tribe-community-events .eventForm .tribe-datetime-block .tribe-datetime-separator {
		display: block;
		padding: 5px 0;
		text-align: left;
		width: 100%;
		font-weight: 600;
		margin-left: 10px;
	}	
}


@media only screen and (max-width: 781px) {
	#tribe-community-events {
		padding: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.annual-conference > .e-con-inner {
		padding: 30px 4px 35px;
	}	
	.elementor-element-a1f4f34 .elementor-button-text {
		text-align: left;
		max-width: 200px;
	}	
	.cbundle ul {
		padding-left: 15px;
	}	
	.li-without-logo li.elementor-icon-list-item::before {
		top: 10px;
	}	
	.li-without-logo.p-22.cbundle li, .li-without-logo li {
		font-size: 18px;
		line-height: 1.5;
	}	
	.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
		font-size: 16px;
	}	
	.gform_wrapper.gravity-theme .chosen-container .chosen-drop {
		max-width: 100% !important;
	}
	#ot-sec1 p {
		font-size: 18px;
	}
	#home-sec-1 h1 br {
		display: none;
	}
	#home-sec-1 .elementor-element-71d1e04 > .elementor-widget-container {
		margin-top: 45px;
	}	
	#mobile-menu .e-con-full {
		width: 100%;
		max-width: 40%;
	}	
	#mobile-menu .e-con-full:nth-of-type(1), #mobile-menu .e-con-full:nth-of-type(3) {
		width: 100%;
		max-width: 30%;		
	}
	#stay-upto-date .elementor-post__text {
		min-height: unset;
	}
	.elementor-post__excerpt {
		padding: 20px 0;
	}	
	#stay-upto-date h3 {
		line-height: 1.4;
		letter-spacing: 1px;
		font-size: 20px;
	}
	.elementor-element-43f2f31 p {
		display: inline-block;
		width: 100%;
	}	
	#stay-upto-date .elementor-element.elementor-element-c75c067 {
		padding-left: 24px;
		padding-right: 24px;
	}
	#gform_1 .gform_footer.before {
		margin-right: auto;
	}
	.elementor-element-c75c067 {
		margin-top: 15px;
	}	
	#event-slider h2, #home-sec-4 h2, .main {
		font-size: 28px;
		letter-spacing: 1.4px;
		line-height: 1.3;
	}
	.main::after, .main::before {
		display: none;
	}	
	.with-bg-lines h2 span.sub {
		font-size: 20px;
		letter-spacing: 1px;
		margin-bottom: -5px;
	}
	#event-slider > .e-con-inner {
		max-width: 100%;
		padding: 50px 24px;
	}
	.with-bg-lines h2 {
		position: relative;
	}
	.with-bg-lines h2::before, .with-bg-lines h2::after {
		display: block;
		content: "";
		position: absolute;
		bottom: -30px;
		height: 14px;		
	}
	.with-bg-lines h2::before {

		background-color: #E5673F;
		width: 25%;
		left: -10%;
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
	}	
	.with-bg-lines h2::after {
		background-color: #592D83;
		width: 100%;
		right: -18%;
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
	}	
	#f-widget .elementor-nav-menu li a {
		justify-content: center;
	}	
	#vfc-accordion .elementor-accordion-item {
		margin-bottom: 20px;
	}	
	.elementor-accordion-item:nth-last-of-type(1) {
		margin-bottom: 0 !important;
	}
	#vfc-accordion .elementor-accordion-title, #vfc-accordion.acc-full h5 {
		padding: 15px 30px;
	}
	#vfc-accordion .elementor-accordion-icon svg {
		font-size: 18px;
	}	
	#vfc-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
		margin-top: 18px;
		margin-right: 45px;
	}
	#page-heading h1,  #page-heading h2 {
		font-size: 30px;
		line-height: 1.1;
	}
	#page-heading h1 br,  #page-heading h2 br {
		display: none;
	}	
	#vfc-accordion.acc-full h5 {
		padding-left: 0;
	}	
	#vfc-accordion .elementor-tab-content {
		padding-top: 15px;
	}
	.acc-3-col , .acc-2-col  {
			gap: 20px !important;
	}
	.acc-3-col div, .acc-2-col div  {
		max-width: 100%;
	}	
	.elementor-element-62dc7d4 {
		overflow: hidden;
	}
	#suv-cta h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	#suv-left h2 {
		font-size: 20px;
		line-height: 28px;
	}	
	#page-heading h1, #page-heading h2 {
		line-height: 1.3;
		text-align: center;
		letter-spacing: 1px;
	}
	#gform_submit_button_2 {
		line-height: 1;
		height: 50px;
	}	
	#what-is-dv-sec2 img, #what-is-dv-sec3 img {
		width: 100%;
		max-width: 480px;
	}	
	#checklist ul.checklist {
		padding: 0;
	}
	.page p, body p, #checklist .elementor-element-efd2053 p,
	.page-id-1561 #vfc-accordion li, .four-i.nm p {
		font-size: 16px;
	}
	#os-sec1 p {
		margin-bottom: 24px;
	}
	#os-sec2 p {
		margin-bottom: 10px;
	}
	.ar-left h3 span, .ar-right h3 span {
		letter-spacing: 0.8px;
		line-height: 1.5;
		font-size: 16px;
		margin-bottom: 3px;
	}	
	.ar-left h3, .ar-right h3 {
		letter-spacing: 1px;
		font-size: 20px;
	}	
	#vfc-accordion li::before {
		line-height: 26px;
	}
	.page-id-1559 #vfc-accordion li, #vfc-accordion.mb2 li {
		font-size: 16px;
		line-height: 1.6;
	}	
	.elementor-element-4f58cf1 {
		background-position: 61% !important;
	}
	#recognize-signal .elementor-cta__content {
		min-height: unset;
	}
	#os-sec1 h2 {	
		font-size: 20px;	
	}
	#checklist.our-values ul li {
		padding-left: 30px;
	}
	.elementor-element-43960d0 p {
		margin: 0 !important;
	}
	#with-chevron svg {
		font-size: 16px;
		top: 2px;
		left: 2px;
	}
	#wheel-container img {
		max-width: 400px;
		width: 100%;
	}
	.page-id-1561 #page-heading h1 {
		font-size: 28px;
	}
	.page-id-1561 .with-bg-lines h2 span.sub {
		line-height: 1.3;
		margin-bottom: 5px !important;
	}	
	#field_4_13 {
		margin: 15px 0;
	}	
	body .gform_wrapper input::placeholder,
	body .gform_wrapper textarea::placeholder,
	#gform_2 input[type="text"], #gform_2 textarea,
	#gform_3 input[type="text"], #gform_3 textarea,
	#gform_3 input[type="email"], #gform_3 input[type="tel"], #gform_3 select,
	#gform_4 input[type="text"], #gform_4 textarea,
	#gform_4 input[type="email"], #gform_4 input[type="tel"], #gform_4 select	{
		font-size: 16px;
	}
	.op-mobile-wrap p {
		font-size: 18px;
		font-weight: 600;
		color: #3C393F;
		margin-bottom: 15px;
		padding-bottom: 13px;
		border-bottom: 2px solid #592D83;
		text-align: center;
	}	
	.op-mobile-wrap {
		color: #3C393F;
		font-size: 16px;
		margin-bottom: 60px;
	}
	.pw-left {
		font-weight: 600;
		width: 80%;
	}	
	.pw-right {
		font-size: 18px;
		width: 20%;
	}
	.pricing-wrap {
		display: flex;
		flex-flow: row wrap;
		padding: 20px;
	}	
	.op-mobile-wrap .pricing-wrap:nth-of-type(1) {
		border-bottom: 2px solid #E7E1ED;
	}	
	#op-table .op-mobile-wrap:nth-last-of-type(1) {
		margin-bottom: 20px;
	}
	#pricing-nm h3 {
		font-size: 20px;
		margin-bottom: 35px;
	}	
	.wpsl-input, #wpsl-search-wrap #wpsl-category {
		max-width: 100%;
		margin-bottom: 15px !important;
	}
	#wpsl-search-wrap .wpsl-select-wrap {
		flex-flow: column;
		gap: 15px;
		max-width: 100%;
		margin-bottom: 15px;
	}
	#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap div label {
		font-size: 18px;
	}	
	#wpsl-wrap input, #wpsl-wrap .wpsl-dropdown {
		font-size: 18px;
	}
	#wpsl-search-wrap .wpsl-search-btn-wrap {
		margin: 0 auto !important;
	}	
	#wpsl-wrap .wpsl-search {
		padding: 32px 24px;
	}	
	#wpsl-search-wrap #wpsl-search-btn {
		margin-bottom: 0 !important;
		font-size: 16px;
	}
	#key > .elementor-widget-container {
		justify-content: center;
	}
	#key > .elementor-widget-container p {
		font-size: 16px;	
	}
	#key p span {
		font-size: 14px;
	}
	#job-content h4, #job-content h3 {
		font-size: 20px;
	}
	.job-metadata div::after {
		display: none;
	}	
	.job-metadata div {
		padding: 0 5px;
		margin: 0 5px;
	}	
	#press-media-loop .e-con-inner {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}	
	.pnm-date span:nth-of-type(2) {
		font-size: 28px;
	}
	#press-media-loop .pnm-date {
		font-size: 14px;
		line-height: 20px !important;
	}
	#press-media-loop .elementor-loop-container .e-loop-item .e-parent > .e-con-inner {
		padding: 24px 0;
	}
	#press-media-loop .elementor-pagination * {
		font-size: 18px;
	}
	#press-media-loop .elementor-loop-container .e-loop-item:nth-last-of-type(1) .e-parent > .e-con-inner {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}	

	#search-filter-form-7513 ul input {
		background-position: 18px;
		font-size: 16px;	
	}
	#search-filter-form-7513 ul input::-webkit-input-placeholder {
		font-size: 16px;	
	}

	#search-filter-form-7513 ul input:-moz-placeholder { /* Firefox 18- */
		font-size: 16px;
	}

	#search-filter-form-7513 ul input::-moz-placeholder {  /* Firefox 19+ */
		font-size: 16px;
	}

	#search-filter-form-7513 ul input:-ms-input-placeholder {  
		font-size: 16px;
	}	
	#terms-of-use p, #terms-of-use li {
		font-size: 16px;
	}
	#terms-of-use ol {
		padding-left: 30px;
	}	
	.page-numbers.prev, .page-numbers.next {
		font-size: 0 !important;
	}	
	.single-post #press-media-loop .pnm-date {
		flex-flow: row wrap;
		gap: 4px;
	}	
	.single-post #press-media-loop .pnm-date span:nth-of-type(1),
	.single-post #press-media-loop .pnm-date span:nth-of-type(2) {
		font-size: 14px;
		color: #3C393F;
	}	
	#news-content ol li {
		margin-bottom: 0;
	}
	#news-content ol > li::marker {
	  font-weight: 600;
	}	
	#content nav.job-manager-pagination .prev, #content nav.job-manager-pagination .next {
		font-size: 0;
	}
	.job_listings_head div {
		display: none;
	}
	.jl-data-wrap div:nth-of-type(1) p {
		margin-bottom: -16px;
	}
	.job_listings_head, .jl-data-wrap {
		flex-flow: column;
		gap: 16px;
	}
	.jl-data-wrap div {
		width: 100% !important;
		min-height: unset !important;
		text-align: left !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}
	#jl .search_keywords, #jl .search_location {
		max-width: 100%;
		width: 100%;
		height: 54px;		
	}
	.search-fields {
		flex-flow: column wrap;
	}	
	#jl .search_submit	{
		max-width: 100%;		
		max-width: 165px;
		padding: 9.5px 0;
	}
	.search_jobs h5 {
		text-align: center;
		margin-bottom: 24px;
		letter-spacing: 0.8px;
		font-size: 16px;
	}
	#jl .job_filters .search_jobs div.search_remote_position {
		margin-top: 20px;
		float: none;
		width: 100% !important;
		justify-content: center;
	}	
	#content .tribe-events-calendar-list__event-title {
		font-size: 20px;
		line-height: 26px;
		text-transform: uppercase;
	}	
	#content .tribe-events-calendar-list__event-date-tag-daynum {
		font-size: 28px;
	}	
	#content .tribe-common-g-row.tribe-events-calendar-list__event-row {
		margin: 24px 0;
	}	
	#content .tribe-events-header__top-bar, #content .tribe-events-header__events-bar {
		margin-bottom: 0;
	}
	#content .tribe-events-header__events-bar {
		border: 0 !important;
	}
	#content .tribe-events-c-events-bar__search-button {
		width: 25px;
		height: 25px;
		background-image: url(/wp-content/uploads/2024/09/magnifying-glass-solid-1.svg);
		background-size: 21px 21px;
		background-repeat: no-repeat;
		background-position: center;
		margin-right: 16px;		
	}
	#content .tribe-events-c-view-selector__button {
		width: 25px;
		height: 25px;
		background-image: url(/wp-content/uploads/2024/09/list-solid-1.svg);
	}	
	.tribe-events-c-events-bar__search-button svg,
	.tribe-events-c-view-selector__button-icon svg {
		display: none;
	}	
	.tribe-events .tribe-events-c-search__input-control-icon-svg {
		display: none !important;
	}
	#tribe-events-events-bar-keyword {
		padding: 20px;
		min-height: unset !important;
		border: 1px solid #3C393F;
		border-radius: 15px;
	}
	#content .tribe-common-c-btn.tribe-events-c-search__button {
		margin: 25px auto;
		display: block;
	}	
	#content .tribe-events-calendar-list__event address, #content .tribe-events-calendar-list__event p {
		font-size: 16px;
		line-height: 24px;
	}	
	#content .tribe-events-calendar-list__event-datetime {
		font-size: 14px;
		letter-spacing: normal;
	}	
	#regular-list ul {
		padding-left: 0 !important;	
	}
	#regular-list li {
		font-size: 18px !important;
	}	
	#opp h4, #pws h3 {
		font-size: 20px;
		line-height: 26px;
	}	
	.page-id-1579 #page-heading h1, #page-heading.left h1 {
		text-align: left;
		font-size: 36px;
	}	
	#stay-upto-date.member-benefits h3 {
		font-size: 16px;
	}	
	#stay-upto-date.member-benefits .elementor-icon-box-icon {
		display: flex !important;
		align-items: center;
	}
	.page-id-1599 #with-chevron {
		text-align: left;
	}
	#footer-menu nav, #footer-menu ul {
		justify-content: center;
		flex-flow: row wrap;
		margin: 0 auto;
	}
	.request-scholarship-btn a {
		font-size: 16px;
		letter-spacing: 0.8px;
	}	
	#gform_1 .gform_footer.top_label {
		margin: 0 auto;
	}
	#tribe-community-events .tribe-change-timezone {
		font-size: 14px !important;
		text-align: left;
	}	
	#tribe-community-events .tribe-events-community-footer {
		margin: 0 auto 25px;
	}
	#tribe-community-events .tribe-section-cost p {
		margin: 24px 0 -15px;
	}	
}

@media only screen and (max-width: 675px) {
	#wpsl-wrap #wpsl-gmap {
		width: 100%;
		margin: 0 0 24px;
		height: 300px !important;
	}
	#wpsl-result-list {
		width: 100%;
		margin: 0;
	}
	#wpsl-stores {
		border-top: 0;
	}
	#nl-form {
		height: 1150px;
	}	
	.elementor-element-72b2859 p {
		line-height: 24px !important;
	}	
	.search_jobs {
		padding: 40px 15px !important;
	}	
	#content .tribe-events-calendar-list__month-separator time {
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 0.8px;
	}	
	.tribe-events-event-meta.secondary .tribe-events-meta-group-venue {
		display: block;
	}	
	.tribe-events-event-meta.primary .tribe-events-meta-group-venue {
		display: none;
	}
	.tribe-events-event-meta.primary {
		flex-flow: column wrap;
	}	
	.tribe-events-event-meta.secondary::before {
		display: none !important;
	}
	.single-tribe_events .tribe-events-venue-map {
		margin-bottom: 40px;
	}	
	.tribe-events-single-section.tribe-events-event-meta.primary {
		padding-top: 0;
	}	
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a {
		padding-left: 0;
	}	
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
		padding-right: 0;
	}	
	#tribe-events-footer .tribe-events-sub-nav {
		flex-flow: column wrap;
		gap: 20px;
	}	
}

@media only screen and (max-width:580px) {
	body.ast-separate-container #content .ast-container {
		padding-left: 0;
		padding-right: 0;
	}	
	#submit-job-form .account-sign-in .button {
		display: inline-block;
		margin-top: 10px;
	}		
	.team-box, #bod .team-box {
		max-width: 317px;
		margin: 0 auto;
	}	
	.job-metadata {
		flex-flow: column wrap;
		gap: 16px;
	}
	.job-metadata div {
		padding: 0;
		margin: 0;
		font-size: 18px;
	}
	.job-metadata img {
		max-width: 20px;
	}
	.elementor-5002 .elementor-element.elementor-element-fb7724c {
		--e-con-grid-template-columns: repeat(1, 1fr) !important;
	}	
	#company-logo {
		text-align: center;
		margin-bottom: 25px;
	}	
	#website-wrap .elementor-shortcode {
		margin-right: auto;
	}	
	#nl-form {
		height: 1200px;
	}	
	#jl .job_filters .job_types {
		gap: 19px 0;
		justify-content: flex-start;
		padding: 0 24px;
	}
	#jl .job_types li {
		width: 50%;
	}	
	#tribe-community-events .tribe-datetime-block input[type="text"] {
		width: 100%;
	}
	.tribe-datetime-block .tribe-section-content-field {
		padding: 0 !important;
	}	
	#tribe-community-events .tribe-section-content-field {
		padding: 0;
	}
	#event_organizer, #event_tribe_venue {
		margin: 0 !important;
		padding: 0 !important;
	}	
/* 	#mlevel > .e-con-inner {
		max-width: 100%;
	}	 */
}
@media only screen and (max-width: 480px) {
	.elementor-element-caeb188 h4 span {
		display: block;
		border-bottom: 1px solid #722A81;
		max-width: 250px;
		margin: 7px auto 10px;
	}
	.abusive-hero-bg {
		background-position: 61% 100% !important;
	}
	.elementor-element-8ab9c65 p {
		line-height: 1.3rem !important;
	}
	.elementor-element-8ab9c65 a {
		color: #592D83;
	}
	.page-id-1559 h1 {
		max-width: 280px;
		margin: 0 auto !important;
	}	
	.elementor-element-8f4ebf2 > .e-con-inner {
		max-width: 95% !important;
	}
	#kts-boxes .e-con-full > .e-child {
		padding: 0;
	}	
	#kts-boxes .e-con-full > .e-child > .e-con-inner {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#page-heading.elementor-element-a5572be h1 {
		font-size: 36px;
	}	
	#recognize-signal .elementor-cta__content {
		padding: 40px 25px 32px;
	}	
	.elementor-element-debb5a6 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}	
	.elementor-element-1d228a8, .elementor-element-7b9d93e  {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}		
	.page-id-1565 .box-list h3 {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.page-id-1587 #vfc-accordion li {
		margin-bottom: 19px;
		line-height: 1.4;
		font-size: 14px;
	}
	.key {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: left;
		font-weight: 400;
	}	
	.key span.key-logo {
		font-weight: 600;
		display: flex;
		align-items: center;
		font-size: 14px;
	}
	.key-p {
		max-width: 200px;
	}	
	#key > .elementor-widget-container p {
		justify-content: center;
	}
	#key p span {
		width: 100%;
		display: block;
		text-align: center;
	}	
	#tribe-community-events .select2-container--default .select2-selection--multiple .select2-selection__choice {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 460px) {
	.elementor-element-87f2116 .main {
		max-width: 260px;
	}
	.elementor-element-739f2e6 a {
		display: block;
	}	
}