
html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}

.wow {
	visibility: hidden;
}

.loader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	padding: 25%;
	font-size: 2rem;
	z-index: 10;
	color: #812f89;
	background: rgba(0, 0, 0, .5);
	display: none;
}

::-webkit-scrollbar {
	width: .625rem;
	background: #8bdeb0;
}

::-webkit-scrollbar-thumb {
	background: #fff;
}

.bg-img, .bg-img-cover, .bg-img-contain {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bg-img-cover {
	background-size: cover;
}

.fader {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background: rgba(0, 0, 0, .6);
	width: 100%;
	height: 100%;
}

.fader.fader-dark {
	background: linear-gradient(0deg, rgba(82, 181, 224, 0) 0%, #001933 100%);
}

.bg-fader-gradient-purple {
	background: linear-gradient(90deg, #812f89 0%, #af6bbb 100%);
}

.bg-fader-gradient-purple-radial {
	background: radial-gradient(circle, rgba(129, 47, 137, .8) 0%, rgba(175, 107, 187, .8) 100%);
}

.content-page li {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin: 0;
	letter-spacing: .5px;
	line-height: 1.5;
}

p {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin: 0;
	letter-spacing: .5px;
	line-height: 1.5;
}

p.small {
	font-size: .75rem;
}

p + a {
	margin-top: 1.875rem;
}

p a {
	text-decoration: none !important;
	color: #8bdeb0;
	display: inline-block;
}

p a:hover {
	color: #812f89;
	opacity: .8;
}

p b, p strong {
	font-weight: 600;
}

h1, h2, h3, h4, h5, h6, .display-1-hero {
	margin-bottom: 1.125rem;
	margin-top: 1.125rem;
}

.display-1-hero {
	font-size: 3rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 900;
}

@media (max-width: 991.98px) {
	.display-1-hero {
		font-size: 2.2rem;
	}
}

h1, .display-1 {
	font-size: 2.8rem;
	letter-spacing: 1px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 991.98px) {
	h1, .display-1 {
		font-size: 2.2rem;
	}
}

h2, .display-2 {
	font-size: 2.2rem;
	letter-spacing: 1px;
	font-weight: 900;
	text-transform: uppercase;
}

h3, .display-3 {
	font-size: 1.8rem;
	letter-spacing: 1px;
	font-weight: 600;
}

h4, .display-4 {
	font-size: 1.3rem;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: none;
}

h5, .display-5 {
	font-size: 1.125rem;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: none;
}

.btn {
	text-transform: uppercase;
	font-weight: 600;
}

.btn.btn-link {
	color: #812f89;
	padding-left: 0;
	padding-right: 0;
}

.btn.btn-link.btn-link-white {
	color: #fff;
}

a {
	text-decoration: none !important;
}

.anchor-link {
	margin-top: -3rem;
	padding-top: 3rem;
}

.shadow-lg-purple {
	box-shadow: 0px 41.7776px 33.4221px rgba(129, 47, 137, .1), 0px 22.3363px 17.869px rgba(129, 47, 137, .08), 0px 12.5216px 10.0172px rgba(129, 47, 137, .06), 0px 6.6501px 5.32008px rgba(129, 47, 137, .06), 0px 2.76726px 2.21381px rgba(129, 47, 137, .04);
}

@media (min-width: 768px) {
	.ylf-reg-badge {
		position: fixed;
		top: 50%;
		right: -144px;
		background: #fff;
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		border: 2px solid #812f89;
		border-bottom: 2px solid #fff;
		border-top-right-radius: 1rem;
		border-top-left-radius: 1rem;
		box-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);
	}
	
	.ylf-reg-badge ul {
		list-style: none;
	}
}

.transform-normal {
	text-transform: none;
}

.carousel {
	overflow-y: hidden;
	position: relative;
}

.carousel.carousel-hero .carousel-cell {
	width: 100%;
	height: 80vh;
	min-height: 36rem;
	max-height: 50rem;
}

.carousel.carousel-hero .carousel-cell .fader-dark {
	position: absolute;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgba(129, 47, 137, .8) 0%, rgba(175, 107, 187, .8) 100%);
}

.carousel .carousel-caption {
	text-align: left;
	position: relative;
	right: auto;
	left: auto;
	top: auto;
	color: #fff !important;
}

@media (max-width: 991.98px) {
	.carousel .carousel-caption {
		text-align: center;
	}
}

.carousel .carousel-caption h1, .carousel .carousel-caption h2, .carousel .carousel-caption h3, .carousel .carousel-caption h4, .carousel .carousel-caption h5, .carousel .carousel-caption p {
	margin: 0 !important;
}

.carousel .carousel-indicators {
	display: none;
	text-align: center;
}

.carousel .carousel-indicators > li {
	width: .875rem;
	height: .875rem;
	border-radius: 50%;
	display: inline-block;
}

.carousel .carousel-indicators > li.is-selected {
	background-color: #fff;
	opacity: 1;
}

.carousel .carousel-control-prev-icon, .carousel .carousel-control-next-icon {
	width: 3rem;
	height: 3rem;
	background-size: 100%;
	background-image: url("/static/images/icons/arrow_light.svg");
}

.carousel .carousel-control-prev {
	opacity: 1;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: .8rem;
}

.carousel .carousel-control-prev .carousel-control-prev-icon {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.carousel .carousel-control-next {
	opacity: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: .8rem;
}

.carousel .carousel + .carousel-overlay {
	width: 30rem;
	padding-top: 15rem;
	margin: 0 auto -10rem;
}

.carousel.carousel-cards, .carousel.carousel-logos {
	overflow: hidden;
}

.carousel.carousel-cards .carousel-control-prev, .carousel.carousel-logos .carousel-control-prev, .carousel.carousel-cards .carousel-control-next, .carousel.carousel-logos .carousel-control-next {
	z-index: 13;
	width: auto;
	background: transparent;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.carousel.carousel-cards .carousel-control-prev-icon, .carousel.carousel-logos .carousel-control-prev-icon, .carousel.carousel-cards .carousel-control-next-icon, .carousel.carousel-logos .carousel-control-next-icon {
	width: 2rem;
	height: 2rem;
}

.carousel.carousel-cards .carousel-inner, .carousel.carousel-logos .carousel-inner {
	overflow: visible;
}

.carousel.carousel-cards .carousel-inner > *, .carousel.carousel-logos .carousel-inner > * {
	overflow: visible;
}

.carousel.carousel-cards .carousel-inner:after, .carousel.carousel-logos .carousel-inner:after, .carousel.carousel-cards .carousel-inner:before, .carousel.carousel-logos .carousel-inner:before {
	content: "";
	height: 100%;
	width: 10%;
	top: 0;
	position: absolute;
	z-index: 11;
}

.carousel.carousel-cards .carousel-inner:before, .carousel.carousel-logos .carousel-inner:before {
	left: 0;
	background: linear-gradient(270deg, transparent, #fff 100%);
}

.carousel.carousel-cards .carousel-inner:after, .carousel.carousel-logos .carousel-inner:after {
	right: 0;
	background: linear-gradient(90deg, transparent, #fff 100%);
}

@media (min-width: 992px) {
	.carousel.carousel-cards .carousel-caption .carousel-text, .carousel.carousel-logos .carousel-caption .carousel-text {
		max-width: 100vw;
	}
}

@media (min-width: 768px) {
	.carousel.carousel-cards .carousel-inner, .carousel.carousel-logos .carousel-inner {
		padding: 0 10%;
	}
}

@media (max-width: 992px) {
	.carousel .carousel-caption .carousel-text {
		max-width: 100vw;
	}
	
	.carousel .carousel .image-holder img {
		max-width: 70%;
	}
}

#main-header {
	font-weight: 600;
}

#main-header .navbar-dark .navbar-toggler .navbar-toggler-icon {
	background-image: url("/static/images/icons/icon-hamburger-dark.svg");
}

#main-header .navbar-dark.navbar-index .navbar-toggler .navbar-toggler-icon {
	background-image: url("/static/images/icons/icon-hamburger-light.svg");
}

#main-header .navbar-dark.navbar-index .nav-item {
	color: #fff;
}

#main-header .navbar-dark.navbar-index .btn {
	border-color: #fff !important;
}

