/* End custom CSS */

.elementor-20577 .elementor-element.elementor-element-5ed7ae3d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0;
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-20577 .elementor-element.elementor-element-4c688deb > .elementor-widget-container {
	margin: 0 -1.6rem 0 -1.6rem;
}

.elementor-20577 .elementor-element.elementor-element-5e54fb06 {
	--display: flex;
}

.elementor-20577 .elementor-element.elementor-element-7eebec0d {
	--display: flex;
}

.elementor-20577 .elementor-element.elementor-element-5eba7068 > .elementor-widget-container {
	margin: 0 0 0 0;
	padding: var(--space-r) 0 var(--space-r) 0;
}

.elementor-20577 .elementor-element.elementor-element-5eba7068 {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.elementor-20577 .elementor-element.elementor-element-117433a7 > .elementor-widget-container {
	margin: 0 0 0 0;
	padding: var(--space-r) 0 var(--space-r) 0;
}

.elementor-20577 .elementor-element.elementor-element-117433a7 {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.elementor-20577 .elementor-element.elementor-element-503fe6c1 > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-20577 .elementor-element.elementor-element-31d5d690 > .elementor-widget-container {
	margin: -1rem 0rem 0rem 0rem;
}

.elementor-20577 .elementor-element.elementor-element-31d5d690 .elementor-heading-title {
	font-size: .875rem;
	font-weight: 600;
}

.elementor-20577 .elementor-element.elementor-element-6fe63db2 {
	--display: flex;
	--gap: 0 var(--baseline);
	--row-gap: 0;
	--column-gap: var(--baseline);
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-20577 .elementor-element.elementor-element-54befd0e {
	--display: flex;
}

.elementor-20577 .elementor-element.elementor-element-2b8b2bc7 {
	--display: flex;
}

.elementor-20577 .elementor-element.elementor-element-7f5ab47 > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-20577 .elementor-element.elementor-element-5900a17d > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-20577 .elementor-element.elementor-element-5900a17d .elementor-button {
	text-decoration: none;
	fill: var(--e-global-color-7bfcdb2);
	color: var(--e-global-color-7bfcdb2);
}

.elementor-20577 .elementor-element.elementor-element-3f21ded5 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-20577 .elementor-element.elementor-element-2b04b06c > .elementor-widget-container {
	margin: -1rem 0rem 0rem 0rem;
}

.elementor-20577 .elementor-element.elementor-element-2b04b06c .elementor-icon-list-icon {
	width: 14px;
}

.elementor-20577 .elementor-element.elementor-element-2b04b06c .elementor-icon-list-icon i {
	font-size: 14px;
}

.elementor-20577 .elementor-element.elementor-element-2b04b06c .elementor-icon-list-icon svg {
	--e-icon-list-icon-size: 14px;
}

.elementor-20577 .elementor-element.elementor-element-7072a222 {
	--display: flex;
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: var(--baseline-x2);
	--padding-right: 0;
}

.elementor-20577 .elementor-element.elementor-element-40eb94ed {
	width: 100%;
	max-width: 100%;
}

.elementor-20577 .elementor-element.elementor-element-40eb94ed > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-20577 .elementor-element.elementor-element-40eb94ed .elementor-button {
	text-decoration: none;
	fill: var(--e-global-color-7bfcdb2);
	color: var(--e-global-color-7bfcdb2);
}

.elementor-20577 .elementor-element.elementor-element-47562328 img {
	box-shadow: 0px 6px 26px 0px rgba(0, 0, 0, .15);
}

.elementor-20577 .elementor-element.elementor-element-7ea27bd5 > .elementor-widget-container {
	margin: var(--space-m) 0 0 0;
}

.elementor-20577 .elementor-element.elementor-element-6a92ee08 > .elementor-widget-container {
	margin: var(--baseline-x2) 0 0 0;
}

@media (max-width:999px) {
	.elementor-20577 .elementor-element.elementor-element-5eba7068 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-20577 .elementor-element.elementor-element-117433a7 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-20577 .elementor-element.elementor-element-54befd0e.e-con {
		--order: 99999;
	}
}

@media (max-width:767px) {
	.elementor-20577 .elementor-element.elementor-element-5eba7068 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-20577 .elementor-element.elementor-element-117433a7 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
}

/* Start custom CSS */
.e-con.resource-card {
	padding: var(--baseline);
}

.elementor-button {
	display: block;
}

.resource-description p {
	margin: 0;
}

.resource-keywords .elementor-post-info__terms-list {
	color: transparent;
	line-height: 2;
}

.resource-keywords .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a {
	display: inline-block;
}

.elementor-kit-5 .resource-keywords a {
	background: #fff;
	border: solid 1px var(--rtsl-light-purple-3);
	border-radius: 3rem;
	padding: 0 var(--grid);
	color: var(--rtsl-dark-grey);
	font-size: .75rem !important;
	line-height: 2;
	font-weight: 600;
	text-decoration: none;
}

@media screen and (min-width: 999px) {
	.main-grid.resource-info {
		row-gap: 0;
	}
}
