/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Theme overrides */
.ast-no-sidebar .entry-content .alignfull {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
	width: 100%;
}

.wp-block-group
{
	padding-top: 1em;
	padding-bottom: 1em;
}

.wp-block-separator {
	background-image: linear-gradient(90deg,#532899 0%, #e272f9 100%) !important;
    border-top: none !important;
    border-bottom: none !important;
}

::selection
{
	background-color: #f9e3fe;
}

button, input[type="submit"], .wp-block-button
{
	transition: all .2s ease-in-out;
  box-shadow: none!important;
}

.button-lift:hover
{
	transform: translateY(-10%);
}

button:hover, input[type="submit"]:hover, .wp-block-button__link:hover
{
	opacity: .85;
}

p
{
	margin-bottom: 1rem;
}

/* archive pagination */
.ast-pagination .page-numbers.current
{
	color: #fff;
}

@media screen and (max-width: 767px)
{
	.wp-block-post-template
	{
		margin-left: 0;
	}
}

/* SITE HEADER */
.site-branding
{
	font-size: 1.2rem;
}

/* SITE NAVIGATION */
.menu-link
{
	text-transform: lowercase;
	color: #000;
	font-size: 1.2rem;
}

.menu-link:hover, .menu-link:active
{
	color: #B760E3;
}

#ast-hf-mobile-menu
{
	background-color: #fff;
}

#ast-hf-mobile-menu .menu-item
{
	border-bottom: 1px solid #eee;
}

/* PAGE HEADER WITH FEATURED IMAGE */
.page-title
{
	text-align: center;
	background-color: #f9e3fe;
	padding: 20px;
	margin-bottom: 50px;
}

.page-title h1
{
	font-size: 3rem;
}

.page-banner
{
	position: relative;
	height: 100vh;
	max-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:50px;
	border-bottom-left-radius: 60% 40%;
	border-bottom-right-radius: 60% 40%;
}

.page-banner__background,
.page-banner__overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/* 
The overlay div is just a colored element with some opacity.
It's above the background image in our stack, so it appears to 
darken the image 
*/
.page-banner__overlay {
  z-index: 2;
	border-bottom-left-radius: 60% 40%;
	border-bottom-right-radius: 60% 40%;
}


.page-banner__background {
  background-size: cover;
	background-position: center center;
  z-index: 1;
	border-bottom-left-radius: 60% 40%;
	border-bottom-right-radius: 60% 40%;
}

/* 
The content div is at the top of our stack. 
We'd probably add some padding or flexbox properties here as well, 
to place the content appropriately
*/
.page-banner__content {
  position: relative;
  z-index: 3;
  color: #fff;
	text-align: center;
	padding: 0 20px;
}

.page-banner__content > h1,
.page-banner__content > p {
	display: none;
}

.page-banner__title
{
	font-size: 3rem;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
}

.page-banner__subtitle
{
	font-size: 2rem;
	color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 1024px)
{
	.page-banner
	{
		border-bottom-left-radius: 50% 25%;
    border-bottom-right-radius: 50% 25%;
	}
}

@media screen and (max-width: 767px)
{
	.page-banner
	{
		border-bottom-left-radius: 40% 20%;
    border-bottom-right-radius: 40% 20%;
	}
}

/* HOME */
.home h2
{
	margin-top: 25px;
	margin-bottom: 25px;
}

@media screen and (min-width: 768px)
{
	.home h2
	{
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

/* HOME - RESOURCE HUB */

.resource-hub
{	
	display: flex;
	padding: 0 50px 30px 50px;
	flex-wrap: wrap; 
	justify-content: center;
	align-content: center;
	gap: 75px 50px;
	padding: 50px 0;
}

.resource-hub--item
{
	width: 30%;
	max-width: 300px;
	height: 200px;
	box-shadow: 2px 2px 47px rgba(0, 0, 0, 0.09);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px;
}

.resource-hub--item--img
{
	margin-top: -50px;
	width: 125px;
	height: 125px;
}

.resource-hub--item--link
{
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px;
	text-decoration: none !important;
	color: #000;
}

.cl-element-resource-desc a,
.cl-element-resource-desc a:hover,
.cl-element-resource-desc a:active,
.cl-element-resource-desc a:focus {
	color: #b760e3 !important;
}

.resource-hub--item--link:hover, 
.resource-hub--item--link:active, 
.resource-hub--item--link:focus
{
	color: #b760e3;
}

@media (max-width: 767px){
	.resource-hub
	{
		gap: 50px 20px;
		flex-direction: row;
	}

	.resource-hub--item
	{
		width: 45%;
		max-width: 200px;
		height: 150px;
	}

	.resource-hub--item--img
	{
		margin-top: -50px;
		width: 100px;
		height: 100px;
	}

	.resource-hub .resource-hub--item--link
	{
		font-size: 1.2rem;
	}
}

@media (max-width: 480px)
{
	.resource-hub .resource-hub--item--link
	{
		font-size: 1rem;
	}
	
	.wp-block-button .ewis-button .ewis-auto .is-style-outline
	{
		width: auto !important;
	}
}

/* HOME - UPCOMING EVENTS */
.upcoming-event__wrapper
{
	margin: 50px auto;
	width: 90%;
}

.upcoming-event__wrapper .slick-track
{
	display: flex !important;
}

.upcoming-event__wrapper .slick-slide
{
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.09);
	border-radius: 15px 15px 7px 7px;
	margin: 10px;
	display: flex !important;
	height: inherit !important;
}

.upcoming-event__wrapper .slick-slide > div {
	height: inherit !important;
	display: flex;
}

.upcoming-event__item {
	height: inherit !important;
	display: flex !important;
	flex-direction: column;
}

.upcoming-event__image
{
	object-fit: cover;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	border-left: 1px solid #eee;
}

.upcoming-event__content
{
	padding: 20px 30px;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	text-align: left;
	border-left: 1px solid #eee;
	height: 100%;
	/* justify-content: space-between; */
	position: relative;
}

.upcoming-event__title
{
	margin-bottom: 1rem !important;
	font-size: 1.3rem;
	color: #3a3a3a;
	text-decoration: none !important;
	line-height: 2rem;
}

.upcoming-event__tagline
{
	color: #9A9A9A;
	padding-bottom: 20px;
}

.upcoming-event__icon
{
	margin-right: 5px;
	display: inline-block !important;
}

.upcoming-event__date
{
	color: #B760E3;
	/* margin-bottom: 0 !important; */
	margin-top: 10px;
	position: absolute;
	bottom: 0;
}

@media (max-width: 767px)
{
	.upcoming-event__wrapper
	{
		margin-top: 25px;
	}
}

@media (max-width: 320px)
{
	.upcoming-event__item
	{
		max-width: 225px;
	}
}

/* UPCOMING EVENT TAG */
.upcoming-event__tag_wrapper {
	height: 95px;
}

.upcoming-event__tag
{
	background-color: #FFD9F2;
	border-radius: 100px;
	display: inline-block;
	padding: 2px 10px;
	margin-bottom: 10px;
}

.upcoming-event__tag.career-fair
{
	background-color: #D4BEEA;
}

.upcoming-event__tag.conference
{
	background-color: #D9F4FF;
}

.upcoming-event__tag.summit
{
	background-color: #FFD2A2;
}

.upcoming-event__tag.dei
{
	background-color: #FFE399;
}

/* SLICK SLIDE */
.slick-slide
{
	text-align: center;
}

.slick-prev-icon, .slick-next-icon
{
	color: #000;
}

.slick-track {
	margin:0 auto;
}

.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon, .slick-dots li button:focus .slick-dot-icon:before
{
	color: #B760E3 !important;
}

.slick-dots li button::before {
	content: "" !important;
}

/* HOME - FEATURED STORIES */
.featured-stories-div
{
	background-color: rgba(249, 227, 254, 0.4);
	padding: 50px;
}

.featured-stories-div .wp-block-column
{
	margin: 0 !important;
}

.featured-stories-div .wp-block-image.size-full
{
	margin: 0;
}

@media (min-width: 768px)
{
	.featured-stories-div .wp-block-column:not(:first-child)
	{
		padding-left: 40px;
	}
}

@media (min-width: 782px) and (max-width: 1410px)
{
	.wp-block-columns.featured-stories-div
	{
		display: flex;
	}
}

/* HOME - PARTNERS */
.partner-gallery
{
	max-width: 600px;
	margin: 0 auto;
}

/* SINGLE POST */
.type-post .entry-header
{
	display: none;
	margin-top: 50px;
	text-align: center;
}

.type-post.category-interviews .entry-header
{
	text-align: left;
}

.single .post-navigation
{
	border: none;
	padding: 20px 0;
}

@media (min-width: 769px){
	article.ast-article-post.has-post-thumbnail .entry-content {
	    float: left;
	    clear: none;
	    width: 45%;
	}

	article.ast-article-single.has-post-thumbnail .post-thumb {
	    float: right;
	    width: 50%;
			padding-left: 30px;
	}
}

.type-post .entry-content
{
	max-width: 600px;
	margin: 0 auto;
}

.type-post.category-interviews .entry-content
{
	max-width: 1200px;
}

.type-post .entry-meta
{
	display: none;
}

.type-post.category-interviews .entry-meta
{
	display: block;
}

body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3 {
	border-bottom: 1px solid rgba(81, 39, 152, 0.1) !important;
	color: #003046 !important;
	line-height: 1.75em !important;
}

/* plugin:searchandfilter */
.searchandfilter input[type="submit"] {
  font-size: 1rem;
}

/* plugin:content-views */
.pt-cv-ifield {
	border: 1px solid rgba(81, 39, 152, 0.1) !important;
	box-shadow: 4px 4px 4px 0 rgba(81, 39, 152, 0.2) !important;
	border-radius: .25rem !important;
}

.pt-cv-content {
	background-color: rgba(255, 249, 226, 0.5) !important;
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: 500 !important;
	padding: 0 1em !important;
}

.pt-cv-href-thumbnail {
	border-bottom: 1px solid #ebb8f4 !important;
	padding: 10px 0 !important;
}

.pt-cv-ifield {
	background-color: rgba(255, 249, 226, 0.5) !important;
}

.pt-cv-ifield a {
	background-color: #ffffff !important;
	background-image: url("https://www.elevatewomeninstem.com/wp-content/uploads/2021/07/logo_bg.jpg");
	background-position: 50%;
	background-repeat: repeat-x;
	background-size: 25px;
}

.pt-cv-ifield a img {
	border: 1px solid rgba(81, 39, 152, 0.1) !important;
}

.pt-cv-thumbnail {
	background: linear-gradient(#FEF9E8, #FDF4FF, #F9E3FE) !important;
	margin-bottom: 0 !important;
}

.pt-cv-wrapper .img-thumbnail {
	padding: 10px !important;
}

.pt-cv-wrapper .btn,
.pt-cv-pagination-wrapper .btn {
	background: #e22658 !important;
	border: 2px solid !important;
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.0333em !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

/* posts:meta */
.post-meta-single-top {
	display: none;
}

img[alt="No Logo Available"],
.pt-cv-ifield a img[alt="No Logo Available"] {
	border: none !important;
}

div.post-about p:last-child {
	margin: 0 0 0 0 !important;
}

form.searchandfilter {
	background-color: rgba(249, 227, 254, 0.4) !important;
	border: 1px solid rgba(81, 39, 152, 0.1) !important;
	box-shadow: 0 4px 8px 0 rgba(81, 39, 152, 0.2) !important;
	border-radius: .25rem !important;
	color: #003046 !important;
	padding: 1.2rem !important;
}

blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
	border-color: #b760e3;
	border-top-color: rgb(183, 96, 227);
	border-right-color: rgb(183, 96, 227);
	border-bottom-color: rgb(183, 96, 227);
	border-left-color: rgb(183, 96, 227);
}


blockquote {
	background-color: rgba(249, 227, 254, 0.4) !important;
	border-top: 1px solid rgba(81, 39, 152, 0.1) !important;
	border-right: 1px solid rgba(81, 39, 152, 0.1) !important;
	border-bottom: 1px solid rgba(81, 39, 152, 0.1) !important;
	box-shadow: 0 4px 8px 0 rgba(81, 39, 152, 0.2) !important;
	border-radius: .25rem !important;
}

/* Utility Classes */
.ewis-ta-left {
	text-align: left !important;
}

.ewis-ta-center {
	text-align: center !important;
}

.ewis-ta-right {
	text-align: right !important;
}

.ewis-pink2 {
	background-color: rgba(226, 114, 249, 0.1);
}

.ewis-color-purple {
	color: #512798 !important;
}

.ewis-letter-spacing {
	letter-spacing: 0.1em !important;
}

.ewis-font-size-one-six-em {
	font-size: 1.6rem !important;
}

.ewis-font-size-one-eight-em {
	font-size: 1.8rem !important;
}

.ewis-font-weight-normal {
	font-weight: normal !important;
}


.ewis-block-image {
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: 0 0 0 0 transparent !important;
}

.ewis-block-image img {
	background-color: rgba(255, 249, 226, 0.5) !important;
	border: 6px solid rgba(81, 39, 152, 0.1) !important;
	box-shadow: 4px 4px 4px 0 rgba(81, 39, 152, 0.2) !important;
}

.ewis-block-image-hp img {
	border: 6px solid rgba(81, 39, 152, 0.1) !important;
}

.ewis-img-no-format {
	background-color: transparent !important;
	background-image: none !important;
	background-position: unset !important;
	background-repeat: unset !important;
	background-size: unset !important;
	border: none !important;
	box-shadow: none !important;
	width: 100% !important;
}

.wp-block-image.size-full.ewis-img-no-format {
	margin: 0 0 !important;	
}

.ewis-img-no-border img {
	border: none !important;
}

.ewis-table-taxonomy {
	border: 1px solid rgba(81, 39, 152, 0.5) !important;
	box-shadow: 4px 4px 4px 0 rgba(81, 39, 152, 0.2) !important;
	text-align: center;
}

.ewis-table-taxonomy caption {
	background-color: rgba(255, 249, 226, 0.5) !important;
		border-top: 1px solid rgba(81, 39, 152, 0.5) !important;
	border-left: 1px solid rgba(81, 39, 152, 0.5) !important;
		border-right: 1px solid rgba(81, 39, 152, 0.5) !important;
	font-size: 1.2em !important;
	letter-spacing: 0.01em !important;
}

.ewis-table-taxonomy td {
	border: transparent;
}

.ewis-table-taxonomy td > span {
	background-color: #fdf4ff;
	border: 1px solid rgba(81, 39, 152, 0.5) !important;
	border-radius: .25rem !important;
	display: block !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	padding: 0.5rem !important;
	text-transform: uppercase !important;
}

.ewis-table-taxonomy a {
	text-decoration: none !important;
}

.ewis-group-accordion-top {
	margin-bottom: 0 !important;
}

.ewis-group-accordion-child {
	margin-bottom: 3.2rem !important;
	margin-top: 3.2rem !important;
}

.ewis-resources-by-category {
	max-width: 120rem !important;
}

.ewis-emoji-double img.emoji {
	height: 1.5em !important;
	width: 1.5em !important;
	vertical-align: middle !important;
}

.ewis-category-logo {
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}

.ewis-category-logo-figcaption {
	font-size: 1.4rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
}

.ewis-category-logo div,
.ewis-category-logo .wp-block-image .aligncenter {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.ewis-category-logo,
.ewis-category-logo tr,
.ewis-category-logo td {
	border: none;	
}

.ewis-no-margin-top {
	margin-top: 0 !important;
}

.ewis-featured-story {
	border: 2px solid #f9e3fe;
}

.ewis-fs-publish-date {
	font-size: 14px;
	font-weight: bold;
}

.ewis-post-website-community {
	font-size: 1.5rem !important;
	border: none;
}

.ewis-post-website-community *, .ewis-post-website-community tbody {
	border-color:transparent !important;
}

.ewis-post-website-community tr td:first-child {
	width: 1em !important;
}

.ewis-post-website-community td, .ewis-post-website-community th {
    padding: 0.4em !important;
}

.post-about
{
	/* margin-bottom: 5em; */
	padding: 1.2rem !important;
}

/* Wall of Inspiration */
.page-id-2773.ast-no-sidebar .entry-content .alignfull
{
	width: 100%;
}

.ewis-inspiration {
	margin-top: 3.2rem !important;
	margin-right: 0 !important;
	margin-bottom: 3.2rem !important;
	margin-left: 0 !important;
}

cite
{
	display: block;
	font-style: normal;
	color: #512798 !important;
	font-weight: normal !important;
	letter-spacing: 0.1em !important;
	margin-top: 10px;
}

.ast-page-builder-template .site-content > .ast-container
{
	margin: 0 20px 0 20px;
}

.ast-footer-social-1-wrap .ast-builder-social-element {
    border-radius: 24px;
}

.ewis-far-1,
.cl-layout-container {
	margin-top: 0 !important;
}

.cl-layout__no-results {
	padding: 5px;
}

@media (min-width: 782px) and (max-width: 1410px) {
	.wp-block-columns {
		display: block;
	}
	.wp-block-column {
		margin-right: 32px !important;
		margin-bottom: 3.2rem !important;
	}
	.ast-page-builder-template .site-content > .ast-container
	{
		margin: 0 50px 0 50px;
	}
}

/* plugin:searchandfilter */
form.searchandfilter {
	text-align: center !important;
	max-width: 600px;
	margin: 0 auto;
}

.searchandfilter label {
	width: 100% !important;
}

.searchandfilter ul,
.nf-response-msg > p {
	margin: 0 !important;	
}

.searchandfilter ul {
	text-align: left !important;
}

.searchandfilter li {
	display: block !important;
	/* margin: 1rem 0 !important; */
	margin: 0 !important;
	padding-right: 0 !important;
	white-space: nowrap !important;
}

.searchandfilter li input,
.searchandfilter li label {
	vertical-align: middle !important;
}

.searchandfilter input[type="text"] {
	border: 1px solid #512798 !important;
	padding: 10px !important;
}

.searchandfilter input[type="submit"],
#nf-field-42,
#nf-field-62,
#nf-field-119 {
	color: #fff;
	background-color: #b760e3;
}

.searchandfilter input[type="submit"] {
	padding: 6px 12px !important;
}

.searchandfilter select {
	/* padding: 1rem !important; */
	padding: 0.5rem !important;
	/* border: 1px solid #512798 !important; */
	border: 1px solid #b760e3 !important;
	/* border: 1px solid rgba(81, 39, 152, 0.1) !important; */
}

.searchandfilter input[type="text"],
.searchandfilter select {
	width: 100% !important;
}

@media (max-width: 991px) {
	.searchandfilter li	{
		display: block !important;
	}
}

/* plugin:accordions-block */

.ewis-group-accordion-top, .ewis-group-accordion-child
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0;
}

.wp-block-pb-accordion-item {
	border: 1px solid rgba(81, 39, 152, 0.5) !important;
}

.wp-block-pb-accordion-item a
{
	text-decoration: none !important;
}

.wp-block-pb-accordion-item > h3 {
	background-color: rgba(255, 249, 226, 0.5) !important;
	border-bottom: 1px solid rgba(81, 39, 152, 0.5) !important;
	font-size: 1em !important;
	margin: 0 !important;
	padding: 0.5em !important;
	text-align: center !important;
}

.c-accordion__title:after,
.is-open .c-accordion__title:after {
	color: rgba(255, 249, 226, 0.5) !important;
}

.wp-block-pb-accordion-item div {
	padding: 0.5em !important;
	text-align: center !important;	
}

.wp-block-pb-accordion-item div p {
	background-color: #fdf4ff !important;
	border: 1px solid rgba(81, 39, 152, 0.5) !important;
	border-radius: .25rem !important;
display: block !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	padding: 0.5rem !important;
	text-transform: uppercase !important;
}

.wp-block-pb-accordion-item div p:last-child {
	margin: 0 !important;	
}

.ewis-emphasize,
.sbs-count-posts {
	color: #512798 !important;
	font-style: italic !important;
	font-weight: 700 !important;
}

@media ( min-width: 1411px ) {
	.wp-block-column > .ewis-table-taxonomy + .wp-block-separator,
	.wp-block-column > .wp-block-pb-accordion-item + .wp-block-separator{
		display: none !important;
	}
}

@media (max-width: 1410px) {
	.wp-block-pb-accordion-item div p {
		font-size: 1.7rem !important;		
	}
}

.ast-no-sidebar .entry-content .alignwide
{
	margin-left: auto;
	margin-right: auto;
}

/* plugin:ninja-forms */
.ninja-forms-form-wrap {
	background-color: rgba(249, 227, 254, 0.4) !important;
	border: 1px solid rgba(81, 39, 152, 0.1) !important;
	box-shadow: 0 4px 8px 0 rgba(81, 39, 152, 0.2) !important;
	border-radius: .25rem !important;
	color: #003046 !important;
	padding: 2rem !important;
	max-width: 600px;
	margin: 0 auto;
}

.nf-field-description {
	font-size: 18px !important;
}

.nf-field-description a {
	color: #532899 !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type="button"]),
.nf-form-content textarea {
    background: #fff !important;
    border: 2px solid #b760e3 !important;
    color: #000 !important;
}

.nf-form-content button {
	background: rgba(255, 249, 226, 0.5) !important;
	color: #e22658 !important;
	font-family: minerva-modern, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: bold;
	padding: 0 12px 0 12px !important;
}

.label-above .field-wrap {
	margin: 30px 0 !important;
}

/* ARCHIVE - FEATURED STORIES */
.post-type-archive-ewis_featured_story #primary
{
	max-width: 1200px;
	margin: 0 0 50px auto !important;
}

.featured-story__wrapper
{
	display: grid;
	grid-template-columns: 1fr;
	justify-content: space-between;
	grid-gap: 30px;
}

.featured-story__item
{
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.09);
	border-left: 1px solid #eee;
	border-radius: 7px;
}

.featured-story__image
{
	object-fit: cover;
	width:100%;
	height:250px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.featured-story__content
{
	padding: 30px;
	min-height: 200px;
	display: block;
	flex-direction: column;
	text-align: left;
}

.featured-story__meta
{
	font-size: 0.8rem;
	margin-bottom: 0.5rem;
}

.featured-story__date
{
	margin-right: 10px;
}

.featured-story__title
{
	text-decoration: none !important;
	line-height: 2rem;
}

.featured-story__author
{
	border-bottom: 1px solid #eee;
	padding-bottom: 1rem;
}

.featured-story__read_more_link
{
	text-decoration: underline;
}

@media (min-width: 768px)
{
	.featured-story__wrapper
	{
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px)
{
	.featured-story__wrapper
	{
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.featured-story__tag
{
	background-color: #D9F4FF;
	padding: 5px 10px;
	border-radius: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}

.featured-story__tag.software
{
	background-color: #FFD9F2;	
}

/* plugin:custom-layouts */
.cl-template,
.ewis-resources-blog-post .site-main {
    border-left: 1px solid #eee !important;
	border-top: 1px solid #eee !important;
}

.ewis-resources-blog-post .site-main {
	background-color: #fcfcfc !important;
	border-right: 1px solid #eee !important;
}

.cl-template a.cl-element-title__anchor {
	color: #b760e3 !important;
	line-height: 2rem !important;
	padding-bottom: 1rem !important;
}

.cl-template a.cl-element-title__anchor:focus,
.cl-template a.cl-element-title__anchor:hover {
	color: #3a3a3a !important;
	text-decoration: none !important;
}

.cl-element-featured_media__image {
	border-width: 1px !important;
    border-color: #b760e3 !important;
}

.cl-element-featured_media {
	background-color: rgba(249, 227, 254, 0.4) !important;
	border: 1px solid rgba(81, 39, 152, 0.1) !important;
    padding: 6px 0 !important;
}

.cl-template h1,
.cl-template h2,
.cl-template h3,
.cl-template h4,
.cl-template h5,
.cl-template h6,
.cl-template div,
.cl-template span,
.cl-template a,
.cl-template p,
.cl-template img,
.cl-template em,
.cl-template big,
.cl-template small,
.cl-template strike,
.cl-template strong,
.cl-template b,
.cl-template u,
.cl-template i,
.cl-template section {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    font-style: inherit;
    font-size: 16px;
    font-family: inherit !important;
    vertical-align: baseline;
    text-decoration: none;
    line-height: 1.2;
    color: inherit;
    border-style: solid;
    overflow-wrap: break-word;
    word-break: break-word;
    box-shadow: none;
}

.cl-template--post,
.ewis-resources-blog-post .site-main {
	border-radius: 7px !important;
}

.cl-template--post {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.09);
}

.cl-element-link {
	border-bottom: 1px solid rgba(81, 39, 152, 0.1) !important;
	color: #003046 !important;
	line-height: 1.4em !important;
	margin-bottom: 1rem !important;
}

.cl-element-link__anchor {
	font-size: 1.1em !important;
}

.cl-element-link__anchor:focus,
.cl-element-link__anchor:hover {
	color: #fff !important;
	background-color: #b760e3 !important;
	opacity: .85 !important;
	text-decoration: none !important;
}

.cl-element blockquote {
	margin: 1.5em 0 !important;
}

.post-about > blockquote {
	margin: 0 0 32px 0 !important;
}

.cl-element-resource-desc {
	/* border-top: 1px solid rgba(81, 39, 152, 0.1) !important; */
    color: #003046 !important;
	padding-top: 1rem !important;
	margin-top: 30px !important;
}

.cl-element-resource-desc > p {
	line-height: 1.5 !important;
	margin: 0 0 1em 0 !important;
}

.cl-element-taxonomy__term {
	background-color: #D9F4FF !important;
	font-size: 0.8rem !important;
    padding: 5px 10px !important;
    border-radius: 20px !important;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
}

.cl-template--post {
	background-color: #fcfcfc !important;
}

.cl-wp-block-result-column form {
	margin-bottom: 2rem !important;
}

.cl-wp-block-result-column .ewis-fr-top-button {
	border-top: 1px solid #eee !important;
	padding-top: 1rem !important;
}

.cl-layout {
	--cl-layout-gap-c: 1.5px !important;
	width: 100% !important;
}

.cl-layout-container {
	--cl-layout-margin: 0 !important;
}

.cl-layout__item-spacing {
    padding: 0 0 20px 0 !important;
}

.cl-pagination {
	padding: 20px 0 6px !important;
}

/* wp:blog posts */
i[class*="fab fa-amazon"] {
	vertical-align: text-top !important;
}

.ewis-resources-blog-post-section-top {
	background: #cdced0 !important;
}

.ewis-resources-blog-post-section-after {
	background: #EEEEEE !important;
}

.ewis-resources-blog-post-section-top h2,
.ewis-resources-blog-post-section-after h2 {
	margin-bottom: 12px !important;
}

.ewis-resources-blog-post #primary .entry-content {
	max-width: none !important;
}

#primary,
.ewis-resources-blog-post #primary,
.ewis-resources-blog-post #secondary {
	margin: 0 !important;
}

.ewis-resources-blog-post #primary .entry-content .wp-block-image {
	background-color: rgba(249, 227, 254, 0.4) !important;
	border-bottom: 1px solid #eee !important;
	padding: 6px 0 !important;
}

.ewis-resources-blog-post #primary .entry-content h1 {
	color: #b760e3 !important;
}

.ewis-resources-blog-post #primary .ewis-deco {
	margin-top: 32px !important;
}