#main-header .navbar-dark.navbar-index .btn:hover {
	color: #000;
}

#main-header .navbar-dark .nav-item {
	color: #000;
}

#main-header .navbar-dark .btn {
	border-color: #000 !important;
}

#main-header .navbar-dark .btn.active {
	background: transparent;
	border: 0;
}

#main-header .navbar-dark .dropdown-menu {
	background: #fff;
}

#main-header .navbar-dark .dropdown-menu .nav-link {
	color: #000 !important;
}

#main-header .navbar-dark .dropdown-menu .nav-link:hover {
	color: #fff;
}

@media (max-width: 991.98px) {
	#main-header .navbar-dark .navbar-collapse {
		background: #fff;
	}
	
	#main-header .navbar-dark .navbar-collapse .nav-link {
		color: #000 !important;
	}
}

#main-header .navbar-light .navbar-toggler .navbar-toggler-icon {
	background-image: url("/static/images/icons/icon-hamburger-light.svg");
}

#main-header .navbar-light .nav-item {
	color: #fff;
}

#main-header .navbar-light .dropdown-menu {
	font-size: .8rem;
	text-align: left;
	border: none;
}

#main-header .navbar-light .dropdown-menu .nav-link {
	color: #000 !important;
}

#main-header .navbar-light .dropdown-menu .nav-link:hover {
	color: #8bdeb0;
}

@media (max-width: 991.98px) {
	#main-header .navbar-light .navbar-collapse {
		background: #fff;
	}
}

#main-header .navbar-light.navbar-index .nav-item {
	color: #fff;
}

