/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwent/
description: Twenty Twenty-One child theme
Author: RKD Group
Template: twentytwentyone
Version: 1.0.4
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&amp;family=Oswald:wght@200;300;400;500;600;700&amp;display=swap');

/*  font-family: 'Lato', sans-serif;
    font-family: 'Oswald', sans-serif; */
:root {

	/* Font Family */
	/* --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); */
	--global--font-primary: 'Lato', sans-serif;
	--global--font-secondary: 'Oswald', sans-serif;

}

.widget-title {
	font-size: var(--global--font-size-sm);
	font-weight: var(--widget--font-weight-title);
	line-height: var(--widget--line-height-title);
	
}

/*============================= Custom CSS ===============================*/

* {
	outline: none !important;
}

body {
	overflow-x: hidden;
}

a:focus,
a:hover {
	text-decoration: none !important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration: none;
	
	background: rgba(255, 255, 255, 0);
}

a:focus:not(.elementor-button-wrapper a):not(a.elementor-button-link):not(a.elementor-button):not(a.header-donate-btn):not(a.website) {
	background: transparent !important;
	color: inherit !important;
}

#main {
	padding: 0;
}

.text-red {
	color: var(--e-global-color-accent);
}

.doy-hide {
	display: none;
}

.par-text,
#lodd-tab .rss-feed .wp_rss_retriever ul>li .wp_rss_retriever_container {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 0px;
	letter-spacing: 0px;
}


/* 10/1/2024 Tom Roberts - update Masthead from transparent slightly opaque rgba(00000,.85)  to solid navy #1C1C30; */
#masthead {
	width: 100%;
	height: auto;
	max-width: unset;
	margin: 0;
	padding: 0 0 0 0;
	background: #1C1C30;
	position: absolute;
	z-index: 15;
	position: sticky;
	top: 0;
	transition: top 0.5s ease;

}

#masthead.sticky {
	background: #1C1C30;
	position: fixed !important;
	transition: top 0.5s ease;
	animation: smoothScrollDownwards 1s forwards;

}

.site-container {
	
	width: 1300px;
	margin:  auto;
	margin-top: auto;
	justify-content: space-between;
	background: #1C1C30;
	flex-direction: column;
}

.site-logo {
	margin-left: 6%   !important; /*sets location of site logo in header  update margin as needed to center*/
	margin-top: 5%;
	margin-right: 1%;
}
.header-wrap {
	display: flex;
	background: #1C1C30;
	white-space:nowrap;
	
}
.site-branding {
	margin-right: auto !important;
	flex: 0 0 0;
	
}

.site-branding img {
	height: auto; 
	width: auto;
	
}


#site-navigation {
	margin:  auto;
    justify-content: space-between;
    margin-top: 1%;   
    height: 100%;  /* Force the height to be auto sized */
    width: 100%;  /* Ensure it stretches across the masthead */ 
    align-items: center; /* Vertically center the items */
    

}

/* Main mega menu container */
#mega-menu-wrap-primary {
    display: inline-flex;
    width: auto-flow;
    padding: 0% 2%; /* Optional padding for left and right to provide some margin */
    background: #1C1C30; /* Background color for the entire menu */
	
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	height: auto;

	
}

/* Individual mega menu items */
#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {

    text-align: center; /* Center-align text within the menu items */
}

/* 10/1/2024 Tom Roberts - update Mega Menu change font-family from Lato to Open Sans*/
#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	font-family: "Open Sans", Sans-serif;
	font-weight: bold;
	font-size: 16px;
   
}


#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {

	text-decoration: underline !important;
	font-weight: bold;
	
	
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
	content: "\f347";
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
	background: #fff;
	padding: 5px;
	border-bottom: 8px solid #ED1C24;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
	color: #ED1C24;
	text-transform: unset;
	font-size: 20px;
	font-family: "Open Sans", Sans-serif;
	font-weight: 900;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul {
	padding: 0;
	list-style: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul>li>a {
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 16px;
	padding: 6px 0;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul>li>a:focus {
	background: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul li .sub-menu-toggle {
	display: none;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul>li>ul.sub-menu {
	border: none;
	margin-left: 30px;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul>li>ul.sub-menu>li>a {
	padding: 0;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	line-height: 16px;
	padding: 5px 0;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>nav>ul>li>ul.sub-menu>li>a:focus {
	background: none;
}

#site-navigation .menu-description img {
	width: 100%;
	margin-bottom: 20px;
}

#site-navigation .menu-description p {
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 14px;
	line-height: 0px;
	margin: 0;
	letter-spacing: 0.5px;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child {
	padding: 0px 0 0px 0px;
	/*padding: 15px 0 15px 15px;*/
}


/*-------! Mobile Header settings -----------*/

#masthead-mobile {
	display: none;
}

#masthead-mobile {
    position: absolute;
	top:0 ;
	left:0;
	z-index: 16;
    
}

#masthead-mobile .mega-menu-wrap {
	position: relative;
	float: right;
    top:0 ;
	display:inline-block;
	width:100%;
	
}

#masthead-mobile #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open+#mega-menu-primary {
	width: 100%;
	border-bottom: 8px solid color:#ED1C24;
	background: #fff;
	display:block;

}

#masthead-mobile #mega-menu-wrap-primary .mega-menu-toggle {
	background: none;
	

}

#masthead-mobile #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#masthead-mobile #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#masthead-mobile #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	background: #fff;
	display:block;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	color:#ED1C24 !important;
	font-family: "Open Sans", Sans-serif;
	font-weight: 900;
	font-size: 16px;
	background: #fff;
	border-bottom: 8px solid color:#ED1C24;
	width: 16em;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
	padding: 0;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
	display: none;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li .sub-menu-toggle {
	display: none;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.widget_custom_html {
	display: none;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul {
	padding-left: 3px;
	list-style: none;
	color:#ED1C24;
	
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	color: var(--e-global-color-accent);
	font-family: "Open Sans", Sans-serif;
	font-weight: 900;
	font-size: 16px;
	background: #fff;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li {
	padding: 3px 0;
	
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li>a {
	color: #000;
	font-family:"Open Sans", Sans-serif;
	font-weight: 900;
	font-size: 16px;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li>ul {
	list-style: none;
	padding-left: 20px;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li>ul>li {
	padding: 2px 0;
}

#masthead-mobile #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item nav>ul>li>ul>li>a {
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
    




}
/*----End of mobile mast head Menu-----*/


.custom-logo-link {
	display: block; !important;
	max-width: 300px;
	height:auto;
       
    }
}

/*----Footer Menu-----*/
.footer-menu:first-child {
	margin-right: 100px;
}

.footer-menu nav ul {
	padding: 0;
	list-style: none;
}

.footer-menu nav ul li {
	padding: 4px 0;
}

/* 10/1/2024 Tom Roberts - update footer font from Lato to Open Sans */
.footer-menu nav ul li a {
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
}


/* this snipet inserts the downward pointing carrot next to menu names and ensures alignment of menu items*/
.primary-navigation {
	position: unset;
	padding-left:45px;
	margin:  auto;
}


.primary-menu-container {
	display: inline-block;
	justify-content: space-between;
	margin: 0 auto;
	
}

.primary-navigation>div>.menu-wrapper {
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-between;
	
}

.primary-navigation .primary-menu-container>ul>.menu-item {
	justify-content: center;

}

/* 10/1/2024 Tom Roberts - primary-menu-container font from Lato to Tiempos */
/* this sets overall style for Donate and Help buttons */
.primary-navigation .primary-menu-container>ul>.menu-item>a {
	font-family: 'Tiempos', sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 0px;
	color: #fff;
    width:100%;

}

.primary-navigation .primary-menu-container>ul>.menu-item a::after {
	content: '\02C7';  /* this is the character code for the doward pointing carrot*/
	width: 25px;
	height: 0px;
	font-size: 25px;
	position: absolute;
	top: 60%;
	left: 95%;
	transform: translateY(-50%);
	
	
}

#primary-menu-list .sub-menu-toggle {
	display: none;
}

.site-logo-mobile {
	display: flex;
	background:#1C1C30;
	width: 100%;
	
}


#site-navigation > div.header-cta-wrapper > button {
	display: inline-flex;
	justify-content: center;
	width:100%;
}

/* Header - CTA section */
.primary-navigation a.header-cta-btn {
	display: inline-block;
	font-family: 'Tiempos', sans-serif !important;
	}

.header-cta-wrapper-mobile {
	width:100%;
	display: inline-block;
	font-family: 'Tiempos', sans-serif !important;
	
	
}

.header-cta-wrapper-mobile a {
		 width:100%;
	flex-flow: nowrap;
	color: #fff !important; /*controls color of 24/7 help text*/
	font-family: 'Tiempos', sans-serif !important;
	

    
}





.header-cta-wrapper {
	display: inline-flex;
	vertical-align: 15px;
	   
}

.header-cta-wrapper a {
	
	display: flex;
	flex-flow: column;
	color: #fff !important; /*controls color of 24/7 help text*/
	font-family: 'Tiempos', sans-serif !important;
	 

}

.header-cta-wrapper button {

	display: flex;
	flex-flow: column;

}

/* CTA Button Font Settings */
.header-cta-btn,
.header-inner .toggle {

	border-radius: 9px;  /*controls donta button boarder radius*/
	padding: 5px 18px;
	font-size: 20px;
	font-weight: 400;

	align-content: center;
	letter-spacing: 0.25px;
	margin-left: 2%;
	margin-right: 2%;
	  
 width: auto;

}

/* Donate Button Styles (Remains as is) */
.header-cta-wrapper .header-donate-btn {
	background: #DC60A8;
		border: none;
	transition: 0.2s background;
	align-content: center;
	order: -1;
	text-transform: none;
	font-size: 20px;
	font-weight: bolder;
	padding: 15px 18px;
	height: 51px;

	
}

a.header-donate-btn {
	background: #DC60A8;
		color: #fff !important; 
}

.header-donate-btn:hover,
.header-donate-btn:focus,
.header-donate-btn:active {
	background-color: #BC2578;
	color: #fff !important ;
}

.header-donate-btn i {
	font-size: 20px; /* Sets font size for Donate button */
	color: #fff !important;
	
}

/* Help Button Styles */
.header-cta-wrapper .header-help-btn {
	background: #1c1c30 !important;
	
	border: 3px solid #ED1C24 !important;
	align-content: center;
	order: 1;
	text-transform: none;
	font-size: 20px;
 
	padding: 15px 18px;
	height: 51px;
	width: auto;
	white-space: nowrap;
}

a.header-help-btn {
	background: #1c1c30;
		background: #1c1c30 !important;
	
	border: 3px solid #ED1C24 !important;
	;

	
}

.header-help-btn:hover,
.header-help-btn:focus,
.header-help-btn:active {
	background-color: #ED1C24 !important;
	border-color: #ED1C24 !important;
color:#ED1C24  !important;
	
}

.header-help-btn i {
	font-size: 20px; /* Sets font size for 24/7 Help button */
	color:#ED1C24 !important;
		border: 3px solid #ED1C24 !important;
	
}

/* Header CTA - Search Button */
.header-cta-wrapper .header-search-btn {
	background-color: transparent !important;
	order: 2;
	padding: 15px;
    vertical-align:top;
}


/* Header CTA - Search button */
.header-cta-wrapper .header-search-btn {
	background-color: transparent !important;
	order: 3;
	padding: 20x 20px 20px 20px;
   margin: -5px 100px 0px 0px ;
   
}
	





.desk_search_box .mega-search.expand-to-right input[type=text] {
	padding: 0 px 0 30px !important;

}



/*---------------------------------------------------------------*/

/* Footer */
#colophon {
	margin: 0px;
	padding: 0;
	max-width: unset;
}

#colophon>div {
	margin-bottom: 0;
}


/* Home Page Mission Section */
#mission-section .elementor-image-box-content {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translateX(-50%);
}

#mission-section .elementor-image-box-title,
.text-bg-red h5 {
	display: inline;
	padding: 0% 7%;
	background-color: var(--e-global-color-accent);
}

.text-bg-red .elementor-image-box-description {
	margin-top: 15px;
}

#mission-section .elementor-flip-box__layer__inner {
	width: 100%;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translateX(-50%);
}

#mission-section .elementor-flip-box__layer__title,
.text-bg-red h5 {
	display: inline;
	padding: 0% 7%;
	background-color: var(--e-global-color-accent);
}

.text-bg-red .elementor-flip-box__layer__description {
	margin-top: 15px;
}

/* Home page Find a office form */
.home div.gmw-form-wrapper.gray {
	background: transparent;
	border: none;
	padding: 0;
}

.find-office-form .gmw-form {
	display: flex;
	justify-content: flex-start;
	column-gap: 10px;
	align-items: center;
}

.find-office-form .gmw-form .gmw-address-field-wrapper,
.find-office-form .gmw-form .gmw-distance-field-wrapper,
.find-office-form .gmw-form .gmw-submit-field-wrapper {
	margin: 0;
}

.find-office-form .gmw-form .gmw-address-field-wrapper {
	order: 0;
	width: 52%;
}

.find-office-form .gmw-form .gmw-distance-field-wrapper {
	order: 1;
	width: 26%;
}

.find-office-form .gmw-form .gmw-distance-field-wrapper #gmw-distance-1 {
	height: 40px;
}

.find-office-form .gmw-form .gmw-submit-field-wrapper {
	order: 2;
	width: 20%;
}

/* Home page Find a office form */

/* Home Page gallery section */
#gallery-section .donate-btn {
	background-color: #fff;
}

#gallery-section .donate-btn .elementor-button-wrapper::before {
	content: '$50';
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
}

#gallery-section #cta_donate_amount {
	margin: 0;
	border: none;
}

#gallery-section #cta_donate_amount::placeholder {
	color: #28303d;
}

.gallery-row .gallery-victims .elementor-widget-wrap {
	padding: 2px !important;
}

.gallery-row .gallery-victims .image-html {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: 15px;
}

.gallery-row .gallery-victims .elementor-inner-column .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.gallery-row .gallery-victims .gallery-quote .elementor-widget-wrap {
	padding: 0 5% !important;
}

.gallery-row .gallery-victims .help-victims h2 {
	color: #FFFFFF;
	font-family: "Oswald", Sans-serif;
	font-size: 40px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	line-height: 45px;
	letter-spacing: 0px;
	margin-bottom: 20px;
	text-shadow: 0px 0px 10px rgb(0 0 0 / 60%);
}

