/*
	Theme Name: Start the Wave
	Author: Charlotte VIAL
	Author URI: http://www.startthewave.org/
*/

/* ------------------------------------------------------------------
	Default
------------------------------------------------------------------ */

html { overflow-x: hidden; }
body { font-family: 'Quicksand', sans-serif !important; transition: 500ms all; overflow-x: hidden; }
body.loading:before {
	position: fixed;
	display: block;
	content: '';
	background: #FFF url('inc/loading.gif') center center no-repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 500ms all;
	z-index: 10;
}

strong, b { font-weight: 600; }
u { text-decoration: underline; }
em { font-style: italic; }

.elementor-widget-text-editor ul li {
	list-style: disc;
	margin-left: 18px;
}

.elementor-widget-text-editor ol li {
	list-style: numeric;
	margin-left: 18px;
}



/* ------------------------------------------------------------------
	Cookie Script
------------------------------------------------------------------ */

#cookiescript_injected {
	background: #d8d9e6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 3px solid #4e2751 !important;
	font-family: 'quicksand', sans-serif !important;
}

#cookiescript_injected #cookiescript_close,
#cookiescript_injected #cookiescript_header,
#cookiescript_injected #cookiescript_description,
#cookiescript_injected span.cookiescript_checkbox_text,
#cookiescript_injected #cookiescript_readmore,
#cookiescript_injected #cookiescript_manage { color: #4e2751 !important; }

#cookiescript_manage #cookiescript_manageicon .cookiescript_gear { fill: #4e2751 !important; }

#cookiescript_injected .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background, #cookiescript_injected_fsd .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)~.mdc-checkbox__background { border: 2px solid #4e2751 !important; }

#cookiescript_injected #cookiescript_accept,
#cookiescript_injected #cookiescript_save,
#cookiescript_badge { background: #4e2751 !important; }