#main-header .navbar-light.navbar-index .dropdown-menu {
	text-align: left;
	border: none;
}

#main-header .navbar-light.navbar-index .dropdown-menu .nav-item {
	color: #fff;
}

#main-header .navbar-light.navbar-index .dropdown-menu .nav-item:hover {
	color: #000;
}

@media (max-width: 991.98px) {
	#main-header .navbar-light.navbar-index .navbar-collapse {
		background: #fff;
	}
}

#main-header.fixed-top {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header.fixed-top + * {
	padding-top: 6rem;
}

#main-header.fixed-top + .carousel, #main-header.fixed-top + .content-page-hero {
	padding-top: 0;
}

#main-header.fixed-top.scrolled .navbar {
	padding-top: .3rem;
	padding-bottom: .3rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header.fixed-top.scrolled .navbar .navbar-brand {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 6rem;
}

#main-header.fixed-top.scrolled .navbar-light {
	background: #8bdeb0;
}

#main-header.fixed-top.scrolled .navbar-dark {
	background: #000;
}

#main-header.fixed-top.scrolled .navbar-dark {
	background: #fff;
}

#main-header.fixed-top.scrolled .navbar-dark.navbar-index .nav-item {
	color: #000 !important;
}

#main-header.fixed-top.scrolled .navbar-dark.navbar-index .navbar-brand .logo-light {
	display: block !important;
}

#main-header.fixed-top.scrolled .navbar-dark.navbar-index .navbar-brand .logo-dark {
	display: none !important;
}

#main-header.fixed-top.scrolled .navbar-dark.navbar-index .navbar-toggler .navbar-toggler-icon {
	background-image: url("/static/images/icons/icon-hamburger-dark.svg") !important;
}

#main-header .navbar-holder {
	padding: .9rem 0;
}

#main-header .navbar {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header .navbar .navbar-brand {
	width: 14rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#main-header .navbar button.navbar-toggler {
	float: right;
	border: 0;
}

@media (max-width: 991.98px) {
	#main-header .navbar .navbar-collapse {
		padding: 2rem;
	}
}

#main-header .navbar .navbar-nav {
	text-align: right;
	margin-left: auto;
	font-size: .875rem;
}

#main-header .navbar .navbar-nav .nav-item.active > .nav-link span {
	border-color: #8bdeb0;
}

#main-header .navbar .navbar-nav .nav-item:hover > .nav-link span, #main-header .navbar .navbar-nav .nav-item.show > .nav-link span {
	opacity: .8;
	cursor: pointer;
}

#main-header .navbar .navbar-nav .nav-item .nav-link {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	color: inherit;
	padding-right: 1rem;
	padding-left: 1rem;
}

#main-header .navbar .navbar-nav .nav-item .nav-link span {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding-bottom: 2px;
	border-bottom: 2px solid transparent;
}

.content-page .lead {
	font-size: 1em;
	font-weight: 600;
}

.content-page.content-page-hero .jumbotron {
	height: 25rem;
	background-image: url("/static/images/backgrounds/graphics-page.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 0;
}

.content-page.content-page-hero .jumbotron.jumbotron-ylf {
	background-image: url("/static/images/backgrounds/graphics-page-ylf.svg");
}

.content-page.content-page-hero .jumbotron + .container {
	position: relative;
	background: #fff;
}

.content-page.content-page-default .content-page-content-holder table {
	margin: 1rem 0;
}

.content-page.content-page-default .content-page-content-holder table td {
	border: 1px solid #000;
	padding: 1rem;
}

.content-page.content-page-default .content-page-content-holder table td p {
	margin: 0;
}

.content-page .content-page-content-holder h1, .content-page .content-page-content-holder h2, .content-page .content-page-content-holder h3 {
	color: #8bdeb0;
	margin-top: 3rem;
}

.content-page .content-page-content-holder img {
	max-width: 100%;
	height: auto;
}

.content-page .content-page-content-holder p {
	margin: 2rem 0;
}

form .select2-container {
	display: block;
	padding: .5rem !important;
}

form .select2-container .select2-choice {
	height: 30px;
	line-height: 28px;
	border-color: #495057;
}

form .select2-container .select2-choice .select2-arrow b:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	color: #8bdeb0;
}

form .select2-container .select2-choice abbr:after {
	font-family: "Font Awesome 5 Free";
	color: #343a40;
}

form .select2-container.select2-dropdown-open {
	border-bottom-color: transparent !important;
}

form .select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after {
	content: "";
}