.banner-video .elementor-html5-video {
	object-fit: contain !important;
}

#process-section .fill-white a:hover {
	color: #000;
}

/* Home Page  */

/* History Page */
#timeline .year a {
	background: #fff !important;
}

#year-data-wrapper .post-title {
	color: var(--e-global-color-accent);
	font-family: "Oswald", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 32px;
	letter-spacing: 0px;
	text-align: right;
	cursor: pointer;
	margin-bottom: 30px;
}

.year-data {
	display: none;
}

.year-data.show {
	display: block;
}

.year-active a.elementor-button {
	font-size: 85px !important;
	color: var(--e-global-color-accent) !important;
}

.year-active a.elementor-button::before {
	content: url('../png/pointer.png');
	position: absolute;
	top: 40%;
	left: -9%;
	transform: translateY(-50%);
}

#history-data-modal-wrapper {
	background-color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(4px);
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

#history-data-modal-wrapper #history-data-modal {
	padding: 10px;
	width: 450px;
	min-height: 560px;
}

#close-modal {
	position: absolute;
	top: 5%;
	right: 10%;
	font-size: 40px;
	cursor: pointer;
}

#history-data-modal .modal-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#history-data-modal .social-share {
	width: 100%;
	display: flex;
	justify-content: right;
	align-items: center;
}

#history-data-modal .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
	color: #fff;
	background-color: var(--e-global-color-accent);
}

/* Advocate Page signup section css */
#signup_alerts h5,
#find_legislation h5,
#find_officials h5 {
	color: #484848;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0;
	width: 100%;
	border-bottom: 2px solid var(--e-global-color-accent);
	margin-bottom: 1%;
}

#gform_wrapper_3 .gform_heading,
#signup_alerts #gform_3 input::placeholder,
#gform_wrapper_4 .gform_heading,
#find_legislation #gform_4 input::placeholder,
#find_officials #gform_5 input::placeholder,
#find_officials #gform_5 .gfield_radio label {
	font-size: 18px;
	line-height: 26px;
	font-family: 'Lato';
	font-weight: 300;
	letter-spacing: 0px;
	color: #484848;
}

#signup_alerts #gform_fields_3,
#find_legislation #gform_fields_4 {
	padding: 10px 0;
}

#find_officials #gform_fields_5 input[type=radio],
#find_officials #gform_fields_5 input[type=radio]:checked {
	width: 15px;
	height: 15px;
	border: 1px solid #000000;
}

#find_officials #gform_fields_5 input[type=radio]:after {
	left: 1px;
	top: 1px;
}

#signup_alerts #gform_3_validation_container,
#find_legislation #gform_4_validation_container,
#find_officials #gform_5_validation_container {
	display: none;
}

#signup_alerts #gform_3 input[type=email],
#signup_alerts #gform_3 input[type=text],
#find_legislation #gform_4 input[type=text],
#find_officials #gform_5 input[type=text] {
	border: 1.5px solid #979797;
	border-radius: 5px;
	padding: 6px;
}

#signup_alerts #gform_3 input::placeholder,
#find_legislation #gform_4 input::placeholder,
#find_officials #gform_5 input::placeholder {
	color: #808080;
}

#signup_alerts #gform_3 #field_3_1 {
	margin-bottom: -12px;
}

#signup_alerts #gform_3 .sign-alert button,
#find_legislation #gform_4 .sub-legislation button,
#find_officials #gform_5 .sub-official button {
	background-color: transparent;
	padding: 0;
}

#signup_alerts #gform_3 .sign-alert button:active,
#signup_alerts #gform_3 .sign-alert button:hover,
#find_legislation #gform_4 .sub-legislation button:active,
#find_legislation #gform_4 .sub-legislation button:hover,
#find_officials #gform_5 .sub-official button:active,
#find_officials #gform_5 .sub-official button:hover {
	border-color: transparent;
}

#find_officials #gform_5 .gform_footer {
	bottom: -10%;
}

#find_legislation #gform_4 .find-keywords {
	grid-column: span 10;
}

#find_legislation #gform_4 .sub-legislation {
	grid-column: span 2;
}

/* Footer Get connected form */
#stay_in_fight .gform_wrapper.gravity-theme .gfield.footer-zip-code {
	-ms-grid-column-span: 3;
	grid-column: span 3;
}

#stay_in_fight .gform_wrapper.gravity-theme .ginput_container_address span.address_zip {
	flex: 0 0 100%;
}

#stay_in_fight #gform_wrapper_6 .gform_validation_errors {
	display: none;
}

#stay_in_fight .ginput_container input[type=email],
#stay_in_fight .ginput_container input[type=text],
#stay_in_fight .ginput_container input[type=tel] {
	border: 1px solid #000;
	background-color: #f2f2f2;
}

#stay_in_fight .ginput_container input[type=email]::-webkit-input-placeholder,
#stay_in_fight .ginput_container input[type=text]::-webkit-input-placeholder,
#stay_in_fight .ginput_container input[type=tel]::-webkit-input-placeholder {
	font-weight: 600;
}

#stay_in_fight .ginput_container input[type=email]::-moz-placeholder,
#stay_in_fight .ginput_container input[type=text]::-moz-placeholder,
#stay_in_fight .ginput_container input[type=tel]::-moz-placeholder {
	font-weight: 600;
}

#stay_in_fight .ginput_container input[type=email]::-ms-input-placeholder,
#stay_in_fight .ginput_container input[type=text]::-ms-input-placeholder,
#stay_in_fight .ginput_container input[type=tel]::-ms-input-placeholder {
	font-weight: 600;
}

#stay_in_fight .ginput_container input[type=email]::-o-input-placeholder,
#stay_in_fight .ginput_container input[type=text]::-o-input-placeholder,
#stay_in_fight .ginput_container input[type=tel]::-o-input-placeholder {
	font-weight: 600;
}

#stay_in_fight .ginput_container input[type=checkbox] {
	border: 0px;
}

#stay_in_fight input::placeholder,
#stay_in_fight .gchoice label {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
	color: #000;
}

#stay_in_fight .gform_button,
#giving_started #get_started_form .gform_button,
#parents-conv #start-conv .gform_button {
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 12px;
	letter-spacing: 0.25px;
	background-color: var(--e-global-color-accent);
	padding: 12px 65px;
}

#stay_in_fight .gform_button:hover,
#giving_started #get_started_form .gform_button:hover,
#parents-conv #start-conv .gform_button:hover {
	background-color: #46BBE8;
	border: solid #46BBE8;
	color: #fff;
	padding: 12px 65px;
}

#stay_in_fight #gform_6 input[type=checkbox] {
	width: 20px;
	height: 20px;
	border-radius: 4px;
}

#stay_in_fight #gform_wrapper_6 .gform_footer,
#signup_alerts #gform_wrapper_3 .gform_footer,
#find_legislation #gform_wrapper_4 .gform_footer,
#find_officials #gform_5 .gform_footer,
#start-conv #gform_wrapper_9 .gform_footer {
	visibility: hidden;
	position: absolute;
	left: -100vw;
}

.gform_wrapper .validation_message {
	background: transparent !important;
	border: none !important;
	margin-top: 0 !important;
	padding: 0 !important;
	font-family: "Lato", Sans-serif !important;
}

.gform_wrapper .gform_required_legend {
	display: none;
}

#find-madd #find-madd-form input[type="submit"] {
	letter-spacing: 0.5px;
	padding: 8px 40px;
	font-size: 17px;
}

#find-madd #find-madd-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#find-madd #find-madd-form select#madd_miles {
	background: url(../png/downarrow.png) no-repeat;
	background-position: 90% 50%;
	background-color: #fff;
}

.story_img_container div.elementor-widget-container {
	overflow: hidden;
}

.story_img_container div.elementor-widget-container img {
	display: block;
	transition: transform .4s;
	max-width: 100% !important;
	height: 200px !important;
	object-fit: cover;
	object-position: top;
	overflow: hidden;
}

.story_img_container div.elementor-widget-container img:hover {
	transform: scale(1.3);
	transform-origin: 50% 50%;
}

#donate_save .donate-other #cta_other_amount {
	background-color: #121212;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #FFFFFF;
	border-radius: 0px 0px 0px 0px;
	padding: 4% 12%;
}

#gallery-section .help-victims .content {
	max-width: 400px;
	margin: 0 auto;
}

#gallery-section .help-victims .elementor-widget-container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

#gallery-section .help-victims a#cta_donate_now {
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	background-color: var(--e-global-color-accent);
	border-radius: 0px 0px 0px 0px;
	position: absolute;
	padding: 12px 20px;
	right: 3px;
	margin-top: 3px;
}

#gallery-section .help-victims #cta_donate_amount {
	background-color: #fff;
	padding: 5px 7px 5px 20px;
	width: 100%;
}

#donate_save .donate-other input::placeholder,
#donate_save .donate-other input#cta_other_amount {
	font-family: "Oswald", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	color: #FFFFFF;
}

#donate_save .donate-other .input-dollar,
#gallery-section .help-victims .input-dollar {
	position: relative;
}

#gallery-section .help-victims .input-dollar.left:before,
#gallery-section .help-victims #cta_donate_amount {
	font-family: "Lato", Sans-serif !important;
	font-size: 20px !important;
	color: #000;
	font-weight: 600;
}

#donate_save .donate-other .left input[type=number]::-webkit-outer-spin-button,
#donate_save .donate-other .left input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	-moz-appearance: none;
}

#donate_save .donate-other .input-dollar.left input {
	padding-left: 18px;
}

#donate_save .donate-other .input-dollar:before,
#gallery-section .help-victims .input-dollar:before {
	position: absolute;
	content: "$";
}

#gallery-section .help-victims .input-dollar:before {
	line-height: 40px;
	top: 2px !important;
}

#donate_save .donate-other .input-dollar.left:before,
#gallery-section .help-victims .input-dollar.left:before {
	left: 10%;
	top: -2px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 600;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
}

#gallery-section .help-victims .input-dollar.left:before {
	color: #000;
	left: 7px;
}

#donate_save div.donate-array .elementor-button-wrapper a.active {
	background-color: #B3272C;
	border-color: #121212;
}

#donate_save div.donate-array .elementor-button-wrapper a {
	background-color: #121212;
	border-color: #FFF;
}

.social-links .elementor-grid-item:last-child a #Layer_1 path:nth-of-type(3) {
	fill: var(--e-global-color-accent) !important;
}

#press-tab .press-release .animate-btn-fill .elementor-button-wrapper a,
#position-tab .category-position-statements .elementor-button-wrapper a {
	margin-top: 3%;
}

#psa-tab .owl-prev {
	background: url(../png/left-arrow.png) no-repeat;
}

#psa-tab .owl-next {
	background: url(../png/right-arrow.png) no-repeat;
}

#psa-tab .psa-posts .slick-prev::before {
	content: url(../png/left-arrow.png);
}

#psa-tab .psa-posts .slick-prev {
	left: -45px;
}

#psa-tab .psa-posts .slick-next::before {
	content: url(../png/right-arrow.png);
}

#psa-tab .psa-posts .slick-next:hover,
#psa-tab .psa-posts .slick-next:focus,
#psa-tab .psa-posts .slick-prev:hover,
#psa-tab .psa-posts .slick-prev:focus,
#psa-tab .psa-posts button:not(:hover):not(:active):not(.has-background),
#psa-tab .psa-posts .psa-title a:focus {
	background-color: transparent;
}

#psa-tab #btn-prev img,
#psa-tab #btn-next img {
	display: none;
}

#psa-tab .psa-posts .psa-item {
	padding: 0 30px;
}

#psa-tab .swiper-slide h2.sp-pcp-title a {
	font-family: "Oswald", Sans-serif;
	font-size: 45px;
	font-weight: 600;
	line-height: 55px;
	color: var(--e-global-color-accent);
}

#psa-tab .psa-posts h3.psa-title a {
	font-family: "Oswald", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 48px;
	color: var(--e-global-color-accent);
}

#psa-tab .psa-posts h3.psa-title {
	margin: 10px 0;
}

#psa-tab .swiper-slide .sp-pcp-post-content p,
#psa-tab .psa-posts p,
#position-tab .position-state p,
#press-tab .news-press p,
#blog-home .news-update p,
#blog-tab .blog-news p,
#blogs-listing .blog-list p,
.archive-list .archive-post p,
.story.home-story p {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.25px;
}

#psa-tab a.pcp-readmore-link,
#psa-tab .psa-posts a.pcp-readmore-link {
	border: 1px solid var(--e-global-color-accent);
	text-transform: uppercase;
}

#psa-tab a.pcp-readmore-link,
#psa-tab .psa-posts a.pcp-readmore-link {
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 0.25px;
	padding: 10px 40px;
	margin-top: 20px;
	border-radius: 0;
	color: var(--e-global-color-accent);
	background-color: transparent;
}

#psa-tab .psa-posts a.pcp-readmore-link:hover {
	color: #fff;
	background-color: var(--e-global-color-accent);
}

#psa-tab .psa-posts .slick-dots li button {
	border: 2px solid #595a5d;
	border-radius: 50%;
}

#psa-tab .psa-posts .slick-dots li.slick-active button {
	background: var(--e-global-color-accent) !important;
}

#psa-tab .psa-posts .slick-dots {
	bottom: -60px;
}

#psa-tab .psa-posts .slick-dots li button:before {
	display: none;
}

#psa-tab .pcp-carousel-wrapper .sp-pcp-carousel {
	padding-bottom: 35px;
	padding-top: 30px;
}

#psa-tab .pcp-carousel-wrapper .dots .swiper-pagination-bullet {
	background: #fff;
	border: 1px solid #000000;
}

#psa-tab .pcp-carousel-wrapper .dots .swiper-pagination-bullet-active {
	border: 1px solid var(--e-global-color-accent);
	background: var(--e-global-color-accent);
}

/* History Page END */

/*---- animation duration -----*/
:root {
	--animate-duration: 800ms;
	--animate-delay: 1s;
}

.site-footer>* {
	margin-top: 0 !important;
}

/* Mobile Menu Search bar */
.header-cta-wrapper .header-search-btn {
	display: inline-block;
	width: 100px;
}

.header-search-btn li {
	display: none !important;
}

.header-search-btn #mega-menu-item-6720 {
	display: block !important;
}

.desk_search_box {
	display: none !important;
}

.mega-mob_search_box {
	display: none !important;
}