.ewis-resources-blog-post #primary .entry-content h1,
.ewis-resources-blog-post #primary .entry-content h2 {
	margin-top: 32px !important;
	padding: 0 1rem !important;
}

.ewis-resources-blog-post #primary .entry-content table,
.ewis-resources-blog-post #primary .entry-content ul {
	margin: 0 1rem !important;
}

.ewis-resources-blog-post #primary .entry-content table a {
	color: #184bc8 !important;
	text-decoration: none !important;
}

.ewis-resources-blog-post #primary .entry-content table a:hover {
	text-decoration: underline !important;
}

.ewis-resources-blog-post #primary .entry-content table i {
	color: #000 !important;
}

.ewis-resources-blog-post #primary .ewis-deco {
    width: 100%;
    height: 0.375rem;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    background-image: linear-gradient(90deg,#532899 0%, #e272f9 100%);
    border-top: 1px solid #eee !important;
}

.ewis-resources-blog-post #secondary aside {
	margin: 0 !important;
}

.ewis-resources-blog-post #secondary aside#block-2 {
	border-bottom: 1px solid #eee;
	padding-bottom: 2rem !important;
}

.ewis-resources-blog-post #secondary aside#block-3 {
	margin-top: 1rem !important;
}

.ewis-resources-blog-post #secondary aside p {
	display: none !important;
}