form .select2-container .select2-default {
	color: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input {
	padding: 1px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
	padding: .5rem .5rem .5rem 1.1rem !important;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	top: calc(50% - 5px);
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover:after {
	color: #212529;
}

.select2-container.select2-container-active .select2-choice {
	border-color: transparent;
}

.select2-search {
	position: relative;
	padding: 0 6px;
}

.select2-search:after {
	font-family: "Font Awesome 5 Free" !important;
	color: #343a40;
}

.select2-search input {
	border-color: #495057;
	background: #fff;
}

.select2-search input.select2-active {
	background: none;
}

.select2-drop {
	box-shadow: none;
	-webkit-transition: box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out;
}

.select2-drop.select2-drop-above .select2-search:after {
	top: 8px;
}

.select2-results .select2-highlighted {
	background-color: #8bdeb0;
}

.select2-container-multi .select2-choices {
	border: 1px solid #495057;
}

.select2-container-multi .select2-choices .select2-search-choice {
	border: 1px solid #495057;
	background-color: #fff;
}

.form-control.select2-container.select2-dropdown {
	box-shadow: none;
	-webkit-transition: box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out;
}

.form-control.select2-container.select2-dropdown-open {
	color: #495057;
	background-color: #fff;
	border-color: #eefaf4;
	outline: 0;
	box-shadow: 0 -.2rem 0 .2rem rgba(139, 222, 176, .25);
}

.form-control.select2-container.select2-dropdown-open.select2-drop-above {
	border-top: 2px solid #6c757d;
	box-shadow: 0 .2rem 0 .2rem rgba(139, 222, 176, .25);
}

.select2-drop-active {
	border-color: #eefaf4;
	box-shadow: 0 .265rem 0 .2rem rgba(139, 222, 176, .25);
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 0;
}

.select2-drop-above {
	box-shadow: 0 -.265rem 0 .2rem rgba(139, 222, 176, .25);
}

.select2-drop-active {
	border-top: 0;
}

.select2-search-choice-close:after {
	font-family: "Font Awesome 5 Free" !important;
	color: #343a40;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
	border-color: transparent;
}

.select2-more-results.select2-active, .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit {
	background: #fff;
	padding: 3px 7px 4px;
}

.datepicker {
	padding: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	direction: ltr;
}

.datepicker-inline {
	width: 220px;
}

.datepicker-rtl {
	direction: rtl;
}

.datepicker-rtl.dropdown-menu {
	left: auto;
}

.datepicker-rtl table tr td span {
	float: right;
}

.datepicker-dropdown {
	top: 0;
	left: 0;
}

.datepicker-dropdown:before {
	content: "";
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #adb5bd;
	border-top: 0;
	border-bottom-color: rgba(0, 0, 0, .2);
	position: absolute;
}

.datepicker-dropdown:after {
	content: "";
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-top: 0;
	position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
	left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
	left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
	right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
	right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
	top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
	top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #adb5bd;
}

.datepicker-dropdown.datepicker-orient-top:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff;
}

.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.datepicker td, .datepicker th {
	text-align: center;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
	background-color: transparent;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
	background: #eee;
	cursor: pointer;
}

.datepicker table tr td.old, .datepicker table tr td.new {
	color: #adb5bd;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
	background: none;
	color: #adb5bd;
	cursor: default;
}

.datepicker table tr td.highlighted {
	background: #d9edf7;
	border-radius: 0;
}

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
	background-color: #fde19a;
	background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
	background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #fdf59a #fdf59a #fbed50;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #000;
}

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
	background-color: #fdf59a;
}

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
	background-color: #fbf069 \9;
}

.datepicker table tr td.today:hover:hover {
	color: #000;
}

.datepicker table tr td.today.active:hover {
	color: #fff;
}

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
	background: #eee;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
	background-color: #f3d17a;
	background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
	background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #f3e97a #f3e97a #edde34;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] {
	background-color: #f3e97a;
}

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
	background-color: #efe24b \9;
}

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
	background-color: #9e9e9e;
	background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
	background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
	background-image: linear-gradient(to bottom, #b3b3b3, #808080);
	background-repeat: repeat-x;
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
	-webkit-filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-color: #808080 #808080 #595959;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] {
	background-color: #808080;
}

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
	background-color: #666 \9;
}

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
	background-color: #8bdeb0;
	background-image: linear-gradient(to bottom, #8bdeb0, #63d395);
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
	background-color: #8bdeb0;
}

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
	background-color: #63d395;
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 54px;
	float: left;
	margin: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.datepicker table tr td span:hover, .datepicker table tr td span.focused {
	background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
	background: none;
	color: #adb5bd;
	cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
	background-color: #8bdeb0;
	background-image: linear-gradient(to bottom, #8bdeb0, #63d395);
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
	background-color: #8bdeb0;
}

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
	background-color: #63d395;
}

.datepicker table tr td span.old, .datepicker table tr td span.new {
	color: #adb5bd;
}

.datepicker .datepicker-switch {
	width: 145px;
}

.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
	cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
	background: #eee;
}

.datepicker .prev.disabled, .datepicker .next.disabled {
	visibility: hidden;
}

.datepicker .cw {
	font-size: 10px;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle;
}

.input-append.date .add-on, .input-prepend.date .add-on {
	cursor: pointer;
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
	margin-top: 3px;
}

.input-daterange input {
	text-align: center;
}

