:root {
	font-size: 62.5%; /* (62.5/100) * 16px = 10px */
	--font-size--small: 1.4rem; /* 14px */
	--font-size--default: 1.6rem; /* 16px */
	--font-size--large: 2.4rem; /* 24px */
	
	--bs-gutter-x: 15px;
	
	
	--color_black: #0D0F21;
	--color_grey: #EEEEEE;
	--color_text_grey: #4F5263;
	--color_white: #fff;
	
	--color_pink: #E6007E;
	--color_blue: #233E8B;
	--color_yellow: #F8DC4A;
	
	--color_brown:  #714A23;
	--color_red: #D24443;
	--color_orange: #DA7037;
	--color_green: #5DA646;
	--color_blue_light: #6ABBE6;
	--color_pink_light: #EEC2CF;
	--color_purple: #8D61A9;


	
}


.button {
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-size: 1.5rem;
	padding: 1.5rem;
	display: inline-block;
	text-transform: uppercase;
	border: none;
}

.article__button {
	color: #fff;
}

.black {
	color: var(--color_black);
}
.bg_black {
	background-color: var(--color_black);
}

.grey {
	color: var(--color_grey);
}
.bg_grey {
	background-color: var(--color_grey);
}
.text_grey {
	color: var(--color_text_grey);
}

.white {
	color: var(--color_white);
}
.bg_white {
	background-color: var(--color_white);
	color: var(--color_black);
}


.pink {
	color: var(--color_pink);
}
.bg_pink, .link_pink:after {
	background-color: var(--color_pink);
}
.button_bg_pink {
	background-color: var(--color_pink);
}

.bg_pink_light {
	background-color: var(--color_pink_light);
	color: var(--color_black);
}

.yellow {
	color: var(--color_yellow);
}
.bg_yellow, .link_yellow:after{
	background-color: var(--color_yellow);
	color: var(--color_black);
}

.green {
	color: var(--color_green);
}
.bg_green, .link_green:after {
	background-color: var(--color_green);
}

.blue {
	color: var(--color_blue);
}
.bg_blue, .link_blue:after {
	background-color: var(--color_blue);
}
.button_bg_blue {
	background-color: var(--color_blue);
}

.blue_light {
	color: var(--color_blue_light);
}
.bg_blue_light {
	background-color: var(--color_blue_light);
}

.bg_purple {
	background-color: var(--color_purple);
}

.bg_red {
	background-color: var(--color_red);
}
.bg_orange {
	background-color: var(--color_orange);
}
.bg_brown {
	background-color: var(--color_brown);
}

.font_400 {
	font-weight: 400;
}
.font_500 {
	font-weight: 500;
}
.font_600 {
	font-weight: 600;
}
.font_700 {
	font-weight: 700;
}


html, body {
	height: 100%;
}
body {
	background-color: var(--color_white);
	color: var(--color_black);
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	color: inherit;
}
a.underline_hover:hover {
	text-decoration: underline;
}


.space_top_big {
	margin-top: 90px;
}
.space_top {
	margin-top: 30px;
}
.space_bot_big {
	margin-bottom: 90px;
}
.space_bot {
	margin-bottom: 30px;
}

textarea,
input.text,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"],
.input-checkbox,
button {
	-webkit-appearance: none;
	border-radius: 0;
}

button {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}




.img_full {
	display: block;
	width: 100%;
	height: auto;
}
@media (max-width: 575px) {
	.full_bleed {
		margin-left: calc(var(--bs-gutter-x)*-1)!important;
		width: calc(100% + var(--bs-gutter-x)*2)!important;
	}
}
@media (min-width: 576px) {
	.full_bleed_left {
		position: absolute;
		padding-left: 0 !important;
		left: 0;
		right: 50%;
	}
	.full_bleed_right {
		position: absolute;
		padding-right: 0 !important;
		left: 50%;
		right: 0;
	}
}
.img_square {
	width: 100%;
	padding-bottom: 100%;
	background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.background_image {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.abs_100 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.bg_parallax {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}



h1, h2, h3, h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1.0;
}


.header_holder {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: all 0.3s;
	background: linear-gradient(180deg, rgba(13, 15, 33, 0.5063) 0%, rgba(13, 15, 33, 0.4209) 40%, rgba(13, 15, 33, 0.222) 60%, rgba(13, 15, 33, 0) 100%);

}
/*
.header_holder.header_holder_opaque {
	background-color: rgba(255, 255, 255, 0.8);
}
.header_holder.header_holder_opaque .header_link {
	color: var(--color_black);
}
*/

nav ul {
	margin: 0;
	padding: 0;
}

nav li {
	list-style: none;
	text-transform: uppercase;
}
/*
.submenu li {
	text-transform: initial;
}
.submenu_link {
	cursor: pointer;
}
*/

.header_link {
	position: relative;
	display: inline-block;
	padding-bottom: 0.5rem;
}
.header_link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
}
.header_link:hover:after, .header_link.underline:after {
	transform: scaleX(1);
	transform-origin: bottom left;
	transition: transform 0.25s ease-out;
}
.header_link_profiles {
	color: var(--color_black)!important;
	margin-left: 1rem;
}

.search_result_link {
	text-decoration: none!important;
	position: relative;
	display: inline-block;
	padding-bottom: 0.5rem;
	margin-bottom: 0.8rem;
}
.search_result_link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
}
.search_result_link:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
	transition: transform 0.25s ease-out;
}