.cookiescriptlogo { fill: #d8d9e6 !important; }

#cookiescript_accept:hover, #cookiescript_save:hover, #cookiescript_reject:hover { opacity: 0.8; }

#cookiescript_injected #cookiescript_copyright { display: none; }

._CookieScriptReportPageCheckboxes ._CookieScriptReportPageCheckboxInput { margin-right: 5px; }

.page_cookie_policy h4 { margin-bottom: 25px; }

table { 
	font-family: 'Quicksand' !important; 
	margin-bottom: 30px;
}

table th { 
	background: #4e2751;
	color: #FFF;
	border: none !important;
}

table td {
	border-bottom: 1px solid #4e2751 !important;
	background: #FFF;
}


/* ------------------------------------------------------------------
	Header
------------------------------------------------------------------ */

header nav ul li.highlight > a {
	background-color: #4E2751;
	color: #FFF !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

header nav ul li.highlight > a:hover {
	background-color: #7D869C;
	color: #1C1D1E;
}




/* ------------------------------------------------------------------
	Footer
------------------------------------------------------------------ */

footer nav ul li { flex: 0 0 100%; }

footer nav ul li.strong { font-weight: 600; margin-top: 20px; }
footer nav ul li.strong:first-child { margin-top: 0; }
footer nav ul li a { white-space: break-spaces !important; }

/* ------------------------------------------------------------------
	Pillars
------------------------------------------------------------------ */

.elementor-posts--skin-cards .elementor-post .elementor-post__read-more {
	color: #000;
	padding: 10px 20px;
}

.elementor-posts--skin-cards .elementor-post .elementor-post__read-more:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

.elementor-posts--skin-cards .elementor-post .elementor-post__title a { color: inherit; }
.elementor-posts--skin-cards .elementor-post .elementor-post__badge { font-weight: 600; }

.stw_resource_filters_container .stw_resource_filter { cursor: pointer; }
.stw_resource_filters_container .stw_resource_filter:hover,
.stw_resource_filters_container .stw_resource_filter:focus { opacity: 0.9; border-radius: 3px !important; border-width: 0 !important; }

.project_loop_item { 
	word-break: break-word; 
}

.project_loop_item .elementor-post-info {

}

.project_loop_item .elementor-post-info li .elementor-post-info__terms-list {
	font-size: 0;
	color: transparent;
	line-height: 0;
	display: flex !important;
	text-align: center;
}

.stw_resources_listing .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 10.5px;
	padding: 0.6em 1.2em;
	border-radius: 5px;
	display: block;
	line-height: 2;
}

.project_loop_item .elementor-post-info li .elementor-post-info__terms-list .elementor-post-info__terms-list-item { 
	font-size: 0;
	display: inline-block;
	padding: 3px 6px;
	margin-bottom: 5px;
	transition: 200ms all;
	margin-right: 5px;
	min-width: 36px;
}

.project_loop_item .elementor-post-info li .elementor-post-info__terms-list .elementor-post-info__terms-list-item span { font-size: 12px; }

.project_loop_item .elementor-post-info li .elementor-post-info__terms-list:hover .elementor-post-info__terms-list-item { 

}

.stw_resources_listing .elementor-button { padding: 5px 22px; }


.elementor-posts--skin-cards .elementor-post.pillar-environment .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_environment,
.stw_resources_listing .elementor-post.pillar-environment .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_environment,
.elementor-posts--skin-cards .elementor-post.pillar-environment .elementor-post__read-more,
.stw_resources_listing .pillar-environment .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-environment .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_our-environment,
#stw_pillars_V2 .stw_pillar.pillar_environment,
#stw_pillars_V2 .stw_pillar.pillar_environment:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.environment,
.stw_cards .stw_card.pillar_environment .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_environment {
	background-color: #0f6b5c;
	border-color: #0f6b5c;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-black-lives-matter .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_black-lives-matter,
.stw_resources_listing .elementor-post.pillar-black-lives-matter .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_black-lives-matter,
.elementor-posts--skin-cards .elementor-post.pillar-black-lives-matter .elementor-post__read-more,
.stw_resources_listing .pillar-black-lives-matter .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-black-lives-matter .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_black-lives-matter,
#stw_pillars_V2 .stw_pillar.pillar_black-lives-matter,
#stw_pillars_V2 .stw_pillar.pillar_black-lives-matter:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.black-lives-matter,
.stw_cards .stw_card.pillar_black-lives-matter .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_black-lives-matter {
	background-color: #2e2d2e;
	border-color: #2e2d2e;
	color: #f3cf8c;
}

.elementor-posts--skin-cards .elementor-post.pillar-creativity-healing .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_creativity-healing,
.stw_resources_listing .elementor-post.pillar-creativity-healing .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_creativity-healing,
.elementor-posts--skin-cards .elementor-post.pillar-creativity-healing .elementor-post__read-more,
.stw_resources_listing .pillar-creativity-healing .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-creativity-healing .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_creativity-healing,
#stw_pillars_V2 .stw_pillar.pillar_creativity-healing,
#stw_pillars_V2 .stw_pillar.pillar_creativity-healing:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.creativity-healing,
.stw_cards .stw_card.pillar_creativity-healing .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_creativity-healing {
	background-color: #f78d50;
	border-color: #f78d50;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-equality-antioppression .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_equality-antioppression,
.stw_resources_listing .elementor-post.pillar-equality-antioppression .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_equality-antioppression,
.elementor-posts--skin-cards .elementor-post.pillar-equality-antioppression .elementor-post__read-more,
.stw_resources_listing .pillar-equality-antioppression .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-equality-antioppression .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_equality-antioppression,
#stw_pillars_V2 .stw_pillar.pillar_equality-antioppression,
#stw_pillars_V2 .stw_pillar.pillar_equality-antioppression:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.equality-antioppression,
.stw_cards .stw_card.pillar_equality-antioppression .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_equality-antioppression {
	background-color: #7D869C;
	border-color: #7D869C;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-kindness .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_kindness,
.stw_resources_listing .elementor-post.pillar-kindness .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_kindness,
.elementor-posts--skin-cards .elementor-post.pillar-kindness .elementor-post__read-more,
.stw_resources_listing .pillar-kindness .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-kindness .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_love-kindness,
#stw_pillars_V2 .stw_pillar.pillar_kindness,
#stw_pillars_V2 .stw_pillar.pillar_kindness:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.kindness,
.stw_cards .stw_card.pillar_kindness .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_kindness {
	background-color: #771111;
	border-color: #771111;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-meditation-spirituality .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_meditation-spirituality,
.stw_resources_listing .elementor-post.pillar-meditation-spirituality .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_meditation-spirituality,
.elementor-posts--skin-cards .elementor-post.pillar-meditation-spirituality .elementor-post__read-more,
.stw_resources_listing .pillar-meditation-spirituality .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-meditation-spirituality .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_unity-oneness,
#stw_pillars_V2 .stw_pillar.pillar_meditation-spirituality,
#stw_pillars_V2 .stw_pillar.pillar_meditation-spirituality:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.meditation-spirituality,
.stw_cards .stw_card.pillar_meditation-spirituality .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_meditation-spirituality {
	background-color: #4faeba;
	border-color: #4faeba;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-pride .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_pride,
.stw_resources_listing .elementor-post.pillar-pride .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_pride,
.elementor-posts--skin-cards .elementor-post.pillar-pride .elementor-post__read-more,
.stw_resources_listing .pillar-pride .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-pride .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_pride,
#stw_pillars_V2 .stw_pillar.pillar_pride,
#stw_pillars_V2 .stw_pillar.pillar_pride:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.pride,
.stw_cards .stw_card.pillar_pride .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_pride {
	background-color: #4e2751;
	border-color: #4e2751;
	color: #FFFFFF;
}

.elementor-posts--skin-cards .elementor-post.pillar-veganism-animal-rights .elementor-post__badge,
#stw_pillars .stw_pillar.pillar_veganism-animal-rights,
.stw_resources_listing .elementor-post.pillar-veganism-animal-rights .elementor .elementor-top-section:after,
.stw_resource_filters_container .stw_resource_filter.filter-pillar.pillar_veganism-animal-rights,
.elementor-posts--skin-cards .elementor-post.pillar-veganism-animal-rights .elementor-post__read-more,
.stw_resources_listing .pillar-veganism-animal-rights .stw_loop_item .elementor-widget-post-info .elementor-post-info li .elementor-post-info__item--type-terms span span,
.stw_resources_listing .pillar-veganism-animal-rights .stw_loop_item .elementor-button:hover,
.project_loop_item .elementor-post-info li .elementor-post-info__terms-list span.pillar_conscious-consuming,
#stw_pillars_V2 .stw_pillar.pillar_veganism-animal-rights,
#stw_pillars_V2 .stw_pillar.pillar_veganism-animal-rights:hover:before,
.stw_cards .stw_card .labels .label.label_pillar.veganism-animal-rights,
.stw_cards .stw_card.pillar_veganism-animal-rights .card_content .btn,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0.pillar_veganism-animal-rights {
	background-color: #48649E;
	border-color: #48649E;
	color: #FFFFFF;
}

.stw_resource_filters_container .stw_resource_filters:nth-child(even) { text-align: right; }

#stw_pillars .stw_pillar.pillar_environment:hover {
	background-color: #FFF;
	color: #0f6b5c;
}

#stw_pillars .stw_pillar.pillar_black-lives-matter:hover {
	background-color: #FFF;
	color: #2e2d2e;
}

#stw_pillars .stw_pillar.pillar_creativity-healing:hover {
	background-color: #FFF;
	color: #f78d50;
}

#stw_pillars .stw_pillar.pillar_equality-antioppression:hover {
	background-color: #FFF;
	color: #7D869C;
}

#stw_pillars .stw_pillar.pillar_kindness:hover {
	background-color: #FFF;
	color: #771111;
}

#stw_pillars .stw_pillar.pillar_meditation-spirituality:hover {
	background-color: #FFF;
	color: #4faeba;
}

