/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 17 2024 | 16:21:34 */
/* --------------------------- TOC ----------------------------	*/
	/* 01 FONTS 																										*/
	/* 02 LINKS																											*/
	/* 03 BUTTONS																										*/
	/* 04 FORMS																											*/
	/* 05 IMAGES																								 		*/
	/* 06 																												*/
	/* 07 																											 	*/
	/* 08 																												*/
	/* 09 																												*/
	/* 10 MISC																											*/	
	/*																													*/
	
	/* --------------------------- FONTS --------------------------- */
	/* ---- Default Font Sizes & Weights are set in Elementor -------*/
	h1, h1 strong, h1 b,
	h2, h2 strong, h2 b,
	h3, h3 strong, h3 b,
	h4, h4 strong, h4 b,
	h5, h5 strong, h5 b,
	h6, h6 strong, h6 b {
		font-weight: 600 !important;
	}


	.page-content .elementor-tab-title {
		font-size: 1rem;
	}
	/* Fixes wrapping on ios */
	.page-content .elementor-tab-title a {
		display: inline-block;
		margin-bottom: 0;
		max-width: calc(100% - 32px);
		vertical-align: middle;
		padding: 0px 0px 0px 10px;
		line-height: 1.2rem;
	}
	/* Hide h1 tag from visual view */
	.hidden-pagetitle h1 {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		padding: 0;
		border: 0;
	}
	
	.page-content figcaption {
		text-transform: none !important;
		font-size: .7rem;
		margin-top: 5px;
	}
	.portrait figcaption {
		max-width: 275px;
		margin: 0 auto;
		margin-top: 5px;
	}

	.visuallyhidden {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		padding: 0;
	}
	

	/* -------------------- Blog & Page Padding -------------------- */
	/*Voting*/
	.ch-voting-card ol,
	.ch-voting-card ul {
		padding-left: 22px;
	}

	.page-content .elementor-toggle {
		border: solid 1px var(--border);
	}
	.page-content .elementor-accordion {
		padding: 20px 0 20px 0;
	}
	.page-content ul,
	.page-content ol {
    	padding-bottom: 20px;
	}

	.post-content h2:not(:first-child) {
		padding-top: 20px;
	}
	.post-content h3 {
		padding-top: 12px;
	}
	.page-content p:last-child {
		margin-bottom: 20px !important;
	}
	/*
	.page-content h2 {
		padding: 5px 0 0 0;
	}
	.page-content h3 {
		padding: 3px 0 0 0;
	}
	.page-content h4 {
		padding: 3px 0 0 0;
	}
	*/
	.post-content li {
		padding-bottom: 5px;
	}

	.paragraph-margin-none p {
		margin: 0px !important;
	}
	.paragraph-margin-none p:last-child {
		margin: 0px !important;
	}

	/* Styles for TBI Single Post */
	.tbi-project h3 {
		font-size: 1rem;
		padding: 0px !important;
		margin: 10px 0px 0px 0px;
	}

	.tbi-project ul,
	.tbi-project ol {
			padding-bottom: 20px;
		}

	/* Styles for Repeater Section Settings */
	.add_callout_box {
		background: var(--background);
		padding: 20px;
		border: solid 1px var(--border);
		margin: 15px 0px 20px 0px !important;
	}

	.add_callout_box h2 {
		padding: 0px !important;
		margin: 0px !important;
	}

	.hide_section {
		display: none;
	}

	.page-content a {
  		overflow-wrap: break-word;
  		word-wrap: break-word;
  		word-break: break-word;
	}
	
	.page-content figure {
		display: block;
		margin-block-start: 0px;
		margin-block-end: 0px;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
	}

	.post-content img.alignleft.image-icon {
		width: 50px;
	}

	.post-content figure.wp-caption.alignright img, 
	.post-content figure.wp-caption.alignleft img {
		width: 100% !important;
	}
	.post-content .wp-caption-text {
		text-align: center !important;
		margin-top: 10px !important;
	}

	/* Adjust size and padding for inline images in posts */
	.post-content figure.wp-caption.alignleft,
	.post-content img.alignleft {
		padding: 0px 10px 10px 0px;
		width: 300px !important;
		max-width: 100% !important;
	}
	.post-content figure.wp-caption.alignright,
	.post-content img.alignright {
		padding: 0px 0px 10px 10px;
		width: 300px !important;
		max-width: 100% !important;
	}
	@media only screen and (max-width: 1024px) {
		.post-content figure.wp-caption.alignleft,
		.post-content img.alignleft {
			margin: 0 auto !important;
			width: 100% !important;
			max-width: 100% !important;
			padding-bottom: 24px !important;

		}
		.post-content figure.wp-caption.alignright,
		.post-content img.alignright {
			margin: 0 auto !important;
			width: 100% !important;
			max-width: 100% !important;
			padding-bottom: 24px !important;

		}
	}

	.page-content table {
		border-collapse: collapse; 
		width: 100%;
	}
	.page-content div.oversize-table {
		overflow-x: scroll;
	}

	.all-tables {
		overflow-x: auto !important;
		overflow-y : hidden !important;
	}

	.all-videos {
		position: relative; 
		padding-bottom: 56.25%; 
		height: 0; 
		overflow: hidden; 
	}

	.all-videos iframe {
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%; 
	}

	.all-videos a.ytp-impression-link {
		padding-bottom: 25px !important;
	}

	/* Accordion Styling Update Elementor*/
	.repeater-accordion .elementor-tab-content a {
		text-decoration: underline !important;
		border-bottom: none !important;
		font-weight: normal !important;
	}

	.repeater-accordion .elementor-tab-content a:hover,
	.repeater-accordion .elementor-tab-content a:focus {
		text-decoration: none !important;
	}

	.repeater-accordion ol, .repeater-accordion ul {
   	 	margin-bottom: 20px;
	}	
	.repeater-accordion-v2 .elementor-toggle-title {
		margin-left: 12px;
	}

	.repeater-accordion-v2 .elementor-tab-title {
		border: none !important;
		margin-top: 4px;
	}

	.repeater-accordion-v2 {
		border: solid 1px var(--border);
	}

	.repeater-accordion .dce-acf-repeater-item {
		margin-bottom: -1px;
	}

	.repeater-accordion-v2 .elementor-tab-content {
		border-bottom: none !important;
		padding: 10px 20px 20px 44px !important
	}


	/* Accordion Styling */
	.repeater-accordion {
		overflow-wrap: break-word;
	}

	.repeater-accordion .elementor-accordion .elementor-accordion-item {
		border-width: 1px 1px 1px 1px !important;
		margin-top: -1px;
	}

	.repeater-accordion .elementor-accordion .elementor-tab-content {
		border-width: 1px 0px 0px 0px !important;
	}

	.repeater-accordion .elementor-tab-title.elementor-active {
		border: none !important;
	}

	/*
	.elementor-accordion .elementor-tab-content {
		border: none !important;
	}
	*/

	.repeater-accordion span.elementor-accordion-icon-closed,
	.repeater-accordion span.elementor-accordion-icon-opened {
		font-size: .9rem;
		margin-top: 4px;
	}

	/* Post Pagination */
	a.post-page-numbers {
		padding: 4px 8px;
		background: var(--background);
		border-radius: 4px;
		margin: 2px;
	}
	a.post-page-numbers:hover,
	a.post-page-numbers:focus,
	a.post-page-numbers:focus-visible,
	a.post-page-numbers:active {
		color: var(--drnc-dark-blue) !important;
	}
	.post-page-numbers.current {
		padding: 4px 8px;
		background: var(--drnc-dark-blue) !important;
		color: white !important;
		border-radius: 4px;
		margin: 2px;
	}

	/* ---------------------- ELEMENTOR FIXES ---------------------- */
	/* Prevents li style from flashing */
	.dce-menu li {
		list-style-type: none !important;
	}

	/* Prevents li from flashing right */
	.dce-menu .dce-parent-title {
		margin: 0 0 10px 0 !important;
	}
	.dce-menu ul {
      margin: 0 !important;
      padding: 0 !important;
	}
	.share-buttons-card i {
    	color: var(--text);
    	background-color: transparent;
	}
	.elementor-share-btn {
		color: transparent !important;
		border: transparent !important;
	}
	.elementor-share-btn__icon {
		background-color: transparent !important;
	}
	
	/* Prevent Gravity from Hiding Form in Editor */
	.page-content .gform_wrapper {
		display: block !important
	}

	/* Fix Banner Images Cover */
	.ch-banner-image {
		 background-size: cover !important; 
		 background-repeat: none !important;
	}
	
	/* ------------------------- ROOT STYLES ----------------------- */
	/* Create Variables for Color*/
	:root {
		--drnc-green: 			#226138;
		--drnc-blue: 			#0F6889;
		--drnc-dark-green: 		#12361B;
		--drnc-dark-blue: 		#033D5C;
		
		--text: 				#090909;
		--border: 				#D7D7D7;
		--background:   		#f5f6f8;
		
		--link: 				#0F6889;
		--link-hover: 			#0F6889;
		
		/*Set Root Font Size*/
		font-size: 17px; 
		
		/*Prevent Scrollbar movement */
		/*overflow-y: scroll;
		-ms-overflow-style: -ms-autohiding-scrollbar; */
		
		--tec-color-accent-primary: var(--drnc-blue);
		--tec-color-button-primary-hover: var(--drnc-dark-blue);
		--tec-color-button-primary-active: var(--drnc-dark-blue);
		
	}
	
	/* Margin on Line */
	.page-content hr {
		margin: 40px 0px 40px 0px;
		clear: both;
	}
	
	/* Removes padding from bottom of text-editor */
	p:last-child {
		margin-bottom: 0;
	}
	
	/* --------------------------- LINKS --------------------------- */
	/* Default Link */
	body a {
		color: var( --link);
	}
	body a:hover,
	body a:focus {
		color: var(--link-hover);
	}
	
	/* White Link */
	.white-link a, 
	.white-link a:hover, 
	.white-link a:focus {
		color: white !important;
	}
	.white-link a:hover, 
	.white-link a:focus {
		text-decoration: underline;
	}
	
	/* Dark Link */
	.dark-link a {
		
	}
	.dark-link a:hover
	.dark-link a:focus {
		
	}
	
	/* Headers that are links */
	.post-content h2 a,
	.post-content h3 a {
        color: var(--drnc-dark-blue) !important;
		border-bottom: solid 1px var(--link) !important;
	}
	.post-content h2 a:hover,
	.post-content h2 a:focus,
	.post-content h3 a:hover,
	.post-content h3 a:focus {
		color: var(--drnc-blue) !important;
		border-bottom: solid 1px var(--drnc-blue) !important;
	}

	/* Light Link */
	.gform_wrapper a,
	.light-link a {
      color: var(--drnc-dark-blue) !important;
      border-bottom: solid 1px var(--link) !important;
	}
	.gform_wrapper a:hover,
	.gform_wrapper a:focus,
	.light-link a:hover,
	.light-link a:focus {
     	color: var(--drnc-blue) !important;
		border-bottom: solid 1px var(--drnc-blue) !important;
	}
	
	/* Page & Post Child Menu for Side Bar */
	.page-child-menu a.active,
	.page-child-menu a:hover {
		border-bottom: solid 1px var(--link) !important;
	}
	
	/* Page & Post Body Links */
	.page-content .gfield_description a,
	.page-content p a,
	.page-content li a {
      color: var(--drnc-dark-blue);
      border-bottom: solid 1px var(--link);
	  text-decoration: none;
	}
	
	.page-content .gfield_description a:hover,
	.page-content .gfield_description a:focus,
	.page-content p a:hover,
	.page-content p a:focus,
	.page-content li a:hover,
	.page-content li a:focus {
      color: var(--drnc-blue);
      border-bottom: solid 1px var(--drnc-dark-blue);
	  text-decoration: none;
	}	
	
	/* Large Link with Chevron */
	.read-more-link a {
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: bold;
      color: var(--text);
	}
	
	/* Reverse Animated Underline & Animated Underline 	*/
	.reverse-animated-underline a,
	.animated-underline a {
		position: relative;
		text-decoration: none;
	}
	.reverse-animated-underline a::before,
	.animated-underline a::before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		bottom: 0;
		left: 0;
		background-color: var(--link);
		transform-origin: top left;
		transition: transform 0.3s ease;
	}
	.reverse-animated-underline a::before,
	.animated-underline a:hover::before,
	.animated-underline a:focus::before {
		transform: scaleX(1);
	}
	.animated-underline a::before,
	.reverse-animated-underline a:hover::before,
	.reverse-animated-underline a:focus::before {
		transform: scaleX(0);
	}
	

	/* Translations Available */
	a.current-page {
		font-weight: bold;
	}
	.ch-translations li a {
		font-size: .85rem;
		color: var(--primary);
		text-transform: uppercase;
		text-decoration: underline;
		text-decoration-color: var(--accent-2);
		text-underline-offset: 4px;
	}
	.ch-translations li a:hover,
	.ch-translations li a:focus,
	.ch-translations li a:focus-visible,
	.ch-translations li a:active {
		color: var(--accent-1);
	}
	.ch-translations ul  {
		padding: 0px !important;
		margin: 0px !important;
	}
	.ch-translations li {
		display: inline;
		margin-right: 10px;
	}
	.ch-translations {
		margin-bottom: 5px;
	}
	/* --------------------------- BUTTONS ------------------------- */
	/*.post-content */
	a.button {
		display: inline-block;
		padding: 12px 24px;
		background: var(--drnc-blue);
		border-radius: 4px;
		text-transform: uppercase;
		font-size: .9rem;
		font-weight: 600;
		color: white !important;
		text-align: center;
		 -webkit-box-decoration-break: clone;
 		 box-decoration-break: clone;
		border: none !important;
		margin-bottom: 5px;
		margin-left: 2px;
	}
	
	/*.post-content */
	a.button:hover,
	a.button:focus-visible {
		color: white;
      	background-color: var(--drnc-dark-blue);
	}

	.blue-button a {
      border-radius: 4px;
      background-color: var(--drnc-blue);
	}
	
	.blue-button a:active,
	.blue-button a:hover,
	.blue-button a:focus {
      color: white;
      background-color: var(--drnc-dark-blue);
	}
	
	.green-button a {
      background-color:  var(--drnc-green);
	}
	
	.green-button a:hover,
	.green-button a:focus {
      color: white;
      background-color: var(--drnc-dark-green);
	}
	
	.full-width a {
      width: 100%;
      max-width: 100%;
	}
	
	.footer-button a {
      width: 100%;
      background-color: white;
      color: var(--text) !important;
	}
	.footer-button a:hover,
	.footer-button a:focus {
		background-color: var(--background);
	}
	.back-to-top {
		width: 100px;
		position: absolute;
		right: 0;
		bottom: 10px;
	}
	
	/* Default Button Styles */
    [type=button], [type=submit], button {
    	color: white;
      	border: none;
      	border-radius: 4px;
      	background-color: var(--drnc-blue);
    }

   	[type=button]:hover,
	[type=button]:focus, 
	[type=submit]:hover,
	[type=submit]:focus, 
	button:hover,
	button:focus {
      	border-radius: 4px;
     	background-color: var(--drnc-dark-blue);
    }
	
	/* --------------------------- HEADER -------------------------- */

	/*Prevents topbar from breaking on small screens*/
	@media screen and (max-width: 355px) {
		#mobile-resources {
			display: none;
		}
	}
	.gtranslate_wrapper {
		display: inline-block;
		margin-left: 4px;
	}
	/* Replaces Elementor Default Arrow to Fix Page Shift on Load */
	.ch-header .elementor-item.has-submenu .sub-arrow {
		display: none;
	}	
	/* Top Menu Arrow */
	.ch-header .elementor-item.has-submenu:after {
		transition-duration: 0s;
		opacity: .8 !important;
		content: "";
		width: 0;
		height: 0;
		border: solid black;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 2.5px;
		 transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		display: inline-block;
		right: 0;
		margin-right: 4px;	
	}
	
	/*Top Menu Arrow on Hover */
	.ch-header .elementor-item.has-submenu:hover:after {
	/*
		margin-top: 5px;
		transform: rotate(-135deg);
	  	-webkit-transform: rotate(-135deg);
	*/
	}

  	/* Menu Items Default */
	.ch-header ul.elementor-nav-menu li a {
		padding-left: 5px !important;
		padding-right: 22px !important;
	}
	.ch-header ul.elementor-nav-menu li {
	  border-bottom: 2px solid transparent;
	  margin-left: 20px;
	  padding: 2px !important;
	}
	/* Top Level Current Page */
	.ch-header ul.elementor-nav-menu li.current-menu-item,
	.ch-header ul.elementor-nav-menu li:hover,
	.ch-header ul.elementor-nav-menu li:focus,
	.ch-header ul.elementor-nav-menu li:focus-visible {
		border-color: var(--drnc-blue);
	}
	/* Parent to Current Page */
	.ch-header ul.elementor-nav-menu li.current-menu-parent,
	.ch-header ul.elementor-nav-menu li.current-menu-ancestor {
		border-color: var(--drnc-blue);
	}
	/* Submenu Current & Parent Page */
	.ch-header .sub-menu li.second-submenu.current-menu-ancestor {
		border-width: 0 0 0 2px;
		border-color: var(--drnc-blue) !important;
	}
	/* Submenu Default Border Style */
	.ch-header .sub-menu li { 
		border: solid transparent;
		border-width: 0px 0px 0px 2px !important;
		background-color: white !important;
    }
	/* Submenu Interaction */
	.ch-header .sub-menu li.current-menu-item,
	.ch-header .sub-menu li:hover,
    .ch-header .sub-menu li:focus,
	.ch-header .sub-menu li:active, 
	.ch-header .sub-menu li:focus-visible {
		border-color: var(--drnc-blue) !important;
	}
	/* Remove underline between menu items on desktop dropdown */
	.ch-header ul.sub-menu li {
      border-color: transparent !important;
  	}
	/* Submenu after 2nd level reduce font-size */
  	.ch-header .sub-menu ul.sub-menu li a {
       font-size: .9rem !important;
       padding: .4rem .8rem !important;
    }
	.ch-header .current-menu-item a::before {
		transform: scaleX(1);
	}
	/* Menu Items Tablet & Mobile */
	@media only screen and (max-width: 1024px) {
		/* Adjust dropdown arrow padding */
		.ch-header .elementor-item.has-submenu:after {
			margin-right: 30px;
		}
		/* Transparent Borders for all menu items on Tablet & Mobile */
		.ch-header .sub-menu li.second-submenu.current-menu-ancestor, 
		.ch-header .sub-menu li.current-menu-item,
		.ch-header .sub-menu li:hover,
		.ch-header .sub-menu li:focus,
		.ch-header .sub-menu li:active, 
		.ch-header .sub-menu li:focus-visible {
			border-color: transparent !important;
		}
		.ch-header ul.elementor-nav-menu li:last-child {
			border-color: transparent !important;
		}
		
		/* Highlight Current Page */
		.ch-header li.current-menu-item a.elementor-item-active {
			font-weight: 600 !important;
		}
	}
	
	/* Menu Items Mobile Responsiveness */
	@media only screen and (max-width: 385px) {
		.ch-social {
			display: none;
		}
	}


	/* Remove default grey background on elementor a tags */
	.ch-header ul.elementor-nav-menu li a,
	.ch-header ul.elementor-nav-menu li a:hover,
	.ch-header ul.elementor-nav-menu li a:focus,
	.ch-header ul.elementor-nav-menu li a:focus-visible,
	.ch-header ul.elementor-nav-menu li a:active {
		background-color: white !important;
	}
	
	/* --------------------------- FORMS --------------------------- */
	/* Elementor Search Form */
	.elementor-search-form .dialog-lightbox-close-button.dialog-close-button {
		margin-top: 0px !important;
	}


	/*Events Calendar*/
	.tribe-events-c-top-bar__datepicker-mobile,
	.tribe-events-c-top-bar__datepicker-mobile:focus,
	.tribe-events-c-top-bar__datepicker-mobile:hover,
	.tribe-events-c-top-bar__datepicker-desktop:focus,
	.tribe-events-c-top-bar__datepicker-desktop:hover,
	.tribe-events-c-top-bar__datepicker-desktop {
		color: var(--text) !important;
	}
	/*
	.tribe-events .tribe-events-c-search__button:focus,
	.tribe-events .tribe-events-c-search__button:hover,
	.tribe-events .tribe-events-c-search__button {
		background-color: var(--drnc-blue) !important;
	}
	.tribe-common .tribe-common-c-btn-border:hover, 
	.tribe-common a.tribe-common-c-btn-border:focus,
	.tribe-common .tribe-common-c-btn-border:focus, 
	.tribe-common a.tribe-common-c-btn-border:hover,
	.tribe-common .tribe-common-c-btn-border, 
	.tribe-common a.tribe-common-c-btn-border{
		color: var(--drnc-blue) !important;
		border-color: var(--drnc-blue) !important;
		background-color: white !important;
	}
	.tribe-common .tribe-common-c-svgicon,
	.tribe-events-c-subscribe-dropdown__button-text:focus, 
	.tribe-events-c-subscribe-dropdown__button-text:hover, 
	.tribe-events-c-subscribe-dropdown__button-text {
		color: var(--drnc-blue) !important;
	}*/

	/*Search & Filter Pro*/
	.filter-shortcode ul {
		padding: 0px;
	}
	.searchandfilter ul li {
        list-style: none;
        display: inline-block;
        padding: 10px;
        margin: 0;
        width: 50%;
    }

    li.sf-field-search {
        width: 100% !important;
    }

	li.sf-field-taxonomy-topics,
    li.sf-field-taxonomy-resource_types,
	li.sf-field-tag {
      	min-width: 300px;
    }

	@media only screen and (max-width: 1024px) {
      li.sf-field-taxonomy-topics,
	  li.sf-field-taxonomy-counties,
	  li.sf-field-taxonomy-language,	
	  li.sf-field-taxonomy-resource_types,
      li.sf-field-tag {
        min-width: 100%;
      }
      
      li.sf-field-sort_order {
        max-width: 200px;
        min-width: 200px;
        clear: both !important;
        float: none !important;
      }
    } 

    .searchandfilter li label {
		width: 100%;
    }

    li.sf-field-sort_order {
       	float: right;
        max-width: fit-content;
    }

    li.sf-field-submit {
        max-width: fit-content;
    }
    li.sf-field-reset {
      	max-width: fit-content;
    }

	/* Make short fields & select full width on tablet and mobile */
	@media only screen and (max-width: 1024px) {
		.gfield select.medium,
		.gfield input.medium {
			width: 100% !important;
		}
	}

	/* Default Gravity Form Background & Padding */
	.page-content .gform_wrapper {
		padding: 5% !important;
		border: solid 2px var(--border);
	}

	/* Gravity Form Text */
	.gform_heading h2, .gform_validation_errors h2 {
		padding: 0px; 
	}
	
	.gfield_description {
		font-size: .8rem !important;
	}

	.gfield_description a {
		
	}
	
	/* Gravity Form Validation */
	.gform_required_legend {
		display: none !important;
	}
	.gfield_required {
		color: var(--link-hover) !important;
	}
	.gfield_error .gchoice label {
		color: var(--text) !important;
	}

	.gform_validation_errors {
		padding: 16px !important;
		text-align: center;
	}

	.gform_validation_errors,
	.gfield_validation_message {
		border-width: 0px 0px 0px 4px !important;
	}
	.gfield_description.validation_message,
	.instruction.validation_message {
		padding: .8rem !important;
		margin-bottom: 1rem;
	}
	.gform_wrapper .gfield_error [aria-invalid=true] {
  		border: 1px solid #666 !important;
	}
	
	/* Gravity Form Fields */
	.gfield .textarea {
		border-radius: 0px !important;
		-webkit-appearance: none;
	}
	
	/* Gravity Form Labels */
	.gfield .gfield_label {
		margin: 10px 0px 10px 0px !important
		font-size: .9rem !important;
	}
	.gfield_consent_label {
		margin-bottom: 0;
		max-width: calc(100% - 32px);
		vertical-align: top;
		padding: 0px 0px 0px 10px;
		line-height: 1.2rem;
	}
	
	/* Gravity Form Buttons */
	.gform_footer .button {
		border: none;
	}
	
	/* Gravity Form Radio & Check */