.accordion_toggle {
	min-width: 2.0rem;
	height: 2.0rem;
	position: relative;
}
.accordion_toggle_plus {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.accordion_toggle_plus span {
	display: block;
	position: absolute;
	transition: 0.25s ease-in-out;
	transition-delay:.25s;
	background-color: var(--color_black);
	transform: scale(1);
	width: 100%;
	height: 0.15rem;
	top: 50%;
	left: 0;
}
.accordion_toggle_plus span:nth-child(1) {
}
.accordion_toggle_plus span:nth-child(2) {
	transform:rotate(90deg);
}

.accordion_toggle:hover span {
	background-color: var(--color_pink)
}
.accordion_toggle.active .accordion_toggle_plus span {
	transform: scale(0);
	transform:rotate(180deg);
}


@media (max-width: 991px) {
	.header_logo {
		height: 5rem;
		margin-top: 2.8rem;
		margin-bottom: 1.7rem;
		position: relative;
		z-index: 99;
	}
	
	.burger_button {
		display: block;
		width: 3.5rem;
		height: 3.5rem;
		margin-top: 3.6rem;
		position: relative;
		z-index: 99;
	}
	.burger_button span {
		display: block;
		position: absolute;
		transition:.25s ease-in-out;
	}
	#hamburger span {
		background: var(--color_white);
	}
	#cross span {
		background: var(--color_pink);
	}
	
	#hamburger, #cross {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}
	#hamburger span:nth-child(1) {
		width: 100%;
		height: 0.22rem;
		top: 30%;
		left: 0;
		transition-delay:.25s;
	}
	#hamburger span:nth-child(2) {
		width: 100%;
		height: 0.22rem;
		top: 48%;
		left: 0;
		transition-delay:.5s;
	}
	#hamburger span:nth-child(3) {
		width: 70%;
		height: 0.22rem;
		top: 67%;
		left: 0;
		transition-delay:.75s;
	}
	
	#cross {
		transform:rotate(45deg);
	}
	#cross span:nth-child(1) {
		width: 2px;
		height: 0%;
		top: 10%;
		left: 49%;
		transition-delay:0s;
	}
	#cross span:nth-child(2) {
		width: 0%;
		height: 2px;
		position:absolute;
		left: 10%;
		top: 49%;
		transition-delay:.25s;
	}
	
	#menu-toggle.open #hamburger span {
		width:0%;
	}
	#menu-toggle.open #hamburger span:nth-child(1){
		transition-delay:0s;
	}
	#menu-toggle.open #hamburger span:nth-child(2){
		transition-delay:.125s;
	}
	#menu-toggle.open #hamburger span:nth-child(3){
		transition-delay:.25s;
	}
	
	#menu-toggle.open #cross span:nth-child(1){
		height: 80%;
		transition-delay:.625s;
	}
	#menu-toggle.open #cross span:nth-child(2){
		width: 80%;
		transition-delay:.375s;
	}
	
	.header_logo.active path.svg_logo_text,
	.header_logo.active polygon.svg_logo_text {
		fill: #000;
	}
	

	
	nav {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		overflow: auto;
		background: #FFF;
		transition: all 0.5s;
	}
	nav.active {
		left:0;
	}
	
	.mobile_menu_header {
		text-align: center;
		border-bottom: 1px solid var(--color_grey);
		font-size: 2.0rem;
		padding-top: 3.8rem;
		padding-bottom: 3.2rem;
	}
	nav li {
		margin-left: 3.9rem;
		margin-top: 3.0rem;
		font-size: 2.0rem;
		font-weight: 700;
	}
	.header_link {
		color: var(--color_black);
	}
	/*
	.submenu {
		position: fixed;
		top: 12.8rem;
		left: -100%;
		width: 100%;
		background-color: #fff;
		opacity: 0;
	}
	.submenu.active {
		left:0;
		opacity:1;
	}
	.submenu li {
		display: block;
	}
	*/
}
@media (min-width: 992px) {
	
	
	.header_holder {
		color: #fff;
	}
	.header_holder.active {
		color: #000;
	}
	
	.header_holder.active a {
		color: #000;
	}
	
	
	.header_logo {
		height: 9.5rem;
		margin-top: 3.3rem;
	}
	/*
	.header_holder.header_holder_opaque .header_logo {
		height: 4rem;
		margin-top: 1.3rem;
	}
	*/
	.burger {
		display: none;
	}
	.mobile_menu_header {
		display: none;
	}
	nav li {
		display: inline-block;
		margin-left: 1.6rem;
		margin-top: 5.2rem;
		font-size: 1.2rem;
		font-weight: 600;
	}
	.header_link {
		color: var(--color_white);
	}
	/*
	.submenu {
		position: fixed;
		top: 12.8rem;
		left: -100%;
		width: 100%;
		background-color: #fff;
		opacity: 0;
	}
	.submenu.active {
		left:0;
		opacity:1;
	}
	.submenu li {
		display: block;
	}
	*/
}
@media (min-width: 1200px) {
	nav li {
		margin-left: 3.0rem;
		font-size: 1.4rem;
	}
}
@media (min-width: 1400px) {
	nav li {
		margin-left: 3.9rem;
		font-size: 1.6rem;
	}
}




.slug {
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
}
@media (max-width: 991px) {
	.slug {
		font-size: 1.2rem;
		padding: 0 0.7rem;
	}
	.slug_space_bottom {
		margin-bottom: 1.5rem;
	}
	.slug_space_right {
		margin-right: 0.8rem;
	}
	.slug_icon {
		height: 0.8rem;
		margin-right: 0.6rem;
		vertical-align: baseline;
	}
	.para {
		font-size: 1.4rem;
	}
}
@media (min-width: 992px) {
	.slug {
		font-size: 1.4rem;
		padding: 0 0.9rem;
	}
	.slug_space_bottom {
		margin-bottom: 2.6rem;
	}
	.slug_space_right {
		margin-right: 1.1rem;
	}
	.slug_icon {
		height: 1.0rem;
		margin-right: 0.8rem;
		vertical-align: baseline;
	}
	.para {
		font-size: 1.8rem;
	}
}

.slug_empty {
	height: 0.2rem;
	width: 10%;
}
.hero_navigation:not(.selected) .slug_empty {
	background-color: var(--color_text_grey);
}
.header {
	font-weight: 500;
	line-height: 1.1;
}
.link {
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}

.link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
}


.svg_arrow {
	height: 2.0rem;
}

@media (min-width: 992px) {
	.link:after {
		transform: scaleX(0.2);
		transform-origin: bottom left;
		transition: transform 0.25s ease-out;
	}
	.link:hover:after {
		transform: scaleX(1);
		transform-origin: bottom left;
	}
}


.photo_credit {
	color: var(--color_text_grey);
	font-size: 1.0rem;
	margin-top: 1.0rem;
	text-align: right;
	font-style: oblique;
}
@media (min-width: 992px) {
	.photo_credit {
		font-size: 1.4rem;
		margin-top: 2.0rem;
	}
}



@media (max-width: 991px) {
	.header_hero_sizing {
		width: 100%;
		padding-bottom: 145%;
	}
}
@media (min-width: 992px) {
	.header_hero_sizing {
		width: 100%;
		padding-bottom: 50%;
	}
}


.header_hero_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(13, 15, 33, 0.6) 0%, rgba(13, 15, 33, 0.27) 17.71%, rgba(13, 15, 33, 0.156) 33.85%, rgba(13, 15, 33, 0.6) 81.77%);
}

@media (max-width: 991px) {
	.header_hero_headline {
		font-weight: 700;
		font-size: 3.0rem;
	}
}
@media (min-width: 992px) {
	.header_hero_headline {
		font-weight: 700;
		font-size: 5.4rem;
	}
}


@media (max-width: 991px) {
	
	.hero_navigation {
		display: none;
	}
	.hero_navigation.selected {
		display: block;
	}
	
	.hero_navigation_padding {
	}
	.hero_navigation_headline {
		margin-top: 1.3rem;
		font-size: 2.6rem;
		line-height: 1.1;
	}
	.hero_navigation_description {
		margin-top: 1.3rem;
		font-size: 1.4rem;
	}
	.hero_navigation_bar_holder {
		margin-top: 3.2rem;
		margin-left: calc(var(--bs-gutter-x)*-1);
		margin-right: calc(var(--bs-gutter-x)*-1);
		height: 2.6rem;
	}
	.header_hero_slider_dots {
		position: relative;
		top: -2.6rem;
	}
}
@media (min-width: 992px) {
	.hero_navigation_padding {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}
	.hero_navigation_headline {
		margin-top: 2.4rem;
		line-height: 1.1;
		font-size: 3.0rem;
	}
	.hero_navigation_description {
		margin-top: 2.4rem;
		font-size: 1.8rem;
	}
	.hero_navigation_bar_holder {
		margin-top: 2.4rem;
		height: 1.0rem;
	}
}
.hero_navigation {
	color: #fff;
}

.hero_navigation_bar_holder {
	opacity: 0;
	position: relative;
}
.hero_navigation.selected .hero_navigation_bar_holder {
	opacity: 1;
}
.hero_navigation_bar_background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	filter: brightness(200%);
}
.hero_navigation_bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;
}


@media (min-width: 992px) {
	.more_arrow_holder {
		height: 0;
		overflow: hidden;
		cursor: pointer;
	}
	
	.more_arrow_holder .svg_arrow {
		opacity: 0;
		transition: opacity 0.2s ease-in;
	}
	.more_arrow_holder:hover .svg_arrow {
		opacity: 1;
	}
}