#stw_pillars .stw_pillar.pillar_pride:hover {
	background-color: #FFF;
	color: #4e2751;
}

#stw_pillars .stw_pillar.pillar_veganism-animal-rights:hover {
	background-color: #FFF;
	color: #48649e;
}

#stw_pillars_V2 { text-align: center; }

#stw_pillars_V2 .stw_pillar {
	position: relative;
	display: inline-block;
	width: calc(25% - 14px);
	border: 10px solid;
	margin: 0px 5px 14px;
	background-size: cover;
	background-position: center center;
}

#stw_pillars_V2 .stw_pillar:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0;
  padding-bottom: 100%;
}

#stw_pillars_V2 .stw_pillar:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background: #000;
	transition: 500ms all;
}

#stw_pillars_V2 .stw_pillar span { 
	color: #FFF;
	font-size: 35px;
	text-align: center;
	line-height: 1.5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 15px;
	justify-content: center;
}

#stw_pillars_V2 .stw_pillar:hover:before { opacity: 0.9; }


/*
.stw_resources_listing .stw_loop_item .elementor-widget-post-info .elementor-post-info li:first-child .elementor-post-info__item--type-terms span span:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f02d";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
*/

.stw_resources_listing .stw_loop_item .resource_type-video .elementor-widget-post-info .elementor-post-info li:first-child .elementor-post-info__item--type-terms span span:after { content: "\f03d"; }
.stw_resources_listing .stw_loop_item .resource_type-podcast .elementor-widget-post-info .elementor-post-info li:first-child .elementor-post-info__item--type-terms span span:after { content: "\f2ce"; }
.stw_resources_listing .stw_loop_item .resource_type-website .elementor-widget-post-info .elementor-post-info li:first-child .elementor-post-info__item--type-terms span span:after { content: "\f0c1"; }


.pro_resources_listing .isotope > .elementor-element-populated {
	display: flex;
	flex-wrap: wrap;
}

.pro_resources_listing .isotope .elementor-widget-stw-filters {
	width: 25%;
	flex: 0 0 25%;
}

.pro_resources_listing .isotope .stw_resources_listing {
	width: calc(75% - 30px);
	flex: 0 0 calc(75% - 30px);
	margin-left: 30px;
}

.pro_resources_listing .stw_resource_filters .item {
	border-top: 1px solid #b6b5b2;
	padding-top: 30px;
	margin-top: 20px;
}

.pro_resources_listing .stw_resource_filters .children ,
.pro_resources_listing .stw_resource_filters .grandchildren {
	padding-left: 35px;
}


.pro_resources_listing .isotope .elementor-post {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 30px !important;
}


.pro_resources_listing .stw_loop_item .elementor-widget-post-info {
	position: relative;
	padding: 0;
}

.pro_resources_listing .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}

.pro_resources_listing .elementor-widget-post-info .elementor-post-info li:first-child .elementor-post-info__item--type-terms span span {
	color: #FFF;
    background: #2a0232;
    margin: 0 10px 10px 0;
}




.isotope {
	position: relative;
	z-index: 1;
}
.isotope .elementor-widget-posts {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px) !important;
}

.isotope .elementor-post {
	flex: 0 0 calc(25% - 30px);
	width: calc(25% - 30px);
	margin: 0 15px 30px !important;
}

#stw_pillars { 
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#stw_pillars .stw_pillar { 
	border-radius: 50px;
	font-weight: 600;
	font-size: 30px;
	transition: 200ms all;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 15px 30px;
	padding: 36px 41px;
}

#stw_pillars .stw_pillar span { font-size: 30px; }

#stw_pillars .stw_pillar.get_pillar_name:hover { font-size: 30px; }
#stw_pillars .stw_pillar.get_pillar_name:hover span { padding-left: 10px; }
#stw_pillars .stw_pillar.get_pillar_name:hover span:first-child { padding-left: 0; }