/* wp:button */
.ewis-car-button,
.ewis-far-button {
	width: 100% !important;
}

.wp-block-button .ewis-button .ewis-auto .is-style-outline {
	width: auto !important;
}

.ewis-button .wp-block-button__link,
.nf-form-content input[type=button] {
	font-size: 1.5em !important;
}

.cl-element-link__anchor,
.cl-pagination a,
.ewis-button .wp-block-button__link,
.nf-form-content input[type=button] {
    font-weight: normal;
    font-style: normal;
    text-decoration: none !important;
	line-height: 1 !important;
    margin: 1rem 0 !important;
    padding: 8px 26px !important;
	border: 2px solid #b760e3 !important;
    border-radius: 4px !important;
    color: #b760e3 !important;
    background-color: #fff !important;
	transition: all .2s ease-in-out !important;
	box-shadow: none !important;
}

.cl-pagination a {
	padding: 8px !important;
}

.ewis-button .wp-block-button__link {
	width: 100% !important;
}

.cl-pagination a:focus,
.cl-pagination a:hover,
.ewis-button .wp-block-button__link:focus,
.ewis-button .wp-block-button__link:hover,
.nf-form-content input[type=button]:focus,
.nf-form-content input[type=button]:hover {
	color: #fff !important;
	background-color: #b760e3 !important;
	opacity: .85 !important;
	text-decoration: none !important;
}