@media (max-width: 991px) {
	.header {
		font-size: 2.4rem;
		margin-bottom: 1.0rem;
	}
	
	
	.home__who_we_are_holder {
		margin-top: 4.2rem;
		margin-bottom: 2.6rem;
	}
	.home__who_we_are_text {
		font-size: 1.9rem;
	}
	.home__proud_text {
		margin-top: 3.3rem;
		margin-bottom: 7.0rem;
	}
	.home__proud_desc {
		font-weight: 400;
		font-size: 1.4rem;
		margin-bottom: 2.0rem;
	}
	.home__proud_link {
		font-size: 1.6rem;
	}
	
	.two_blocks__block {
		padding-bottom: 120%;
	}
	.two_blocks__description {
		font-size: 1.4rem;
	}
	.home__initiatives_header {
		margin-top: 6rem;
		margin-bottom: 1.4rem;
	}
	.home__initiatives_text {
		margin-bottom: 3.4rem;
		font-size: 1.4rem;
	}
	
}
@media (min-width: 992px) {
	.gsap_hover_toggle {
		overflow: hidden;
	}
	.header {
		font-size: 3.2rem;
		margin-bottom: 2.0rem;
	}
	.home__who_we_are_holder {
		margin-top: 9.7rem;
		margin-bottom: 5.5rem;
	}
	.home__who_we_are_text {
		font-size: 3.2rem;
	}
	.home__proud_text {
		width: 50%;
		padding-left: 5%;
	}
	.home__proud_desc {
		font-weight: 400;
		font-size: 1.8rem;
		margin-bottom: 2.0rem;
	}
	.home__proud_link {
		font-size: 2.0rem;
	}
	.home__proud_row {
		margin-bottom: 12.7rem;
	}
	.two_blocks__block {
		padding-bottom: 70%;
	}
	.two_blocks__description {
		font-size: 1.6rem;
	}
	.home__initiatives_header {
		margin-top: 14rem;
		margin-bottom: 3rem;
	}
	.home__initiatives_text {
		margin-bottom: 6.4rem;
		font-size: 1.8rem;
	}
}



.two_blocks__block {
	width: 100%;
	position: relative;
	margin-bottom: 1.5rem;
}
.two_blocks__gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(13, 15, 33, 0) 0%, rgba(13, 15, 33, 0.338068) 43.23%, rgba(13, 15, 33, 0.7) 87.5%);
	cursor: pointer;
	overflow: hidden;
}


.block__bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-anchor: none;
}
.block__bar_holder {
	height: 0.6rem;
}
.block__bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
@media (max-width: 991px) {
	.block__padding_2 {
		padding: var(--bs-gutter-x);
	}
	.block__padding_3 {
		padding: 2.4rem;
	}
	.block__padding_4 {
		padding: 1.9rem;
	}
}
@media (min-width: 992px) {
	.block__padding_2 {
		padding: 3.4rem;
	}
	.block__padding_3 {
		padding: 3.0rem;
	}
	.block__padding_4 {
		padding: 2.4rem;
	}
}


.home__charity_initiatives_block {
	position: relative;
	padding-bottom: 120%;
}
.home__initiatives_slider_gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(13, 15, 33, 0.1596) 0%, rgba(13, 15, 33, 0.456) 49.48%, rgba(13, 15, 33, 0.76) 77.08%);
	cursor: pointer;
	overflow: hidden;
}
.home__initiatives_slider_header {
	font-size: 2.0rem;
}
.home__initiatives_slider_description {
	font-size: 1.2rem;
	margin-top: 1.0rem;
}










.carousel_button {
}
.carousel_button_prev {
	padding-right:  1.0rem;
}
.carousel_button_next {
	padding-left:  1.0rem;
}

.initiatives_slider_arrows .carousel_arrow path {
	fill: var(--color_green);
}
.authors_slider_arrows .carousel_arrow path  {
	fill: var(--color_blue);
}
.team_slider_arrows .carousel_arrow path  {
	fill: var(--color_blue);
}
.trustees_slider_arrows .carousel_arrow path  {
	fill: var(--color_blue_light);
}
.youth_pride_quotes_slider_arrows .carousel_arrow path {
	fill: var(--color_pink);
}
.articles_slider_arrows .carousel_arrow path {
	fill: var(--color_white);
}
.carousel_arrow:hover  path  {
	fill: var(--color_pink);
}
.slider_arrows .slick-arrow.slick-disabled .carousel_arrow  path {
	fill: #0D0F21;
}


.fluid_slider_container.container-fluid {
	overflow: hidden;
	position: relative;
}
.fluid_slider {
	position: initial; /*important, allows container-fluid to be the relative*/
}
.fluid_slider .slick-list {
	overflow: visible;/*important, allows overflow slides to be visible*/
}
.fluid_slider .slick-list {
	margin: 0 -7px;
}
.fluid_slider .slick-slide {
	margin: 0 7px;
}
.fluid_slider .slick-track {
	display: flex !important;
}
.fluid_slider .slick-slide {
	height: inherit !important;
}


@media (max-width: 991px) {
	.slider_padding {
		padding-top: 5.9rem;
	}
	
	.slider_arrows_mobile {
		margin-top: 3.6rem;
		margin-bottom: 7.8rem;
	}
	.slider_arrows_link {
		font-size: 1.6rem;
	}
}
@media (min-width: 992px) {
	.slider_padding {
		padding-top: 12.5rem;
	}
	
	.slider_arrows_desktop {
		width: 20%;
		text-align: right;
	}
	.slider_arrows_mobile {
		margin-top: 4.8rem;
		margin-bottom: 15.6rem;
	}
	.slider_arrows_link {
		font-size: 2.0rem;
	}
}



@media (max-width: 991px) {
	.home__donation_text {
		padding-top: 3.2rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem;
		padding-bottom: 3.5rem;
	}
	.charity__donation_text {
		padding-left: 0;
		padding-right: 0;
	}
	.home__donation_fan {
		width: 103%;
		margin-left: -3%;
	}
	.events__donation_image_m {
		width: 100%;
	}
	.events__donation_image_d {
		display: none;
	}
	.home__donation_link_holder {
		text-align: center;
	}
	.home__donation_link {
		font-size: 1.5rem;
	}
	.home__donation_button {
		width: 100%;
		margin-bottom: 2.2rem;
	}
	.home__donation_slider_holder {
		margin-bottom: 9rem;
		margin-top: -4rem;
		padding-bottom: 6rem;
	}
	.charity__donation_slider_holder {
		margin-bottom: 9rem;
		margin-top: 4rem;
		padding-bottom: 6rem;
	}
	.home__donation_slide_holder {
		padding-bottom: 6rem;
	}
	.home__donation_slide {
		width: 90%;
		padding: 1.8rem;
		border-radius: 5rem;
		font-size: 1.4rem;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
		text-align: center;
		box-shadow: -3px 8px 25px 0px #2B294047;

	}
}
@media (min-width: 992px) {
	.home__donation_text {
		padding-top: 6.4rem;
		padding-bottom: 6.4rem;
		padding-left: 7.0rem;
		padding-right: 3.0rem;
		width: 50%;
	}
	.charity__donation_text {
		padding-left: 0;
	}
	.home__donation_fan {
		width: 50%;
		margin-top: -5.5%;
	}	
	.events__donation_image_m {
		display: none;
	}
	.events__donation_image_d {
		width: 50%;
	}
	.home__donation_link_holder {
		display: inline-block;
		margin-left: 3.4rem;
	}
	.home__donation_link {
		font-size: 1.6rem;
	}
	.home__donation_slider_holder {
		margin-bottom: 4.7rem;
		margin-top: -4rem;
		padding-bottom: 6rem;
	}
	.charity__donation_slider_holder {
		margin-bottom: 4.7rem;
		margin-top: 7rem;
		padding-bottom: 6rem;
	}
	.home__donation_slide_holder {
		padding-bottom: 6rem;
	}
	.home__donation_slide {
		width: 80%;
		padding: 3.3rem;
		border-radius: 5rem;
		font-size: 2.0rem;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
		text-align: center;
		box-shadow: 0px 20px 43px 0px #413D7647;
	}
}