#stw_pillars .stw_pillar:hover .name { 
	font-size: 30px; 
	transition: 200ms all;
}

.e-woo-select2-wrapper .select2-results__option,
.e-woo-select2-wrapper .select2-results__option:focus,
.select2-container--default .select2-results__option--highlighted[aria-selected] { color: #000; }

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] { background-color: #d8d9e6; }

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text[readonly="readonly"],
.elementor-widget-woocommerce-checkout-page .select2-container--default.select2-container--disabled .select2-selection--single  {
	background: #d2d2d2;
}

@media (max-width:1400px) {

}

@media (max-width:1024px) {
	
	#stw_pillars_V2 .stw_pillar { width: calc(50% - 15px); }

}

@media (max-width:767px) {

	#stw_pillars_V2 .stw_pillar span { font-size: 30px; }

}

@media (max-width:479px) {

	#stw_pillars_V2 .stw_pillar {
		width: 100%;
		margin: 0 0 20px;
	}	

}


/*
@media (max-width:1439px){
@media (max-width:1400px){
@media (max-width:1024px){
@media (max-width:767px){
@media (max-width:479px){
*/

.isotope.loading { position: relative; overflow: hidden; }
.isotope.loading:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #edece8 url(stw-loading.gif) no-repeat top center;
	transition: 200ms all;
	z-index: 2;
}