.ginput_container_consent input,
	.gchoice {
		margin-bottom: 10px;
		margin-left: 4px;
	}
	.gchoice label {
		font-size: .9rem !important;
		line-height: 1.2em !important;
		padding: 0px 5px 0px 10px;
	}

	/* General Form Inputs */
	input[type=email],
	input[type=tel],
	input[type=textarea],
	input[type=text],
	select {
		-webkit-appearance: none;
		border-radius: 0px;
		background-color: #ffffff;
		color: var(--text) !important;
	}
	
	/* Radio Buttons & Check boxes*/
	/* Check Boxes & Radio Buttons */
	input[type=checkbox],
	input[type=radio] {
		-ms-transform: scale(1.6); /* IE */
		-moz-transform: scale(1.6); /* FF */
		-webkit-transform: scale(1.6); /* Safari and Chrome */
		/*-webkit-appearance: none;*/
		-o-transform: scale(1.6); /* Opera */
		transform: scale(1.6);
	}
	
	/* Select Arrow */
	select {
		background-image:
			linear-gradient(45deg, transparent 50%, gray 50%),
			linear-gradient(135deg, gray 50%, transparent 50%),
			linear-gradient(to right, #ccc, #ccc);
		background-position:
			calc(100% - 20px) calc(1em + 2px),
			calc(100% - 15px) calc(1em + 2px),
			calc(100% - 2.5em) 0.5em;
		background-size:
			5px 5px,
			5px 5px,
			1px 1.5em;
		background-repeat: no-repeat;
		margin-right: 1.8rem;
		color: var(--text) !important;
	}

	/* Password Form Elementor Pages */
	.post-password-form input[type=password] {
		margin-bottom: 0px;
	}

	/* ------------------------- OUTLINE ------------------------- */
	/* Outline General */
	input:focus-visible, 
	a:focus-visible, 
	textarea:focus-visible,
	select:focus-visible {
      box-shadow: 0 0 0px 2px white;
      outline-width: 1px !important;
      outline-color: var(--text) !important;
      outline-style: dashed !important;
	}

	/*Outline when refocused to a non-interactive element*/
	div:focus-visible,
	h1:focus-visible,
	h2:focus-visible,
	h3:focus-visible,
	h4:focus-visible,
	h5:focus-visible,
	h6:focus-visible {
	  box-shadow: 0 0 0px 2px white;
      outline-width: 1px !important;
      outline-color: var(--text) !important;
      outline-style: dashed !important;
	}

	/*Hide outline on sections when refocused*/
	section:focus-visible {
		outline-color: transparent !important;
	}

	
	/* --------------------------- IMAGES --------------------------- */	
	.portrait img {
      width: 275px !important;
      max-width: 100% !important;
	}

	.landscape img {
      width: 950px !important;
      max-width: 100% !important;
	}
	

	/* ------------------------- LOOP CARDS -------------------------- */
	.super-link,
	.super-link a {
		height: 100%;
		width: 100%;
		font-size: 0px !important;
		color: transparent !important;
	}

	.loop-cards .card .elementor-container.elementor-column-gap-no,
	.loop-cards .card {
		height: 100%;
	}

	.loop-cards .page-numbers {
		margin-right: 5px;
		padding: 16px 16px 16px 16px;
		color: var(--e-global-color-text );
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: var(--border);
	}

	.loop-cards .page-numbers.current {
		background-color: var(--drnc-blue) !important;
		color: white;
	}

	@media screen and (max-width: 1024px) {
		.loop-cards .page-numbers {
			margin-right: 0px;
			padding: 4px 8px !important;
		}
	}

	/* --------------------------- CARDS ---------------------------- */
	/* ------------------------- Links ------------------------- */
	.ch-clickable,
	.ch-clickable a {
		height: 100%;
		width: 100%;
		font-size: 0px !important;
		color: transparent !important;
	}
	/* Makes entire content area clickable */
	.ch-clickable a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.ch-clickable-link a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.card-cover div {
		background-size: cover !important;
	}

	.card {
		min-width: 100%;
	}

	/* Prevents default padding for page content */
	.card h2, 
	.card h3,
	.card h4 {
		padding: 0px;
	}

	/* Changes cursor to hand on hover for dynamic ooo cards */
	.clickable-card {
        cursor: pointer;
    }
	
	/* Makes entire content area clickable */
	.clickable a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

	/* Pagination Dynamic ooo*/
	.dce-pagination .pagelast .fa,
	.dce-pagination .pagefirst .fa {
		margin: 0px !important;
	}
	@media only screen and (max-width: 1024px) {
		.dce-pagination span, .dce-pagination a {
			padding: 5px !important;
			border: transparent !important;
		}
		.dce-pagination a.inactive,
		.dce-pagination a.pageprev,
		.dce-pagination a.pagenext{
			background-color: transparent !important;
		}
	}

	/* Gradient cards under hero image */
	.gradient-div {
		text-align: center;
		font-size: .8rem;
	}
	.gradient-div h2 {
		font-size: 1.2rem;
		line-height: 1em;
		margin-bottom: .5rem;
	}
	.gradient-div:hover {
		color: white !important;
	}

	.gradient-div a {
		color: var(--drnc-blue) !important;
	}
	.gradient-div a:hover {
		color: white !important;
		border-color: white !important;
	}
	
	/* --------------------------- DROPSHADOW ---------------------- */
	/* Efficient dropshadow class */
	.shadow,
	.dropshadow {
		position: relative;
		display: inline-block;
		background-color: #fff;
		border-radius: 0px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
		border-radius: 5px;
		-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.dropshadow::after {
		content: "";
		border-radius: 0px;
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
		opacity: 0;
		-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.dropshadow:hover::after {
		opacity: 1;
	}


	/*-------------------------- OUD Resources --------------------------*/
	.ch-county-search ul {
		padding: 0px;
		display: block !important;
	}
	.ch-county-search li {
		padding: 0px !important;
		margin: 0px !important;
		max-width: 500px !important;
	}
	.ch-county-search {
		padding: 0px;
	}
	
	.resource_categories-oud-substance-use .post-content h3, 
	.post-content .resource_categories-oud-substance-use h3 {
		padding-bottom: 0px !important;
		margin-bottom: 3px !important;
	}
	
	.resource_categories-oud-substance-use .post-content h3,
	.post-content .resource_categories-oud-substance-use h3 {
		font-size: 1rem !important;
		font-family: Roboto;
	}
	.resource_categories-oud-substance-use .post-content h3 a,
	.post-content .resource_categories-oud-substance-use h3 a {
	    font-size: 1rem !important;
		font-family: Roboto;
	    color: var(--drnc-dark-blue) !important;
	}

	.resource_categories-oud-substance-use .post-content h2,
	.post-content .resource_categories-oud-substance-use h2 {
		padding: 0px;
	}

	.resource_categories-oud-substance-use .post-content h3 a::after,
	.post-content .resource_categories-oud-substance-use h3 a::after {
		content: "\f35d";
		padding-left: 8px;
		font-family: "Font Awesome 5 Free"; 
		font-weight: 700;
		font-size: 14px;
	}
	
	.elementor-location-single.resource_categories-oud-substance-use  .post-content h2:first-of-type {
	    position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		padding: 0;
	}

	.resource_categories-oud-substance-use .post-content p a,
	.post-content .resource_categories-oud-substance-use p a {
		color: var(--text);
		border-bottom: none !important;
		text-decoration: underline;
	}

	.elementor-location-single.resource_categories-oud-substance-use .post-download-pdf {
		display: none;
	}
	
	/* --------------------------- MISC --------------------------- */
	/* Custom Date Styling Posts */
	.ch-custom-date {
		font-weight: 500;
	}

	/* Hide table of contents */
	#table-of-contents.off {
		display: none !important;
	}

	/* Skip to Main */
	a.skip-main {
		left:-999px;
		position:absolute;
		top:auto;
		width:1px;
		height:1px;
		overflow:hidden;
		z-index:-999;
	}
	a.skip-main:focus, a.skip-main:active {
		color: var( --drnc-blue);
		background-color: white;
		width: 250px;
		overflow: auto;
		padding: 5px;
		border-radius: 4px;
		border: 1px solid var( --drnc-blue);

		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;	

		text-align: center;
		font-size: 1.2em;
		z-index: 999;
	}
	

	/* -------------------------- Apply for Help Steps  --------------------------- */
	.ch-intake-form h3 {
		font-size: 1rem;
		color: var(--drnc-blue);
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.ch-other-sources .elementor-icon-list-text {
		text-decoration: underline;
	}

	.disabled a,
	.disabled {
		cursor: not-allowed !important;
	}
	.step.disabled {
		color: var(--border);
		border: solid 2px var(--border);
	}
	.step.disabled:hover {
		/*color: var(--text);*/
		cursor: not-allowed !important;
	}

	.step.current {
		color: var(--secondary);
		box-shadow: 3px 3px 20px 0px #00000021 !important;
		border: solid 2px var(--drnc-dark-blue);
	}

	.step.current a {
		color: var(--drnc-dark-blue) !important;
		font-weight: 700;
	}

	.step.current:hover {
		color: var(--drnc-dark-blue) !important;
		box-shadow: 3px 3px 20px 0px #00000026 !important;
	}

	.step.active {
		color: var(--text);
		border: solid 2px var(--border);
	}

	.step.active a {
		color: var(--text);
		font-weight: 700;
	}

	.step.active:hover {
		color: var(--drnc-dark-blue) !important;
		box-shadow: 3px 3px 20px 0px #00000026 !important;
		border: solid 2px var(--drnc-dark-blue);
	}

	.ch-form-button a {
		min-width: 200px;
		max-width: 100%;
	}

	/* --------------------------- CUSTOM POST STYLING --------------------------- */
	

	/* Google Captcha */
	.grecaptcha-badge { 
		opacity:0;
	}

    /* Elementor Fix  */
   .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	  max-height: none !important;
   }

	/* Align bottom element for equal height cards */
	.ch-flex-bottom {
		flex-grow: 1;
		display: flex;
		justify-content: left;

	}
	.ch-flex-bottom .elementor-widget-container {
		height: 100%;
		display: flex;
		align-items: flex-end;
	}

	/*Custom Accordions for Contact Us Forms*/
	.ch-accordion-forms .gform_confirmation_wrapper a {
		  color: var(--drnc-dark-blue);
		  border-bottom: solid 1px var(--link);
		  text-decoration: none;
	}

	.ch-accordion-forms .gform_confirmation_wrapper {
		border-top: dashed 1px var(--drnc-green);
		padding-top: 30px;
		font-weight: 400;
	}
	.ch-accordion-forms h3 {
		font-size: .95rem !important;
		padding-bottom: 7px;
		text-transform: uppercase;
		color: var(--drnc-blue);
	}

	.ch-accordion-forms summary {
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	}

	
	/* --------------------------- Header Mobile & Desktop 2024 version --------------------------- */
	.ch-menu-dropdown {
		display: flex;
		background-transition: 0.3s;
		border-radius: 10px 10px 10px 10px;
		box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.10);
		padding: 25px;
	}

	.ch-language-bar,
	.ch-top-bar {
		width: fit-content;
	}

	.ch-menu-toggle .elementor-button-text {
		display: none;
	}

	@media screen and (max-width: 500px) {
	  #languages-top-bar,
	  #donate-top-bar .elementor-button-text {
		  display: none;
	  }
	}

	.mobile-menu-popup .dialog-close-button {
		outline: none !important;
		border: none !important;
	}
	#elementor-popup-modal-36270 .dialog-close-button i {
		padding: 8px 8px 6px 8px;
		border-radius: 30px !important;
		background: #FFFFFFEB;
		/* margin-top: -4px; */
	}

	.language-popup i.eicon-close::before, 
	.mobile-menu-popup i.eicon-close::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url('https://disabilityrightsnc.org/wp-content/uploads/2024/09/Close-Menu-Icon.svg');
		background-size: cover; /* Ensures the image covers the element */
		background-repeat: no-repeat;
		overflow: visible;
	}

	.ch-search .elementor-search-form__container {
		overflow: visible;
	}
	.ch-search button:active,
	.ch-search button:focus-visible,
	.ch-search button:focus {
		outline: 1px dashed var(--text) !important;
		overflow: visible !important;
		z-index: 1;
	}

	.ch-nested-menu .ch-wordpress-menu a.current-page {
		border-left: 2px solid var(--drnc-blue);
	}
	.ch-nested-menu .ch-wordpress-menu a {
		border-left: 2px solid transparent;
		padding: 2px 8px;
		display: flex !important;
		flex-grow: 1 !important;
	}
	.ch-nested-menu .ch-wordpress-menu .current-menu-item a,
	.ch-nested-menu .ch-wordpress-menu a:hover,
	.ch-nested-menu .ch-wordpress-menu a:focus,
	.ch-nested-menu .ch-wordpress-menu a:focus-visible,
	.ch-nested-menu .ch-wordpress-menu a:active {
		border-left: 2px solid var(--drnc-blue);
	}
	.ch-nested-menu .e-n-menu-title-text {
		cursor: pointer !important; 
	}

	.ch-wordpress-menu a {
		color: var(--text);
		font-size: .95rem;
	}
	.ch-wordpress-menu li {
		list-style: none;
			padding: 4px 0px;
	}
	.ch-wordpress-menu ul {
		padding: 0px;
	}

	/*Languages Popup*/
	a.current-language {
		font-weight: bold;
	}
	.mobile-menu-popup nav {
		padding: 0px !important;
	}

	.ch-liststyle-none ul {
		padding: 0px;
	}
	.ch-liststyle-none li {
		list-style: none;
	}

/*Disables scrolling for popup menus*/
body.disableScrolling {
	height: 100vh !important;
	overflow: hidden;
}