@media (max-width: 991px) {
	.footer__show_your_pride_bg {
		background-image:url('/gfx/text_2_7.png?v=4');
	}
	.footer__show_your_pride_gradient {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: linear-gradient(0deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
	}
	.footer__show_your_pride_holder {
		margin-top: 25.5rem;
		margin-bottom: 4.1rem;
		position: relative;
	}
}
@media (min-width: 992px) {
	.footer__show_your_pride_bg {
		background-image:url('/gfx/text_7.png?v=4');
	}
	.footer__show_your_pride_gradient {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 50%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url('/images/footer__show_your_pride_gradient.png');
	}
	.footer__show_your_pride_holder {
		margin-top: 18.4rem;
		margin-bottom: 18.4rem;
		position: relative;
	}
}


.footer__faqs_panel a {
	text-decoration: underline;
}

@media (max-width: 991px) {
	.footer__faqs_padding {
		padding-top: 4.3rem;
		padding-bottom: 5rem;
	}
	.footer__faqs_text {
		font-size: 1.4rem;
		padding-bottom: 2.0rem;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 1.4rem;
	}
	.footer__faqs_view_all {
		font-size: 1.6rem;
		margin-top: 2.0rem;
	}
	.footer__faqs_block {
		padding-bottom: 1.6rem;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 1.6rem;
	}
	.footer__faqs_header {
		font-size: 1.6rem;
		cursor: pointer;
	}
	.footer__faqs_panel {
		font-size: 1.2rem;
		margin-top: 0.7rem;
	}
}
@media (min-width: 992px) {
	.footer__faqs_padding {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.footer__faqs_text {
		font-size: 1.6rem;
		margin-bottom: 2.0rem;
	}
	.footer__faqs_view_all {
		font-size: 1.6rem;
	}
	.footer__faqs_block {
		padding-bottom: 2.6rem;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 2.6rem;
	}
	.footer__faqs_header {
		font-size: 1.8rem;
		cursor: pointer;
	}
	.footer__faqs_panel {
		font-size: 1.4rem;
		margin-top: 1.1rem;
	}
}



@media (max-width: 991px) {
	.footer__sponsors_padding {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.footer__sponsors_link {
		font-size: 1.5rem;
		margin-bottom: 
	}
	.footer__sponsors_button {
		width: 100%;
		margin-top: 2.2rem;
		margin-bottom: 2.2rem;
	}
	.footer__sponsors_image {
		width: 80%;
		margin-top: 2.0rem;
		margin-bottom: 2.0rem;
	}
	.footer_media_partner_header {
		margin-top: 2.0rem;
		margin-bottom: 1.0rem;
		font-size: 1.8rem;
	}
}
@media (min-width: 992px) {
	.footer__sponsors_padding {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.footer__sponsors_link {
		font-size: 1.6rem;
	}
	.footer__sponsors_button {
		margin-left: 4.0rem;
	}
	.footer__sponsors_image {
		width: 60%;
		margin-top: 3.0rem;
		margin-bottom: 3.0rem;
	}
	.footer_media_partner_header {
		margin-top: 2.0rem;
		margin-bottom: 2.0rem;
		font-size: 2.6rem;
	}

}




.footer__links_link {
	color: #fff;
	text-transform: uppercase;
}
.footer__links_link:hover {
	color: var(--color_pink);
}
.footer__links_address b {
	font-weight: 700;
}
.footer__links_address a:hover {
	color: var(--color_pink);
}

.footer__links_socials {
	color: var(--color_white);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1.9rem;
}
.footer__links_social {
	width: 4.0rem;
}

@media (max-width: 991px) {
	.footer__show_your_pride_socials {
		margin-top: 1.4rem;
	}
	.footer__show_your_pride_socials img {
		padding-right: 1.6rem;
	}
	.footer__links_padding {
		padding-top: 3.5rem;
		padding-bottom: 6rem;
	}
	.footer__links_logo {
		width: 5.0rem;
	}
	.footer__links_fr {
		width: 15.0rem;
		margin-left: 2.0rem;
	}
	.footer__links_logo_line {
		border-bottom: 1px solid var(--color_text_grey);
		width: 100%;
		margin-left: 1.9rem;
	}
	.footer__links_mobile_spacer {
		margin-bottom: 2.9rem;
	}
	.footer__links_link {
		font-weight: 700;
		font-size: 1.2rem;
		margin-bottom: 2.4rem;
		display: inline-block;
	}
	.footer__links_divider {
		padding-bottom: 1.0rem;
		border-bottom: 1px solid var(--color_text_grey);
		margin-bottom: 4.0rem;
	}
	.footer__links_socials_holder {
		margin-bottom: 5.0rem;
	}
	.footer__links_block {
		width: 50%;	
	}
	.footer__links_address {
		color: var(--color_white);
		font-size: 1.0rem;
	}

}
@media (min-width: 992px) {
	.footer__show_your_pride_socials {
		margin-top: 2.0rem;
	}
	.footer__show_your_pride_socials img {
		padding-right: 1.1rem;
	}
	.footer__links_padding {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.footer__links_logo {
		width: 8.0rem;
		margin-right: auto;
	}
	.footer__links_fr {
		width: 20.0rem;
	}
	.footer__links_link {
		font-weight: 700;
		font-size: 1.4rem;
		margin-left: 5.0rem;
		margin-bottom: 2.0rem;
	}
	.footer__links_divider {
		padding-bottom: 5.0rem;
		border-bottom: 1px solid var(--color_text_grey);
		margin-bottom: 5.0rem;
	}
	.footer__links_address {
		color: var(--color_white);
		font-size: 1.2rem;
	}

}





.events__power_block {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	padding-bottom: 60%;
}
.events__power_gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
}
@media (max-width: 991px) {
	.events__about_padding {
		padding-top: 5.6rem;
		padding-bottom: 4.6rem;
	}
	.events__power_padding {
		padding-top: 4.9rem;
		padding-bottom: 2.0rem;
	}
	.events__power_header {
		margin-bottom: 2.6rem;
	}
	.events__power_block_header {
		font-size: 2.2rem;
		position: absolute;
		left: 1.8rem;
		right: 1.8rem;
		bottom: 1.0rem;
	}
	.events__power_bottom {
		padding-left: 1.8rem;
		padding-right: 1.8rem;
		font-size: 1.4rem;
	}
	.events__power_link {
		padding-left: 1.8rem;
		padding-right: 1.8rem;
		padding-bottom: 5.0rem;
		margin-top: 1.4rem;
		font-size: 1.6rem;
	}
}
@media (min-width: 992px) {
	.events__about_padding {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.events__power_padding {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.events__power_header {
		margin-bottom: 4.2rem;
	}
	.events__power_block_header {
		font-size: 2.6rem;
		position: absolute;
		left: 4.1rem;
		right: 4.1rem;
		bottom: 1.8rem;
	}
	.events__power_bottom {
		padding-left: 4.1rem;
		padding-right: 4.1rem;
		font-size: 1.8rem;
		margin-bottom: auto;
	}
	.events__power_link {
		padding-left: 4.1rem;
		padding-right: 4.1rem;
		margin-top: 1.4rem;
		font-size: 2.0rem;
	}
}


.events__year_block {
	background-color: var(--color_black);
	background-position: center top;
	background-repeat:no-repeat;
	position: relative;
	
	padding-bottom: 125%;
	
	--backgroundHeight: 70%;
	
	background-size: auto var(--backgroundHeight);
}
.events__year_block_gradient {
	background: linear-gradient(0deg, #0D0F21 calc(100% - var(--backgroundHeight)), rgba(13, 15, 33, 0.92) calc(110% - var(--backgroundHeight)), rgba(13, 15, 33, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}



.events__bank_block_gradient {
	background: linear-gradient(180deg, rgba(13, 15, 33, 0.076) 24.48%, rgba(13, 15, 33, 0.304) 61.46%, rgba(13, 15, 33, 0.722) 89.58%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.events__thanks_background {
	background: linear-gradient(0deg, var(--color_white) 50%, var(--color_grey) 50%);
}


.events__get_about_block {
	text-transform: uppercase;
	transition: all 0.3s;
	white-space: nowrap;
}
.events__get_about_block:hover {
	background: #EEEEEE80;
	color: var(--color_pink);
}
.events__get_about_block svg {
	display: block;
	height: 3.0rem;
	margin-bottom: 0.7rem;
}

.events__get_about_block:hover svg path {
	stroke: var(--color_pink);
}
.events__get_about_block:hover svg rect {
	stroke: var(--color_pink);
}
.events__get_about_block:hover svg line {
	stroke: var(--color_pink);
}
.events__get_about_block:hover svg path.tram_track {
	fill: var(--color_pink);
	stroke: none;
}



.events__youth_pride_padding {
	margin-top: 13.0rem;
}
.events__youth_pride_block {
	background-color: var(--color_white);
	height: 100%;
	padding: 3.8rem;
}
.quote {
	height: 2.4rem;
}
.events__youth_pride_description {
	font-size: 2.4rem;
	margin-top: 1.6rem;
	margin-bottom: 4.5rem;
}
.events__youth_pride_thumb {
	width: 6.8rem;
	height: 6.8rem;
	background-color: var(--color_yellow);
	font-weight: 700;
	font-size: 2.6rem;
	margin-right: 2.2rem;
}
.events__youth_pride_name {
	font-size: 2.6rem;
}
.events__youth_pride_pronouns {
	font-size: 1.4rem;
}




@media (max-width: 991px) {
	.events__bank_padding {
		padding-top: 5.7rem;
		padding-bottom: 5.4rem;
	}
	.events__bank_description {
		font-size: 1.4rem;
		margin-bottom: 3.3rem;
	}
	.events__bank_block {
		padding-bottom: 150%;
		margin-bottom: 2.0rem;
	}
	.events__bank_block_header {
		font-size: 2.4rem;
	}
	.events__bank_block_description {
		font-size: 1.4rem;
		margin-top: 1.0rem;
	}
	
	.events__year_padding {
		padding-top: 5.2rem;
		padding-bottom: 5.2rem;
	}
	.events__year_block_header {
		font-size: 2.4rem;
		line-height: 1.1;
		margin-top: 1.3rem;
		margin-bottom: 1.4rem;
	}
	.events__year_block_description {
		font-size: 1.4rem;
		margin-bottom: 2.0rem;
	}
	.events__year_link {
		font-size: 1.4rem;
		margin-top: 1.8rem;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.events__thanks_padding {
		padding: 2.5rem;
		margin-top: 5.0rem;
		margin-bottom: 5.0rem;
	}
	.events__thanks_header {
		font-size: 2.4rem;
	}
	.events__thanks_description {
		font-size: 1.4rem;
		margin-top: 1.4rem;
	}
	
	
	.events__access_desc {
		font-weight: 400;
		font-size: 1.4rem;
		margin-bottom: 2.0rem;
	}
	.events__access_link {
		font-size: 1.6rem;
		margin-bottom: 7.0rem;
	}
	.events__access_box {
		padding: 1.6rem;
		font-size: 1.2rem;
		width: 85%;
		margin-left: 15%;
		transform: translateY(-50%);
	}
	.events__access_svg {
		height: 3.4rem;
		margin-right: 1.7rem;
	}
	.events__get_about_img {
		margin-bottom: 3.4rem;
	}
	.events__get_about_holder {
		margin-bottom: 6.0rem;
		border: 1px solid #eeeeee;
	}
	
	.events__get_about_map_holder {
		width: 100%;
		padding-bottom: 40%;
	}
	
	.events__get_about_map_holder_inner {
		width: 100%;
	}
	.events__get_about_map_pin {
		position: absolute;
		width: 20%;
		left: 40%;
		top: 20%;
	}
	.events__get_about_block {
		padding-top: 1.7rem;
		padding-bottom: 1.7rem;
		font-size: 1.1rem;
		width: 25%;
	}
	
	.events__donation_padding {
		margin-top: 5.2rem;
	}
	
	.masonry_grid div[class^="item_"] {
		padding-bottom: 125%;
		margin-bottom: 1.1rem;
	}
	
}
@media (min-width: 992px) {
	.events__bank_padding {
		padding-top: 12.5rem;
		padding-bottom: 12.5rem;
	}
	.events__bank_description {
		font-size: 1.8rem;
		width: 65%;
		margin-bottom: 4.1rem;
	}
	.events__bank_block_header {
		font-size: 3.0rem;
	}
	.events__bank_block_description {
		font-size: 1.6rem;
		margin-top: 1.0rem;
	}
	
	.events__year_padding {
		padding-top: 11.3rem;
		padding-bottom: 11.3rem;
	}
	.events__year_block_header {
		font-size: 2.6rem;
		line-height: 1.1;
		/*margin-top: 1.4rem;*/
		margin-bottom: 1.6rem;
	}
	.events__year_block_description {
		font-size: 1.4rem;
		margin-bottom: 3.0rem;
	}
	.events__year_link {
		font-size: 1.4rem;
	}
	
	.events__thanks_padding {
		padding: 6.0rem;
		margin-top: 8.0rem;
		margin-bottom: 8.0rem;
	}
	.events__thanks_header {
		font-size: 3.2rem;
		margin-bottom: 1.4rem;
	}
	.events__thanks_description {
		font-size: 1.8rem;
	}
	
	
	.events__access_desc {
		font-weight: 400;
		font-size: 1.8rem;
		margin-bottom: 6.0rem;
	}
	.events__access_link {
		font-size: 2.0rem;
	}
	.events__access_box {
		padding: 2.1rem;
		font-size: 1.8rem;
		width: 70%;
		margin-left: 15%;
		transform: translateY(-50%);
	}
	.events__access_svg {
		height: 5.3rem;
		margin-right: 2.1rem;
	}
	.events__get_about_img {
		margin-bottom: 10.0rem;
	}
	.events__get_about_left_pad {
		margin-left: 6.0rem;
	}
	.events__get_about_holder {
		background-color: #fff;
		box-shadow: -3px 24px 30px 0px #9DA7AD1A;
		width: 150%;
		margin-left: -50%;
	}
	.events__get_about_map_holder_inner {
		border: 1px solid #eeeeee;
		width: 80%;
	}
	.events__get_about_map_holder {
		width: 20%;
	}
	.events__get_about_map_pin {
		position: absolute;
		width: 40%;
		left: 30%;
		top: -10%;
	}
	.events__get_about_block {
		padding: 2.7rem 1.2rem;
		font-size: 1.2rem;
	}
	
	.events__donation_padding {
		margin-top: 11.7rem;
	}
	
	
	
	.masonry_grid {
		display: grid;
		gap: 1rem;	
		grid-template-columns: auto auto auto auto auto;
		margin-bottom: 1.1rem;
	}
	
	.masonry_grid.num_events_1 {
	} 
	.num_events_1 .item_1 {
		grid-column: 1 / span 5;
		padding-bottom: 35%;
	}
	
	
	.masonry_grid.num_events_2 {
	} 
	.num_events_2 .item_1 {
		grid-column: 1 / span 2;
		padding-bottom: 140%;
	}
	.num_events_2 .item_2 {
		grid-column: 3 / span 1;
	}
	
	
	.masonry_grid.num_events_3 {
	} 
	.num_events_3 .item_1 {
		grid-column: 1 / span 2;
		padding-bottom: 140%;
	}
	.num_events_3 .item_2 {
		grid-column: 3 / span 2;
	}
	.num_events_3 .item_3 {
		grid-column: 5 / span 2;
	}
	
	
	.masonry_grid.num_events_4 {
	} 
	.num_events_4 .item_1 {
		grid-column: 1 / span 4;
		padding-bottom: 50%;
	}
	.num_events_4 .item_2 {
		grid-column: 5 / span 2;
	}
	.num_events_4 .item_3 {
		grid-column: 1 / span 2;
	}
	.num_events_4 .item_4 {
		grid-column: 3 / span 4;
		padding-bottom: 50%;
	}
	
	
	.masonry_grid.num_events_5 {
		grid-template-rows: 2fr 1fr 2fr;
	}
	.num_events_5 .item_1 {
		grid-column: 1 / span 4;
		padding-bottom: 40%;
	}
	.num_events_5 .item_2 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_5 .item_3 {
		grid-column: 1 / span 2;
		grid-row: 2 / span 2;
	}
	.num_events_5 .item_4 {
		grid-column: 3 / span 2;
		grid-row: 2	 / span 2;
	}
	.num_events_5 .item_5 {
		grid-column: 5 / span 2;
		grid-row: 3	 / span 1;
	}
	
	
	.masonry_grid.num_events_6 {
		grid-template-rows: 2fr 1fr 2fr;
	} 
	.num_events_6 .item_1 {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
		padding-bottom: 150%;
	}
	.num_events_6 .item_2 {
		grid-column: 3 / span 2;
		grid-row: 1 / span 1;
	}
	.num_events_6 .item_3 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_6 .item_4 {
		grid-column: 1 / span 2;
		grid-row: 3	 / span 1;
	}
	.num_events_6 .item_5 {
		grid-column: 3 / span 2;
		grid-row: 2	 / span 2;
	}
	.num_events_6 .item_6 {
		grid-column: 5 / span 2;
		grid-row: 3	 / span 1;
	}
	
	
	.masonry_grid.num_events_7 {
		grid-template-rows: 2fr 1fr 2fr 2fr;
	} 
	.num_events_7 .item_1 {
		grid-column: 1 / span 4;
		padding-bottom: 40%;
	}
	.num_events_7 .item_2 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_7 .item_3 {
		grid-column: 1 / span 2;
		grid-row: 2 / span 2;
	}
	.num_events_7 .item_4 {
		grid-column: 3 / span 2;
		grid-row: 2	 / span 2;
	}
	.num_events_7 .item_5 {
		grid-column: 5 / span 2;
		grid-row: 3	 / span 1;
	}
	.num_events_7 .item_6 {
		grid-column: 1 / span 3;
		grid-row: 4	 / span 1;
	}
	.num_events_7 .item_7 {
		grid-column: 4 / span 3;
		grid-row: 4	 / span 1;
	}
	
	
	.masonry_grid.num_events_8 {
		grid-template-rows: 2fr 1fr 2fr 2fr;
	} 
	.num_events_8 .item_1 {
		grid-column: 1 / span 2;
		padding-bottom: 80%;
	}
	.num_events_8 .item_2 {
		grid-column: 3 / span 2;
	}
	.num_events_8 .item_3 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_8 .item_4 {
		grid-column: 1 / span 2;
		grid-row: 2 / span 2;
	}
	.num_events_8 .item_5 {
		grid-column: 3 / span 2;
		grid-row: 2	 / span 2;
	}
	.num_events_8 .item_6 {
		grid-column: 5 / span 2;
		grid-row: 3	 / span 1;
	}
	.num_events_8 .item_7 {
		grid-column: 1 / span 3;
		grid-row: 4	 / span 1;
	}
	.num_events_8 .item_8 {
		grid-column: 4 / span 3;
		grid-row: 4	 / span 1;
	}
	
	
	.masonry_grid.num_events_9 {
		grid-template-rows: 3fr 2fr 3fr 3fr;
	} 
	.num_events_9 .item_1 {
		grid-column: 1 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_9 .item_2 {
		grid-column: 3 / span 2;
		grid-row: 1 / span 1;
	}
	.num_events_9 .item_3 {
		grid-column: 5 / span 2;
		grid-row: 1 / span 2;
	}
	.num_events_9 .item_4 {
		grid-column: 1 / span 2;
		grid-row: 3	 / span 1;
	}
	.num_events_9 .item_5 {
		grid-column: 3 / span 2;
		grid-row: 2	 / span 2;
	}
	.num_events_9 .item_6 {
		grid-column: 5 / span 2;
		grid-row: 3	 / span 1;
	}
	.num_events_9 .item_7 {
		grid-column: 1 / span 2;
		grid-row: 4	 / span 1;
		padding-bottom: 70%;
	}
	.num_events_9 .item_8 {
		grid-column: 3 / span 2;
		grid-row: 4	 / span 1;
	}
	.num_events_9 .item_9 {
		grid-column: 5 / span 2;
		grid-row: 4	 / span 1;
	}	
	
}



@media (max-width: 991px) {
	.news__view_articles {
		margin-top: 4.3rem;
	}
	.news__tag_padding {
		padding-bottom: 6.3rem;
	}
	.news__tag_page_padding {
		padding-top: 6.3rem;
		padding-bottom: 6.3rem;
	}
	.news__authors_image {
		width: 100%;
		padding-bottom: 60%;
	}
	.news__authors_block, .news__team_block {
		padding: 2.4rem;
	}
	.news__authors_icon {
		height: 4.5rem;
	}
	.news__authors_name {
		font-size: 2.0rem;
		line-height: 1.1;
		margin-left: 1.2rem;
	}
	.news__authors_pronouns {
		font-size: 1.4rem;
		color: #606477;
		margin-bottom: 0.5rem;
	}
	.news__authors_description {
		margin-top: 2.3rem;
		font-size: 1.4rem;
		margin-bottom: 4.0rem;
	}
	.news__events {
		font-size: 1.6rem;
	}
}
@media (min-width: 992px) {
	.news__view_articles {
		margin-top: 6.7rem;
	}
	.news__tag_padding {
		padding-bottom: 10.0rem;
	}
	.news__tag_page_padding {
		padding-top: 10.0rem;
		padding-bottom: 10.0rem;
	}
	.news__team_width {
		width: 37%;
	}
	.news__authors_width {
		width: 47%;
	}
	.news__authors_image {
		padding-bottom: 150%;
	}
	.news__team_block {
		padding: 3.4rem;
		width: 64%;
	}
	.news__authors_block {
		padding: 3.4rem;
		width: 53%;
	}
	.news__authors_icon {
		height: 4.0rem;
	}
	.news__authors_name {
		font-size: 2.6rem;
		line-height: 1.1;
		margin-top: 2.5rem;
	}
	.news__authors_pronouns {
		font-size: 1.4rem;
		color: #606477;
		margin-bottom: 0.5rem;
	}
	.news__authors_description {
		margin-top: 1.2rem;
		font-size: 1.6rem;
		margin-bottom: 4.0rem;
	}
	.news__events {
		font-size: 1.6rem;
	}
}

.news__authors_block, .news__team_block {
	background-color: var(--color_black);
}
.news__trustees_block {
	background-color: var(--color_white);
}


@media (max-width: 991px) {
	.charity__hero_header {
		font-size: 2.6rem;
		margin-top: 20.2rem;
		line-height: 1.1;
	}
	.charity__hero_description {
		font-size: 1.4rem;
		margin-top: 1.0rem;
		margin-bottom: 1.5rem;
		
	}
	.charity__hero_button {
		width: 100%;
		margin-bottom: 3.3rem;
	}
	.charity__hero_bg {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 50%;
	}
	.charity__hero_bg_gradient {
		background: linear-gradient(0deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	
	.charity__our_work_holder {
		margin-top: 5.2rem;
		margin-bottom: 5.2rem;
	}
	.charity__our_work_text {
		font-size: 1.8rem;
	}
	
	
	.charity__svg_img {
		display: inline-block;
		width: 60%;
	}
	.charity__svg_header {
		font-size: 2.0rem;
		margin-top: 2.6rem;
		margin-bottom: 1.1rem;
	}
	.charity__svg_description {
		font-size: 1.4rem;
		margin-bottom: 1.5rem;
	}
	
	.charity__grants_image_mobile {
		padding-top: 30%;
	}
	.charity__grants_image {
		display: none;
	}
	.charity__grants_header {
		margin-top: 3.6rem;
	}
	.charity__grants_description {
		font-size: 1.4rem;
		margin-bottom: 2.0rem;
	}
	.charity__grants_link {
		font-size: 1.6rem;
		margin-bottom: 4.0rem;
	}
	.charity__grants_text_left {
		margin-bottom: 6.0rem;
	}
	
	.charity__grants_warning {
		padding: 1.3rem;
		font-size: 1.2rem;
		width: 100%;
		transform: translateY(-50%);
	}
	.charity__grants_warning_svg {
		height: 1.6rem;
		margin-right: 1.4rem;
	}
	
	.charity__report_bg {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 50%;
	}
	.charity__report_bg_gradient {
		background: linear-gradient(0deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	
	.charity__report_header {
		margin-top: 16rem;
	}
	.charity__report_padding {
		padding-top: 1.0rem;
		padding-bottom: 4.3rem;
	}
	

	.charity__charter_100_svg {
		height: 1.6rem;
		margin-right: 1.4rem;
	}
	
	.charity__charter_block {
		padding: 1.9rem;
		font-size: 1.2rem;
		width: 90%;
		margin-left: 10%;
		transform: translateY(-50%);
		color: #0D0F21;

	}
	
	.charity__charter_block_header{
		font-size: 4.3rem;
		color: var(--color_blue);
		margin-right: 1.2rem;
	}
	.charity__charter_100_svg {
		height: 4.3rem;
		margin-right: 1.2rem;
	}
	
	.charity__support_padding {
		margin-bottom: 6.7rem;
	}
	.charity__pride_in_our_future_padding {
		margin-bottom: 6rem;
	}
	
	.charity__trustees_block {
		padding: 2.4rem;
	}
	
	.charity__authors_socials {
		/*margin-top: 2.6rem;*/
	}
	.charity__authors_social {
		display: inline-block!important;
		height: 1.8rem;
		margin-right: 2.5rem;
	}
	
	.charity__future_image {
		padding-top: 75%;
	}
	.charity__future_text_holder {
		padding-bottom: 4.0rem;
		box-shadow: -3px 24px 30px 0px #8FA4AF0F;
	}
}
@media (min-width: 992px) {
	.charity__hero_header {
		font-size: 4.2rem;
		margin-top: 23rem;
		line-height: 1.1;
	}
	.charity__hero_description {
		font-size: 1.8rem;
		margin-top: 1.0rem;
		margin-bottom: 2.8rem;
		
	}
	.charity__hero_button {
		width: 20rem;
		margin-bottom: 9.0rem;
	}
	.charity__hero_bg {
		position: absolute;
		top: 0;
		right: 0;
		left: 40%;
		bottom: 0;
	}
	.charity__hero_bg_gradient {
		background: linear-gradient(90deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 50%;
		left: 0;
		bottom: 0;
	}
	
	.charity__our_work_holder {
		margin-top: 7.9rem;
		margin-bottom: 6.0rem;
	}
	.charity__our_work_text {
		font-size: 2.4rem;
	}
	
	.charity__svg_img {
		display: inline-block;
		width: 80%;
	}
	.charity__svg_header {
		font-size: 2.4rem;
		margin-top: 5.0rem;
		margin-bottom: 1.7rem;
	}
	.charity__svg_description {
		font-size: 1.6rem;
		margin-bottom: 6.3rem;
	}
	
	.charity__donation_image {
		width: 50%;
	}
	
	.charity__grants_abs_100 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.charity__grants_image_mobile {
		display: none;
	}
	.charity__grants_image {
		width: 50%;
	}
	.charity__grants_image_right {
		margin-left: 50%;
	}
	.charity__grants_text_right {
		padding-left: 6.0rem;
	}
	.charity__grants_text_left {
		padding-right: 6.0rem;
	}
	.charity__grants_description {
		font-size: 1.8rem;
		margin-bottom: 3.6rem;
	}
	.charity__grants_link {
		font-size: 1.6rem;
	}
	
	.charity__grants_warning {
		padding: 2.4rem;
		font-size: 1.6rem;
		width: 100%;
		transform: translateY(-50%);
	}
	.charity__grants_warning_svg {
		height: 2.3rem;
	}
	
	.charity__report_padding {
		padding-top: 5.0rem;
		padding-bottom: 11.8rem;
	}
	.charity__report_bg {
		position: absolute;
		top: 0;
		right: 40%;
		left: 0;
		bottom: 0;
	}
	.charity__report_bg_gradient {
		background: linear-gradient(270deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 0;
		left: 50%;
		bottom: 0;
	}
	
	.charity__report_header {
		margin-top: 10rem;
	}
	
	.charity__charter_padding {
		margin-bottom: 15rem;
	}
	
	.charity__charter_block {
		padding: 2.5rem;
		font-size: 1.8rem;
		width: 35%;
		margin-left: 57%;
		transform: translateY(-50%);
		color: #0D0F21;
	}
	.charity__charter_block_header{
		font-size: 5.0rem;
		color: var(--color_blue);
		margin-right: 2.7rem;
	}
	.charity__charter_100_svg {
		height: 5.0rem;
		margin-right: 2.7rem;
	}
	.charity__support_padding {
		margin-bottom: 12rem;
	}
	.charity__pride_in_our_future_padding {
		margin-bottom: 10rem;
	}
	

	.charity__trustees_block {
		padding: 3.9rem;
	}
	
	.charity__authors_socials {
		/*margin-top: 5.1rem;*/
	}
	.charity__authors_social {
		display: inline-block!important;
		height: 2.1rem;
		margin-right: 2.5rem;
	}
	.charity__future_image {
		padding-top: 40%;
	}
	
	.charity__future_text_holder {
		padding: 4.0rem;
		width: 50%;
		margin-left: 10%;
		margin-top: -15rem;
		background-color: var(--color_white);
		box-shadow: -3px 24px 30px 0px #8FA4AF0F;

	}
}

.charity__trustees_block {
	background-color: var(--color_white);
	width: 100%;
}
.charity__team_link {
	text-decoration: underline;
}




@media (max-width: 991px) {
	.news__block_header {
		font-size: 2.2rem;
	}
	.news__block_author {
		font-size: 1.2rem;
		margin-top: 1.4rem;
	}
}
@media (min-width: 992px) {
	.news__block_header {
		font-size: 2.2rem;
	}
	.news__block_author {
		font-size: 1.4rem;
		margin-top: 1.4rem;
	}

}


.hero_date_author {
	color: var(--color_grey);
	margin-top: 1.6rem;
}
.hero_min_read {
	display: inline-block;
	background-color: var(--color_text_grey);
	padding: 0.3rem 0.8rem;
}
.article__hero_header {
	font-size: 4.2rem;
	line-height: 1.1;
}
.article__images_credit {
	text-align: right;
	font-style: italic;
}
.article__images_credit a {
	text-decoration: underline;
}
.article__images_caption {
	text-align: right;
}
.article__images_caption a {
	text-decoration: underline;
}
.article__text {
}
.article__text img {
	max-width: 100%;
}
.article__text a {
	text-decoration: underline;
}
.article__text blockquote strong {
	font-weight: 600;
	font-style: normal;
	color: var(--color_pink);
}
.article__authors_block {
	background-color: var(--color_black);
}
.article__button {
	text-align: center;
	text-decoration: none!important;
	border-radius: 5rem;
}

@media (max-width: 991px) {
	.article__hero_bg {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 50%;
	}
	.article__hero_bg_gradient {
		background: linear-gradient(0deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	.article__hero_padding {
		padding-top: 22.2rem;
		padding-bottom: 4.3rem;
	}
	
	.hero_date_author {
		font-size: 1.4rem;
	}
	.hero_min_read {
		font-size: 1.2rem;
		margin-top: 2.6rem;
	}
	
	.article__top_padding {
		padding-top: 3.6rem;
	}
	
	.article__sharing_holder {
	}
	.article__sharing_sticky {
		display: none;
	}
	.article__sharing_block {
		width: 100%;
		margin-bottom: 5.0rem;
	}
	.article__sharing_icon svg {
		height: 2.1rem;
		margin-top: 1.3rem;
		margin-bottom: 1.3rem;
	}
	.article__sharing_icon:hover svg path {
		fill: var(--color_pink);
	}
	
	
	
	
	.article__key_takeaways_padding {
		padding: 2rem 2rem;
		margin-bottom: 2.9rem;
		margin-bottom: 4.0rem;
	}
	.article__text h1,
	.article__text h2,
	.article__text h3 {
		font-weight: 600;
		font-size: 1.8rem;
	}
	
	.article__images {
		margin-bottom: 4rem;
	}
	.article__images_credit {
		font-size: 1.2rem;
		margin-top: 1.9rem;
	}
	.article__images_caption {
		font-size: 1.2rem;
		margin-top: 1.9rem;
	}
	.article__images img {
		margin-bottom: 1rem;
	}
	
	.article__text {
		margin-bottom: 5.7rem;
	}
	.article__text blockquote {
		font-size: 2.4rem;
		font-style: italic;
		margin-bottom: 4.0rem;
	}
	.article__text blockquote strong {
		font-size: 1.6rem;
	}
	
	.article__authors_image {
		width: 100%;
		padding-bottom: 60%;
	}
	.article__authors_block {
		padding: 2.4rem;
	}
	.article__related_padding {
		padding-top: 5.8rem;
		padding-bottom: 6.0rem;
	}
	.article__related_header {
		margin-bottom: 2.8rem;
	}
	.article__related_block {
		margin-bottom: 1.1rem;
	}
	
	.article__faqs_block_header {
		margin-bottom: 3rem;
	}
	.article__faqs_block {
		padding-bottom: 1.6rem;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 1.6rem;
	}
	.article__faqs_header {
		font-size: 1.8rem;
		cursor: pointer;
	}
	.article__faqs_panel {
		font-size: 1.4rem;
		margin-top: 0.7rem;
	}
	.article__button {
		padding: 1.8rem 3.6rem;
		font-size: 1.4rem;
		box-shadow: -3px 8px 25px 0px #2b294047;
	}
}
@media (min-width: 992px) {
	.article__hero_bg {
		position: absolute;
		top: 0;
		right: 0;
		left: 40%;
		bottom: 0;
	}
	.article__hero_bg_gradient {
		background: linear-gradient(90deg, #0D0F21 0%, rgba(13, 15, 33, 0.92) 17.71%, rgba(13, 15, 33, 0) 100%);
		position: absolute;
		top: 0;
		right: 50%;
		left: 0;
		bottom: 0;
	}
	.article__hero_padding {
		padding-top: 24.4rem;
		padding-bottom: 10.4rem;
	}
	.hero_date_author {
		font-size: 1.6rem;
	}
	.hero_min_read {
		font-size: 1.5rem;
		padding: 0.3rem 0.8rem;
		margin-top: 4.0rem;
	}
	
	.article__top_padding {
		padding-top: 6.6rem;
	}
	.article__side_padding {
		padding-left: 7.5rem;
		padding-right: 7.5rem;
	}
	.article__side_padding .article__text {
		width: 83%;
		margin-left: 8.5%;
		margin-right: 8.5%;
	}
	.article__sharing_text_margin {
		margin-top: -15.6rem;
	}
	.article__sharing_holder {
		position: relative;
	}
	.article__sharing_sticky {
		position: sticky;
		top: 15rem;
		left: 0;
		margin-left: -7.5rem;
		width: 5rem;
	}
	.article__sharing_block {
		width: 5.0rem;
	}
	.article__sharing_block_mobile {
		display: none!important;
	}
	.article__sharing_icon svg {
		height: 2.1rem;
		margin-bottom: 3.1rem;
	}
	.article__sharing_icon:hover svg path {
		fill: var(--color_pink);
	}
	.article__key_takeaways_padding {
		padding: 4rem 5rem;
		margin-bottom: 6.4rem;
	}
	.article__text {
		width: 74%;
		margin-left: 13%;
		margin-right: 13%;
		margin-bottom: 9.3rem;
	}
	.article__text h1,
	.article__text h2,
	.article__text h3 {
		font-weight: 600;
		font-size: 2.2rem;
	}
	
	.article__images {
		margin-bottom: 7.2rem;
	}
	.article__images_credit {
		font-size: 1.4rem;
		margin-top: 0.9rem;
	}
	.article__images_caption {
		font-size: 1.4rem;
		margin-top: 0.9rem;
	}
	
	.article__text blockquote {
		float: left;
		width: 50%;
		margin-left: -10%;
		margin-right: 10%;
		font-size: 2.8rem;
		font-style: italic;
	}
	.article__text blockquote strong {
		font-size: 1.8rem;
	}
	
	
	.article__authors_image {
		width: 100%;
		height: 100%;
	}
	.article__authors_block {
		padding: 3.4rem;
	}
	
	.article__related_padding {
		padding-top: 11.5rem;
		padding-bottom: 12.0rem;
	}
	.article__related_header {
		margin-bottom: 4.2rem;
	}
	
	.article__faqs_block_header {
		margin-bottom: 5rem;
	}
	.article__faqs_block {
		padding-bottom: 2.6rem;
		border-bottom: 1px solid #D7D7D7;
		margin-bottom: 2.6rem;
	}
	.article__faqs_header {
		font-size: 2.4rem;
		cursor: pointer;
	}
	.article__faqs_panel {
		font-size: 1.8rem;
		margin-top: 1.1rem;
	}
	.article__button {
		padding: 3.3rem 6rem;
		font-size: 2.0rem;
		box-shadow: 0px 20px 43px 0px #413d7647;
	}
}


.header_search_holder {
	border: 2px solid #fff;
	border-radius: 15px;
	padding-left: 10px;
}
.header_search {
	color: #fff;
	background: transparent;
	border: none;
	height: 20px;
}
.header_search::placeholder {
	color: #999;
}
.header_search_button {
	background: transparent;
	border: none;
}
.header_search_button:hover {
	color: var(	--color_pink);
}

@media (max-width: 991px) {
	.header_search_holder {
		border: 2px solid #000;
		display: inline-block;
	}
	.header_search {
		color: #000;
		width: 200px;
	}
	.header_search_button {
		color: #000;
	}
}
@media (min-width: 992px) {
	.header_search_holder {
		border: 2px solid #fff;
	}
	.header_search {
		color: #fff;
		width: 130px;
	}
	.header_search_button {
		color: #fff;
	}
}
.sessionMessage {
	background-color: var(--color_pink);
	color: #fff;
	padding: 1rem;
	text-align: center;
	font-size: 2.6rem;
}
.sessionMessage a {
	text-decoration: underline;
	
}
.input_label {
	display: block;
	font-size: 1.2rem;
}
.input_form {
	display: block;
	margin-bottom: 1.6rem;
	font-size: 1.8rem;
	padding: 1rem;
	border: none;
	border-radius: 1rem!important;
	background-color: #fff;
	box-shadow: 1px 1px 5px #999 inset;
}
@media (max-width: 991px) {
	.input_form {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.input_form {
		width: 40rem;
	}
}


@media (max-width: 991px) {
	.aec__blog_padding {
		padding-top: 4.0rem;
		padding-bottom: 1.0rem;
	}
}
@media (min-width: 992px) {
	.aec__blog_padding {
		padding-top: 10.0rem;
		padding-bottom: 5.0rem;
	}
}



@media (max-width: 991px) {

}
@media (min-width: 992px) {
}


@media (max-width: 991px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}