/* Button Animation fill */
.animate-btn-fill a,
.animate-btn-fill button {
	position: relative;
}

.animate-btn-fill a .elementor-button-content-wrapper,
.animate-btn-fill button .elementor-button-content-wrapper {
	position: relative;
	z-index: 2;
}

.animate-btn-fill a::after,
.animate-btn-fill button::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--e-global-color-accent);
	transition: all .35s;
}

.animate-btn-fill.fill-white a::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #fff;
	transition: all .35s;
}

.animate-btn-fill a:hover::after,
.animate-btn-fill button:hover::after {
	height: 100%;
}

.text-bold {
	font-weight: bold;
}

.txt-bg-color {
	background-color: var(--e-global-color-accent);
}

/* Home Page Stories */
.stories {
	box-shadow: 4px -70px 70px #00000009;
}

/* Home page Fing MADD */
#find-madd #find-madd-form {
	display: flex;
	justify-content: space-evenly;
}

#find-madd #find-madd-form input,
#find-madd #find-madd-form select {
	font-family: 'lato';
	font-size: 16px;
	color: #888;
	font-weight: 400;
	border: 1px solid #e5e5e5;
	padding: 3px 25px;
}

#find-madd #madd_zip {
	width: 50%;
}

#find-madd #find-madd-form input[type="submit"] {
	background-color: var(--e-global-color-accent) !important;
	text-transform: uppercase;
	font-family: 'oswald';
	color: #fff;
	font-weight: 500;
}

/* Home Page Process Section */
#process-section .elementor-image-box-description {
	margin-top: 10px;
}

/* Home Page News & Updates */
.news-update .elementor-post:last-child .blog-divider {
	display: none;
}

/* Underaged drinking page */
.bold-txt {
	font-weight: 500;
}

.under-line {
	text-decoration: underline;
}

.img-container {
	min-height: 250px;
}

/* Drunk Driving page */
#stats-section .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: #fff;
	border: 2px solid #888;
	opacity: 1;
}

/* Verticle line between two section */
#stats2-section .stat2-col1::after {
	content: '';
	width: 70px;
	height: 1px;
	position: absolute;
	background-color: #fff;
	top: 30%;
	left: 100%;
	transform: translateX(-50%);
	z-index: 1;
}

.timer .elementor-countdown-item {
	min-width: 79px;
}

.timer .elementor-countdown-minutes {
	margin-right: 10px;
}

.timer .elementor-countdown-minutes::after {
	content: ':';
	position: absolute;
	top: -10%;
	left: 50%;
	transform: translateX(-50%);
}

#steps-section .wp-caption .wp-caption-text {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 1.3;
}

#steps-section .col-long .wp-caption .wp-caption-text {
	/* Only for Get Help page */
	width: 90%;
}

#downtime .timer {
	display: flex;
	justify-content: center;
	color: var(--e-global-color-accent);
	font-family: "Oswald", Sans-serif;
	font-size: 76px;
	font-weight: 600;
	line-height: 76px;
	letter-spacing: 0px;
}

#downtime .timer p {
	line-height: unset;
	background-color: var(--e-global-color-primary);
	padding: 0;
}

#downtime .timer #countdown {
	background-color: var(--e-global-color-primary);
	padding: 0;
}

/* Candles list */
.candle-wrapper {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
}

.candle-search-container {
	width: 50%;
}

#candle-search {
	width: 90%;
	height: 40px;
	font-size: 14px;
	color: #666;
	border: 1px solid #666;
}

.candle-search-container i {
	margin-left: -30px;
}

.candle-wrapper .candles-list {
	width: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 25px 5px 25px 5px;
}

.candles-list .candle {
	width: 200px;
	margin: 25px;
	text-transform: uppercase;
	text-align: center;
}

.candle>* {
	padding: 2px 0 2px 0;
}

.candle p {
	font-size: 15px;
	font-weight: 600;
}

.candle .candle-name {
	font-size: 20px;
	font-weight: 700;
	font-family: "Oswald", Sans-serif;
	padding-bottom: 10px;
}

.candle .elementor-button.candle-btn {
	width: 75%;
}

.elementor-element.elementor-element-248faa5.elementor-widget.elementor-widget-shortcode {
	overflow: auto;
	height: 100vh;
}

.elementor-element.elementor-element-248faa5.elementor-widget.elementor-widget-shortcode article.year-group {
	min-height: 100vh;
}

.candle-video .elementor-background-video-container,
.single-candle .elementor-background-video-embed,
.candle-video .elementor-background-video-hosted {
	bottom: 0;
	left: 0;
	-webkit-transform: translate(-15%, 15%);
	-ms-transform: translate(-15%, 15%);
	transform: translate(-15%, 15%);
}

.candle-video .elementor-html5-video {
	-o-object-fit: none !important;
	object-fit: none !important;
}

.candle-video.elementor-section-height-full {
	background-color: #000000;
}

.single-candle .elementor-section-wrap {
	padding: 0px;
}

.candle-video {
	background: #000 !important;
}

/* Planned giving page css */
#giving_answers .gifts p {
	line-height: 25px;
}

#giving_answers .gifts ul {
	padding-left: 20px;
}

#giving_answers .gifts ul li,
#giving_started #get_started_form .gfield_checkbox label,
#giving_started #get_started_form input::placeholder,
#parents-conv #start-conv .gfield_checkbox label,
#parents-conv #start-conv input::placeholder,
#contact_us #contact_form input::placeholder,
#contact_us #contact_form .gfield_html {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

#giving_started .get-started ol li {
	padding-top: 20px;
	font-family: "Lato", Sans-serif;
}

.gform-body input[type=email],
.gform-body input[type=text],
.gform-body input[type=number],
.gform-body input[type=checkbox],
.gform-body select,
.gform-body textarea,
.gform-body input {
	border: 1.8px solid #979797 !important;
	font-family: "Lato", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 25px;
}

.gform_body input[type=checkbox] {
	width: 20px;
	height: 20px;
	border-radius: 4px;
}

#giving_started #get_started_form input[type=checkbox],
#parents-conv #start-conv input[type=checkbox] {
	border-radius: 5px;
}

#giving_started #get_started_form .gfield_checkbox label,
#parents-conv #start-conv .gfield_checkbox label {
	font-size: 16px;
	line-height: 20px;
}

#giving_started #get_started_form .gform_button,
#giving_started #get_started_form .gform_button:hover {
	border: none;
	padding: 2% 6%;
}

#giving_started #get_started_form input::placeholder {
	font-weight: 600;
	font-size: 16px;
}

/* Leadership page css */
.leader-details-popup .details-leader p,
.president-details p {
	padding-bottom: 20px;
	line-height: 22px;
}

#directors-tab article .elementor-widget-wrap,
#executive-tab article .elementor-widget-wrap {
	padding: 2px;
}

#president-tab .elementor-widget-wrap:first-child {
	padding: 10px 5px;
}

#directors-tab .back-btn a,
#president-tab .back-btn a,
#executive-tab .back-btn a {
	color: var(--e-global-color-accent);
	background-color: #FFFFFF;
}

#directors.current a,
#court.current a,
#parents.current a {
	background-color: #fff;
	color: #000;
}

/* Honor page css */
#tribute.current a {
	background-color: var(--e-global-color-accent);
	color: #fff;
}

/* Blog deail page css */
#blog-detail .detail-nav .elementor-post-navigation__prev a,
#blog-detail .detail-nav .elementor-post-navigation__next a {
	padding: 5px 20px;
	width: fit-content;
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 0px;
}

.blog-info .archive-months ul {
	display: flex;
	list-style: none;
	flex-direction: row;
	gap: 0 10px;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 0;
}

.blog-info .archive-months ul li,
.blog-info .post-publish {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 25px;
	color: #000;
}

.blog-info .archive-months ul li a {
	color: var(--e-global-color-accent);
}

.blog-info .archive-months ul li.date-archive {
	color: #000;
}

.blog-info .archive-months ul li.date-archive span {
	color: var(--e-global-color-accent);
	font-weight: 600;
}

.blog-info .archive-months ul li.date-archive::after {
	content: "|";
	padding-left: 11px;
	color: #000;
}

#blog-detail .blog-desc h3 {
	font-size: 25px;
	line-height: 35px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--e-global-color-accent);
	margin-bottom: 12px;
}

#blog-detail .blog-desc h1 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 700;
	font-family: "Oswald", Sans-serif;
}

#blog-detail .blog-desc p>a,
#blog-detail .blog-desc ol>li>a,
#blog-detail .blog-desc ul>li>a,
.les-content-col p>a,
.les-content-col li>a,
.single-careers #details-career p>a,
.single-careers #details-career li>a {
	color: #b3272d;
}

#blog-detail .blog-desc h4 {
	font-size: 20px;
	line-height: 30px;
	font-family: "Oswald", Sans-serif;
	font-weight: 600;
	color: #000000;
	margin-bottom: 12px;
}

#blog-detail .blog-desc h2 {
	font-size: 30px;
	line-height: 40px;
	font-family: "Oswald", Sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #000000;
	margin-bottom: 12px;
}

#blog-detail .blog-desc p,
.single-careers #details-career p,
#blog-detail .blog-desc li:last-child,
.single-careers #details-career li:last-child {
	padding-bottom: 15px;
	line-height: 24px;
}

#blog-detail .blog-desc p img {
	padding-bottom: 0;
}

#blog-detail .blog-desc .wp-caption {
	font-style: italic;
	padding: 1px;
	border: 1px solid #eee;
}

#blog-detail .all-articles {
	text-align: center;
}

#blog-detail .back-blog a {
	padding: 10px 33px;
}

#blog-detail .all-articles a {
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0px;
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 0px 0px 0px 0px;
	padding: 10px 20px;
}

/* Power of parents page css */
#parents-conv #start-conv .gform_heading h2 {
	margin-bottom: 15px;
}

#parents-conv #start-conv .gform_button,
#parents-conv #start-conv .gform_button:hover {
	border: none;
}

#parents-conv #start-conv .gform_button,
#parents-conv #start-conv .gform_button:hover {
	padding: 15px 50px;
}

#parents-conv #start-conv .gfield_checkbox label {
	font-weight: 300;
}

#parents-conv #start-conv .conv-sub {
	text-align: right;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0;
}

#parents-conv #start-conv .gfield_checkbox label,
#parents-conv #start-conv input::placeholder,
#contact_us #contact_form input::placeholder,
#contact_us #contact_form .gfield_html {
	font-size: 16px;
	font-weight: 400;
}

#parents-conv #start-conv .gform_heading {
	text-align: center;
	margin-bottom: 30px;
}

#parents-conv #start-conv .parents-discuss {
	text-align: center;
}

#parents-conv #start-conv .parents-discuss br {
	display: none;
}

#parents-conv #start-conv .parents-discuss p {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

#parents-conv #start-conv .parents-discuss h3 {
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 25px;
}

#parents-conv #start-conv .parents-discuss a.elementor-button {
	margin: 12px 0 36px 0;
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.25px;
	background-color: var(--e-global-color-accent);
	border-radius: 0px 0px 0px 0px;
	padding: 13px 40px 13px 40px;
}

#parents-conv #start-conv .parents-discuss h2 {
	font-family: "Oswald", Sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 45px;
	color: var(--e-global-color-accent);
	margin-top: 30px;
}

#parents-conv #start-conv #field_9_6 {
	margin: -12px 0px 0px 0px;
}

/* Contact us page */
#contact_us #contact_form .gfield_html {
	line-height: 22px;
}

#contact_us #contact_form span.gfield_required {
	display: none;
}

#contact_us #contact_form #field_10_9 label {
	max-width: 36%;
}

#contact_form .gform_confirmation_message,
.gform_confirmation_wrapper .gform_confirmation_message {
	color: var(--e-global-color-accent);
	font-family: "Lato", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
}

#contact_form #gform_submit_button_10 {
	padding: 12px 25px;
}

/* Find a local office page */
#search-local div.gmw-form-wrapper .gmw-address-field-wrapper {
	width: 40%;
	float: left;
	margin: 10px 10px 20px 40px;
}

#search-local div.gmw-form-wrapper .gmw-distance-field-wrapper {
	width: 20%;
	float: left;
	margin: 10px 50px;
}

#search-local div.gmw-form-wrapper .gmw-submit-field-wrapper {
	width: 20%;
	float: left;
	margin: 4px;
}

#search-local div.gmw-form-wrapper.gray .gmw-submit {
	width: 80%;
}

#search-local div.gmw-form-wrapper.gray select {
	border: 1px solid #ccc;
	height: 40px;
	font-size: 14px;
	color: #555;
}

#search-local div.gmw-form-wrapper.gray {
	border-top: none;
	border-bottom: none;
}

#search-local div.gmw-form-wrapper .gmw-submit,
div.gmw-form-wrapper input[type=submit] {
	background: var(--e-global-color-accent) !important;
	letter-spacing: 0.5px;
	padding: 8px 40px;
	font-size: 17px;
	text-transform: uppercase;
	font-family: 'oswald';
	color: #fff;
	font-weight: 500;
}

#search-local div.gmw-form-wrapper input[type=text],
#search-local div.gmw-form-wrapper input::placeholder,
#search-local div.gmw-form-wrapper select {
	font-family: 'lato';
	font-size: 16px;
	color: #888;
	font-weight: 400;
}

#search-local {
	padding-top: 10px;
}