.input-daterange input:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
	display: inline-block;
	width: auto;
	min-width: 16px;
	height: 18px;
	padding: 4px 5px;
	font-weight: normal;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ccc;
	margin-left: -5px;
	margin-right: -5px;
}

form .form-group {
	padding: .5rem;
	width: 100%;
	margin-bottom: .4rem;
}

form .form-group a {
	text-decoration: underline !important;
}

form .form-group > div {
	padding: .5rem 0;
}

form .form-group > div.input-group {
	padding: 0;
}

form button i {
	margin-right: .5rem;
}

form label {
	padding-left: 1rem;
	width: 100%;
	color: #8bdeb0;
}

form.form-columns {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

form.form-columns .form-group {
	width: 50%;
}

form .form-element-description {
	display: block;
	font-style: italic;
	color: #8bdeb0;
	opacity: .9;
	margin: 1rem .5rem;
}

form .form-element-description i {
	margin-left: 1px;
}

form .error-list {
	margin-bottom: 0;
	padding: .5rem 0;
	color: #f10e00;
	font-weight: 600;
}

form .error-list li {
	list-style: none;
}

form .form-control {
	height: auto;
	padding: 1rem;
	background-color: #fff;
	border: 2px solid #8bdeb0;
}

form .form-control.error {
	border-color: #f10e00;
}

form .form-control:focus {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: #fff;
	border-color: #812f89;
	box-shadow: none;
}

form textarea.form-control {
	min-height: 10rem;
}

form select.form-control {
	background-image: url("data:image/svg+xml,%3Csvg width=\'11\' height=\'7\' viewBox=\'0 0 11 7\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M0.653125 0L5.5 5.46875L10.3469 0L11 0.765625L5.5 7L0 0.765625L0.653125 0Z\' fill=\'%23FB3640\'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}

form select.form-control {
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-position: calc(100% - .75rem) center;
}

form input[type="radio"], form input[type="checkbox"] {
	width: 1.375rem;
	height: 1.375rem;
	position: relative;
	vertical-align: middle;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: .875em;
}

form input[type="radio"]:focus, form input[type="checkbox"]:focus {
	outline: 0;
}

form input[type="radio"]:after, form input[type="checkbox"]:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: "Font Awesome 5 Free";
	border: 2px solid #8bdeb0;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
	color: transparent;
}

form input[type="radio"]:checked:after, form input[type="checkbox"]:checked:after {
	background: #8bdeb0;
	color: #fff;
}

form input[type="radio"]:disabled:after, form input[type="checkbox"]:disabled:after {
	cursor: default;
}

form input[type="radio"].error:after, form input[type="checkbox"].error:after {
	border-color: #f10e00;
}

form input[type="radio"].error:checked:after, form input[type="checkbox"].error:checked:after {
	background: #f10e00;
}

form input[type="radio"] + label, form input[type="checkbox"] + label {
	display: inline;
	vertical-align: middle;
	margin: 0 .25rem 0;
	line-height: 1.375rem;
	padding-left: 0;
}

form input[type="checkbox"]:after {
	border-radius: 0;
	content: "";
}

form input[type="radio"]:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

form input[type="radio"]:checked:after {
	background-color: #8bdeb0;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

form .input-group input + .input-group-addon {
	top: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	padding-left: .75rem;
	padding-right: .75rem;
	padding-top: .375rem;
	padding-bottom: .375rem;
	font-size: 1.25rem;
	cursor: pointer;
}

form .input-group input + .input-group-addon.input-group-addon-password-toggle:before {
	font-family: "Ionicons";
	content: "";
	color: #8bdeb0;
}

form .input-group input[type="password"] + .input-group-addon-password-toggle:before {
	content: "";
}

form .char-count {
	margin-top: .5rem;
	text-align: right;
}

form .char-count.char-valid .char-count-current {
	color: #8bdeb0;
	font-weight: 600;
}

form .char-count.char-error .char-count-current {
	color: #f10e00;
	font-weight: 600;
}

form .char-count.char-error .char-count-current:before {
	font-family: "Font Awesome 5 Free";
	content: "";
	display: inline-block;
	margin-right: .25rem;
}

form .char-count .char-count-current + .char-count-max {
	font-weight: 600;
}

form .char-count .char-count-current + .char-count-max:before {
	content: " / ";
}

form.contact-form .contact-form-column {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: stretch;
	justify-content: stretch;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

form.contact-form .contact-form-column .form-group {
	width: 100%;
}

form.contact-form .contact-form-column .form-group textarea.form-control {
	min-height: 9.5rem;
}

form.contact-form .row + .row {
	margin-top: 1rem;
}

form + .success-page {
	display: none;
	background: #8bdeb0;
	color: #fff;
	padding: 2rem;
}

.grecaptcha-badge {
	right: -9999rem !important;
}

form .bootstrap-filestyle .group-span-filestyle {
	padding: .5rem;
	min-width: 4rem;
	position: relative;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/static/images/icons/upload-icon.svg");
}

form .bootstrap-filestyle .group-span-filestyle label {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
}

form .bootstrap-filestyle .form-control:disabled, form .bootstrap-filestyle .form-control[readonly] {
	background: #fff;
}

.iti--separate-dial-code .iti__selected-flag {
	background: transparent !important;
}

.main-registration .form-element-password {
	padding-bottom: 0;
	margin-bottom: 0;
}

.main-registration .form-element-passwordrules {
	padding-top: 0;
	font-size: .875rem;
}

.news > * {
	margin: 1rem 0;
}

.news.news-success .news-article {
	background: transparent;
	box-shadow: none;
	color: #fff;
	text-align: center;
}

.news.news-success .news-article a {
	color: #fff;
}

.news.news-success .news-article .news-description {
	color: #fff !important;
}

.news.news-success .news-article img {
	border-radius: 50%;
}

.news .news-article {
	height: 100%;
	font-size: .875rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff;
	padding-bottom: 1rem;
	box-shadow: 0 42px 33px rgba(0, 0, 0, .05), 0 22.3px 18px rgba(0, 0, 0, .042), 0 12.5px 10px rgba(0, 0, 0, .035), 0 6.7px 5.3px rgba(0, 0, 0, .028), 0 2.8px 2.2px rgba(0, 0, 0, .02);
}

.news .news-article:hover .news-image {
	-ms-transform: scale(.95);
	-webkit-transform: scale(.95);
	transform: scale(.95);
}

.news .news-article .news-article-content {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.news .news-article .news-article-content i {
	width: 1rem;
	margin-right: .25rem;
	text-align: center;
}

.news .news-article .news-article-content .news-image {
	width: 100%;
	height: 0;
	padding-bottom: 52%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.news .news-article .news-article-content .news-user, .news .news-article .news-article-content .news-date {
	padding: 1rem;
	padding-bottom: .25rem;
	color: #812f89;
}

.news .news-article .news-article-content .news-description {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 1rem;
	color: #09747b;
	line-height: 1.5;
}

.news .news-article .news-article-content .news-tags {
	width: 100%;
	color: #812f89;
	padding: .25rem 1rem;
}

.news .news-article .news-article-content .news-title {
	padding: 1rem;
}

.news .news-article .news-buttons {
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 50%;
}

.news .news-article .news-buttons .btn {
	padding: 1rem;
}

.news-page {
	margin-bottom: 3rem;
}

.news-page.news-page-hero {
	background-color: #fff;
}

.news-page.news-page-hero .jumbotron {
	height: calc(100vh - 16rem);
	min-height: 30rem;
	max-height: 50rem;
}

.news-page.news-page-hero .jumbotron + .container {
	position: relative;
}

.news-page.news-page-hero .jumbotron + .container .news-page-bg {
	background: #fff;
}

.news-page.news-page-hero .news-user {
	padding-bottom: 2rem;
}

.news-page.news-page-hero .news-user img {
	max-width: 4rem;
	height: auto;
	box-shadow: 0 42px 33px rgba(0, 0, 0, .05), 0 22.3px 18px rgba(0, 0, 0, .042), 0 12.5px 10px rgba(0, 0, 0, .035), 0 6.7px 5.3px rgba(0, 0, 0, .028), 0 2.8px 2.2px rgba(0, 0, 0, .02);
}

.news-page.news-page-hero .news-user .news-user-name {
	padding-top: .5rem;
	margin-bottom: 0;
	letter-spacing: .0625rem;
}

.news-page.news-page-hero .news-date, .news-page.news-page-hero .news-tags {
	color: #8bdeb0;
}

.news-page.news-page-hero .news-date i, .news-page.news-page-hero .news-tags i {
	margin-right: .25rem;
}

.news-page.news-page-hero .news-title {
	margin: 2rem 0;
}

.news-page .news-page-news-holder h1, .news-page .news-page-news-holder h2, .news-page .news-page-news-holder h3 {
	color: #8bdeb0;
	margin-top: 3rem;
}

.news-page .news-page-news-holder img {
	max-width: 100%;
	height: auto;
}

.news-page .news-page-news-holder p {
	margin: 2rem 0;
}

.news-page .news-page-news-holder .lead {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.5;
}

.news-page .news-share {
	font-size: 1.5rem;
}

#main-footer {
	position: relative;
}

#main-footer p, #main-footer a, #main-footer ul, #main-footer li {
	font-size: .875rem;
}

#main-footer .nav-link {
	padding: .2rem 1rem;
}

#main-footer.footer-light {
	color: #000;
}

#main-footer.footer-light a {
	color: #000;
}

#main-footer.footer-light .nav-link {
	color: #000;
}