.stw_artists_map { 
    height: 400px !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.stw_artists_map .post_type {
	background: #4e2751;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 3px;
	margin-bottom: 10px;
	display: inline-block;
}

.stw_artists_map .name { font-size: 18px; }

.stw_artists_cards { 
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

.stw_artists_cards.loading { position: relative; }
.stw_artists_cards.loading:before { 
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F5F5F5 url(stw-loading.gif) no-repeat top center;
	z-index: 11;
	transition: 200ms all;
}

.stw_artists_cards.loading .card { opacity: 0; }

.stw_artists_cards .card { 
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	background: #FFF;
}

.stw_artists_cards .card.active { background: #d9d9d9; }


.stw_artists_cards .card .stw_artists_gallery { 
	overflow: hidden; 
	position: relative;
}

.stw_artists_cards .card .stw_artists_gallery img { width: 100%; } 

.stw_artists_cards .card .stw_artists_gallery .swiper-scrollbar { display: none; } 

.stw_artists_cards .card .stw_artists_gallery .swiper-button-prev,
.stw_artists_cards .card .stw_artists_gallery .swiper-button-next {
	height: 28px;
	margin-top: -14px;
	background: transparent;
	font-size: 25px;
	color: #face82;
	text-shadow: 4px 0px #186869;
}

.stw_artists_cards .card .stw_artists_gallery .swiper-button-next { text-shadow: -4px 0px #186869; }

.stw_artists_cards .card .stw_artists_gallery .swiper-button-prev:after,
.stw_artists_cards .card .stw_artists_gallery .swiper-button-next:after { display: none; }

.stw_artists_cards .card .stw_artists_card_content { 
	padding: 35px 30px 20px;
	transition: 200ms all;
	display: flex;
	flex: auto;
	flex-flow: column;
}

.stw_artists_cards .card .location { margin-bottom: 10px; font-size: 15px; }
.stw_artists_cards .card .location i { color: #4e2751; }

.stw_artists_cards .card h5 { 
	color: #4e2751;
	font-size: 21px;
	margin-bottom: 25px;
}

.stw_artists_cards .card p { 
	color: #060000;
	font-size: 14px;
	color: #777;
	margin-bottom: 25px;
}

.stw_artists_cards .card .links { 
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
    
.stw_artists_cards .card .links .link { 
	color: #ffffff;
	background-color: #3f98a3;
	border-radius: 100%;
	box-shadow: 3px 3px 0px 0px #face82;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 200ms all;
	margin-left: 10px;
	font-size: 12px;
}

.stw_artists_cards .card .links .link:first-child { margin-left: 0; }

.stw_artists_cards .card .links .link:hover { 
	background-color: #176869;
	transform: scale(0.9);
}

.stw_artists_cards .card .btn { 
    text-align: center;
    transition: 200ms all;
    margin-top: auto;
    background-color: #4e2751;
    color: #FFFFFF;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px;
}

.stw_artists_cards .card .btn:after { display: none; }

.stw_artists_cards .card .btn:hover { 
	background-color: #7D869C;
	transform: scale(0.9);
}

.single-ecomerch_artists .page-header,
.single-ecomerch_artists .entry-header { display: none; }
.single-ecomerch_artists #main #content-wrap { padding: 0; width: auto; max-width: 100%; }
.single-ecomerch_artists .widget-area.sidebar-primary { display: none; }
.single-ecomerch_artists .content-area {
    float: none;
    width: 100%;
    border: none;
    padding: 0;
}

.single-ecomerch_artists .elementor-text-editor ul { margin-left: 0; }

.single-ecomerch_artists .elementor-text-editor ul ul { margin-left: 15px; }

.single-ecomerch_artists .elementor-text-editor ul li { list-style: none; }
.single-ecomerch_artists .elementor-text-editor ul li:before {
	font-weight: 300;
	content: ">";
	padding-right: 5px;
	color: #186869;
}

.single-ecomerch_artists .elementor-text-editor ol {
	list-style: none;
	counter-reset: counter;
	margin-left: 0;
}
.single-ecomerch_artists .elementor-text-editor ol li {
    counter-increment: counter;
    display: flex;
}
.single-ecomerch_artists .elementor-text-editor ol li:before {
    content: counter(counter);
    height: 20px;
    margin-right: 5px;
    border: 1px solid #186869;
    text-align: center;
    display: block;
    vertical-align: middle;
    line-height: 20px;
    border-radius: 100%;
    font-size: 12px;
    margin-top: 2px;
    flex: 0 0 20px;
}

.elementor-section[customclass="crow"] .elementor-row {
	margin-left: -15px;
	margin-right: -15px;
	justify-content: center;
}

.elementor-section[customclass="crow"] .elementor-row .elementor-column {
	padding-left: 15px;
	padding-right: 15px;
}

.elementor-section[customclass="crow"] .elementor-row .elementor-column .elementor-element-populated { padding: 0 !important; }

.stw_team_circle { 
	display: flex;
	justify-content: center;
	margin-top: 325px;
	height: 500px;
}

.stw_team_circle .stw_logo { 
	width: 180px;
	background: #ffffffd6;
	height: 180px;
	padding: 30px 35px 0px 16px;
	border-radius: 100%;
	animation: rotateZ 5s;
}

.stw_team_circle .stw_logo:hover { 
	transform: rotateZ(360deg);
	transition: 1s ease-in;
}

@keyframes rotateZ {
	to {
		transform: rotateZ(-3240deg);
	}
}


.stw_team_circle .team_member { 
	position: absolute;
	-webkit-transition: all 2s linear;
	-moz-transition: all 2s linear;
	transition: all 2s linear;
	width: 180px;
	height: 180px;
	border-radius: 100%;
	background-position: center center;
	background-size: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	padding: 30px 10px;
	justify-content: space-between;
	cursor: pointer;
}

.stw_team_circle .team_member:before { 
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background: #00000094;
	transition: all 500ms linear;
}

.stw_team_circle .team_member .name { 
	position: relative;
	color: #FFF;
	font-weight: 600;
	font-size: 16px;
	transition: all 500ms linear;
	text-transform: capitalize;

}

.stw_team_circle .team_member .title { 
	position: relative;
	color: #FFF;
	transition: all 500ms linear;
	text-transform: capitalize;

}

.stw_team_circle .team_member .pronouns { 
	position: relative;
	color: #FFF;
	font-weight: 100;
	text-transform: uppercase;
	transition: all 500ms linear;

}

.stw_team_circle .team_member:hover:before,
.stw_team_circle .team_member:hover .name,
.stw_team_circle .team_member:hover .title,
.stw_team_circle .team_member:hover .pronouns { opacity: 0; }

.stw_team_circle .team_member:hover { background-size: 110%; }

.fancybox-slide--html .fancybox-close-small {
	color: #FFF;
	right: 15px;
	top: 15px;
}

.bio_popup { 
	display: flex; 
	max-width: 1000px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.bio_popup figure { flex: 0 0 40%; }
.bio_popup figure img { max-height: 500px; padding-bottom: 50px; }

.bio_popup .bio_popup_content { 
	padding-left: 10%;
	flex: 0 0 50%;
}

.bio_popup .bio_popup_content .details { 
	font-size: 29px;
	padding-bottom: 15px;
	line-height: 1.2;
	font-weight: 100;
}
.bio_popup .bio_popup_content .details span {
    text-transform: uppercase;
    font-weight: 100;
	font-size: 18px;
	display: block;
}


.stw_resource_cards { 
	display: flex; 
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.stw_resource_filters_container {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.stw_resource_filters_container .stw_resource_filters_container_pillars,
.stw_resource_filters_container .stw_resource_filters_container_types {
	flex: 0 0 50%;
}

.stw_resource_filters_container .stw_resource_filters_container_types { text-align: right; }

.stw_resource_filters_container button {
	padding: 5px 10px;
	margin: 0 7px 10px 0;
	border: none;
	border-radius: 3px;
	color: #FFF;
	font-size: 16px;
	background: #2a0232;
	font-weight: 600;
	opacity: 0.7;
	font-family: 'Quicksand';
}

.stw_resource_filters_container button:hover,
.stw_resource_filters_container button.active { opacity: 1; }

.stw_resource_card {
	background: #FFF;
	box-shadow: 0 0 1px #000;
	border-radius: 5px;
	overflow: hidden;
	padding: 60px 30px 30px;
	text-align: center;
	position: relative;
}

.fullheight_card .elementor-widget-stw-card,
.fullheight_card .elementor-widget-container,
.fullheight_card .stw_resource_card { height: 100%; }

.fullheight_card .stw_resource_card {
	display: flex;
	flex-direction: column;
}
.stw_resource_cards .stw_resource_card { 
	flex: 0 0 calc(33% - 30px);
	width: calc(33% - 30px);
	margin: 0 15px 30px;
}

.stw_resource_card:before {
    display: block;
    position: absolute;
    content: '';
    background: #000;
    top: -65px;
    left: -50px;
    width: 130%;
    height: 175px;
    transform: rotate(-15deg);
}

.stw_resource_card .mountain {
	position: absolute;
	top: 108px;
	left: -30px;
	width: 130%;
	transform: rotate(-15deg);
}

.stw_resource_card figure {
	margin: 0 40px 30px !important;	
	overflow: hidden;
	position: relative;
}

.stw_resource_card figure img { border-radius: 8px; }

.stw_resource_card h4 { font-size: 24px; }

.stw_resource_card .btn {
	background: #000;
	padding: 15px 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 20px;
	display: inline-block;
	color: #EEE;
}

.stw_resource_card .btn:hover { background-color: #EEE; }

.stw_resource_card .type {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #00000054;
	height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 100%;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
}

.fullheight_card .stw_resource_card .btn {
	margin-bottom: 0;
	margin-top: auto;
}

.stw_resource_card .pronouns {
	text-transform: uppercase;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.stw_resource_card h5 {
	text-transform: uppercase;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}

.stw_loop_item .elementor-widget-wrap { padding: 0 !important; }

.stw_loop_item .elementor-widget-post-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	padding: 10px
}

.stw_loop_item .elementor-widget-post-info .elementor-post-info {
	display: flex;
	justify-content: space-between;
}

.elementor-widget-blockquote blockquote {
	display: flex;
	flex-wrap: wrap;
}

.elementor-widget-blockquote blockquote:before { flex: 0 0 80px; }
.elementor-widget-blockquote blockquote p { flex: 0 0 calc(100% - 80px); }
.elementor-widget-blockquote blockquote footer { 
	flex: 0 0 100%;
	padding-left: 80px;
}
    
.single-post .type-post p a { color: #4e2751; } 
.single-post .type-post p a:hover { text-decoration: underline; } 

.single-post .type-post .elementor-widget-container ul,
.single-post .type-post .elementor-widget-container ol { padding-left: 30px; }

.elementor-widget-stw-pro-links a {
	background: #2a0232;
	color: #FFF;
	font-size: 20px;
	padding: 10px 12px;
	border-radius: 4px;
	margin-right: 5px;
	transition: 200ms all;
}

.elementor-widget-stw-pro-links a:hover {
    color: #2a0232;
    background: #FFF;
}

.elementor-widget-post-comments form { 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.elementor-widget-post-comments form .comment-notes,
.elementor-widget-post-comments form .comment-form-comment,
.elementor-widget-post-comments form .comment-form-cookies-consent,
.elementor-widget-post-comments form .form-submit { flex: 0 0 100%; }

.elementor-widget-post-comments form .comment-form-author,
.elementor-widget-post-comments form .comment-form-email,
.elementor-widget-post-comments form .comment-form-url { flex: 0 0 30%; }

.elementor-widget-post-comments form label {
	display: block;
	width: 100%;
	margin-top: 30px;
	font-weight: 600;
}

.elementor-widget-post-comments form textarea {
	display: block;
	width: 100%;
	background: #FFF;
	margin: 15px 0 30px;
	padding: 20px;
}

.elementor-widget-post-comments form .comment-form-author input,
.elementor-widget-post-comments form .comment-form-email input,
.elementor-widget-post-comments form .comment-form-url input {
	background: #FFF !important;
	padding: 10px 20px !important;
	width: 100% !important;
}

.elementor-widget-post-comments form .comment-form-cookies-consent { margin-bottom: 30px; }

.elementor-widget-post-comments form .comment-form-cookies-consent label {
	display: inline-block;
    width: auto;
}

.elementor-widget-post-comments .commentlist {
	margin: 30px 0 30px;
	padding-left: 0 !important;
}

.elementor-widget-post-comments .commentlist li {
	background: #FFF;
	padding: 20px;
	margin-bottom: 15px;
}

.elementor-widget-post-comments .commentlist li.depth-2 { margin-left: 20px; }
.elementor-widget-post-comments .commentlist li.depth-3 { margin-left: 40px; }

.elementor-widget-post-comments .commentlist .commentmetadata {
	border-bottom: 1px solid #d8d9e6;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.elementor-widget-post-comments .commentlist .reply {
	border-top: 1px solid #d8d9e6;
	padding-top: 5px;
	margin-top: 10px;
}

.elementor-widget-post-comments .commentlist a { color: #4e2751; }
.elementor-widget-post-comments .commentlist a:hover { text-decoration: underline; }

.cards_listing { 
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

.cards_listing .card { background: #FFF; }

.cards_listing .card figure img { width: 100%; }

.cards_listing .card h5 a { color: inherit; }

.cards_listing .card .card_content { padding: 20px; }
.cards_listing .card .card_content .btn {
	text-align: center;
	transition: 200ms all;
	margin-top: auto;
	background-color: #4e2751;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	width: auto;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 20px;
	margin-top: 30px;
}

.cards_listing .card .card_content .btn:hover { background-color: #7d869c; }

.stw_cards .search-filter-results {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
}

/* Projects - 2 per row */
.stw_cards .search-filter-results#search-filter-results-6554 { display: block; }

.stw_cards .stw_card { 
	background: #FFF; 
	position: relative;
}

.stw_cards .stw_card.stw_card_project { 
	/*max-height: 420px; 
	overflow-y: auto;*/
}

.stw_cards .stw_card .labels { 
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	z-index: 1;
}

.stw_cards .stw_card.stw_card_project .labels { 
	position: static;
	top: 0;
	left: 0;
	right: 0;
	padding: 15px 15px 0;
}


.stw_cards .stw_card .labels .label { 
	text-transform: uppercase;
	border-radius: 10px;
	font-size: 11px;
	background: #4e2751;
	color: #FFF;
	padding: 0px 10px;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	margin-bottom: 5px;
}

.stw_cards .stw_card figure { overflow: hidden; }

.stw_cards .stw_card figure img { 
	display: block;
	width: 100%;
	transition: 200ms all;
}

.stw_cards .stw_card figure a:hover img { transform: scale(1.1); }

.stw_cards .stw_card .card_content { 
	max-height: 300px;
	overflow-y: auto; 
	padding: 15px;
}

.stw_cards .stw_card.stw_card_project .card_content { max-height: 100%; }

.stw_cards .stw_card .card_content div, 
.stw_cards .stw_card .card_content span { 
	font-family: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}

.stw_cards .stw_card .card_content h4 { padding-bottom: 15px; }

.stw_cards .stw_card .card_content .location {
	font-weight: bold !important;
	color: #4e2751 !important;
	padding-bottom: 10px;
}

.stw_cards .stw_card .card_content .location span {
	font-style: italic;
	font-weight: 500 !important;
}
.stw_cards .stw_card .card_content .btn {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	padding: 10px 20px;
	margin-top: 15px;
	display: inline-block;
}

.stw_cards .stw_card .card_content .contact_details { margin-top: 10px; }

#resource_filters ul {
	display: flex;
	flex-wrap: wrap;
}

#resource_filters ul li.sf-field-search { flex: 0 0 20%; }
#resource_filters ul li.sf-field-taxonomy-pillar { flex: 0 0 50%; }
#resource_filters ul li.sf-field-taxonomy-resource_type,
#resource_filters ul li.sf-field-taxonomy-project_year { flex: 0 0 30%; }

#resource_filters .sf-field-taxonomy-pillar .sf-level-0,
#resource_filters .sf-field-taxonomy-resource_type .sf-level-0,
#resource_filters .sf-field-taxonomy-project_year .sf-level-0 { 
	margin: 0 10px 10px 0; 	
	opacity: 0.5;
	background: #4e2751;
	color: #FFF;
}

#resource_filters .sf-field-taxonomy-pillar .sf-level-0.sf-option-active,
#resource_filters .sf-field-taxonomy-resource_type .sf-level-0.sf-option-active,
#resource_filters .sf-field-taxonomy-project_year .sf-level-0.sf-option-active { opacity: 1; }

#resource_filters .sf-field-taxonomy-pillar .sf-level-0 input,
#resource_filters .sf-field-taxonomy-resource_type .sf-level-0 input,
#resource_filters .sf-field-taxonomy-project_year .sf-level-0 input,
#resource_filters .sf-field-taxonomy-pillar .sf-level-0 .sf-count,
#resource_filters .sf-field-taxonomy-resource_type .sf-level-0 .sf-count,
#resource_filters .sf-field-taxonomy-project_year .sf-level-0 .sf-count { display: none; }

#resource_filters .sf-field-taxonomy-pillar .sf-level-0 label,
#resource_filters .sf-field-taxonomy-resource_type .sf-level-0 label,
#resource_filters .sf-field-taxonomy-project_year .sf-level-0 label { 
	padding: 0px 10px; 
	cursor: pointer;
}

.stw_cards .search-filter-scroll-loading {
	text-align: center;
	display: block;
	flex: 0 0 100%;
}

#store_locator input { margin-bottom: 30px; }

#store_locator #return {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

#store_locator #return div .intro,
#store_locator #return div .results {
	color: #000;
	padding: 25px 25px;
	text-align: center;
	background: #FFF;
}

#store_locator #return div .results { padding-top: 0; }

#store_locator #return h3 { margin-bottom: 15px; }

#store_locator #return a { 
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	background-color: #4E2751;
    color: #FFF;
    padding: 15px;
    margin: 0 5px;
    display: inline-block;
}

#store_locator #return a:hover { background-color: #7D869C; }

.e-cart__container table.shop_table.cart .actions { border: none !important; }

.e-cart__container .button,
.e-coupon-box .button {
	background-color: #4E2751 !important;
	color: #FFF !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	font-family: var(--e-global-typography-text-font-family ), Sans-serif !important;
	border: none !important;
}

.e-cart__container .button:hover,
.e-coupon-box .button:hover { background-color: #7D869C !important; }

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) { color: var(--e-global-color-accent ) !important; }

.elementor-widget-woocommerce-checkout-page a:hover { color: #7D869C !important; }


.stw_timeline {
    position: relative;
    margin: 0 auto;
    width: 90%;
    
}

.stw_timeline ul li {
    margin-bottom: 50px;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.stw_timeline .point {
    min-width: 20px;
    height: 20px;
    background-color: var( --e-global-color-accent );
    border-radius: 100%;
    z-index: 2;
    border: 3px var( --e-global-color-accent ) solid;
    position: relative;
    left: 1px;
}

.stw_timeline ul li .content {
    width: 50%;
    padding: 0 20px;
}

.stw_timeline ul li:nth-child(even) .content {
    padding-left: 0;
}

.stw_timeline ul li:nth-child(even) .date {
    padding-right: 0;
}

.stw_timeline ul li:nth-child(odd) .content {
    padding-right: 0;
}

.stw_timeline ul li:nth-child(odd) .date {
    padding-left: 0;
}

.stw_timeline ul li .date {
    width: 50%;
    padding: 0 20px;
    font-weight: normal;
}

.stw_timeline ul li .date .date_item {
	background-color: var(--e-global-color-ec7bfdc );
	width: 200px;
	text-align: center;
	padding: 5px 10px;
	border-radius: 10px;
	color: var(--e-global-color-accent );
	font-weight: bold;
}

.stw_timeline ul li:nth-child(odd) .date .date_item {
	margin-left: auto;
	margin-right: 0;
}

.stw_timeline ul li .content .content_item {
    padding: 10px 20px;
    background-color: var( --e-global-color-accent );
    color: #FFF;
    margin-bottom: 0;
    text-align: center;
    border-radius: 10px;
  
}

.stw_timeline ul li:nth-child(odd) {
    flex-direction: row-reverse;
}

.stw_timeline ul li:nth-child(odd) .date h4 {
    float: right
}

.stw_timeline::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 3px;
    left: 50%;
    background-color: #333333;
}

@media (max-width: 989px) {

	.bio_popup figure { 
		flex: 0 0 100%; 
		text-align: center;
	}

	.bio_popup .bio_popup_content {
		padding-left: 0;
		flex: 0 0 100%;
	}

	.stw_artists_cards { grid-template-columns: repeat(2, 1fr); }
	.stw_artists_cards .card .stw_artists_card_content { height: auto; }

	.stw_team_circle .team_member {
	    width: 150px;
	    height: 150px;
	    padding: 10px;
	    justify-content: center;
	}

	.stw_team_circle .team_member .name { max-width: 110px; }
	.stw_team_circle .team_member .title { display: none; }

	.stw_team_circle {
		margin-top: 285px;
		height: 440px;
	}

	.isotope .elementor-grid {
    	grid-template-columns: repeat(2 , 1fr);
    }

	.isotope .elementor-post {
		flex: 0 0 47%;
		width: 47%;
		margin: 0 0 30px !important;
	}

	.cards_listing { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {

	.stw_artists_cards { 
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
		justify-items: center;
	}

	.stw_artists_cards .card { margin-bottom: 30px; }

	.stw_team_circle .team_member {
		width: 100px;
		height: 100px; 		
	}
	
	.stw_team_circle .team_member .pronouns { display: none; }

	.stw_team_circle .stw_logo {
		width: 100px;
		height: 100px;
		padding: 21px 22px 0px 14px; 
	}

	.stw_team_circle {
		margin-top: 175px;
		height: 300px;
	}

	.fancybox-content { padding: 0; }

	.bio_popup {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		padding: 30px;
	}


	.bio_popup figure img {
    	width: 100%; 
    	padding-bottom: 30px; 
	}

	.bio_popup .bio_popup_content {
		padding-left: 0;
		flex: 0 0 100%;
	}

	.bio_popup figure { max-width: 150px; }

	.pro_resources_listing .isotope .elementor-widget-stw-filters {
		width: 100%;
		flex: 0 0 100%;
	}

	.pro_resources_listing .isotope .stw_resources_listing {
		width: 100%;
		flex: 0 0 100%;
		margin: 30px 0 0 0;
	}

	#stw_pillars .stw_pillar {		
		font-size: 18px;
		margin: 0 0 20px;
		padding: 15px 15px;
   	}

   	.elementor-widget-post-comments form .comment-form-author, 
   	.elementor-widget-post-comments form .comment-form-email, 
   	.elementor-widget-post-comments form .comment-form-url { flex: 0 0 100%; }

   	.cards_listing { grid-template-columns: repeat(1, 1fr); }

    .stw_timeline .point {
        min-width: 15px;
        height: 15px;
    }

}

@media (max-width: 479px) {
	.stw_artists_cards .card { width: 100%; }

	.stw_team_circle .team_member {
	    width: 85px;
	    height: 85px;
	}

	.stw_team_circle .team_member .name { font-size: 12px; }
	.stw_team_circle .team_member .pronouns { display: none; }

	.stw_team_circle .stw_logo {
		width: 85px;
		height: 85px;
		padding: 12px 13px 0px 8px;
	}

	.stw_team_circle {
		margin-top: 145px;
		height: 220px;
	}

	.isotope .elementor-post {
		flex: 0 0 100%;
		width: 100%;
		margin: 0 0 30px !important;
	}

	.stw_artists_map { height: 220px !important; }

	.stw_timeline { width: 100%; }

    .stw_timeline .point {
        min-width: 12px;
        height: 12px;
    }

    .stw_timeline ul li .date .date_item { 
    	width: auto; 
    	padding: 10px;
    	font-size: 15px;
    	line-height: 1.4;
    }

    .stw_timeline ul li .content .content_item { 
    	padding: 10px; 
    	font-size: 13px;	
    	line-height: 1.4;	
    }

}	