#search-local div.gmw-form-wrapper.gray {
	background: none;
	padding: 0px;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c {
	padding: 0 20px !important;
	max-width: 300px !important;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner {
	text-align: left;
	display: table;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.title {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.title:focus {
	background: transparent;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta .label,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta .info a,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta .info,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.button_custom,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.gmw-get-directions {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta .info a,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.button_custom,
#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.gmw-get-directions {
	color: var(--e-global-color-accent);
	text-decoration: none;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner a.gmw-get-directions {
	margin: 0 0 10px 0;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect img {
	width: 18px !important;
	height: 18px !important;
	margin: 4px !important;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta {
	border-top: none;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner {
	min-width: max-content;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta {
	display: flex;
	flex-direction: column;
	margin: 10px 0 0 0;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta li.website {
	order: 1;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta li.phone {
	order: 2;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta li.fax {
	order: 3;
}

#search-local .gmw-results-wrapper .gm-style-iw.gm-style-iw-c div.gmw-info-window-inner .gmw-location-meta li.email {
	order: 4;
}

/* Career page css */
#career-filter {
	text-align: center;
}

#career-filter #state_filter,
#career-filter #role_filter {
	margin: 20px 60px;
	font-family: 'lato';
	font-size: 16px;
	color: #888;
	font-weight: 400;
	line-height: 28px;
	border: 1px solid #e5e5e5;
	padding: 3px 12px;
	width: 35%;
}

#careers-detail .career-content h2 {
	color: var(--e-global-color-accent);
	font-family: "Oswald", Sans-serif;
	font-size: 34px;
	font-weight: 600;
	text-transform: initial;
	line-height: 45px;
	letter-spacing: 0px;
	margin-bottom: 10px;
}

#careers-detail .career-content p,
#careers-detail p,
#details-career ul>li,
#gform_confirmation_message_12,
#career-form .gfield_description,
.les-content .les-detail .les-content-col ul>li {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

#careers-detail .career-content .career-info {
	margin: 20px 0;
}

#careers-detail .career-content .explore-role a {
	background-color: var(--e-global-color-accent);
	text-transform: uppercase;
	font-family: 'oswald';
	color: #fff;
	font-weight: 500;
	border-radius: 0;
	margin: 30px 0;
}

#careers-detail .career-content .explore-role {
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 20px;
}

#careers-detail .career-item:last-child .career-content .explore-role {
	border-bottom: none;
}

#details-career p strong {
	margin-top: 15px;
}

#details-career ul,
.les-content .les-detail .les-content-col ul {
	padding-left: 15px;
}

#career-form #gform_wrapper_12 .gform_required_legend,
#career-form #gfield_upload_rules_12_11 {
	display: none;
}

#career-form .gfield_label {
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
}

#career-form .gfield-choice-input {
	border: 2px solid #f2f2f2;
	height: 20px;
	width: 20px;
}

#career-form .gfield-choice-input label {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

#career-form .gfield_radio input[type=radio]:after {
	background-color: var(--e-global-color-accent) !important;
}

#career-form .gfield_radio .gchoice.gchoice_12_10_1 {
	border-bottom: 1px solid #979797;
	padding-bottom: 20px;
}

#career-form .job-doc .gfield_label {
	color: #000000;
	font-family: "Oswald", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 20px;
}

#career-form #gform_12 .gform_footer .gform_button,
#career-form .job-doc .button.gform_button_select_files,
#connected-page-form #gform_15 .gform_button {
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 12px;
	letter-spacing: 0.25px;
	background-color: var(--e-global-color-accent);
	padding: 12px 40px;
	display: block;
	margin: 20px auto 0 auto;
}

#career-form .job-doc .button.gform_button_select_files:hover {
	background-color: var(--e-global-color-accent);
	border: solid var(--e-global-color-accent);
	color: #fff;
}

#career-form #gform_12 .gform_footer .gform_button:hover,
#connected-page-form #gform_15 .gform_button:hover {
	background-color: #46BBE8;
	border: solid #46BBE8;
	color: #fff;
}

#career-form .job-doc .gform_delete_file {
	padding: 8px 8px 0px 0px !important;
	background-color: #fff;
	color: #000;
}

#career-form .job-doc #gform_preview_12_11 strong,
#career-form .gfield_radio label {
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
}

#career-form .gfield_radio label {
	font-size: 16px;
	padding-left: 5px;
}

#career-form .job-doc #gform_preview_12_11 .dashicons-trash:before {
	content: "\f132" !important;
}

#career-form .job-doc #gform_preview_12_11 span.dashicons-trash {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#career-form #gform_12 .gform_footer {
	border-top: 1px solid #979797;
	margin-top: 35px;
}

/* IE popup box */
#popup_box h2 {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Oswald';
	margin-bottom: 18px;
}

#display_popup {
	font-size: 20px;
	cursor: pointer;
}

#popup_box .row {
	display: flex;
	flex-wrap: wrap;
}

#popup_box .browse-column {
	flex: 20%;
	padding: 10px;
	text-align: center;
}

#popup_box {
	z-index: 100;
	visibility: hidden;
	display: none;
	width: 60%;
	text-align: center;
	background-color: #fff;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0px 0px 10px 0px grey;
	font-family: lato, 'sans-serif';
	height: 90%;
	overflow: auto;
	padding: 5px;
}

#popup_box #cancel_button {
	float: right;
	margin: 4px 10px 4px 0px;
	background-color: #000;
	border: none;
	color: white;
	padding: 0px;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 15px;
	font-weight: 800;
	border: 1px solid #424242;
	cursor: pointer;
}

#popup_box .info_text {
	padding: 10px 80px;
	clear: both;
	background-color: white;
	color: #121212;
}

#popup_box p.info_text {
	font-family: lato, 'sans-serif';
	font-weight: 300;
	font-size: 15px;
	line-height: 25px;
}

#popup_box .download-browser,
#popup_box #close_button {
	font-family: "Lato", Sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 0px;
	background-color: #B3272D;
	border-radius: 0px 0px 0px 0px;
	padding: 8px 20px 8px 20px;
	margin: 20px 0;
}

#popup_box #close_button {
	background-color: white;
	color: #B3272D;
	border: 1px solid #B3272D;
	margin: 0 0 30px 0;
	cursor: pointer;
}

.mask {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}

/* Statistic page css */
#stat-excerpt.stat-detail {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	letter-spacing: 0px;
}

.page-id-4236 .stats-tab#tabs-list a.elementor-button:focus,
.page-id-4236 a.elementor-button:focus {
	color: #000 !important;
}

#drunk-tab .elementor-button-text,
#drugged-tab .elementor-button-text,
#under21-tab .elementor-button-text,
#general-tab .elementor-button-text {
	font-size: 16px;
}

.stats-text p,
.stats-text p>a {
	color: #7A7A7A;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.25px;
	font-family: 'Lato', sans-serif;
}

/* Victim services page css */
#victim-services .elementor-widget-text-editor ul>li,
#victim-funds .elementor-widget-text-editor ul>li,
#privay-policy .elementor-accordion-item .elementor-tab-content ul>li,
#privay-policy .elementor-accordion-item .elementor-tab-content ol>li {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

#victim-services .elementor-widget-text-editor ul,
#victim-funds .elementor-widget-text-editor ul,
#privay-policy .elementor-accordion-item .elementor-tab-content ul {
	padding: 15px 5px 15px 15px;
}

.for-matter .victim-form #gform_fields_13 input,
.for-matter .victim-form #gform_fields_13 select {
	border: 1.8px solid #979797;
}

.for-matter .victim-form #gform_fields_13 .gfield_required {
	display: none;
}

.for-matter .victim-form #gform_fields_13.gform_fields {
	grid-row-gap: 2px;
}

.for-matter .victim-form #gform_submit_button_13 {
	padding: 14px 40px;
}

.help-near .victim-office .gmw-form {
	justify-content: space-evenly;
	display: flex;
}

.help-near .victim-office .gmw-form .gmw-form-field-wrapper {
	margin: 0;
}

.help-near .victim-office .gmw-form div.gmw-form-wrapper input[type="text"],
.help-near .victim-office .gmw-form div.gmw-form-wrapper input::placeholder,
.help-near .victim-office .gmw-form div.gmw-form-wrapper select {
	font-family: 'lato';
	font-size: 16px;
	color: #888;
	font-weight: 400;
}

.help-near .victim-office .gmw-form .gmw-address-field-wrapper {
	width: 50%;
}

.help-near .victim-office .gmw-form select {
	height: 36px;
	padding: 3px 25px;
}

.help-near .victim-office .gmw-form input[type="submit"] {
	padding: 8px 40px;
	margin: 0;
}

.help-near .victim-office .gmw-form-wrapper.gray {
	background: transparent;
	padding: 0;
	border-top: none;
	border-bottom: none;
	margin-bottom: 0;
}

/* Privacy policy page */
#privay-policy .elementor-accordion-item .elementor-tab-content .privacy-btn {
	display: none;
}

.privacy-data .elementor-accordion .elementor-accordion-item {
	box-shadow: -7px 7px 10px 0 rgb(0 0 0 / 5%);
}

#privay-policy .elementor-accordion-item .elementor-accordion-icon-left {
	line-height: 32px;
}

#privay-policy .elementor-accordion-item a:focus {
	background: none;
	color: initial;
}

#privay-policy .elementor-accordion-item {
	position: relative;
	margin-bottom: 10px;
	padding: 20px 0;
}

#privay-policy {
	overflow: hidden;
}

.privacy-data .elementor-accordion .elementor-accordion-item:before {
	box-shadow: -15px 7px 10px 0 rgb(0 0 0 / 5%);
	position: absolute;
	left: -299.2%;
	bottom: 0;
	width: 300%;
	content: "";
	height: 100%;
	width: 300%;
	z-index: 1;
	background: #fff;
}

.privacy-data .elementor-accordion .elementor-accordion-item:after {
	box-shadow: 15px 7px 10px 0 rgb(0 0 0 / 5%);
	position: absolute;
	right: -298.4%;
	bottom: 0;
	width: 300%;
	content: "";
	height: 100%;
	width: 300%;
	z-index: 1;
	background: #fff;
}

/* Partners page css */
.page-id-12139 a:focus {
	background: none !important;
	color: initial !important;
}

.partner-form #gform_fields_14 .area-interest .gfield_label {
	color: #7A7A7A;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

.partner-form #gform_fields_14 .area-interest .gfield_checkbox {
	column-count: 2;
}

.partner-form #gform_fields_14 .area-interest .gfield_required {
	display: none;
}

.partner-form #gform_fields_14 .area-interest .gfield_checkbox input {
	border-radius: 5px 5px 5px 5px;
}

.partner-info .partner-share.elementor-widget-heading {
	width: 25%;
	float: left;
}

.partner-info .partner-share.elementor-widget-share-buttons {
	width: 75%;
	float: left;
}

.partner-detail .partner-info ul>li a,
.partner-detail .partner-info .partner-web a {
	color: var(--e-global-color-accent) !important;
	text-decoration: underline;
}

.partner-detail .partner-info a:focus {
	background: none !important;
	color: initial !important;
}

.partner-detail .partner-info .partner-web::before,
.partner-detail .partner-info .partner-present::before {
	content: "Website: ";
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0px;
}

.partner-detail .partner-info .partner-present::before {
	content: "Level: ";
}

.partner-detail .partner-info .partner-present {
	margin-bottom: 0 !important;
}

.partner-detail .partner-info .partner-web,
.partner-detail .partner-info .partner-present {
	display: flex;
	column-gap: 5px;
}

.partner-content p {
	padding-bottom: 20px;
}

.partner-content p>a {
	color: #b3272d;
}

/* Advanced Technology Page -- Added on 24th Dec by Pratixa Patel */
.four-keys .elementor-11534 .elementor-element.elementor-element-96683b4 .elementor-icon-box-wrapper {
	text-align: left !important;
}

#keys-icon .elementor-icon svg {
	width: 100% !important;
	height: auto !important;
}

.four-keys .elementor-widget:not(:last-child) {
	margin-bottom: 0px !important;
}

.four-keys .elementor-icon-box-icon {
	margin-right: 0px !important;
}

.four-keys .elementor-icon-box-title a {
	margin-top: 20px !important;
}

.four-keys .elementor-icon-box-title {
	margin-top: 25px;
	margin-left: 15px;
}

.view-principle p,
.view-principle-up1 p,
.view-principle-up2 p {
	cursor: pointer;
}

.four-key .view-four.down p:after,
.four-key .view-principle p:after {
	content: "\f107";
	font-family: FontAwesome;
	margin-left: 4px;
}

.four-key .view-four p:after,
.four-key .view-principle.up p:after {
	content: "\f106";
	font-family: FontAwesome;
	margin-left: 4px;
}

.four-key #view-principle-content {
	display: none;
}

.advanced-auto .vehicle-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.advanced-ignition .vehicle-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: #fff;
	border: 2px solid #888;
	opacity: 1;
}

/* Advanced Technology Page -- Added on 24th Dec by Pratixa Patel */

/* Get connected page */
#connected-signup ul {
	padding-left: 15px;
}

#connected-signup ul>li {
	font-family: "Lato", Sans-serif;
	padding-bottom: 15px;
}

#connected-page-form #gform_wrapper_15 input[type=checkbox] {
	width: 20px;
	height: 20px;
	border-radius: 4px;
}

#connected-page-form #gform_15 .gform_button {
	display: unset;
	margin: 0;
}

/* Concerned citizen page */
#impaired-driving .impaired-text ul>li,
#spot-driver .spot-text ol>li {
	font-family: "Lato", Sans-serif;
	line-height: 25px;
}

#impaired-driving .impaired-text ul,
#spot-driver .spot-text ol {
	padding-left: 20px;
}

#spot-driver .spot-steps strong {
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Oswald', Sans-serif;
}

.court-monitoring-report .elementor-element>.elementor-widget-wrap {
	justify-content: center !important;
}

.court-monitoring-report .odd-btn {
	margin-right: 32px;
	margin-top: 30px;
}

.court-monitoring-report .even-btn {
	margin-left: 32px;
	margin-top: 30px;
}

.ctm-slider .slick-slide img {
	display: inherit;
	-webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.48);
	-moz-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.48);
	-ms-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.48);
	-o-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.48);
	box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.48);
}

.ctm-slider .slick-slide {
	text-align: center;
	padding: 10px 10px;
}

.ctm-slider .slick-arrow,
.les_slider .slick-arrow {
	background: transparent !important;
	border: none !important;
	color: #000 !important;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0px;
	width: 17px;
	height: 31px;
	text-indent: -10000px;
}

.ctm-slider .slick-prev.slick-arrow,
.les_slider .slick-prev.slick-arrow {
	left: 0px;
	background: url('../png/left-arrow-2.png') no-repeat center center !important;
}

.ctm-slider .slick-next.slick-arrow,
.les_slider .slick-next.slick-arrow {
	right: 0px;
	background: url('../png/right-arrow-2.png') no-repeat center center !important;
}

.ctm-slider {
	padding: 0 70px;
}

/* Get Help page */
/* Non Urgent Matters form */
.non-urgent-matters-form .gfield_label .gfield_required,
.non-urgent-matters-form input[type="submit"] {
	display: none;
}

.gform_wrapper.non-urgent-matters-form_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0px;
}

.gform_wrapper.non-urgent-matters-form_wrapper.gravity-theme .gfield:nth-last-child(2),
.gform_wrapper.non-urgent-matters-form_wrapper.gravity-theme .gfield:nth-last-child(1) {
	margin-top: 15px;
}