.ewis-header-hr-section {
	margin: 0 auto !important;
	max-width: 1200px !important;
}

.ewis-read-more {
	color: #b760e3 !important;
	font-size: 1.6rem !important;
	vertical-align: middle !important;
}

@media (min-width: 922px)
{
	.ewis-resources-blog-post #primary {
		padding-right: 20px !important;
	}

	.ewis-resources-blog-post #secondary {
		padding-left: 20px !important;
	}
}

@media (min-width: 782px) and (max-width: 1410px)
{
	.cl-wp-block-result-column {
		margin-right: 0 !important;
	}

	.cl-wp-block-columns {
		display: flex !important;
	}
}

@media (max-width: 781px) {
	.cl-wp-block-result-column {
		margin-left: 0 !important;
	}

	.cl-wp-block-columns {
		display: block !important;
	}
}

.has-drop-cap:not(:focus)::first-letter {
	color: #b760e3 !important;
	float: left;
	/* font-size: 8.4em; */
	font-size: 4.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

p.has-drop-cap.has-background {
	overflow: hidden;
}

a.upcoming-event__title {
	display: block;
}

p.upcoming-event__tagline {
    min-height: 165px !important;
}

/* Footer */
.site-footer
{
	margin-top: 50px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    border-style: none !important;
    border-width: 0px !important;
    border-top-width: 0px !important;
    border-top-color: transparent !important;
    padding-bottom: 0px !important;
}

@media (max-width: 921px)
{
	#astra-footer-menu .menu-item > a {
		padding-left: 0;
	}

	.ewis-resources-blog-post #primary {
		padding: 0 0 1.5em !important;
	}

	.ewis-resources-blog-post #secondary {
		padding: 0 !important;
	}

	.post-type-archive-ewis_featured_story #primary {
		padding: 0 !important;
	}
}