#main-footer.footer-dark {
	color: #fff;
}

#main-footer.footer-dark a {
	color: #fff;
}

#main-footer.footer-dark .nav-link {
	color: #fff;
}

#main-footer .social-holder .navbar-nav {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 768px) {
	#main-footer .social-holder .navbar-nav {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.widget {
	position: relative;
}

.widget .widget-content-holder {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.widget .widget-item-image img {
	height: auto;
}

.widget.widget-layout-event-featured-events .card {
	border-radius: 0;
	border: 2px solid #8bdeb0;
	padding: 1.7rem;
}

.widget.widget-type-event .agenda-item .title {
	text-decoration: none;
	margin-bottom: .5rem;
}

.widget.widget-type-event .agenda-item .date, .widget.widget-type-event .agenda-item .subtitle, .widget.widget-type-event .agenda-item .people {
	color: #8bdeb0;
}

.widget.widget-type-event.widget-layout-event-default .widget-agenda-holder .category-item {
	border-top: 2px solid #812f89;
}

.widget.widget-type-event.widget-layout-event-default .widget-agenda-holder .category-item:first-child {
	border-top: none;
}

.widget.widget-type-event.widget-layout-event-default .widget-agenda-holder .category-item .agenda-item {
	border-bottom: 1px solid #adb5bd;
}

.widget.widget-type-event.widget-layout-event-default .widget-agenda-holder .category-item .agenda-item:last-child {
	border-bottom: none;
}

.widget.widget-type-event.widget-layout-event-description .agenda-item {
	border-left: 2px solid #8bdeb0;
	padding-left: 1rem;
}

.widget.widget-type-event.widget-layout-event-tabs .agenda-item {
	border-bottom: 1px solid #adb5bd;
}

.widget.widget-type-event.widget-layout-event-tabs .agenda-item:last-child {
	border-bottom: none;
}

.widget.widget-type-event.widget-layout-event-tabs .nav-link {
	border-radius: 0;
	font-weight: 600;
}

.widget.widget-type-event.widget-layout-event-tabs .nav-link.active {
	background: #fff;
	color: #8bdeb0;
}

.widget.widget-layout-columns-featured-1 .widget-items-holder:nth-child(2) .widget-items {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.widget.widget-type-contact .bg-secondary h4, .widget.widget-type-contact .bg-secondary p {
	color: #8bdeb0 !important;
}

.widget.widget-type-contact .bg-secondary p a {
	color: #fff !important;
}

.widget.widget-type-contact .bg-secondary p a:hover {
	color: #8bdeb0 !important;
}

.widget.widget-type-contact.widget-layout-contact-ylf .bg-secondary {
	color: #000 !important;
}

.widget.widget-type-contact.widget-layout-contact-ylf .bg-secondary h4 {
	color: #8bdeb0;
}

.widget.widget-type-contact.widget-layout-contact-ylf .bg-secondary p a {
	color: #000 !important;
}

.widget.widget-layout-content-background-border .widget-content {
	border: 4px solid #8bdeb0;
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials {
	overflow: hidden;
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials .fader-dark {
	position: absolute;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgba(129, 47, 137, .8) 0%, rgba(175, 107, 187, .8) 100%);
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials .carousel .carousel-control-prev-icon, .widget.widget-type-carousel.widget-layout-carousel-testimonials .carousel .carousel-control-next-icon {
	background-image: url("/static/images/icons/arrow_purple.svg");
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials .profile-image {
	width: 8rem;
	height: 8rem;
	object-fit: cover;
	border-radius: 50%;
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials .carousel-inner:before, .widget.widget-type-carousel.widget-layout-carousel-testimonials .carousel-inner:after {
	display: none;
}

.widget.widget-type-carousel.widget-layout-carousel-testimonials .carousel-inner .carousel-cell .carousel-text {
	background: #fff;
	border-radius: .3rem;
	color: #000;
	padding: 2rem;
}

@media (min-width: 768px) {
	.bg-image-1 {
		background: url("/static/images/backgrounds/graphics-about.svg");
		background-size: contain;
		background-position: right center;
		background-repeat: no-repeat;
	}
	
	.bg-image-2 {
		background: url("/static/images/backgrounds/graphics-future.svg");
		background-size: contain;
		background-position: left center;
		background-repeat: no-repeat;
	}
	
	.bg-image-3 {
		background: url("/static/images/backgrounds/graphics-review.svg");
		background-size: contain;
		background-position: left center;
		background-repeat: no-repeat;
	}
	
	.bg-image-4 {
		background: url("/static/images/backgrounds/graphics-mission.svg");
		background-size: contain;
		background-position: right center;
		background-repeat: no-repeat;
	}
}

.content-page .widget .widget-content-holder {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

#more-info {
	display: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-top: -20px;
}

#more-info.show {
	display: block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	top: 0;
}

.speaker .speaker-image {
	height: 10rem;
	width: 10rem;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

.speaker .speaker-image.speaker-image-blank {
	background: #f8f9fa;
}

#live-event .speakers p, #live-event p + p {
	margin-bottom: 1rem;
}

#live-event .event-ylf {
	color: #fff !important;
}

#live-event .event-ylf .next-event {
	color: #812f89 !important;
}

#live-event .event-ylf .actual-event-name {
	color: #812f89 !important;
}

#live-event .profile-image img {
	border-radius: 50%;
}

#live-event .carousel.carousel-cards .carousel-inner:before, #live-event .carousel.carousel-logos .carousel-inner:before {
	background: transparent;
}