#field_16_8 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

#field_16_8 .gfield_label {
	width: 30%;
}

#field_16_8 .ginput_container {
	width: 70%;
}

.non-urgent-matters-form .gfield_label {
	color: #7d7d7d;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.non-urgent-matters-form .gfield_contains_required .gfield_label::after {
	content: '*';
	color: var(--e-global-color-accent);
}

.non-urgent-matters-form .consent-text {
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.5px;
	padding-left: 5px;
}

.non-urgent-matters-form .gform_button {
	background-color: var(--e-global-color-accent) !important;
	font-size: 14px;
	border: 1px solid var(--e-global-color-accent) !important;
}

.non-urgent-matters-form .gform_button:hover {
	background-color: var(--e-global-color-accent) !important;
	color: #ffffff !important;
	border: 1px solid var(--e-global-color-accent) !important;
}

.event-shortcode .slick-slide img {
	display: inline-block;
	width: 100%;
}

.event-shortcode .slick-slide {
	padding: 0;
	text-align: left;
}

.event-shortcode .slick-initialized .slick-slide {
	background: #fff;
}

.event-shortcode .slick-slide h4 {
	text-transform: uppercase;
	padding-top: 20px;
	padding-left: 30px;
	color: #d02f37;
	font-family: inherit;
	font-size: 24px;
}

.event-shortcode .slick-slide p {
	padding-left: 30px;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	margin-top: 5px;
}

.event-shortcode .slick-slide p a {
	background: #d02f37;
	color: #fff;
	padding: 0 15px;
	margin-bottom: 0;
	height: 35px;
	line-height: 36px;
	display: inline-block;
	margin-right: 10px;
	margin-top: 15px;
}

.event-shortcode ul.slick-dots,
.les_slider ul.slick-dots {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.event-shortcode ul.slick-dots li,
.les_slider ul.slick-dots li {
	list-style-type: none;
	border: solid 1px rgba(0, 0, 0, 0.6);
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 0 2px;
	cursor: pointer;
}

.event-shortcode ul.slick-dots li button,
.les_slider ul.slick-dots li button {
	background: none !important;
	font-size: 0;
	width: auto;
}

.event-shortcode .slick-slide {
	background: #fff;
	margin: 10px;
	box-shadow: 0px 0px 5px rgb(0 0 0 / 4%);
}

.event-shortcode .slick-slide p a {
	margin-right: 17px;
	margin-bottom: 20px;
}

.event-shortcode ul.slick-dots,
.les_slider ul.slick-dots {
	display: flex;
	justify-content: center;
	margin-top: 25px;
	position: absolute;
	left: 0;
	right: 0;
	padding: 0;
}

.event-shortcode ul.slick-dots li.slick-active,
.les_slider ul.slick-dots li.slick-active {
	background: #d02f37;
	border: solid 1px #d02f37;
}

.event-shortcode ul.slick-dots li button:hover,
.les_slider ul.slick-dots li button:hover {
	border: none;
}

/* Custom  */
.ctm-ofc-wrapper {
	max-width: 550px;
	margin: auto;
}

.ctm-ofc-title {
	display: flex;
	justify-content: center;
	align-items: end;
	margin-bottom: 30px;
	gap: 0px 25px;
}

.ctm-ofc-title img {
	width: 50px;
	height: auto;
}

.ctm-ofc-ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ctm-ofc-ul ul {
	max-width: 50%;
	margin: 0;
}

.ctm-ofc-ul ul li {
	margin: 0 0 5px 0;
	padding: 0;
}

/* Paragraph block for Single blog page */
.para-block {
	width: 95%;
	background: #fff;
	padding: 25px 45px;
	box-shadow: 0 0 15px rgb(0 0 0 / 10%);
	border-top: solid 10px var(--e-global-color-accent);
	margin-left: 5%;
	font-family: inherit;
	font-size: 16px;
	font-style: italic;
	margin-top: 15px;
}

.para-block p {
	font-family: inherit;
	font-size: 16px;
}

.para-block h2 {
	font-size: 16px;
	margin-top: 10px;
	font-family: inherit;
}

/* ================ Single Blog Page START ================ */
.single-blog .blog-container {
	max-width: 1000px;
	width: calc(100vw - 25px);
	margin: auto;
	padding: 85px 0px;
}

.blog-meta-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	font-size: 16px;
	font-family: "Lato", Sans-serif !important;
}

.blog-meta-content {
	width: 80%;
}

.blog-archive-wrapper {
	display: flex;
	gap: 15px;
}

.single-blog .text-red a {
	color: var(--e-global-color-accent);
}

.blog-archive-months {
	display: flex;
	align-items: center;
	gap: 5px 15px;
	list-style: none;
	padding: 0;
	flex-wrap: wrap;
	font-family: "Lato", Sans-serif !important;
}

.blog-meta-share {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blog-share {
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
	gap: 20px;
}

.blog-share .share-icon span {
	width: 35px;
	height: 35px;
	border-radius: 100px;
	padding: 10px;
	display: block;
	background-size: cover;
}

.blog-share .share-icon .share-tw {
	background-position-x: 50%;
}

.blog-share .share-icon .share-insta {
	background-position-x: 100%;
}

.blog-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
}

.blog-container article {
	margin-top: 4%;
}

.blog-title {
	font-family: "Oswald", Sans-serif;
	font-size: 45px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.blog-featured-img {
	min-height: 200px;
	margin: 30px 0px;
}

.blog-content {
	margin: 30px 0px;
}

.blog-content .wp-caption img {
	max-width: 550px !important;
}

.doy-blog-nav-wrapper {
	text-align: center;
}

.doy-blog-nav-ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

.doy-blog-nav-ul li .doy-button-wrapper,
.doy-blog-nav-wrapper .doy-year-archive-btn {
	width: 255px;
}

.doy-button-wrapper a {
	width: 100%;
}

.doy-blog-nav-wrapper .doy-year-archive-btn {
	margin: 20px auto;
}

.doy-blog-footer {
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: #C8C8C8;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 40px;
	margin-bottom: 0%;
	padding: 40px 0 0 0;
}

.doy-img-box {
	display: flex;
	column-gap: 20px;
	align-items: center;
	/*margin-bottom: 20px;*/
}

.doy-img-box .doy-img img {
	width: auto;
	height: auto;
}

.doy-image-box-title {
	color: var(--e-global-color-accent);
	font-family: "Lato", Sans-serif;
	font-size: 24px;
	font-weight: 400;
}

.doy-image-box-description {
	color: var(--e-global-color-primary);
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.doy-button-wrapper a {
	border-radius: 0px;
	border: 1px solid var(--e-global-color-accent);
	background-color: #fff;
}

.doy-button-wrapper a span {
	color: var(--e-global-color-accent);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	transition: 0.2s;
}

.doy-button-wrapper a:hover span {
	color: #fff;
}

.single-blog .elementor-widget-wrap {
	padding: 0px !important;
}

.blog-content p {
	font-family: "lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0px;
	color: #000000;
	padding: 10px 0;
}

.credit-left .wp-caption-text {
	text-align: left;
}

/* ================ Single Blog Page ENDS ================ */

/* ================ law-enforcement-support page Tabs START ==================*/
/*.page-id-15090 .tab{
  display: none;
}
.page-id-15090 .tab.active{
  display: block;
}
.page-id-15090 .tab-btn.active a{
  background-color: #fff;
  color: #000;
}*/
/* ================ law-enforcement-support page Tabs ENDS ==================*/

/* ======= Tabs ======= */
#gallery-section .elementor-inner-section .elementor-widget-wrap {
	cursor: pointer;
}

#gallery-section .donation-col .elementor-widget-wrap {
	cursor: default;
}

/* ================ Single Event Page STARTS ================ */
.single-events .event-container {
	max-width: 900px;
	width: calc(100vw - 25px);
	margin: auto;
	padding: 100px 0px;
}

.event-meta-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 30px;
}

.event-meta-content {
	width: 80%;
}

.event-title {
	font-family: var(--heading--font-family);
	font-size: 36px;
	font-weight: 600;
}

.event-address {
	width: 50%;
	font-weight: 400;
	color: #333333;
}

.event-share {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	gap: 20px;
}

.event-share .share-icon span {
	width: 35px;
	height: 35px;
	border-radius: 100px;
	padding: 10px;
	display: block;
	background-size: cover;
}

.event-share .share-icon .share-tw {
	background-position-x: 50%;
}

.event-share .share-icon .share-insta {
	background-position-x: 100%;
}

.event-featured-img img {
	max-width: 100%;
	height: auto;
}

.event-content-wrapper,
.event-content {
	font-size: 16px;
	font-weight: 400;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.event-content {
	gap: 25px;
}

.event-body {
	display: flex;
	padding-top: 30px;
	column-gap: 20px;
}

.event-organizer {
	list-style: none;
	padding: 0;
}

.event-subheading {
	font-size: 28px;
	font-weight: 600;
	color: var(--e-global-color-accent);
	line-height: 1;
}

.event-cta-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	width: 100%;
}

.event-cta-wrapper .event-cta {
	background-color: #fff !important;
	border: 1px solid var(--e-global-color-accent);
	color: var(--e-global-color-accent) !important;
	width: 50%;
	padding: 10px;
	text-transform: uppercase;
}

.event-map-wrapper {
	width: 600px;
	height: auto;
	font-size: 16px;
}

.event-map-wrapper iframe {
	border: 0px none;
	max-width: 100%;
	height: 400px;
	max-height: 400px !important;
}

.show-md {
	display: none;
}

/* ================ Single Event Page ENDS ================ */

/* Portrait of healing page */
.portrait-form .gform_confirmation_message_17,
.light-candle-form .gform_confirmation_message_18,
.portrait-form .gform_confirmation_message_19 {
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0px;
}

.portrait-form .gform_confirmation_message_17 a {
	color: var(--e-global-color-accent);
}

.portrait-form .portrait-desc {
	color: #7A7A7A !important;
	font-family: "Lato", Sans-serif;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 18px !important;
	letter-spacing: 0px;
}

.portrait-form .port-date input[type="text"] {
	width: 100% !important;
}

.portrait-form .port-photo .button.gform_button_select_files {
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 12px;
	letter-spacing: 0.25px;
	background-color: var(--e-global-color-accent) !important;
	padding: 12px 40px;
	display: block;
	margin: 20px auto 0 auto;
}

.portrait-form .port-photo .button.gform_button_select_files:active,
.portrait-form .port-photo .button.gform_button_select_files:hover {
	border-color: var(--e-global-color-accent);
	color: #fff;
}

.portrait-content ul li,
.portrait-form .field_description_below {
	color: #121212;
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: 0px;
}

.portrait-form .field_description_below {
	font-weight: 600;
}

.portrait-content ul {
	padding-left: 22px;
}

/* Light a candle form page */
.light-candle-form #gform_submit_button_18 {
	float: right;
	line-height: 1;
}

.light-candle-form #gform_fields_18 {
	grid-row-gap: 24px;
}

.light-candle-form .gform_heading {
	padding-bottom: 20px;
}

.light-candle-form .gform_footer.top_label {
	padding: 0 0 !important;
}

/* Activities & strategies page */
.activity-strategy .stat-detail ul {
	padding-left: 20px;
}

.activity-strategy .right-activity {
	padding-left: 30px;
}

.activity-strategy .left-activity .stat-detail,
.activity-strategy .right-activity .stat-detail {
	display: none;
}

.activity-strategy #stat-excerpt.stat-detail {
	line-height: 20px;
	margin-bottom: 12px;
}

.activity-strategy .stat-btn a:focus {
	background: none !important;
	color: #000000 !important;
}

.activity-strategy .stat-btn {
	margin-top: -10px;
}

/* Law Enforcement Support ( les ) page */
.doy-date-archive-wrapper p {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}

.doy-date-archive-wrapper ul.doy-date-list {
	font-size: 16px;
	display: flex;
	list-style: none;
	flex-direction: row;
	gap: 0 10px;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 0;
}

.resource-law ul {
	padding: 2px 8px 10px 20px;
}

.resource-law ul li {
	padding-bottom: 10px;
}

.e-news ul>li.elementor-icon-list-item {
	display: inline-flex;
	background-color: #EEEEEE;
	padding: 3px 10px;
}

.e-news ul>li:first-child>span.elementor-icon-list-text::before {
	content: url(../png/e-signup.png);
	padding-right: 8px;
	vertical-align: middle;
}

.e-news ul>li:last-child>span.elementor-icon-list-text::before {
	content: url(../png/e-video.png);
	padding-right: 8px;
	vertical-align: middle;
}

.les-detail {
	display: flex;
}

.les-detail .les-img-col {
	width: 30%;
	text-align: center;
}

.les-detail .les-content-col {
	width: 70%;
	padding-left: 8%;
}

.les_slider .slick-prev.slick-arrow {
	left: -25px;
}

.les_slider .slick-next.slick-arrow {
	right: -25px;
}

.les-content-col h3 {
	color: #000000;
	font-family: "Oswald", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 26px;
}

.les-content-col span.les-author.par-text {
	display: flex;
	padding-top: 20px;
}

.les-content-col p {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	padding-top: 20px;
}

#lodd-tab .wp_rss_retriever_image a.read-feed {
	display: block;
	padding: 10px 50px;
	border-width: 1px;
	border-style: solid;
	border-color: #b3272d;
	color: #b3272d !important;
	max-width: max-content;
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 0.25px;
	margin-top: 25px;
	transition: all .3s;
	fill: #b3272d;
	color: #b3272d;
	background-color: #FFFFFF;
	position: relative;
}

#lodd-tab .wp_rss_retriever_image a.read-feed:hover {
	color: #ffffff;
}

#lodd-tab .wp_rss_retriever_image a.read-feed::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #b3272d;
	transition: all .35s;
	z-index: -1;
}

#lodd-tab ul.rss_retriever_list {
	padding: 0;
}

#lodd-tab ul.rss_retriever_list>li {
	list-style: none;
	position: relative;
	box-shadow: 0px 4px 20px 2px rgb(0 0 0 / 8%);
	padding: 2% 10% 2% 10%;
	margin: 0;
}

#lodd-tab .wp_rss_retriever_image {
	max-width: 1000px;
	margin: auto;
	position: relative;
	min-height: 200px;
	padding-left: 270px;
}