.ewis-power {
	color: #b760e3 !important;
}

@media (max-width: 576px)
{
	.page-banner {
		height: 50vh;
	}

	.cl-element-featured_media {
		background-color: #fff !important;
		border: none !important;
		padding: 0 !important;
	}
}

@media (max-width: 1200px)
{
	.ewis-header-hr-section {
		padding: 0 20px !important
	}
}

/* Wall of Inspiration */
.ewis-woi-card,
.ewis-woi-featured-card {
    border-radius: 20px 20px 20px 20px;
    background-color: rgba(249, 227, 254, 0.4) !important;
    border-top: 1px solid rgba(81, 39, 152, 0.1) !important;
    border-right: 1px solid rgba(81, 39, 152, 0.1) !important;
    border-bottom: 1px solid rgba(81, 39, 152, 0.1) !important;
    box-shadow: 0 4px 8px 0 rgb(81 39 152 / 20%) !important;
    height: 100% !important;
}

.ewis-woi-card-container .wp-block-column,
.ewis-woi-card {
	flex: 0 1 32% !important;
}

.ewis-woi-featured-card-img {
	margin: 0 0 !important;
	width: 100%;
	height: 100%;
}

.ewis-woi-featured-card-img > img {
		border-radius: 20px 0 0 20px;
    /* height: 100%; */
    object-fit: cover;
    /* width: 100% !important; */
}

