/*
Theme Name:     Aurora-child
Theme URI:      
Description:    Astra child theme.
Author:         Tim Andes
Author URI:     
Template:       astra
Version:        0.1.0
*/

/* CLS Fix */
.siteorigin-panels-before-js, .siteorigin-panels-before-js .siteorigin-panels-stretch {
    visibility: hidden
}


html {
  scroll-behavior: smooth;
}

.grecaptcha-badge { visibility: hidden; }

body .uwy.userway_p1 .userway_buttons_wrapper {
    top: unset !important;
	bottom: 25px !important;
}

.search-results .entry-header.ast-blog-single-element {
	display: none !important;
}

.width-780 {
	max-width: 780px;
}

.width-992 {
	max-width: 992px;
}

.width-1024 {
	max-width: 1024px;
}

.width-780,
.width-992,
.width-1024 {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1024px) { 
	body .uwy.userway_p1 .userway_buttons_wrapper {
   left: calc(100vw - 10px) !important;
	}
}

.white-link a {
	color: white;
	transition: 0.3s ease-in-out;
}

.white-link a:hover {
	color: #a0e1ff;
}

.d-none {
	display: none !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link {
    color: var(--ast-global-color-5);
    background: var(--ast-global-color-0);
}

#ast-mobile-header .ast-builder-menu-mobile .current_page_ancestor > .menu-link,
#ast-mobile-header .ast-builder-menu-mobile .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu .current_page_ancestor > .menu-link,
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu > .menu-item.current_page_ancestor > .menu-link,
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .current_page_ancestor > .menu-link,
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .current-menu-item > .menu-link {
    color: #606966;
}

.entry-content ul li ul {
    list-style-type: circle;
}

.site-header .menu-text {
    line-height: 1.2;
    font-size: 18px;
}

.menu-utility-menu-container .menu {
	display: flex;
	height: 40px;
	align-items: center;
}

.menu-utility-menu-container .menu .menu-item {
    padding: 3px 15px;
}

.menu-utility-menu-container .menu .menu-item.donate-btn {
	font-size: 0.9rem;
	padding: 3px 40px;
	border-radius: 75px;
    background-color: #4eb5a8;
	transition: 0.3s ease-in-out;
}

#menu-utility-menu .menu-item.donate-btn a {
	color: white !important;
}

.menu-utility-menu-container .menu .menu-item.donate-btn:hover {
    background-color: #0092d6;
}

@media only screen and (max-width: 980px) {
  .mobile-flex-reverse {
	flex-direction: column-reverse !important;
    gap: 30px;
  }	
}

/* "ADDITIONAL CSS" MOVED HERE BY TIM */

/* LAYOUT */
.site-footer .ast-builder-grid-row-container-inner {
	padding: 0 20px;
}
.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0;
	margin-bottom: 0;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 0px;
}

/* Blog */
.ast-archive-description {
	    background: transparent !important;
    border-bottom: none !important;
    padding: 30px 0px 5px 0px !important;
}

/* Blog Post */
@media only screen and (min-width:1380px) {
	.type-post {
		padding-right: 25px !important;
	}
}

/* Fix padding on single blog posts and blog page */
.post {
	padding-top: 4em;
}

/* Fix number aligning due to Raleway font */
html {
    font-variant-numeric: lining-nums;
}

/* Button Remove Underline Fix */
.ow-button-base a {
	text-decoration: none !important;
}

/* Hero overlapping submenu items fix */
.site-header {
    z-index: 999 !important;
}

/* Make TablePress tables responsive */
.tablepress {
	word-break: normal !important;
}

/* Footer - Contact Section */
#block-6 {
	margin-bottom: 25px !important;
}

/* Footer - Remove top border */
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	border-top: none;
}

/* COMPONENTS */
/* Accordions */
.sow-accordion-panel-border {
  border-width: 0px 0px 0px 5px;
  border-style: solid;
  border-image: linear-gradient( to bottom, 
    #0092D6, /* dark blue per p.25 */
    #00A2DA 14%, /* stop 6 per email */
    #08B1D8 29%, /* stop 5 per email */
    #10BED2 43%, /* stop 4 per email */
    #3FC0C3 57%, /* stop 3 per email */
    #6BC7B8 71%, /* stop 2 per email */
    #8DCFB1 86%, /* stop 1 per email */
    #A7EBB0 /* light green per p.25  */
    ) 1 50%;	
}

.so-widget-sow-accordion-default-e0fa8dd07b11-12820 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus {
	outline: none !important;
}