#lodd-tab .wp_rss_retriever_image img:nth-child(2) {
	display: none !important;
}

#lodd-tab .wp_rss_retriever_image p.feed-desc img {
	position: absolute;
	left: 0;
	top: 0;
	height: 200px;
	width: 225px !important;
	margin: 0 10px;
}

#lodd-tab .wp_rss_retriever_image .feed-title {
	margin-bottom: 10px;
}

#lodd-tab .wp_rss_retriever_image p.feed-desc {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

#lodd-tab .wp_rss_retriever_image .feed-title a {
	color: #b3272d;
	font-family: "Oswald", Sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
}

/*#lodd-tab .story_img_container div.elementor-widget-container img {
  height: 300px !important;
}
#lodd-tab .rss-feed .wp_rss_retriever ul>li {
  padding: 2% 10% 2% 10%;
}
#lodd-tab .rss-feed .wp_rss_retriever ul {
  padding-left: 10px;
}
#lodd-tab .wp_rss_retriever_credits {
  display: none;
}
#lodd-tab .rss-feed .wp_rss_retriever a.wp_rss_retriever_readmore {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 50px;
  border-width: 1px;
  border-style: solid;
  border-color: #b3272d;
  max-width: max-content;
  font-family: "Oswald", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 18px;
  letter-spacing: 0.25px
}
#lodd-tab .rss-feed .wp_rss_retriever ul>li  a.wp_rss_retriever_title {
  color: #b3272d;
  font-family: "Oswald", Sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
}*/
.law-tabs .tab-btn a {
	width: 200px;
}

.les_slider .les-img {
	position: relative;
}

.les_slider .les-capt {
	bottom: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	padding: 5px;
	font-size: 16px;
	background: rgba(255, 255, 255, 0.8);
}

.doy-date-archive-wrapper .doy-month.active a {
	font-weight: 800;
}

/* Drugged driving page */
.drugged-section .show-more {
	display: none;
}

.drugged-section .show-more p,
.drugged-section .show-more ol>li {
	padding-bottom: 20px;
}

.drugged-section .show-more ol {
	padding-left: 20px;
}

.drugged-section .show-more p.inner-law {
	padding-left: 30px;
}

/* Influence page */
.download-img a:focus,
a.copy_text:focus {
	background: white !important;
	color: #000 !important;
}

a.copy_text img {
	max-width: 4%;
}

/* Ways to give page */

.dial-america .elementor-element-populated {
	max-height: 310px;
}

/* Volunteer page salesforce form */
.volunteer-form .wFormContainer .wForm label,
.wFormContainer .wForm legend {
	font-family: "Lato", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: initial;
}

.wFormContainer .wForm .wFormTitle {
	font-family: "Oswald", Sans-serif;
}

.wFormContainer .wForm .inputWrapper select {
	padding: 8px;
	font-size: 16px;
	font-family: 'Lato';
	line-height: 1.5;
	width: 135px;
}

.wFormContainer .wForm .inputWrapper input[type="radio"],
.wFormContainer .wForm .inputWrapper input[type="checkbox"] {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	vertical-align: middle;
}

.wFormContainer .wForm .inputWrapper input[type="checkbox"] {
	border-radius: 4px;
}

.wFormContainer .wForm .htmlContent a {
	color: #b3282d;
}

/* Find an attorney page */

#attorney-map .gm-style-iw-d p>a:focus {
	background: transparent;
	color: #b3272d;
}

.gm-style-iw-d p.web a:focus {
	color: #b32728 !important;
	background: transparent !important;
}

/*Search*/
.search-results #page .page-header {
	margin-top: 100px !important;
}


/*====================================== Responsive CSS =========================================*/
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 599px) {

	/*------------- Header --------------*/
#masthead {
  display: none;
}
#masthead-mobile {
  display: block;
  position: relative;
  max-width: 599px;
  width:   min(max-content, max(min-content, stretch));
  height: auto;
  justify-content:space-between;
  background-color: #1c1c30;
  overflow: hidden;
  background: cover;
  padding: 1%;
}
#masthead-mobile .site-logo-mobile {
  display: block;
  float: left;
  background-color: #1c1c30;
  padding: 2% 0%;
  overflow: hidden;
  width: auto;
}

#masthead-mobile .navigation {
  display: block;
  float: none;
  width: auto;
}

#masthead-mobile .menu-btn-container {
  width: auto;
	display: block;
  text-align: right;
  float: right;
  padding: 2%;
  background-color: #1c1c30;
}

#masthead-mobile #menu-btn-mobile {
  padding: 5px;
  width: 45px;
  height: 45px;
  max-width: 45px;
  max-height: 45px;
  background-color: #1c1c30;
  border-color: #ed1c24;
}

#masthead-mobile #menu-btn-mobile img {
  height: auto;
}

.header-cta-wrapper {
  display: none;
}

.header-cta-wrapper-mobile a {
  width: 100%;
  flex-flow: nowrap;
  color: #fff !important; /*controls color of 24/7 help text*/
  font-family: "Tiempos", sans-serif !important;
}

.header-cta-wrapper-mobile .header-cta-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
}

.header-cta-wrapper-mobile .header-help-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
  border: 3px solid #ed1c24 !important;
  background: #1c1c30 !important;
}
.header-cta-wrapper-mobile {
  display: flex;
  width: 100%;
}

.header-help-btn span {
  width: 100%;
  order: 2;
}

.header-help-btn span span,
.header-help-btn span span {
  justify-content: center;
}

.header-help-btn:hover span {
  transform: translateX(0%);
}


	.year-active a.elementor-button {
		font-size: 25px !important;
	}

	#find-madd #find-madd-form input[type="submit"] {
		padding: 12px 50px;
		font-size: 18px;
	}

	#steps-section div.law-enforcement img,
	#steps-section div.safe-rides img {
		height: 314px !important;
	}

	#stats2-section .stat2-col1::after {
		width: 50px !important;
		height: 2px !important;
		top: 100% !important;
		left: 46.5% !important;
		transform: rotate(90deg) !important;
	}

	.footer-menu {
		max-width: 45% !important;
	}

	.footer-menu:first-child {
		margin-right: 10px;
	}

	footer#colophon .elementor-element-populated {
		justify-content: center;
	}

	#giving_started #get_started_form .gform_button,
	#giving_started #get_started_form .gform_button:hover {
		padding: 6% 16% !important;
	}

	#tabs-list.leaders-tab .elementor-widget-wrap,
	#tabs-list.careers-tab .elementor-widget-wrap {
		display: block;
		padding-right: 4px;
		background-color: #EEEEEE;
	}

	#news-tab .elementor-widget-wrap,
	.news-tab .elementor-widget-wrap {
		background-color: #EEEEEE;
	}

	#tabs-list.leaders-tab .tab-btn a.active,
	#tabs-list.honor-tab .tab-btn a.active,
	#tabs-list.court-tab .tab-btn a.active,
	#tabs-list.power-tab .tab-btn a.active,
	#tabs-list.stats-tab .tab-btn a.active,
	#tabs-list.victim-tab .tab-btn a.active,
	#news-tab .tab-btn a.active,
	section[id*=tabs-list] .tab-btn a.active {
		background-color: var(--e-global-color-accent) !important;
		color: #fff !important;
	}

	#tabs-list.leaders-tab .tab-btn a.elementor-button,
	#tabs-list.court-tab .tab-btn a.elementor-button,
	#tabs-list.concern-tab .tab-btn a.active,
	#news-tab .tab-btn a.elementor-button,
	section[id*=tabs-list] .tab-btn a.elementor-button {
		background-color: #fff;
		color: #000;
	}

	#tabs-list.victim-tab a.elementor-button,
	#tabs-list-2 a.elementor-button {
		background-color: #EEEEEE;
		color: #000;
	}

	#tabs-list.victim-tab,
	#tabs-list.library-tab {
		background-color: #ffffff;
	}

	.leader-details-popup .elementor-col-33 .elementor-widget-wrap img:first-child {
		padding-right: 4px;
	}

	#signup_alerts #gform_3 .alert-zip,
	#find_officials #gform_5 .find-zip {
		grid-column: span 7;
	}

	#signup_alerts #gform_3 .sign-alert,
	#find_officials #gform_5 .sub-official {
		grid-column: span 5;
	}

	#gallery-section .help-victims #cta_donate_amount {
		padding: 5px 60px 5px 20px;
	}

	#gallery-section .help-victims a#cta_donate_now {
		right: 5px;
	}

	#tabs-list.honor-tab .tab-btn,
	#tabs-list.court-tab .tab-btn,
	#tabs-list.power-tab .tab-btn,
	#tabs-list.victim-tab .tab-btn,
	#tabs-list-2 .tabs-btn,
	#tabs-list.concern-tab .tab-btn,
	#tabs-list.enforcement-tab .tab-btn,
	#tabs-list.influence-tab .tab-btn,
	#tabs-list.stats-tab .tab-btn,
	section[id*=tabs-list] .tab-btn {
		width: 100%;
		margin-right: 4px;
	}

	.news-tab .tab-btn {
		max-width: 48% !important;
	}

	.news-tab .elementor-widget-wrap {
		justify-content: center !important;
	}

	.news-tab .tab-btn a {
		background-color: #fff !important;
	}

	#tabs-list.honor-tab .tab-btn a.elementor-button,
	#tabs-list.power-tab .tab-btn a.elementor-button,
	#tabs-list.stats-tab .tab-btn a.elementor-button {
		background-color: #EEEEEE;
	}

	#tabs-list.power-tab .tab-btn a.elementor-button,
	#tabs-list.stats-tab .tab-btn a.elementor-button {
		color: #000;
	}

	#tabs-list.stats-tab .tab-btn a.elementor-button.active {
		color: #fff !important;
	}

	.honor-tab#tabs-list,
	#tabs-list.power-tab,
	#tabs-list.stats-tab {
		background-color: #fff;
	}

	section.court-year {
		background-color: #EEEEEE;
	}

	.blog-info .blog-nav-next .elementor-post-navigation__prev {
		display: none;
	}

	.blog-info .blog-nav-next .elementor-post-navigation__next a {
		float: left;
	}

	#blog-detail .back-blog a {
		width: 50%;
		margin-bottom: 10px;
	}

	#blog-detail .all-articles a {
		width: 50%;
	}

	.blog-info .blog-home {
		padding-top: 2%;
	}

	#parents-conv #start-conv .parents-discuss {
		padding: 0 10px;
	}

	#parents-conv #start-conv .parents-discuss a.elementor-button {
		display: block;
	}

	#parents-conv #start-conv .parents-discuss h2 {
		padding: 0 20%;
	}

	#parents-conv #start-conv .gform_heading {
		padding: 0 15px;
		line-height: 20px;
	}

	#parents-conv #start-conv .gform_heading h2 {
		margin-bottom: 15px;
	}

	#parents-conv #start-conv #gform_wrapper_9 .gfield_checkbox {
		order: 1;
	}

	#parents-conv #start-conv #gform_wrapper_9 .code-zip {
		order: 2;
	}

	#parents-conv #start-conv .conv-sub {
		order: 3;
	}

	#parents-conv #start-conv .gform_button,
	#parents-conv #start-conv .gform_button:hover {
		width: 100%;
	}

	#video-playlist .ytp-video-player .yesp-hp.ps-container {
		display: none;
	}

	#contact_us #contact_form #gform_wrapper_10 textarea {
		height: 200px;
	}

	a.copy_text img {
		max-width: initial;
	}

	.e-news ul>li.elementor-icon-list-item {
		display: flex;
	}

	#stay_in_fight .gform_fields {
		grid-row-gap: 0 !important;
	}

	.header-cta-wrapper-mobile button.header-help-btn {
		background-color: #000;
		color: #fff;
		border: 1px;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 767px) {

		/*------------- Header --------------*/
#masthead {
  display: none;
}
#masthead-mobile {
  display: block;
  position: relative;
  width:  min(max-content, max(min-content, stretch));
  
  height: auto;
  justify-content:space-between;
  background-color: #1c1c30;
  overflow: hidden;
  background: cover;
  padding: 1%;
}
#masthead-mobile .site-logo-mobile {
  display: block;
  float: left;
  background-color: #1c1c30;
  padding: 2% 0%;
  overflow: hidden;
  width: auto;
}

#masthead-mobile .navigation {
  display: block;
  float: none;
  width: auto;
}

#masthead-mobile .menu-btn-container {
  display: block;
  text-align: right;
  float: right;
  padding: 2%;
  background-color: #1c1c30;
}

#masthead-mobile #menu-btn-mobile {
  padding: 5px;
  width: 45px;
  height: 45px;
  max-width: 45px;
  max-height: 45px;
  background-color: #1c1c30;
  border-color: #ed1c24;
}

#masthead-mobile #menu-btn-mobile img {
  height: auto;
}

.header-cta-wrapper {
  display: none;
}

.header-cta-wrapper-mobile a {
  width: 100%;
  flex-flow: nowrap;
  color: #fff !important; /*controls color of 24/7 help text*/
  font-family: "Tiempos", sans-serif !important;
}

.header-cta-wrapper-mobile .header-cta-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
}

.header-cta-wrapper-mobile .header-help-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
  border: 3px solid #ed1c24 !important;
  background: #1c1c30 !important;
}
.header-cta-wrapper-mobile {
  display: flex;
  width: 100%;
}

.header-help-btn span {
  width: 100%;
  order: 2;
}

.header-help-btn span span,
.header-help-btn span span {
  justify-content: center;
}

.header-help-btn:hover span {
  transform: translateX(0%);
}


	#find-madd #find-madd-form input[type="submit"] {
		padding: 12px 50px;
		font-size: 18px;
	}

	#stats2-section .stat2-col1::after {
		width: 50px !important;
		height: 2px !important;
		top: 100% !important;
		left: 46.5% !important;
		transform: rotate(90deg) !important;
	}

	.parents-power,
	.do-youth {
		box-shadow: none !important;
	}

	footer#colophon .elementor-element-populated {
		justify-content: center;
	}

	#directors-tab .back-btn,
	#executive-tab .back-btn {
		margin-left: 5%;
	}

	#president-tab .back-btn {
		margin-left: 2%;
	}

	#gallery-section .help-victims #cta_donate_amount {
		padding: 5px 150px 5px 20px;
	}

	#blog-detail .back-blog a {
		margin-bottom: 10px;
	}

	.blog-info .archive-months {
		margin-bottom: 5% !important;
	}

	#tabs-list.enforcement-tab .tab-btn,
	#tabs-list.stats-tab .tab-btn {
		width: 49%;
		margin-right: 4px;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
		/*------------- Header --------------*/