.ewis-featured-quote {
    border-radius: 20px 20px 20px 20px !important;
    background-color: rgba(249, 227, 254, 0.4) !important;
    border-top: 1px solid rgba(81, 39, 152, 0.1) !important;
    border-right: 1px solid rgba(81, 39, 152, 0.1) !important;
    border-bottom: 1px solid rgba(81, 39, 152, 0.1) !important;
    box-shadow: 0 4px 8px 0 rgb(81 39 152 / 20%) !important;
	display: flex;
    height: 100% !important;
	margin-bottom: 3rem;
	/* box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
	border-radius: 20px;
	border-top: 1px solid #eee; */
}

.ewis-honor-vpf {
	line-height: 1.6rem !important;
}

.ewis-honor-jl-img > img {
	height: 100% !important;
}

.ewis-featured-quote__left,
.ewis-woi-featured-card-left-layout-flow {
	flex-basis: 36.5% !important;
}

.ewis-woi-featured-card-left-layout-flow {
	max-width: 440px !important;
}

.ewis-featured-quote__right,
.ewis-woi-featured-card-right-layout-flow {
	flex-basis: 63.5% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: flex-end;
	flex-wrap: nowrap;
	flex-direction: column;
}

.ewis-featured-quote__right {
	padding: 50px !important;
}