/* Block quote */
blockquote {
  font-size: 1.4em;
  width:60%;
  margin:50px auto;
  font-family:Open Sans;
  font-style:italic;
  color: #606966;
  padding:1.2em 30px 1.2em 75px;
  line-height:1.6;
  position: relative;
  background:#eff0f0;
	
  border-width: 0px 0px 0px 15px;
  border-style: solid;
  border-image: linear-gradient( to bottom, 
    #0092D6, /* dark blue per p.25 */
    #00A2DA 14%, /* stop 6 per email */
    #08B1D8 29%, /* stop 5 per email */
    #10BED2 43%, /* stop 4 per email */
    #3FC0C3 57%, /* stop 3 per email */
    #6BC7B8 71%, /* stop 2 per email */
    #8DCFB1 86%, /* stop 1 per email */
    #A7EBB0 /* light green per p.25  */
    ) 1 50%;	
}

blockquote::before{
  content: "\201C";
  color:#0092D6;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

blockquote::after{
  content: '';
}

blockquote span{
  display:block;
  color:#606966;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em;
}

/* Blockquote - Responsive */
@media only screen and (max-width: 800px) {
	blockquote {
		width: 100%;
		padding: 25px 10px 5px 20px;
	}
	
	blockquote::before{
  content: "\201C";
  color:#0092D6;
  font-size:2.5em;
  position: absolute;
  left: -2px;
  top: -15px;
}
}

/* Card */
.cta-card-home {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cta-card-home h2 {
	font-weight: 600;
}

.card-border-left-gradient {
  border-width: 0px 0px 0px 15px;
  border-style: solid;
  border-image: linear-gradient( to bottom, 
    #0092D6, /* dark blue per p.25 */
    #00A2DA 14%, /* stop 6 per email */
    #08B1D8 29%, /* stop 5 per email */
    #10BED2 43%, /* stop 4 per email */
    #3FC0C3 57%, /* stop 3 per email */
    #6BC7B8 71%, /* stop 2 per email */
    #8DCFB1 86%, /* stop 1 per email */
    #A7EBB0 /* light green per p.25  */
    ) 1 50%;	
}

/* Spacing on tablet / mobile */
@media only screen and (max-width: 981px) {
	.cta-card-home {
		margin-bottom: 50px;
	}
	
	#cta-card-home-last-child {
		margin-bottom: 0px !important;
	}
}

/* Events */
.tribe-common-g-row {
	background-color: #f6f8f8;
	padding-top: 15px !important;
}

/* Executive Team */
.executive-team-editor {
	word-wrap: normal;
}

/* Footer */
/* Hyperlink hover state */
.hover-state-text-hyperlink:hover {
	font-weight: bold;
}

/* Forms */
/* Forms - Accessibility */
.gf_progressbar_title {
	color: #000 !important;
}

.gform_drop_instructions {
	color: #606966;
}

.gchoice label {
	font-size: 18px !important;
	vertical-align: top !important;
}

/* Forms - Set width responsive so it's 100% on tablet/mobile */
@media only screen and (min-width: 1000px) {
	.gform_widget {
		width: 60% !important;
		margin: auto;
	}	
}

/* Form - Buttons */
.gform_button, .gform_button_select_files, .gform_next_button {
	background-color: #00A798 !important;
	border-radius: 1.5em !important; 
	transition: 0.3s;
}

.gform_button:hover, .gform_button_select_files:hover, .gform_next_button:hover {
		background-color: #0092D6 !important;
}
	
/* Form - Application */
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_green {
	background-color: #38D9A9 !important;
}

/* Image Caption */
.so-widget-sow-image h3.widget-title {
	font-size: 1rem;
}

.white-caption h3 {
	color: white;
}

/* Image / Text Blocks (Alternating) */
.image-text-block-container img {
	object-fit: cover;
	max-height: 100%;
	max-width: 100%;
}

/* Tables */
.tablepress .row-1 {
	color: white;
}

.tablepress thead th {
	background-color: #0092D6;
}


/* PAGES */

/* Home */

/* Event / News Page */
.tribe-common-c-btn {
	background-color: #00A798 !important;
	border-radius: 1.5em !important;
}

.tribe-common-g-row, .tribe-common-g-col {
	width: 100%;
}

/* Career loop */

.jobs-container {
  display: flex; 
  flex-wrap: wrap; 
}
.jobs-container .entry-title a,
.jobs-container .job-link {
  color: #0170b9;
  text-decoration: none !important;
  transition: .3s ease-in;
}
.jobs-container .entry-title a:hover,
.jobs-container .job-link:hover {
  color: #606966;
}
.job-post p,
.job-post h3,
.job-post ul {
  margin-top: 20px;
}

.job-post ul {
  list-style-type: square;
  padding-left: 18px;
  margin-bottom: 30px;
}

.jobs-container.archive article {
  padding-right: 20px !important;
} 
@media only screen and (max-width: 780px) {
  .jobs-container.archive article {
    padding-right: 15px !important;
  } 
  .job-post {
    margin-top: 0 !important;
  }
}


.ast-search-menu-icon .search-form {
    padding: 0 1em 0 0;
}

.ast-primary-header input[type=search]:focus {
    border: unset;
}

.ast-header-break-point .ast-search-menu-icon.slide-search .search-form {
    right: -10px;
}