#masthead {
  display: none;
}
#masthead-mobile {
  display: block;
  position: relative;
  width:  min(max-content, max(min-content, stretch));
  
  height: auto;
  justify-content:space-between;
  background-color: #1c1c30;
  overflow: hidden;
  background: cover;
  padding: 1%;
}
#masthead-mobile .site-logo-mobile {
  display: block;
  float: left;
  background-color: #1c1c30;
  padding: 2% 0%;
  overflow: hidden;
  width: auto;
}

#masthead-mobile .navigation {
  display: block;
  float: none;
  width: auto;
}

#masthead-mobile .menu-btn-container {
  display: block;
  text-align: right;
  float: right;
  padding: 2%;
  background-color: #1c1c30;
}

#masthead-mobile #menu-btn-mobile {
  padding: 5px;
  width: 45px;
  height: 45px;
  max-width: 45px;
  max-height: 45px;
  background-color: #1c1c30;
  border-color: #ed1c24;
}

#masthead-mobile #menu-btn-mobile img {
  height: auto;
}
.header-cta-wrapper {
  display: none;
}

.header-cta-wrapper-mobile a {
  width: 100%;
  flex-flow: nowrap;
  color: #fff !important; /*controls color of 24/7 help text*/
  font-family: "Tiempos", sans-serif !important;
}

.header-cta-wrapper-mobile .header-cta-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
}

.header-cta-wrapper-mobile .header-help-btn {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 0px !important;
  margin: 0px !important;
  border: 3px solid #ed1c24 !important;
  background: #1c1c30 !important;
}
.header-cta-wrapper-mobile {
  display: flex;
  width: 100%;
	 
}

.header-help-btn span {
  width: 100%;
  order: 2;
}

.header-help-btn span span,
.header-help-btn span span {
  justify-content: center;
}

.header-help-btn:hover span {
  transform: translateX(0%);
}


	#stats2-section .stat2-col1::after {
		top: 30% !important;
		left: 100% !important;
		transform: translateX(-50%) !important;
	}

	.footer-menu:first-child {
		margin-right: 10px;
	}

	.parents-power,
	.do-youth {
		box-shadow: none !important;
	}

	#stay_in_fight .gform_button {
		padding: 12px 40px;
	}

	.candle-video {
		background: inheri !important;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 990px) and (max-width: 1199px) {

	/*-------------Header-------------*/
	.site-container {
		width: 950px;
	}

	.site-branding {
		flex: 0 0 130px;
	}

	.site-branding .site-logo .custom-logo {

        width: 100% !important;
	
	}

	#site-navigation #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		padding: 17px 13px;
		font-size: 13px;
	}

	.header-cta-wrapper a {
		font-size: 13px;
	}

	.header-donate-btn i {
		font-size: 14px;
	}

	.primary-navigation a.header-cta-btn {
		margin: 0 2px;
	}

	.header-help-btn {
		width: 100px;
	}

	#press-tab h3 {
		font-size: 38px;
		line-height: 45px;
	}

	.dial-america .elementor-element-populated .elementor-widget-image-box {
		margin-bottom: 10px;
	}

	#psa-tab .psa-posts .slick-prev {
		left: -20px;
		z-index: 100;
	}

	#psa-tab .psa-posts .slick-next {
		right: 0px;
	}
}

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

	/* Single Blog page */
	.single-blog .blog-container {
		padding: 35px 0px;
	}

}

@media (max-width: 812px) and (max-height: 375px) {
	.candle-wrapper .candles-list {
		justify-content: center;
	}
}

@media (max-width: 800px) {
	.candle-wrapper .candles-list {
		justify-content: center;
	}

	.candles-list .candle {
		width: 240px;
	}

	.stories .elementor-post:nth-child(1) {
		padding: 25px 0px 0px 0px;
	}

	.stories .elementor-post:nth-child(even) {
		box-shadow: 0px 4px 70px #00000010 inset;
		padding: 25px 0px;
	}

	#search-local div.gmw-form-wrapper .gmw-address-field-wrapper,
	#search-local div.gmw-form-wrapper .gmw-distance-field-wrapper {
		width: 100%;
		margin: 8px 0;
	}

	#search-local div.gmw-form-wrapper .gmw-submit-field-wrapper {
		width: 50%;
		margin: 10px auto;
		float: none;
	}

	#search-local div.gmw-form-wrapper.gray .gmw-submit {
		width: 100%;
	}
}

@media (max-width: 624px) {

	/* Paragraph block for Single blog page */
	.para-block {
		width: 100%;
		margin-left: 0;
	}

	.blog-meta-wrapper {
		flex-direction: column;
		gap: 30px 0px;
	}

	.blog-meta-content {
		width: 100%;
	}

	.blog-meta-share {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
	}

	.blog-share {
		justify-content: center;
	}

	.blog-title {
		font-size: 34px;
	}

	.doy-blog-nav-ul {
		flex-direction: column;
		row-gap: 20px;
	}

	.doy-img-box {
		flex-direction: column;
		align-items: center;
	}

	.doy-content,
	.doy-button-wrapper {
		text-align: center;
	}

	.doy-image-box-description {
		line-height: 1.2;
	}

	/* Single Event Page */
	.single-events .event-container {
		padding-top: 30px;
	}

	.event-body {
		flex-direction: column-reverse;
	}

	.event-meta-wrapper {
		flex-direction: column;
		align-items: start;
	}

	.event-meta-content {
		width: 100%;
		margin-bottom: 20px;
	}

	.event-address {
		width: inherit;
	}

	.event-subheading {
		margin-top: 20px;
	}

	.event-map-wrapper {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}

	.event-map-wrapper iframe {
		width: calc(100vw - 25px);
	}

	.hide-md {
		display: none;
	}

	.show-md {
		display: block;
	}
}

@media screen and (max-width: 576px) {
	.para-block {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 414px) {

	/* Home Page Hero Section */
	#hero-section .elementor-custom-embed-image-overlay {
		display: flex;
		justify-content: center;
	
	}

	/* Home Page Mission section */
	#mission-section .elementor-image-box-img {
		width: 100%;
		max-width: 414px;
	}

	#mission-section .elementor-image-box-img img {
		width: 98%;
		max-width: unset !important;
	}

	.d-block-sm {
		display: block;
	}

	/* Home page Fing a office */
	#find-madd #find-madd-form {
		flex-wrap: wrap;
	}

	#find-madd #madd_zip,
	#find-madd .form-field:not([type="submit"]) {
		width: 90%;
		margin-bottom: 10px;
	}

	.find-office-form .gmw-form {
		flex-direction: column;
		row-gap: 10px;
	}

	.find-office-form .gmw-form .gmw-address-field-wrapper,
	.find-office-form .gmw-form .gmw-distance-field-wrapper,
	.find-office-form .gmw-form .gmw-submit-field-wrapper {
		width: 100%;
	}

	/* Home Page Stories */
	.stories {
		box-shadow: 4px 4px 70px #00000020;
	}

	.stories .elementor-post {
		box-shadow: 4px 4px 70px #00000010;
	}

	.stories .elementor-post:nt-child(even) {
		box-shadow: none;
		box-shadow: 4px 4px 70px #00000010 unset;
	}

	/* Ungeraged drinking page */
	.fact-col1 .elementor-widget-wrap,
	.fact-col3 .elementor-widget-wrap {
		background-color: #f2f2f2 !important;
	}

	.fact-col2 .elementor-widget-wrap {
		background-color: #fafafa !important;
	}

	/* Drunk Driving */
	/* Verticle line between two section */
	#stats2-section .stat2-col1::after {
		content: '';
		width: 50px;
		height: 2px;
		position: absolute;
		background-color: #fff;
		top: 100%;
		left: 43.5%;
		transform: translateY(-50%);
		rotate: 90deg;
		z-index: 1;
	}

	.year-active a.elementor-button {
		font-size: 22px !important;
	}

	.year-active a.elementor-button::before {
		top: 60%;
		left: -30px;
	}

	.candle-search-container {
		width: 100%;
	}

	.candle-wrapper .candles-list {
		justify-content: center;
	}

	.directors-list .board-designation div,
	.executive-list .executive-designation div {
		margin: -12% 0 0 0 !important;
	}

	#psa-tab .psa-posts .download-psa {
		text-align: center;
	}

	/* Single Blog Page */
	.blog-archive-months {
		gap: 0px 15px;
	}

	.blog-title {
		font-size: 26px;
	}

	.blog-featured-img {
		min-height: max-content;
		margin: 15px 0px;
	}

	.blog-content {
		margin: 15px 0px;
	}

	.event-cta-wrapper {
		flex-direction: column;
	}

	.event-cta-wrapper .event-cta {
		width: 100%;
	}
}

/* Advocate Page signup section responsive css */
@media (min-width: 768px) and (max-width: 1024px) {
	.desk_search_box .mega-search input[type=text] {
		width: 90px !important;
		height: 35px !important;
	}

	.header-cta-wrapper button.header-help-btn {
		width: 90px !important;
	}

	#signup_alerts #gform_3 .gform_footer,
	#find_officials #gform_5 .gform_footer {
		right: 35%;
	}

	#find_legislation #gform_4 .gform_footer {
		right: 2%;
	}

	#gallery-section .help-victims a#cta_donate_now {
		font-size: 10px;
		padding: 12px;
	}

	#gallery-section .help-victims #cta_donate_amount {
		padding: 2px 7px 4px 20px;
	}

	.gallery-row .gallery-victims .image-html h2 {
		font-size: 26px !important;
		line-height: 35px !important;
	}

	#gallery-section .help-victims .input-dollar:before {
		top: -1px !important;
	}

	#psa-tab .psa-posts h3.psa-title a {
		font-size: 32px;
		line-height: 42px;
	}

	#contact_us #contact_form #field_10_9 label {
		max-width: 100%;
	}

	#career-filter #state_filter,
	#career-filter #role_filter {
		margin: 8px 30px;
		width: 85%;
	}

	#career-filter form {
		padding: 20px 0;
	}

	#careers-detail .career-item {
		padding: 0 20px;
	}

	#careers-detail .career-item:last-child .career-content .explore-role a {
		margin-bottom: 0;
	}

	#popup_box .browse-column {
		flex: 50%;
	}

	#popup_box .download-browser {
		display: block;
	}

	.partner-info .partner-share.elementor-widget-share-buttons {
		width: 68% !important;
		float: left;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	#find_officials .gfield_radio .gchoice {
		display: inline-block;
		width: 48%;
	}

	.year-active a.elementor-button {
		font-size: 25px !important;
	}

	#timeline .year {
		margin-bottom: 15px;
	}

	#timeline .year a {
		padding: 12px 24px;
	}

	#steps-section div.law-enforcement img,
	#steps-section div.safe-rides img {
		height: 314px !important;
	}

	.leader-details-popup .elementor-col-33 .elementor-widget-wrap {
		display: flex;
		flex-wrap: nowrap;
	}

	#directors-tab .directors-list .elementor-posts-container,
	#executive-tab .executive-list .elementor-posts-container {
		grid-row-gap: 10px !important;
	}

	.gallery-row .gallery-victims .image-html h2 {
		font-size: 40px !important;
		line-height: 45px !important;
	}

	.gallery-row .gallery-victims .elementor-inner-column .elementor-widget-wrap,
	.drunk-driving-gallery .court-monitor .elementor-widget-wrap,
	.drunk-driving-gallery .driving-technology .elementor-widget-wrap,
	.drunk-driving-gallery .law-enforce .elementor-widget-wrap,
	.drunk-driving-gallery .driving-rides .elementor-widget-wrap {
		height: 305px !important;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.drunk-driving-gallery .court-monitor .elementor-widget-wrap,
	.drunk-driving-gallery .driving-technology .elementor-widget-wrap,
	.drunk-driving-gallery .law-enforce .elementor-widget-wrap,
	.drunk-driving-gallery .driving-rides .elementor-widget-wrap {
		margin-bottom: 5px !important;
	}

	.gallery-row .gallery-victims .victim-assistance,
	.gallery-row .gallery-victims .elementor-inner-column {
		margin: 3px 6px;
	}

	.gallery-row .gallery-victims .victim-assistance img,
	.gallery-row .gallery-victims img,
	.drunk-driving-gallery .court-monitor img,
	.drunk-driving-gallery .driving-technology img,
	.drunk-driving-gallery .law-enforce img,
	.drunk-driving-gallery .driving-rides img {
		display: none;
	}

	#blog-detail .detail-nav .elementor-post-navigation__prev.elementor-post-navigation__link a {
		float: left;
	}

	#psa-tab .psa-posts h3.psa-title a {
		font-size: 33px;
		line-height: 40px;
	}

	.ans-ques .elementor-image-box-content {
		margin-top: 10px;
	}

	#parents-conv #start-conv .conv-sub {
		text-align: center;
	}

	#contact_us #contact_form #gform_wrapper_10 .spacer {
		display: none;
	}

	#contact_us #contact_form #field_10_9,
	#contact_us #contact_form #field_10_10 {
		margin-top: -10px;
	}

	#contact_us #contact_form #field_10_9 label {
		max-width: 100%;
	}

	#career-filter #state_filter,
	#career-filter #role_filter {
		margin: 8px 30px;
		width: 85%;
	}

	#career-filter form {
		padding: 20px 0;
	}

	#careers-detail .career-item {
		padding: 0 20px;
	}

	#careers-detail .career-item:last-child .career-content .explore-role a {
		margin-bottom: 0;
	}

	#career-form #gform_12 .gform_footer .gform_button {
		display: inline-block;
	}

	#apply-top {
		position: relative;
		top: -8%;
		left: 40%;
	}

	#popup_box {
		width: 90% !important;
		left: 5% !important;
	}

	#popup_box h2 {
		font-size: 22px !important;
	}

	#popup_box .info_text {
		padding: 10px 40px !important;
	}

	#popup_box .download-browser {
		display: block;
	}

	#popup_box .browse-column {
		flex: 52%;
	}

	#popup_box .row {
		padding: 0 50px;
	}

	#privay-policy .elementor-accordion-item .elementor-tab-content a.privacy-btn {
		color: var(--e-global-color-accent);
		background-color: #FFFFFF;
		font-size: 14px;
		line-height: 18px;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: var(--e-global-color-accent);
		border-radius: 0px 0px 0px 0px;
		text-transform: uppercase;
		margin: 20px 0;
	}

	#privay-policy .elementor-accordion-item .elementor-tab-content .privacy-btn {
		display: inline-block;
	}

	.help-near .victim-office .gmw-form {
		display: block;
	}

	.help-near .victim-office .gmw-form .gmw-address-field-wrapper {
		width: initial;
		margin-bottom: 10px;
	}

	.help-near .victim-office .gmw-form .gmw-submit-field-wrapper {
		float: none;
		width: 50%;
		margin: 12px auto;
	}

	.help-near .victim-office .gmw-form select {
		padding: 3px 10px;
	}

	.partner-detail .partner-info .partner-web,
	.partner-detail .partner-info .partner-present {
		justify-content: center;
	}

	.activity-strategy .right-activity {
		padding-left: 0px;
	}

	.candle-video {
		background: url(../png/candles-mob.png) 80% 50% !important;
		background-size: cover !important;
	}
}