.ewis-woi-featured-card-right-layout-flow {
	padding: 1rem 1rem 1rem 0 !important;
}

.ewis-featured-quote__right > .testimony-role {
	font-size: 1.2rem !important;
}

.ewis-woi-fc-body {
	padding: 1rem;
}

.ewis-woi-fc-text {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-bottom: 0 !important;
}

.ewis-woi-featured-card-social {
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin: 0 auto;
}

.ewis-woi-featured-card-social .wp-social-link {
	background-color: #6352d0 !important;
}

.ewis-woi-featured-card-social .wp-social-link.wp-social-link-chain {
	color: #fff !important;
}

.ewis-woi-card-container {
	margin-top: 1.5rem;
	flex-wrap: wrap !important;
}

.ewis-woi-card-container .wp-block-column {
	  margin-top: 0.2em;
}

.card-img-top {
	border-radius: 20px 20px 0 0;
	height: 300px;
	object-fit: cover;
	width: 100% !important;
}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 2em;
}

.card-text {
	line-height: 1.6rem;
}

.card-text,
.ewis-woi-fc-text {
	color: #000 !important;
}

.card-text-pic {
	margin-top: 1rem !important;
	margin-bottom: 0 !important;
}

.card-text-no-pic {
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
}

.card-text-md {
	color: #841876 !important;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5rem;
	letter-spacing: 0.02em;
	margin-top: 0.2rem !important;
}