#live-event .carousel.carousel-cards .carousel-inner:after, #live-event .carousel.carousel-logos .carousel-inner:after {
	background: transparent;
}

#live-event.full-screen {
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

#live-event .logo {
	width: 27rem;
}

.cookie-consent {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 10;
	border-radius: 0;
	font-size: .875em;
}

.cookie-consent.alert-dark {
	background: #000;
	border-color: #000;
	color: #fff;
}

.cookie-consent.alert-dark a {
	color: #fff;
}

.cookie-consent.alert-light {
	background: #fff;
	border-color: #fff;
	color: #000;
}

.cookie-consent p {
	display: contents;
}

.cookie-consent a {
	text-decoration: underline;
}

.cookie-consent .btn {
	margin-left: .7rem;
	vertical-align: baseline;
}

.widget.widget-type-before-after img {
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.widget.widget-type-before-after .twentytwenty-after-label:before, .widget.widget-type-before-after .twentytwenty-before-label:before {
	background: transparent;
	font-size: 3rem;
	text-transform: uppercase;
	font-weight: 700;
}

@media (max-width: 992px) {
	.widget.widget-type-before-after .sliderbf .left.image:before, .widget.widget-type-before-after .sliderbf .right.image:before {
		font-size: 1rem;
		top: calc(50% - .8rem);
	}
}

.survey .survey-answers.survey-answers-radio .survey-answer {
	margin-bottom: 1rem;
}

.survey form label {
	color: #000 !important;
}

#timeline {
	position: relative;
	overflow: hidden;
	padding: 0 2rem;
}