@media (min-width: 320px) and (max-width: 666px) {
	#stay_in_fight #gform_6 .receive-update {
		order: 0;
		display: flex;
		flex-wrap: wrap;
	}

	#stay_in_fight #gform_6 .phone-number {
		order: 0;
		margin-bottom: -15px;
	}

	#stay_in_fight #gform_6 .email-adrs {
		order: 0;
	}

	#stay_in_fight #gform_6 .receive-update,
	#stay_in_fight #gform_wrapper_6 .submit-btn {
		padding: 0 0;
	}

	#stay_in_fight .gform_wrapper.gravity-theme .gfield.footer-zip-code {
		-ms-grid-column-span: 12;
		grid-column: span 12;
	}

	#stay_in_fight .gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 15px;
	}

	#signup_alerts #gform_3 .alert-zip,
	#find_officials #gform_5 .find-zip {
		grid-column: span 7;
	}

	#signup_alerts #gform_3 .sign-alert,
	#find_officials #gform_5 .sub-official {
		grid-column: span 5;
	}

	#contact_form #gform_submit_button_10 {
		padding: 3px 25px;
	}

	.for-matter .victim-form #gform_submit_button_13 {
		padding: 5px 25px;
		display: block;
		float: none;
		width: 50%;
		margin: 12px auto 8px;
	}

	.partner-form #gform_fields_14 .area-interest .gfield_checkbox {
		column-count: initial;
	}

	.advanced-auto .vehicle-slider .elementor-slides-wrapper,
	.advanced-ignition .vehicle-slider .elementor-slides-wrapper {
		padding-bottom: 45px;
	}

	.advanced-auto .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev,
	.advanced-ignition .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 30%;
		top: auto;
		position: absolute;
		bottom: -13px;
		z-index: 9999;
	}

	.advanced-auto .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next,
	.advanced-ignition .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 30%;
		top: auto;
		bottom: -13px;
		z-index: 9999;
	}

	.four-keys .elementor-icon-box-wrapper .elementor-icon-box-title {
		text-align: left;
		margin-left: 0;
	}

	.les-detail {
		display: block;
	}

	.les-detail .les-img-col {
		width: 100%;
	}

	.les-detail .les-content-col {
		width: 100%;
		padding: 20% 0% 0%;
	}

	.les_slider .slick-prev.slick-arrow {
		top: auto;
		bottom: -64px;
		left: 20% !important;
		z-index: 1;
	}

	.les_slider .slick-next.slick-arrow {
		top: auto;
		bottom: -64px;
		right: 20% !important;
		z-index: 1;
	}
}

@media (max-width: 480px) {
	#blog-detail .back-blog a {
		width: 85%;
	}

	#blog-detail .all-articles a {
		width: 85%;
	}

	#blog-detail .detail-nav .elementor-post-navigation .elementor-post-navigation__link {
		width: calc(100% - (1px / 2));
	}

	#blog-detail .detail-nav .elementor-post-navigation {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	#blog-detail .detail-nav .elementor-post-navigation .elementor-post-navigation__next a {
		float: none !important;
		justify-content: center;
		margin-top: 20px;
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}

	#blog-detail .detail-nav .elementor-post-navigation__prev.elementor-post-navigation__link a {
		float: none !important;
		justify-content: center;
		width: 85%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
}

@media screen and (min-device-width: 480px) and (max-device-width: 767px) and (orientation: landscape) {

	.future-banner .elementor-element-populated,
	.tech-banner .elementor-element-populated,
	.safer-banner,
	.ignition-banner {
		padding: 10% 4% 10% 4% !important;
	}

	.story_img_container div.elementor-widget-container img,
	#lodd-tab .story_img_container div.elementor-widget-container img {
		height: auto !important;
	}
}

@media (min-width: 250px) and (max-width: 320px) {
	#gallery-section .help-victims #cta_donate_amount {
		padding: 5px 0 5px 20px;
	}

	.gallery-row .gallery-victims .elementor-inner-column {
		margin: 4px 6px;
	}

	.gallery-row .gallery-victims .elementor-inner-column .elementor-widget-wrap {
		height: 305px !important;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.gallery-row .gallery-victims img {
		display: none;
	}

	#gform_fields_6.gform_fields {
		grid-row-gap: 12px;
	}

	#contact_us #contact_form #gform_wrapper_10 .spacer {
		display: none;
	}

	#contact_us #contact_form #field_10_9,
	#contact_us #contact_form #field_10_10 {
		margin-top: -10px;
	}

	#contact_us #contact_form #field_10_9 label {
		max-width: 100%;
	}

	#popup_box {
		width: 90% !important;
		left: 5% !important;
	}

	#popup_box h2 {
		font-size: 22px !important;
	}

	#popup_box .info_text {
		padding: 10px 40px !important;
	}

	#privay-policy .elementor-accordion-item .elementor-tab-content .privacy-btn {
		display: inline-block;
	}

	#privay-policy .elementor-accordion-item .elementor-tab-content a.privacy-btn {
		color: var(--e-global-color-accent);
		background-color: #FFFFFF;
		font-size: 14px;
		line-height: 18px;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: var(--e-global-color-accent);
		border-radius: 0px 0px 0px 0px;
		text-transform: uppercase;
		margin: 20px 0;
	}

	.help-near .victim-office .gmw-form {
		display: block;
	}

	.help-near .victim-office .gmw-form .gmw-address-field-wrapper {
		width: initial;
		margin-bottom: 10px;
	}

	.help-near .victim-office .gmw-form .gmw-submit-field-wrapper {
		float: none;
		width: 50%;
		margin: 12px auto;
	}

	.help-near .victim-office .gmw-form select {
		padding: 3px 10px;
	}

	.partner-form #gform_fields_14 .area-interest .gfield_checkbox {
		column-count: initial;
	}

	.partner-detail .partner-info .partner-web {
		justify-content: center;
	}

	.advanced-auto .vehicle-slider .elementor-slides-wrapper,
	.advanced-ignition .vehicle-slider .elementor-slides-wrapper {
		padding-bottom: 45px;
	}

	.advanced-auto .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev,
	.advanced-ignition .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 30%;
		top: auto;
		position: absolute;
		bottom: -13px;
		z-index: 9999;
	}

	.advanced-auto .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next,
	.advanced-ignition .vehicle-slider .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 30%;
		top: auto;
		bottom: -13px;
		z-index: 9999;
	}

	.four-keys .elementor-icon-box-wrapper .elementor-icon-box-title {
		text-align: left;
		margin-left: 0;
	}

	.activity-strategy .right-activity {
		padding-left: 0px;
	}

	.les-detail {
		display: block;
	}

	.les-detail .les-img-col {
		width: 100%;
	}

	.les-detail .les-content-col {
		width: 100%;
		padding: 20% 0% 0%;
	}

	.les_slider .slick-prev.slick-arrow {
		top: auto;
		bottom: -64px;
		left: 20% !important;
	}

	.les_slider .slick-next.slick-arrow {
		top: auto;
		bottom: -64px;
		right: 20% !important;
	}
}

@media only screen and (max-width: 1375px) {
	.banner-video video.elementor-html5-video {
		display: none;
	}
}

@media only screen and (min-width: 1366px) {
	.for-matter .victim-form #gform_fields_13 .reach-out {
		display: flex;
		margin-top: 34px;
	}

	.for-matter .victim-form #gform_fields_13 .reach-out label {
		min-width: 35%;
		color: #000;
	}
}

@media only screen and (max-width: 1530px) {
	.banner-video.difference video.elementor-html5-video {
		display: none;
	}
}

@media(min-width: 768px) {
	#blog-detail .detail-nav .elementor-post-navigation .elementor-post-navigation__link {
		width: calc(25% - (1px / 2));
		position: relative;
		z-index: 1;
	}

	#blog-detail .detail-nav .elementor-post-navigation__next.elementor-post-navigation__link {
		margin-left: auto;
	}

	#blog-detail .detail-nav .elementor-post-navigation__prev.elementor-post-navigation__link a {
		float: left;
	}
}

@media (max-width: 768px) {
	.year a.elementor-button {
		font-size: 50px;
	}

	.year-active a.elementor-button {
		font-size: 80px !important;
	}

	.year-active a.elementor-button::before {
		top: 45%;
		left: -35px;
	}

	#stats2-section .stat2-col1::after {
		width: 50px !important;
		height: 2px !important;
		top: 100% !important;
		left: 46.5% !important;
		transform: rotate(90deg) !important;
	}

	.parents-power,
	.do-youth {
		box-shadow: none !important;
	}

	#psa-tab .swiper-slide h2.sp-pcp-title a {
		font-size: 32px;
		line-height: 40px;
	}

	/* Get Help page form submit buttom */
	.gform_wrapper.non-urgent-matters-form_wrapper.gravity-theme .gfield:nth-last-child(2)>div {
		text-align: center;
	}

	/* Find an attorney detail page - "We Have Office In:" section */
	.ctm-ofc-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 0 25px;
		margin-bottom: 15px;
	}

	.ctm-ofc-title img {
		width: 60px;
		height: auto;
	}

	.ctm-ofc-ul ul {
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0;
		padding: 0 15px;
	}

}

/*** Footer mobile ****/
@media screen and (min-width: 320px) and (max-width:767px) and (orientation: portrait) {
	.footer-menu:first-child {
		margin-right: 16px;
	}

	.footer-menu {
		max-width: 45% !important;
	}
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
	#popup_box {
		height: 56% !important;
	}
}

/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) {
	#popup_box {
		height: 80% !important;
	}

	.law-tabs .tab-btn a {
		width: 170px;
		height: 60px;
		line-height: 22px;
		padding: 5px 38px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}

}

@media(max-width: 767px) {
	.court-monitoring-report .even-btn {
		margin-left: 5px;
	}

	.court-monitoring-report .odd-btn {
		margin-right: 5px;
	}

	#stay_in_fight .ginput_container_email,
	#stay_in_fight .phone-number {
		margin-bottom: 8px !important;
	}

	#lodd-tab .wp_rss_retriever_image {
		padding-left: 0;
		max-width: 100%;
	}

	#lodd-tab ul.rss_retriever_list>li {
		padding: 4% 10% 4% 10%;
	}

	#lodd-tab .wp_rss_retriever_image p.feed-desc img {
		position: static;
		height: 200px;
		width: 100%;
		margin: 0 0 10px 0;
		display: block;
	}
}

@media(max-width: 424px) {
	.court-monitoring-report .even-btn {
		margin-left: 0px;
		margin-top: 10px;
	}

	.court-monitoring-report .odd-btn {
		margin-right: 0px;
	}
}

@media(max-width:767px) {
	.ctm-slider .slick-prev.slick-arrow {
		left: 15px;
	}

	.ctm-slider .slick-next.slick-arrow {
		right: 15px;
	}
}

@media(max-width: 1199px) {
	.ctm-bottom-info {
		font-size: 16px !important;
	}
}

@media(min-width: 1200px) {
	.ctm-bottom-info {
		font-size: 18px !important;
	}
}

@media screen and (min-width: 1025px) {
	.ctm-gallery-inner-col {
		width: 51% !important;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0 !important;
}

.doy-rss-feed ul.wp_rss_retriever_list {
	padding: 0;
}

.doy-rss-feed li.wp_rss_retriever_item {
	position: relative;
	box-shadow: 0px 4px 20px 2px rgb(0 0 0 / 8%);
	padding: 1.6% 3% 1.6% 3%;
	margin: 0;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_image {
	position: absolute;
	left: 0;
	top: 0;
	width: 282px !important;
	margin: 0 9px;
}

.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_image img.portrait {
	top: 0;
	transform: none;
	left: 0;
	transition: transform .4s;
}

.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_image img.portrait:hover {
	transform: scale(1.3);
	transform-origin: 50% 50%;
}


.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_item_wrapper {
	max-width: 1000px;
	margin: auto;
	position: relative;
	min-height: 200px;
	padding-left: 325px;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_title {
	color: #b3272d;
	font-family: "Oswald", Sans-serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
}

.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_container {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
}

.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_metadata {
	color: #000000;
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0px;
	display: none;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_readmore {
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 0.25px;
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	background-color: #FFFFFF;
	border-style: solid;
	border-color: var(--e-global-color-accent);
	border-radius: 0px 0px 0px 0px;
	padding: 12px 24px;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	clear: both;
	display: table;
	margin-top: 25px;
	position: relative;
	z-index: 0;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_readmore:after {
	content: '';
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--e-global-color-accent);
	transition: all .35s;
	z-index: -1;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_readmore:hover:after {
	height: 100%;
}

.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_readmore:hover {
	color: #ffffff;
}

@media(max-width:992px) {

	.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_item_wrapper {
		padding-left: calc(30% + 20px);
	}

	.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_image {
		width: 28.2% !important;
	}

}

@media(max-width:767px) {
	.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_item_wrapper {
		padding-left: 0;
		max-width: 100%;
	}

	.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_image {
		width: 100% !important;
		position: relative;
		margin: 0;
		height: auto !important;
	}

	.doy-rss-feed li.wp_rss_retriever_item .wp_rss_retriever_image img.portrait {
		position: relative;
	}

	.doy-rss-feed li.wp_rss_retriever_item {
		padding: 5% 3% 5% 3%;
		margin-bottom: 5px;
	}
}


@media(max-width:567px) {
	.doy-rss-feed li.wp_rss_retriever_item a.wp_rss_retriever_image {
		height: 200px !important;
	}
}