.card-text-md-pic {
	margin-bottom: 0rem !important;
}

.card-text-md-no-pic {
	margin-bottom: 0 !important;
}

.women-title {
	font-weight: 600 !important;
	font-size: 23px !important;
	line-height: 1.5rem !important;
	letter-spacing: 0.02em !important;
	color: #512798 !important;
}

.women-title-advocate {
	color: #512798 !important;
	font-size: 2rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 100% !important;
	margin-top: 2rem !important;
	margin-bottom: 1rem !important;
}

.women-title-advocate-honor {
	font-size: 1.5rem !important;
}

.card-title {
	margin-bottom: 0.2rem !important;
	min-height: 1.8rem;
}

.ewis-featured-quote .testimony-name,
.ewis-featured-quote .testimony-role {
	text-align: center;
}

.testimony-role {
    color: #6352d0 !important;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.5rem;
	margin: 0 !important;
}

.testimony-org {
	color: #6352d0 !important;
}

@media (max-width: 781px) {
	.ewis-honor-jl-img {
		text-align: center !important;
	}
	
	.ewis-honor-jl-img > img {
		width: 100% !important;
	}

	.ewis-featured-quote {
		flex-direction: column;
		border-right: 1px solid #eee;
	}

	.card-text-md {
		min-height: auto !important;
	}	
	
	.ewis-woi-featured-card-img > img {
		border-radius: 20px 20px 0 0 !important;
	}
	
	.ewis-woi-featured-card-left-layout-flow {
		max-width: 100% !important;
		max-height: 100% !important
	}

	.ewis-featured-quote__right, 
	.ewis-woi-featured-card-right-layout-flow {
		padding: 30px;
	}

	.ewis-featured-quote .wp-block-social-links {
		gap: 12px;
	}
}

@media (min-width: 821px) and (max-width: 1180px) {
    .card-title {
        min-height: 1.6rem !important;
    }
}

@media (max-width: 1180px) {
    .card-text-md {
        font-size: 16px !important;
    }

    .women-title {
        font-size: 20px !important;
    }
}

@media (max-width: 1254px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.9% !important;
	}
}

@media (max-width: 1170px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.8% !important;
	}
}

@media (max-width: 1098px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.7% !important;
	}
}

@media (max-width: 1033px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.6% !important;
	}
}

@media (max-width: 977px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.5% !important;
	}
}

@media (max-width: 927px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 31.4% !important;
	}
}

@media (max-width: 882px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 48.5% !important;
	}
}

@media (max-width: 853px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 48.4% !important;
	}
}

@media (max-width: 804px) {
	.ewis-woi-card-container .wp-block-column,
	.ewis-woi-card {
		flex: 0 1 48.3% !important;
	}
}

/* @media (min-width: 1100px) {
	.ewis-woi-featured-card-right-layout-flow {
		padding-top: 12%;		
	}
} */

/* @media (min-width: 782px) {
	.ewis-featured-quote__right,
	.ewis-woi-featured-card-right-layout-flow {
	flex-basis: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: flex-end;
	flex-wrap: nowrap;
	flex-direction: column;
	} */
/* } */

@media (min-width: 782px) and (max-width: 1410px) {
	.ewis-woi-featured-card-left-layout-flow,
	.ewis-woi-featured-card-right-layout-flow,
	.ewis-woi-fc-body {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.ewis-woi-fc-text {
		font-size: 1em;
	}
	
	.ewis-woi-card-container .wp-block-column {
		margin-right: 0 !important;
	}
}

/* Restore CSS */
.entry-content h1, h1 {
	line-height: 1.2 !important;
}

.entry-content h2, h2 {
	line-height: 1.3 !important;
}

.entry-content h3, h3 {
	line-height: 1.4 !important;
}

.ast-button,
.ast-custom-button,
body,
button,
input[type=button],
input[type=submit],
textarea {
	line-height:1.85714285714286 !important
}

.ewis-special-month-celebration {
	padding: 0 20px 10px 20px !important;
}

.ewis-special-month-celebration figure {
  margin: 0 auto !important;
}