#timeline::before {
	content: "";
	background: #ced4da;
	width: 5px;
	height: 100%;
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#timeline .timeline-item {
	width: 100%;
	padding-bottom: 70px;
	position: relative;
}

#timeline .timeline-item:nth-child(even) .timeline-content {
	float: right;
}

#timeline .timeline-item:nth-child(even) .timeline-content .date {
	right: auto;
	left: 0;
}

#timeline .timeline-item:nth-child(even) .timeline-content::after {
	content: "";
	position: absolute;
	border-style: solid;
	width: 0;
	height: 0;
	top: 30px;
	left: -15px;
	border-width: 10px 15px 10px 0;
	border-color: transparent #f5f5f5 transparent transparent;
}

#timeline .timeline-item::after {
	content: "";
	display: block;
	clear: both;
}

#timeline .timeline-content {
	position: relative;
	width: 45%;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);
}

#timeline .timeline-img {
	width: 30px;
	height: 30px;
	background: #812f89;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	margin-top: 25px;
	margin-left: -15px;
	z-index: 10;
}

#timeline .timeline-img.timeline-img-last {
	z-index: 5;
	background: #fff;
	bottom: 0;
	border-radius: 0;
	height: calc(100% - 40px);
}

#timeline a {
	background: #8bdeb0;
	color: #fff;
	padding: 8px 20px;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
	display: inline-block;
	border-radius: 2px;
	box-shadow: 0 1px 3px -1px rgba(0, 0, 0, .6);
}

#timeline a:hover, #timeline a:active, #timeline a:focus {
	background: #63d395;
	color: #fff;
	text-decoration: none;
}

#timeline .timeline-card {
	padding: 0 !important;
}

#timeline .timeline-card p {
	padding: 0 20px;
}

#timeline .timeline-card a {
	margin-left: 20px;
}

#timeline .timeline-item .timeline-img-header {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#timeline .timeline-img-header {
	height: 15rem;
	position: relative;
	margin-bottom: 20px;
}

#timeline .timeline-img-header h2 {
	color: #fff;
	position: absolute;
	bottom: 5px;
	left: 20px;
}

#timeline blockquote {
	margin-top: 30px;
	border-left-color: #8bdeb0;
	padding: 0 20px;
}

#timeline .date {
	background: #8bdeb0;
	display: inline-block;
	color: #fff;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 767.98px) {
	#timeline::before {
		left: 50px;
	}
	
	#timeline .timeline-img {
		left: 50px;
	}
	
	#timeline .timeline-content {
		max-width: 100%;
		width: auto;
		margin-left: 70px;
	}
	
	#timeline .timeline-item:nth-child(even) .timeline-content {
		float: none;
	}
	
	#timeline .timeline-item:nth-child(odd) .timeline-content::after {
		content: "";
		position: absolute;
		border-style: solid;
		width: 0;
		height: 0;
		top: 30px;
		left: -15px;
		border-width: 10px 15px 10px 0;
		border-color: transparent #f5f5f5 transparent transparent;
	}
	
	#timeline .timeline-item:nth-child(odd) .timeline-content .date {
		left: 0;
		right: auto;
	}
}
