@import url(//fonts.googleapis.com/css2?family=Yanone+Kaffeesatz:wght@200;300;400;500;600;700&display=swap);

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

@keyframes splide-loading {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(1turn)
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.splide__track--fade>.splide__list {
	display: block
}

.splide__track--fade>.splide__list>.splide__slide {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity: 1;
	position: relative;
	z-index: 1
}

.splide--rtl {
	direction: rtl
}

.splide__track--ttb>.splide__list {
	display: block
}

.splide__container {
	box-sizing: border-box;
	position: relative
}

.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}

.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto
}

.splide__progress__bar {
	width: 0
}

.splide {
	position: relative;
	visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none!important;
	margin: 0;
	position: relative
}

.splide__slide img {
	vertical-align: bottom
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateZ(0)
}

[data-aos=fade-up] {
	transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
	transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
	transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
	transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
	transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
	transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
	transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
	transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(.6)
}

[data-aos=zoom-in-up] {
	transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
	transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
	transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
	transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translateZ(0)
}

[data-aos=slide-up] {
	transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
	transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
	transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
	transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

@charset "UTF-8";
.container {
	width: 100%
}

@media (min-width:480px) {
	.container {
		max-width: 480px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px
	}
}

@media (min-width:976px) {
	.container {
		max-width: 976px
	}
}

@media (min-width:1440px) {
	.container {
		max-width: 1440px
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}

.visible {
	visibility: visible
}

.invisible {
	visibility: hidden
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.sticky {
	position: sticky
}

.inset-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.inset-x-0 {
	left: 0;
	right: 0
}

.inset-y-0 {
	top: 0;
	bottom: 0
}

.top-0 {
	top: 0
}

.left-0 {
	left: 0
}

.right-0 {
	right: 0
}

.bottom-0 {
	bottom: 0
}

.top-1\/2 {
	top: 50%
}

.left-1\/2 {
	left: 50%
}

.bottom-5 {
	bottom: 1.25rem
}

.top-3 {
	top: 0.75rem
}

.right-2\.5 {
	right: 0.625rem
}

.right-2 {
	right: 0.5rem
}

.z-0 {
	z-index: 0
}

.z-10 {
	z-index: 10
}

.z-20 {
	z-index: 20
}

.z-30 {
	z-index: 30
}

.z-50 {
	z-index: 50
}

.m-0 {
	margin: 0
}

.m-1 {
	margin: 20px
}

.m-2 {
	margin: 40px
}

.m-3 {
	margin: 60px
}

.m-4 {
	margin: 80px
}

.m-5 {
	margin: 100px
}

.-m-4 {
	margin: -80px
}

.-m-1 {
	margin: -20px
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.mx-0 {
	margin-left: 0;
	margin-right: 0
}

.mx-1 {
	margin-left: 20px;
	margin-right: 20px
}

.mx-2 {
	margin-left: 40px;
	margin-right: 40px
}

.mx-3 {
	margin-left: 60px;
	margin-right: 60px
}

.mx-4 {
	margin-left: 80px;
	margin-right: 80px
}

.mx-5 {
	margin-left: 100px;
	margin-right: 100px
}

.my-0 {
	margin-top: 0;
	margin-bottom: 0
}

.my-1 {
	margin-top: 20px;
	margin-bottom: 20px
}

.my-2 {
	margin-top: 40px;
	margin-bottom: 40px
}

.my-3 {
	margin-top: 60px;
	margin-bottom: 60px
}

.my-4 {
	margin-top: 80px;
	margin-bottom: 80px
}

.my-5 {
	margin-top: 100px;
	margin-bottom: 100px
}

.mt-0 {
	margin-top: 0
}

.mt-1 {
	margin-top: 20px
}

.mt-2 {
	margin-top: 40px
}

.mt-3 {
	margin-top: 60px
}

.mt-4 {
	margin-top: 80px
}

.mt-5 {
	margin-top: 100px
}

.mb-0 {
	margin-bottom: 0
}

.mb-1 {
	margin-bottom: 20px
}

.mb-2 {
	margin-bottom: 40px
}

.mb-3 {
	margin-bottom: 60px
}

.mb-4 {
	margin-bottom: 80px
}

.mb-5 {
	margin-bottom: 100px
}

.ml-0 {
	margin-left: 0
}

.ml-1 {
	margin-left: 20px
}

.ml-2 {
	margin-left: 40px
}

.ml-3 {
	margin-left: 60px
}

.ml-4 {
	margin-left: 80px
}

.ml-5 {
	margin-left: 100px
}

.mr-0 {
	margin-right: 0
}

.mr-1 {
	margin-right: 20px
}

.mr-2 {
	margin-right: 40px
}

.mr-3 {
	margin-right: 60px
}

.mr-4 {
	margin-right: 80px
}

.mr-5 {
	margin-right: 100px
}

.mt-8 {
	margin-top: 2rem
}

.mb-20 {
	margin-bottom: 5rem
}

.-mb-px {
	margin-bottom: -1px
}

.ml-auto {
	margin-left: auto
}

.mb-6 {
	margin-bottom: 120px
}

.mt-10 {
	margin-top: 2.5rem
}

.block {
	display: block
}

.inline-block {
	display: inline-block
}

.inline {
	display: inline
}

.flex {
	display: flex
}

.inline-flex {
	display: inline-flex
}

.table {
	display: table
}

.inline-table {
	display: inline-table
}

.table-caption {
	display: table-caption
}

.grid {
	display: grid
}

.list-item {
	display: list-item
}

.hidden {
	display: none
}

.h-6 {
	height: 1.5rem
}

.h-9 {
	height: 2.25rem
}

.h-4 {
	height: 1rem
}

.h-min {
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content
}

.h-max {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

.h-fit {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content
}

.h-screen {
	height: 100vh
}

.h-full {
	height: 100%
}

.h-auto {
	height: auto
}

.h-1\/2 {
	height: 50%
}

.h-1\/3 {
	height: 33.333333%
}

.h-1\/4 {
	height: 25%
}

.h-3\/4 {
	height: 75%
}

.h-1\/5 {
	height: 20%
}

.h-1\/6 {
	height: 16.666667%
}

.h-2\/5 {
	height: 40%
}

.h-3\/5 {
	height: 60%
}

.h-56 {
	height: 14rem
}

.h-3 {
	height: 0.75rem
}

.h-8 {
	height: 2rem
}

.h-5 {
	height: 1.25rem
}

.h-modal {
	height: calc(100% - 2rem)
}

.h-14 {
	height: 3.5rem
}

.h-1\.5 {
	height: 0.375rem
}

.h-1 {
	height: 0.25rem
}

.w-64 {
	width: 16rem
}

.w-1\/2 {
	width: 50%
}

.w-1\/4 {
	width: 25%
}

.w-full {
	width: 100%
}

.w-3\/4 {
	width: 75%
}

.w-3 {
	width: 0.75rem
}

.w-8 {
	width: 2rem
}

.w-5 {
	width: 1.25rem
}

.w-6 {
	width: 1.5rem
}

.w-14 {
	width: 3.5rem
}

.w-4 {
	width: 1rem
}

.w-44 {
	width: 11rem
}

.w-48 {
	width: 12rem
}

.max-w-md {
	max-width: 28rem
}

.max-w-\[400px\] {
	max-width: 400px
}

.shrink-0 {
	flex-shrink: 0
}

.translate-x-0 {
	--tw-translate-x: 0;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-full {
	--tw-translate-x: 100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-full {
	--tw-translate-x: -100%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
	cursor: pointer
}

.list-disc {
	list-style-type: disc
}

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-8 {
	grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-9 {
	grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-11 {
	grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr))
}

.flex-row {
	flex-direction: row
}

.flex-row-reverse {
	flex-direction: row-reverse
}

.flex-col {
	flex-direction: column
}

.flex-col-reverse {
	flex-direction: column-reverse
}

.flex-wrap {
	flex-wrap: wrap
}

.items-start {
	align-items: flex-start
}

.items-end {
	align-items: flex-end
}

.items-center {
	align-items: center
}

.items-baseline {
	align-items: baseline
}

.items-stretch {
	align-items: stretch
}

.justify-start {
	justify-content: flex-start
}

.justify-end {
	justify-content: flex-end
}

.justify-center {
	justify-content: center
}

.justify-between {
	justify-content: space-between
}

.justify-around {
	justify-content: space-around
}

.justify-evenly {
	justify-content: space-evenly
}

.justify-items-start {
	justify-items: start
}

.justify-items-end {
	justify-items: end
}

.justify-items-center {
	justify-items: center
}

.justify-items-stretch {
	justify-items: stretch
}

.gap-0 {
	gap: 0
}

.gap-1 {
	gap: 20px
}

.gap-2 {
	gap: 40px
}

.gap-3 {
	gap: 60px
}

.gap-4 {
	gap: 80px
}

.gap-5 {
	gap: 100px
}

.gap-6 {
	gap: 120px
}

.gap-x-0 {
	-moz-column-gap: 0;
	column-gap: 0
}

.gap-x-1 {
	-moz-column-gap: 20px;
	column-gap: 20px
}

.gap-x-2 {
	-moz-column-gap: 40px;
	column-gap: 40px
}

.gap-x-3 {
	-moz-column-gap: 60px;
	column-gap: 60px
}

.gap-x-4 {
	-moz-column-gap: 80px;
	column-gap: 80px
}

.gap-x-5 {
	-moz-column-gap: 100px;
	column-gap: 100px
}

.gap-y-0 {
	row-gap: 0
}

.gap-y-1 {
	row-gap: 20px
}

.gap-y-2 {
	row-gap: 40px
}

.gap-y-3 {
	row-gap: 60px
}

.gap-y-4 {
	row-gap: 80px
}

.gap-y-5 {
	row-gap: 100px
}

.space-x-3>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}

.divide-gray-100>:not([hidden])~:not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgb(240 240 239 / var(--tw-divide-opacity))
}

.self-auto {
	align-self: auto
}

.self-start {
	align-self: flex-start
}

.self-end {
	align-self: flex-end
}

.self-center {
	align-self: center
}

.self-stretch {
	align-self: stretch
}

.self-baseline {
	align-self: baseline
}

.overflow-auto {
	overflow: auto
}

.overflow-hidden {
	overflow: hidden
}

.overflow-visible {
	overflow: visible
}

.overflow-scroll {
	overflow: scroll
}

.overflow-x-auto {
	overflow-x: auto
}

.overflow-y-auto {
	overflow-y: auto
}

.overflow-x-hidden {
	overflow-x: hidden
}

.overflow-y-hidden {
	overflow-y: hidden
}

.overflow-x-scroll {
	overflow-x: scroll
}

.overflow-y-scroll {
	overflow-y: scroll
}

.truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.rounded-full {
	border-radius: 9999px
}

.rounded-lg {
	border-radius: 0.5rem
}

.rounded {
	border-radius: 0.25rem
}

.rounded-l-lg {
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem
}

.rounded-r-lg {
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem
}

.rounded-t-xl {
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem
}

.rounded-t-lg {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem
}

.border-0 {
	border-width: 0px
}

.border-2 {
	border-width: 2px
}

.border-4 {
	border-width: 4px
}

.border-8 {
	border-width: 8px
}

.border {
	border-width: 1px
}

.border-x-0 {
	border-left-width: 0px;
	border-right-width: 0px
}

.border-x-2 {
	border-left-width: 2px;
	border-right-width: 2px
}

.border-x-4 {
	border-left-width: 4px;
	border-right-width: 4px
}

.border-x-8 {
	border-left-width: 8px;
	border-right-width: 8px
}

.border-y-0 {
	border-top-width: 0px;
	border-bottom-width: 0px
}

.border-y-2 {
	border-top-width: 2px;
	border-bottom-width: 2px
}

.border-y-4 {
	border-top-width: 4px;
	border-bottom-width: 4px
}

.border-y-8 {
	border-top-width: 8px;
	border-bottom-width: 8px
}

.border-b-0 {
	border-bottom-width: 0px
}

.border-t-0 {
	border-top-width: 0px
}

.border-b {
	border-bottom-width: 1px
}

.border-b-2 {
	border-bottom-width: 2px
}

.border-solid {
	border-style: solid
}

.border-current {
	border-color: currentColor
}

.border-transparent {
	border-color: transparent
}

.border-white {
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.border-blue {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 109 / var(--tw-border-opacity))
}

.border-gray {
	--tw-border-opacity: 1;
	border-color: rgb(159 158 157 / var(--tw-border-opacity))
}

.border-green {
	--tw-border-opacity: 1;
	border-color: rgb(152 217 11 / var(--tw-border-opacity))
}

.border-gray-200 {
	--tw-border-opacity: 1;
	border-color: rgb(219 219 228 / var(--tw-border-opacity))
}

.border-gray-300 {
	--tw-border-opacity: 1;
	border-color: rgb(199 199 198 / var(--tw-border-opacity))
}

.border-blue-600 {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 53 / var(--tw-border-opacity))
}

.border-gray-100 {
	--tw-border-opacity: 1;
	border-color: rgb(240 240 239 / var(--tw-border-opacity))
}

.border-pink {
	--tw-border-opacity: 1;
	border-color: rgb(165 20 88 / var(--tw-border-opacity))
}

.bg-gray-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(219 219 228 / var(--tw-bg-opacity))
}

.bg-transparent {
	background-color: transparent
}

.bg-current {
	background-color: currentColor
}

.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-blue {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 109 / var(--tw-bg-opacity))
}

.bg-red {
	--tw-bg-opacity: 1;
	background-color: rgb(218 9 33 / var(--tw-bg-opacity))
}

.bg-purple {
	--tw-bg-opacity: 1;
	background-color: rgb(49 0 160 / var(--tw-bg-opacity))
}

.bg-green {
	--tw-bg-opacity: 1;
	background-color: rgb(152 217 11 / var(--tw-bg-opacity))
}

.bg-red-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(250 140 153 / var(--tw-bg-opacity))
}

.bg-green-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(215 249 142 / var(--tw-bg-opacity))
}

.bg-yellow-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(253 230 161 / var(--tw-bg-opacity))
}

.bg-gray-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(240 240 239 / var(--tw-bg-opacity))
}

.bg-blue-500 {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 109 / var(--tw-bg-opacity))
}

.bg-gray-800 {
	--tw-bg-opacity: 1;
	background-color: rgb(75 74 73 / var(--tw-bg-opacity))
}

.bg-green-500 {
	--tw-bg-opacity: 1;
	background-color: rgb(152 217 11 / var(--tw-bg-opacity))
}

.bg-red-400 {
	--tw-bg-opacity: 1;
	background-color: rgb(245 22 48 / var(--tw-bg-opacity))
}

.bg-yellow-400 {
	--tw-bg-opacity: 1;
	background-color: rgb(250 199 41 / var(--tw-bg-opacity))
}

.bg-purple-500 {
	--tw-bg-opacity: 1;
	background-color: rgb(49 0 160 / var(--tw-bg-opacity))
}

.bg-\[\#50d71e\] {
	--tw-bg-opacity: 1;
	background-color: rgb(80 215 30 / var(--tw-bg-opacity))
}

.bg-white\/50 {
	background-color: rgb(255 255 255 / 0.5)
}

.bg-white\/30 {
	background-color: rgb(255 255 255 / 0.3)
}

.bg-gray-50 {
	--tw-bg-opacity: 1;
	background-color: rgb(250 250 250 / var(--tw-bg-opacity))
}

.bg-blue-700 {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.bg-red-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(164 7 25 / var(--tw-bg-opacity))
}

.bg-pink {
	--tw-bg-opacity: 1;
	background-color: rgb(165 20 88 / var(--tw-bg-opacity))
}

.bg-none {
	background-image: none
}

.bg-auto {
	background-size: auto
}

.bg-cover {
	background-size: cover
}

.bg-contain {
	background-size: contain
}

.bg-fixed {
	background-attachment: fixed
}

.bg-local {
	background-attachment: local
}

.bg-scroll {
	background-attachment: scroll
}

.bg-bottom {
	background-position: bottom
}

.bg-center {
	background-position: center
}

.bg-left {
	background-position: left
}

.bg-right {
	background-position: right
}

.bg-left-bottom {
	background-position: left bottom
}

.bg-left-top {
	background-position: left top
}

.bg-right-bottom {
	background-position: right bottom
}

.bg-right-top {
	background-position: right top
}

.bg-top {
	background-position: top
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.object-center {
	-o-object-position: center;
	object-position: center
}

.p-0 {
	padding: 0
}

.p-1 {
	padding: 20px
}

.p-2 {
	padding: 40px
}

.p-3 {
	padding: 60px
}

.p-4 {
	padding: 80px
}

.p-5 {
	padding: 100px
}

.p-1\.5 {
	padding: 0.375rem
}

.p-6 {
	padding: 120px
}

.p-2\.5 {
	padding: 0.625rem
}

.px-0 {
	padding-left: 0;
	padding-right: 0
}

.px-1 {
	padding-left: 20px;
	padding-right: 20px
}

.px-2 {
	padding-left: 40px;
	padding-right: 40px
}

.px-3 {
	padding-left: 60px;
	padding-right: 60px
}

.px-4 {
	padding-left: 80px;
	padding-right: 80px
}

.px-5 {
	padding-left: 100px;
	padding-right: 100px
}

.py-0 {
	padding-top: 0;
	padding-bottom: 0
}

.py-1 {
	padding-top: 20px;
	padding-bottom: 20px
}

.py-2 {
	padding-top: 40px;
	padding-bottom: 40px
}

.py-3 {
	padding-top: 60px;
	padding-bottom: 60px
}

.py-4 {
	padding-top: 80px;
	padding-bottom: 80px
}

.py-5 {
	padding-top: 100px;
	padding-bottom: 100px
}

.py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem
}

.px-8 {
	padding-left: 2rem;
	padding-right: 2rem
}

.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.py-2\.5 {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem
}

.pr-4 {
	padding-right: 80px
}

.pl-4 {
	padding-left: 80px
}

.pt-0 {
	padding-top: 0
}

.pt-1 {
	/*padding-top: 20px*/
}

.pt-2 {
	padding-top: 40px
}

.pt-3 {
	padding-top: 60px
}

.pt-4 {
	padding-top: 80px
}

.pt-5 {
	padding-top: 100px
}

.pb-0 {
	padding-bottom: 0
}

.pb-1 {
	padding-bottom: 20px
}

.pb-2 {
	padding-bottom: 40px
}

.pb-3 {
	padding-bottom: 60px
}

.pb-4 {
	padding-bottom: 80px
}

.pb-5 {
	padding-bottom: 100px
}

.pl-0 {
	padding-left: 0
}

.pl-1 {
	padding-left: 20px
}

.pl-2 {
	padding-left: 40px
}

.pl-3 {
	padding-left: 60px
}

.pl-5 {
	padding-left: 100px
}

.pr-0 {
	padding-right: 0
}

.pr-1 {
	padding-right: 20px
}

.pr-2 {
	padding-right: 40px
}

.pr-3 {
	padding-right: 60px
}

.pr-5 {
	padding-right: 100px
}

.pt-10 {
	padding-top: 2.5rem
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-justify {
	text-align: justify
}

.font-bebas {
	font-family: Bebas Neue, sans-serif
}

.font-nunito {
	font-family: Nunito, sans-serif
}

.font-montserrat {
	font-family: Montserrat, sans-serif
}

.text-6xl {
	font-size: 6rem
}

.text-7xl {
	font-size: 8.75rem
}

.text-4xl {
	font-size: 2.1875rem
}

.text-sm {
	font-size: .0.75rem
}

.text-2xl {
	font-size: 1.625rem
}

.text-base {
	font-size: 1rem
}

.text-lg {
	font-size: 1.125rem
}

.text-3xl {
	font-size: 2rem
}

.text-xl {
	font-size: 1.25rem
}

.font-semibold {
	font-weight: 600
}

.font-medium {
	font-weight: 500
}

.font-normal {
	font-weight: 400
}

.font-black {
	font-weight: 900
}

.font-extrabold {
	font-weight: 800
}

.font-bold {
	font-weight: 700
}

.uppercase {
	text-transform: uppercase
}

.leading-6 {
	line-height: 1.5rem
}

.leading-9 {
	line-height: 2.25rem
}

.leading-none {
	line-height: 1
}

.leading-tight {
	line-height: 1.25
}

.leading-normal {
	line-height: 1.5
}

.leading-snug {
	line-height: 1.375
}

.leading-relaxed {
	line-height: 1.625
}

.tracking-widest {
	letter-spacing: 0.1em
}

.text-current {
	color: currentColor
}

.text-transparent {
	color: transparent
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity))
}

.text-blue {
	--tw-text-opacity: 1;
	color: rgb(0 0 109 / var(--tw-text-opacity))
}

.text-gray {
	--tw-text-opacity: 1;
	color: rgb(159 158 157 / var(--tw-text-opacity))
}

.text-green {
	--tw-text-opacity: 1;
	color: rgb(152 217 11 / var(--tw-text-opacity))
}

.text-red-700 {
	--tw-text-opacity: 1;
	color: rgb(110 5 17 / var(--tw-text-opacity))
}

.text-green-700 {
	--tw-text-opacity: 1;
	color: rgb(77 110 6 / var(--tw-text-opacity))
}

.text-yellow-700 {
	--tw-text-opacity: 1;
	color: rgb(134 103 3 / var(--tw-text-opacity))
}

.text-gray-700 {
	--tw-text-opacity: 1;
	color: rgb(103 102 101 / var(--tw-text-opacity))
}

.text-gray-600 {
	--tw-text-opacity: 1;
	color: rgb(131 130 129 / var(--tw-text-opacity))
}

.text-gray-900 {
	--tw-text-opacity: 1;
	color: rgb(32 32 32 / var(--tw-text-opacity))
}

.text-red-500 {
	--tw-text-opacity: 1;
	color: rgb(218 9 33 / var(--tw-text-opacity))
}

.text-gray-500 {
	--tw-text-opacity: 1;
	color: rgb(159 158 157 / var(--tw-text-opacity))
}

.text-blue-600 {
	--tw-text-opacity: 1;
	color: rgb(0 0 53 / var(--tw-text-opacity))
}

.text-gray-800 {
	--tw-text-opacity: 1;
	color: rgb(75 74 73 / var(--tw-text-opacity))
}

.text-gray-400 {
	--tw-text-opacity: 1;
	color: rgb(179 178 178 / var(--tw-text-opacity))
}

.text-pink {
	--tw-text-opacity: 1;
	color: rgb(165 20 88 / var(--tw-text-opacity))
}

.no-underline {
	-webkit-text-decoration-line: none;
	text-decoration-line: none
}

.opacity-0 {
	opacity: 0
}

.shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow {
	--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
	transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms
}

.transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms
}

.duration-700 {
	transition-duration: 700ms
}

.ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.hover\:border-gray-300:hover {
	--tw-border-opacity: 1;
	border-color: rgb(199 199 198 / var(--tw-border-opacity))
}

.hover\:border-pink:hover {
	--tw-border-opacity: 1;
	border-color: rgb(165 20 88 / var(--tw-border-opacity))
}

.hover\:bg-blue-800:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.hover\:bg-gray-100:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(240 240 239 / var(--tw-bg-opacity))
}

.hover\:bg-gray-900:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(32 32 32 / var(--tw-bg-opacity))
}

.hover\:bg-green-800:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(40 57 3 / var(--tw-bg-opacity))
}

.hover\:bg-red-800:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(56 2 9 / var(--tw-bg-opacity))
}

.hover\:bg-yellow-500:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(244 186 6 / var(--tw-bg-opacity))
}

.hover\:bg-purple-800:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.hover\:bg-white:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.hover\:bg-gray-200:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(219 219 228 / var(--tw-bg-opacity))
}

.hover\:bg-pink:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(165 20 88 / var(--tw-bg-opacity))
}

.hover\:text-blue-700:hover {
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity))
}

.hover\:text-blue-600:hover {
	--tw-text-opacity: 1;
	color: rgb(0 0 53 / var(--tw-text-opacity))
}

.hover\:text-gray-600:hover {
	--tw-text-opacity: 1;
	color: rgb(131 130 129 / var(--tw-text-opacity))
}

.hover\:text-gray-900:hover {
	--tw-text-opacity: 1;
	color: rgb(32 32 32 / var(--tw-text-opacity))
}

.hover\:text-pink:hover {
	--tw-text-opacity: 1;
	color: rgb(165 20 88 / var(--tw-text-opacity))
}

.hover\:text-white:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity))
}

.hover\:text-red-400:hover {
	--tw-text-opacity: 1;
	color: rgb(245 22 48 / var(--tw-text-opacity))
}

.hover\:underline:hover {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.hover\:opacity-100:hover {
	opacity: 1
}

.focus\:z-10:focus {
	z-index: 10
}

.focus\:border-blue-500:focus {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 109 / var(--tw-border-opacity))
}

.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.focus\:ring-4:focus {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px+ var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-blue-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 191 / var(--tw-ring-opacity))
}

.focus\:ring-gray-200:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(219 219 228 / var(--tw-ring-opacity))
}

.focus\:ring-gray-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(199 199 198 / var(--tw-ring-opacity))
}

.focus\:ring-green-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(188 245 64 / var(--tw-ring-opacity))
}

.focus\:ring-red-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(247 62 83 / var(--tw-ring-opacity))
}

.focus\:ring-yellow-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(251 209 81 / var(--tw-ring-opacity))
}

.focus\:ring-purple-300:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(74 0 242 / var(--tw-ring-opacity))
}

.focus\:ring-blue-500:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 109 / var(--tw-ring-opacity))
}

.group:hover .group-hover\:bg-white\/50 {
	background-color: rgb(255 255 255 / 0.5)
}

.group:focus .group-focus\:outline-none {
	outline: 2px solid transparent;
	outline-offset: 2px
}

.group:focus .group-focus\:ring-4 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px+ var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.group:focus .group-focus\:ring-white {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))
}

.dark .dark\:divide-gray-600>:not([hidden])~:not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgb(131 130 129 / var(--tw-divide-opacity))
}

.dark .dark\:border-gray-600 {
	--tw-border-opacity: 1;
	border-color: rgb(131 130 129 / var(--tw-border-opacity))
}

.dark .dark\:border-gray-700 {
	--tw-border-opacity: 1;
	border-color: rgb(103 102 101 / var(--tw-border-opacity))
}

.dark .dark\:border-blue-500 {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 109 / var(--tw-border-opacity))
}

.dark .dark\:border-transparent {
	border-color: transparent
}

.dark .dark\:border-gray-500 {
	--tw-border-opacity: 1;
	border-color: rgb(159 158 157 / var(--tw-border-opacity))
}

.dark .dark\:bg-red-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(249 101 118 / var(--tw-bg-opacity))
}

.dark .dark\:bg-green-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(202 247 103 / var(--tw-bg-opacity))
}

.dark .dark\:bg-yellow-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(252 220 121 / var(--tw-bg-opacity))
}

.dark .dark\:bg-gray-700 {
	--tw-bg-opacity: 1;
	background-color: rgb(103 102 101 / var(--tw-bg-opacity))
}

.dark .dark\:bg-blue-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 53 / var(--tw-bg-opacity))
}

.dark .dark\:bg-gray-800 {
	--tw-bg-opacity: 1;
	background-color: rgb(75 74 73 / var(--tw-bg-opacity))
}

.dark .dark\:bg-green-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(115 164 8 / var(--tw-bg-opacity))
}

.dark .dark\:bg-red-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(164 7 25 / var(--tw-bg-opacity))
}

.dark .dark\:bg-purple-600 {
	--tw-bg-opacity: 1;
	background-color: rgb(32 0 104 / var(--tw-bg-opacity))
}

.dark .dark\:bg-gray-800\/50 {
	background-color: rgb(75 74 73 / 0.5)
}

.dark .dark\:bg-gray-800\/30 {
	background-color: rgb(75 74 73 / 0.3)
}

.dark .dark\:bg-gray-900 {
	--tw-bg-opacity: 1;
	background-color: rgb(32 32 32 / var(--tw-bg-opacity))
}

.dark .dark\:text-red-800 {
	--tw-text-opacity: 1;
	color: rgb(56 2 9 / var(--tw-text-opacity))
}

.dark .dark\:text-green-800 {
	--tw-text-opacity: 1;
	color: rgb(40 57 3 / var(--tw-text-opacity))
}

.dark .dark\:text-yellow-800 {
	--tw-text-opacity: 1;
	color: rgb(80 61 2 / var(--tw-text-opacity))
}

.dark .dark\:text-gray-300 {
	--tw-text-opacity: 1;
	color: rgb(199 199 198 / var(--tw-text-opacity))
}

.dark .dark\:text-gray-400 {
	--tw-text-opacity: 1;
	color: rgb(179 178 178 / var(--tw-text-opacity))
}

.dark .dark\:text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity))
}

.dark .dark\:text-gray-800 {
	--tw-text-opacity: 1;
	color: rgb(75 74 73 / var(--tw-text-opacity))
}

.dark .dark\:text-blue-500 {
	--tw-text-opacity: 1;
	color: rgb(0 0 109 / var(--tw-text-opacity))
}

.dark .dark\:text-gray-200 {
	--tw-text-opacity: 1;
	color: rgb(219 219 228 / var(--tw-text-opacity))
}

.dark .dark\:placeholder-gray-400::-moz-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(179 178 178 / var(--tw-placeholder-opacity))
}

.dark .dark\:placeholder-gray-400:-ms-input-placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(179 178 178 / var(--tw-placeholder-opacity))
}

.dark .dark\:placeholder-gray-400::placeholder {
	--tw-placeholder-opacity: 1;
	color: rgb(179 178 178 / var(--tw-placeholder-opacity))
}

.dark .dark\:ring-offset-gray-800 {
	--tw-ring-offset-color: #4B4A49
}

.dark .dark\:hover\:border-gray-600:hover {
	--tw-border-opacity: 1;
	border-color: rgb(131 130 129 / var(--tw-border-opacity))
}

.dark .dark\:hover\:bg-blue-700:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-gray-700:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(103 102 101 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-green-700:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(77 110 6 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-red-700:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(110 5 17 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-purple-700:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(15 0 48 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-gray-800:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(75 74 73 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:bg-gray-600:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(131 130 129 / var(--tw-bg-opacity))
}

.dark .dark\:hover\:text-white:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity))
}

.dark .dark\:hover\:text-blue-500:hover {
	--tw-text-opacity: 1;
	color: rgb(0 0 109 / var(--tw-text-opacity))
}

.dark .dark\:hover\:text-gray-300:hover {
	--tw-text-opacity: 1;
	color: rgb(199 199 198 / var(--tw-text-opacity))
}

.dark .dark\:focus\:border-blue-500:focus {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 109 / var(--tw-border-opacity))
}

.dark .dark\:focus\:ring-blue-800:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-gray-700:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(103 102 101 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-green-800:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(40 57 3 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-red-900:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(2 0 0 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-yellow-900:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(25 19 1 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-purple-900:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-gray-800:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(75 74 73 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-red-800:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(56 2 9 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-gray-600:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(131 130 129 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-blue-500:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 109 / var(--tw-ring-opacity))
}

.dark .dark\:focus\:ring-blue-600:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(0 0 53 / var(--tw-ring-opacity))
}

.dark .group:hover .dark\:group-hover\:bg-gray-800\/60 {
	background-color: rgb(75 74 73 / 0.6)
}

.dark .group:focus .dark\:group-focus\:ring-gray-800\/70 {
	--tw-ring-color: rgb(75 74 73 / 0.7)
}

@media (min-width:480px) {
	.sm\:table-cell {
		display: table-cell
	}
	.sm\:h-64 {
		height: 16rem
	}
	.sm\:h-10 {
		height: 2.5rem
	}
	.sm\:h-6 {
		height: 1.5rem
	}
	.sm\:w-1\/2 {
		width: 50%
	}
	.sm\:w-10 {
		width: 2.5rem
	}
	.sm\:w-6 {
		width: 1.5rem
	}
	.sm\:w-auto {
		width: auto
	}
	.sm\:text-3xl {
		font-size: 2rem
	}
}

@media (min-width:768px) {
	.tooltip.md\:invisible> .tooltip-arrow:before {
		visibility: hidden
	}
	.md\:container {
		width: 100%
	}
	@media (min-width:480px) {
		.md\:container {
			max-width: 480px
		}
	}
	@media (min-width:768px) {
		.md\:container {
			max-width: 768px
		}
	}
	@media (min-width:976px) {
		.md\:container {
			max-width: 976px
		}
	}
	@media (min-width:1440px) {
		.md\:container {
			max-width: 1440px
		}
	}
	.md\:visible {
		visibility: visible
	}
	.md\:invisible {
		visibility: hidden
	}
	.md\:static {
		position: static
	}
	.md\:fixed {
		position: fixed
	}
	.md\:absolute {
		position: absolute
	}
	.md\:relative {
		position: relative
	}
	.md\:sticky {
		position: sticky
	}
	.md\:inset-0 {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0
	}
	.md\:z-0 {
		z-index: 0
	}
	.md\:z-10 {
		z-index: 10
	}
	.md\:z-20 {
		z-index: 20
	}
	.md\:z-30 {
		z-index: 30
	}
	.md\:m-0 {
		margin: 0
	}
	.md\:m-1 {
		margin: 20px
	}
	.md\:m-2 {
		margin: 40px
	}
	.md\:m-3 {
		margin: 60px
	}
	.md\:m-4 {
		margin: 80px
	}
	.md\:m-5 {
		margin: 100px
	}
	.md\:-m-2 {
		margin: -40px
	}
	.md\:mx-0 {
		margin-left: 0;
		margin-right: 0
	}
	.md\:mx-auto {
		margin-left: auto;
		margin-right: auto
	}
	.md\:mx-1 {
		margin-left: 20px;
		margin-right: 20px
	}
	.md\:mx-2 {
		margin-left: 40px;
		margin-right: 40px
	}
	.md\:mx-3 {
		margin-left: 60px;
		margin-right: 60px
	}
	.md\:mx-4 {
		margin-left: 80px;
		margin-right: 80px
	}
	.md\:mx-5 {
		margin-left: 100px;
		margin-right: 100px
	}
	.md\:my-0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.md\:my-1 {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.md\:my-2 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.md\:my-3 {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.md\:my-4 {
		margin-top: 80px;
		margin-bottom: 80px
	}
	.md\:my-5 {
		margin-top: 100px;
		margin-bottom: 100px
	}
	.md\:mt-0 {
		margin-top: 0
	}
	.md\:mt-1 {
		margin-top: 20px
	}
	.md\:mt-2 {
		margin-top: 40px
	}
	.md\:mt-3 {
		margin-top: 60px
	}
	.md\:mt-4 {
		margin-top: 80px
	}
	.md\:mt-5 {
		margin-top: 100px
	}
	.md\:mb-0 {
		margin-bottom: 0
	}
	.md\:mb-1 {
		margin-bottom: 20px
	}
	.md\:mb-2 {
		margin-bottom: 40px
	}
	.md\:mb-3 {
		margin-bottom: 60px
	}
	.md\:mb-4 {
		margin-bottom: 80px
	}
	.md\:mb-5 {
		margin-bottom: 100px
	}
	.md\:ml-0 {
		margin-left: 0
	}
	.md\:ml-1 {
		margin-left: 20px
	}
	.md\:ml-2 {
		margin-left: 40px
	}
	.md\:ml-3 {
		margin-left: 60px
	}
	.md\:ml-4 {
		margin-left: 80px
	}
	.md\:ml-5 {
		margin-left: 100px
	}
	.md\:mr-0 {
		margin-right: 0
	}
	.md\:mr-1 {
		margin-right: 20px
	}
	.md\:mr-2 {
		margin-right: 40px
	}
	.md\:mr-3 {
		margin-right: 60px
	}
	.md\:mr-4 {
		margin-right: 80px
	}
	.md\:mr-5 {
		margin-right: 100px
	}
	.md\:block {
		display: block
	}
	.md\:inline-block {
		display: inline-block
	}
	.md\:inline {
		display: inline
	}
	.md\:flex {
		display: flex
	}
	.md\:inline-flex {
		display: inline-flex
	}
	.md\:table {
		display: table
	}
	.md\:inline-table {
		display: inline-table
	}
	.md\:table-caption {
		display: table-caption
	}
	.md\:grid {
		display: grid
	}
	.md\:hidden {
		display: none
	}
	.md\:h-min {
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content
	}
	.md\:h-max {
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content
	}
	.md\:h-fit {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content
	}
	.md\:h-screen {
		height: 100vh
	}
	.md\:h-full {
		height: 100%
	}
	.md\:h-auto {
		height: auto
	}
	.md\:h-1\/2 {
		height: 50%
	}
	.md\:h-1\/3 {
		height: 33.333333%
	}
	.md\:h-1\/4 {
		height: 25%
	}
	.md\:h-3\/4 {
		height: 75%
	}
	.md\:h-1\/5 {
		height: 20%
	}
	.md\:h-1\/6 {
		height: 16.666667%
	}
	.md\:h-2\/5 {
		height: 40%
	}
	.md\:h-3\/5 {
		height: 60%
	}
	.md\:grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}
	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
	.md\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
	.md\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}
	.md\:grid-cols-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr))
	}
	.md\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr))
	}
	.md\:grid-cols-7 {
		grid-template-columns: repeat(7, minmax(0, 1fr))
	}
	.md\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr))
	}
	.md\:grid-cols-9 {
		grid-template-columns: repeat(9, minmax(0, 1fr))
	}
	.md\:grid-cols-11 {
		grid-template-columns: repeat(11, minmax(0, 1fr))
	}
	.md\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr))
	}
	.md\:flex-row {
		flex-direction: row
	}
	.md\:flex-row-reverse {
		flex-direction: row-reverse
	}
	.md\:flex-col {
		flex-direction: column
	}
	.md\:flex-col-reverse {
		flex-direction: column-reverse
	}
	.md\:items-start {
		align-items: flex-start
	}
	.md\:items-end {
		align-items: flex-end
	}
	.md\:items-center {
		align-items: center
	}
	.md\:items-baseline {
		align-items: baseline
	}
	.md\:items-stretch {
		align-items: stretch
	}
	.md\:justify-start {
		justify-content: flex-start
	}
	.md\:justify-end {
		justify-content: flex-end
	}
	.md\:justify-center {
		justify-content: center
	}
	.md\:justify-between {
		justify-content: space-between
	}
	.md\:justify-around {
		justify-content: space-around
	}
	.md\:justify-evenly {
		justify-content: space-evenly
	}
	.md\:justify-items-start {
		justify-items: start
	}
	.md\:justify-items-end {
		justify-items: end
	}
	.md\:justify-items-center {
		justify-items: center
	}
	.md\:justify-items-stretch {
		justify-items: stretch
	}
	.md\:gap-0 {
		gap: 0
	}
	.md\:gap-1 {
		gap: 20px
	}
	.md\:gap-2 {
		gap: 40px
	}
	.md\:gap-3 {
		gap: 60px
	}
	.md\:gap-4 {
		gap: 80px
	}
	.md\:gap-5 {
		gap: 100px
	}
	.md\:gap-x-0 {
		-moz-column-gap: 0;
		column-gap: 0
	}
	.md\:gap-x-1 {
		-moz-column-gap: 20px;
		column-gap: 20px
	}
	.md\:gap-x-2 {
		-moz-column-gap: 40px;
		column-gap: 40px
	}
	.md\:gap-x-3 {
		-moz-column-gap: 60px;
		column-gap: 60px
	}
	.md\:gap-x-4 {
		-moz-column-gap: 80px;
		column-gap: 80px
	}
	.md\:gap-x-5 {
		-moz-column-gap: 100px;
		column-gap: 100px
	}
	.md\:gap-y-0 {
		row-gap: 0
	}
	.md\:gap-y-1 {
		row-gap: 20px
	}
	.md\:gap-y-2 {
		row-gap: 40px
	}
	.md\:gap-y-3 {
		row-gap: 60px
	}
	.md\:gap-y-4 {
		row-gap: 80px
	}
	.md\:gap-y-5 {
		row-gap: 100px
	}
	.md\:self-auto {
		align-self: auto
	}
	.md\:self-start {
		align-self: flex-start
	}
	.md\:self-end {
		align-self: flex-end
	}
	.md\:self-center {
		align-self: center
	}
	.md\:self-stretch {
		align-self: stretch
	}
	.md\:self-baseline {
		align-self: baseline
	}
	.md\:overflow-auto {
		overflow: auto
	}
	.md\:overflow-hidden {
		overflow: hidden
	}
	.md\:overflow-visible {
		overflow: visible
	}
	.md\:overflow-x-auto {
		overflow-x: auto
	}
	.md\:overflow-y-auto {
		overflow-y: auto
	}
	.md\:overflow-x-hidden {
		overflow-x: hidden
	}
	.md\:overflow-y-hidden {
		overflow-y: hidden
	}
	.md\:overflow-x-scroll {
		overflow-x: scroll
	}
	.md\:overflow-y-scroll {
		overflow-y: scroll
	}
	.md\:border-0 {
		border-width: 0px
	}
	.md\:border-2 {
		border-width: 2px
	}
	.md\:border-4 {
		border-width: 4px
	}
	.md\:border-8 {
		border-width: 8px
	}
	.md\:border-x-0 {
		border-left-width: 0px;
		border-right-width: 0px
	}
	.md\:border-x-2 {
		border-left-width: 2px;
		border-right-width: 2px
	}
	.md\:border-x-4 {
		border-left-width: 4px;
		border-right-width: 4px
	}
	.md\:border-x-8 {
		border-left-width: 8px;
		border-right-width: 8px
	}
	.md\:border-y-0 {
		border-top-width: 0px;
		border-bottom-width: 0px
	}
	.md\:border-y-2 {
		border-top-width: 2px;
		border-bottom-width: 2px
	}
	.md\:border-y-4 {
		border-top-width: 4px;
		border-bottom-width: 4px
	}
	.md\:border-y-8 {
		border-top-width: 8px;
		border-bottom-width: 8px
	}
	.md\:border-current {
		border-color: currentColor
	}
	.md\:border-transparent {
		border-color: transparent
	}
	.md\:border-white {
		--tw-border-opacity: 1;
		border-color: rgb(255 255 255 / var(--tw-border-opacity))
	}
	.md\:border-blue {
		--tw-border-opacity: 1;
		border-color: rgb(0 0 109 / var(--tw-border-opacity))
	}
	.md\:border-gray {
		--tw-border-opacity: 1;
		border-color: rgb(159 158 157 / var(--tw-border-opacity))
	}
	.md\:border-green {
		--tw-border-opacity: 1;
		border-color: rgb(152 217 11 / var(--tw-border-opacity))
	}
	.md\:bg-transparent {
		background-color: transparent
	}
	.md\:bg-current {
		background-color: currentColor
	}
	.md\:bg-white {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity))
	}
	.md\:bg-blue {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 109 / var(--tw-bg-opacity))
	}
	.md\:bg-gray {
		--tw-bg-opacity: 1;
		background-color: rgb(159 158 157 / var(--tw-bg-opacity))
	}
	.md\:bg-green {
		--tw-bg-opacity: 1;
		background-color: rgb(152 217 11 / var(--tw-bg-opacity))
	}
	.md\:bg-none {
		background-image: none
	}
	.md\:p-0 {
		padding: 0
	}
	.md\:p-1 {
		padding: 20px
	}
	.md\:p-2 {
		padding: 40px
	}
	.md\:p-3 {
		padding: 60px
	}
	.md\:p-4 {
		padding: 80px
	}
	.md\:p-5 {
		padding: 100px
	}
	.md\:px-0 {
		padding-left: 0;
		padding-right: 0
	}
	.md\:px-1 {
		padding-left: 20px;
		padding-right: 20px
	}
	.md\:px-2 {
		padding-left: 40px;
		padding-right: 40px
	}
	.md\:px-3 {
		padding-left: 60px;
		padding-right: 60px
	}
	.md\:px-4 {
		padding-left: 80px;
		padding-right: 80px
	}
	.md\:px-5 {
		padding-left: 100px;
		padding-right: 100px
	}
	.md\:py-0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.md\:py-1 {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.md\:py-2 {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.md\:py-3 {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.md\:py-4 {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.md\:py-5 {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.md\:pt-0 {
		padding-top: 0
	}
	.md\:pt-1 {
		padding-top: 20px
	}
	.md\:pt-2 {
		padding-top: 40px
	}
	.md\:pt-3 {
		padding-top: 60px
	}
	.md\:pt-4 {
		padding-top: 80px
	}
	.md\:pt-5 {
		padding-top: 100px
	}
	.md\:pb-0 {
		padding-bottom: 0
	}
	.md\:pb-1 {
		padding-bottom: 20px
	}
	.md\:pb-2 {
		padding-bottom: 40px
	}
	.md\:pb-3 {
		padding-bottom: 60px
	}
	.md\:pb-4 {
		padding-bottom: 80px
	}
	.md\:pb-5 {
		padding-bottom: 100px
	}
	.md\:pl-0 {
		padding-left: 0
	}
	.md\:pl-1 {
		padding-left: 20px
	}
	.md\:pl-2 {
		padding-left: 40px
	}
	.md\:pl-3 {
		padding-left: 60px
	}
	.md\:pl-4 {
		padding-left: 80px
	}
	.md\:pl-5 {
		padding-left: 100px
	}
	.md\:pr-0 {
		padding-right: 0
	}
	.md\:pr-1 {
		padding-right: 20px
	}
	.md\:pr-2 {
		padding-right: 40px
	}
	.md\:pr-3 {
		padding-right: 60px
	}
	.md\:pr-4 {
		padding-right: 80px
	}
	.md\:pr-5 {
		padding-right: 100px
	}
	.md\:text-left {
		text-align: left
	}
	.md\:text-center {
		text-align: center
	}
	.md\:text-right {
		text-align: right
	}
	.md\:text-justify {
		text-align: justify
	}
	.md\:text-current {
		color: currentColor
	}
	.md\:text-transparent {
		color: transparent
	}
	.md\:text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}
	.md\:text-blue {
		--tw-text-opacity: 1;
		color: rgb(0 0 109 / var(--tw-text-opacity))
	}
	.md\:text-gray {
		--tw-text-opacity: 1;
		color: rgb(159 158 157 / var(--tw-text-opacity))
	}
	.md\:text-green {
		--tw-text-opacity: 1;
		color: rgb(152 217 11 / var(--tw-text-opacity))
	}
}

@media (min-width:976px) {
	.tooltip.lg\:invisible> .tooltip-arrow:before {
		visibility: hidden
	}
	.lg\:container {
		width: 100%
	}
	@media (min-width:480px) {
		.lg\:container {
			max-width: 480px
		}
	}
	@media (min-width:768px) {
		.lg\:container {
			max-width: 768px
		}
	}
	@media (min-width:976px) {
		.lg\:container {
			max-width: 976px
		}
	}
	@media (min-width:1440px) {
		.lg\:container {
			max-width: 1440px
		}
	}
	.lg\:visible {
		visibility: visible
	}
	.lg\:invisible {
		visibility: hidden
	}
	.lg\:static {
		position: static
	}
	.lg\:fixed {
		position: fixed
	}
	.lg\:absolute {
		position: absolute
	}
	.lg\:relative {
		position: relative
	}
	.lg\:sticky {
		position: sticky
	}
	.lg\:z-0 {
		z-index: 0
	}
	.lg\:z-10 {
		z-index: 10
	}
	.lg\:z-20 {
		z-index: 20
	}
	.lg\:z-30 {
		z-index: 30
	}
	.lg\:m-0 {
		margin: 0
	}
	.lg\:m-1 {
		margin: 20px
	}
	.lg\:m-2 {
		margin: 40px
	}
	.lg\:m-3 {
		margin: 60px
	}
	.lg\:m-4 {
		margin: 80px
	}
	.lg\:m-5 {
		margin: 100px
	}
	.lg\:mx-auto {
		margin-left: auto;
		margin-right: auto
	}
	.lg\:mx-0 {
		margin-left: 0;
		margin-right: 0
	}
	.lg\:mx-1 {
		margin-left: 20px;
		margin-right: 20px
	}
	.lg\:mx-2 {
		margin-left: 40px;
		margin-right: 40px
	}
	.lg\:mx-3 {
		margin-left: 60px;
		margin-right: 60px
	}
	.lg\:mx-4 {
		margin-left: 80px;
		margin-right: 80px
	}
	.lg\:mx-5 {
		margin-left: 100px;
		margin-right: 100px
	}
	.lg\:my-0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.lg\:my-1 {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.lg\:my-2 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.lg\:my-3 {
		margin-top: 60px;
		margin-bottom: 60px
	}
	.lg\:my-4 {
		margin-top: 80px;
		margin-bottom: 80px
	}
	.lg\:my-5 {
		margin-top: 100px;
		margin-bottom: 100px
	}
	.lg\:mt-0 {
		margin-top: 0
	}
	.lg\:mt-1 {
		margin-top: 20px
	}
	.lg\:mt-2 {
		margin-top: 40px
	}
	.lg\:mt-3 {
		margin-top: 60px
	}
	.lg\:mt-4 {
		margin-top: 80px
	}
	.lg\:mt-5 {
		margin-top: 100px
	}
	.lg\:mb-0 {
		margin-bottom: 0
	}
	.lg\:mb-1 {
		margin-bottom: 20px
	}
	.lg\:mb-2 {
		margin-bottom: 40px
	}
	.lg\:mb-3 {
		margin-bottom: 60px
	}
	.lg\:mb-4 {
		margin-bottom: 80px
	}
	.lg\:mb-5 {
		margin-bottom: 100px
	}
	.lg\:ml-0 {
		margin-left: 0
	}
	.lg\:ml-1 {
		margin-left: 20px
	}
	.lg\:ml-2 {
		margin-left: 40px
	}
	.lg\:ml-3 {
		margin-left: 60px
	}
	.lg\:ml-4 {
		margin-left: 80px
	}
	.lg\:ml-5 {
		margin-left: 100px
	}
	.lg\:mr-0 {
		margin-right: 0
	}
	.lg\:mr-1 {
		margin-right: 20px
	}
	.lg\:mr-2 {
		margin-right: 40px
	}
	.lg\:mr-3 {
		margin-right: 60px
	}
	.lg\:mr-4 {
		margin-right: 80px
	}
	.lg\:mr-5 {
		margin-right: 100px
	}
	.lg\:block {
		display: block
	}
	.lg\:inline-block {
		display: inline-block
	}
	.lg\:inline {
		display: inline
	}
	.lg\:flex {
		display: flex
	}
	.lg\:inline-flex {
		display: inline-flex
	}
	.lg\:table {
		display: table
	}
	.lg\:inline-table {
		display: inline-table
	}
	.lg\:table-caption {
		display: table-caption
	}
	.lg\:grid {
		display: grid
	}
	.lg\:hidden {
		display: none
	}
	.lg\:w-2\/3 {
		width: 66.666667%
	}
	.lg\:w-1\/3 {
		width: 33.333333%
	}
	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
	.lg\:items-start {
		align-items: flex-start
	}
	.lg\:items-end {
		align-items: flex-end
	}
	.lg\:items-center {
		align-items: center
	}
	.lg\:items-baseline {
		align-items: baseline
	}
	.lg\:items-stretch {
		align-items: stretch
	}
	.lg\:justify-start {
		justify-content: flex-start
	}
	.lg\:justify-end {
		justify-content: flex-end
	}
	.lg\:justify-center {
		justify-content: center
	}
	.lg\:justify-between {
		justify-content: space-between
	}
	.lg\:justify-around {
		justify-content: space-around
	}
	.lg\:justify-evenly {
		justify-content: space-evenly
	}
	.lg\:justify-items-start {
		justify-items: start
	}
	.lg\:justify-items-end {
		justify-items: end
	}
	.lg\:justify-items-center {
		justify-items: center
	}
	.lg\:justify-items-stretch {
		justify-items: stretch
	}
	.lg\:gap-0 {
		gap: 0
	}
	.lg\:gap-1 {
		gap: 20px
	}
	.lg\:gap-2 {
		gap: 40px
	}
	.lg\:gap-3 {
		gap: 60px
	}
	.lg\:gap-4 {
		gap: 80px
	}
	.lg\:gap-5 {
		gap: 100px
	}
	.lg\:gap-x-0 {
		-moz-column-gap: 0;
		column-gap: 0
	}
	.lg\:gap-x-1 {
		-moz-column-gap: 20px;
		column-gap: 20px
	}
	.lg\:gap-x-2 {
		-moz-column-gap: 40px;
		column-gap: 40px
	}
	.lg\:gap-x-3 {
		-moz-column-gap: 60px;
		column-gap: 60px
	}
	.lg\:gap-x-4 {
		-moz-column-gap: 80px;
		column-gap: 80px
	}
	.lg\:gap-x-5 {
		-moz-column-gap: 100px;
		column-gap: 100px
	}
	.lg\:gap-y-0 {
		row-gap: 0
	}
	.lg\:gap-y-1 {
		row-gap: 20px
	}
	.lg\:gap-y-2 {
		row-gap: 40px
	}
	.lg\:gap-y-3 {
		row-gap: 60px
	}
	.lg\:gap-y-4 {
		row-gap: 80px
	}
	.lg\:gap-y-5 {
		row-gap: 100px
	}
	.lg\:self-auto {
		align-self: auto
	}
	.lg\:self-start {
		align-self: flex-start
	}
	.lg\:self-end {
		align-self: flex-end
	}
	.lg\:self-center {
		align-self: center
	}
	.lg\:self-stretch {
		align-self: stretch
	}
	.lg\:self-baseline {
		align-self: baseline
	}
	.lg\:overflow-auto {
		overflow: auto
	}
	.lg\:overflow-hidden {
		overflow: hidden
	}
	.lg\:overflow-visible {
		overflow: visible
	}
	.lg\:overflow-x-auto {
		overflow-x: auto
	}
	.lg\:overflow-y-auto {
		overflow-y: auto
	}
	.lg\:overflow-x-hidden {
		overflow-x: hidden
	}
	.lg\:overflow-y-hidden {
		overflow-y: hidden
	}
	.lg\:overflow-x-scroll {
		overflow-x: scroll
	}
	.lg\:overflow-y-scroll {
		overflow-y: scroll
	}
	.lg\:border-0 {
		border-width: 0px
	}
	.lg\:border-2 {
		border-width: 2px
	}
	.lg\:border-4 {
		border-width: 4px
	}
	.lg\:border-8 {
		border-width: 8px
	}
	.lg\:border-x-0 {
		border-left-width: 0px;
		border-right-width: 0px
	}
	.lg\:border-x-2 {
		border-left-width: 2px;
		border-right-width: 2px
	}
	.lg\:border-x-4 {
		border-left-width: 4px;
		border-right-width: 4px
	}
	.lg\:border-x-8 {
		border-left-width: 8px;
		border-right-width: 8px
	}
	.lg\:border-y-0 {
		border-top-width: 0px;
		border-bottom-width: 0px
	}
	.lg\:border-y-2 {
		border-top-width: 2px;
		border-bottom-width: 2px
	}
	.lg\:border-y-4 {
		border-top-width: 4px;
		border-bottom-width: 4px
	}
	.lg\:border-y-8 {
		border-top-width: 8px;
		border-bottom-width: 8px
	}
	.lg\:border-current {
		border-color: currentColor
	}
	.lg\:border-transparent {
		border-color: transparent
	}
	.lg\:border-white {
		--tw-border-opacity: 1;
		border-color: rgb(255 255 255 / var(--tw-border-opacity))
	}
	.lg\:border-blue {
		--tw-border-opacity: 1;
		border-color: rgb(0 0 109 / var(--tw-border-opacity))
	}
	.lg\:border-gray {
		--tw-border-opacity: 1;
		border-color: rgb(159 158 157 / var(--tw-border-opacity))
	}
	.lg\:border-green {
		--tw-border-opacity: 1;
		border-color: rgb(152 217 11 / var(--tw-border-opacity))
	}
	.lg\:p-0 {
		padding: 0
	}
	.lg\:p-1 {
		padding: 20px
	}
	.lg\:p-2 {
		padding: 40px
	}
	.lg\:p-3 {
		padding: 60px
	}
	.lg\:p-4 {
		padding: 80px
	}
	.lg\:p-5 {
		padding: 100px
	}
	.lg\:px-0 {
		padding-left: 0;
		padding-right: 0
	}
	.lg\:px-1 {
		padding-left: 20px;
		padding-right: 20px
	}
	.lg\:px-2 {
		padding-left: 40px;
		padding-right: 40px
	}
	.lg\:px-3 {
		padding-left: 60px;
		padding-right: 60px
	}
	.lg\:px-4 {
		padding-left: 80px;
		padding-right: 80px
	}
	.lg\:px-5 {
		padding-left: 100px;
		padding-right: 100px
	}
	.lg\:py-0 {
		padding-top: 0;
		padding-bottom: 0
	}
	.lg\:py-1 {
		padding-top: 20px;
		padding-bottom: 20px
	}
	.lg\:py-2 {
		padding-top: 40px;
		padding-bottom: 40px
	}
	.lg\:py-3 {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.lg\:py-4 {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.lg\:py-5 {
		padding-top: 100px;
		padding-bottom: 100px
	}
	.lg\:pt-0 {
		padding-top: 0
	}
	.lg\:pt-1 {
		padding-top: 20px
	}
	.lg\:pt-2 {
		padding-top: 40px
	}
	.lg\:pt-3 {
		padding-top: 60px
	}
	.lg\:pt-4 {
		padding-top: 80px
	}
	.lg\:pt-5 {
		padding-top: 100px
	}
	.lg\:pb-0 {
		padding-bottom: 0
	}
	.lg\:pb-1 {
		padding-bottom: 20px
	}
	.lg\:pb-2 {
		padding-bottom: 40px
	}
	.lg\:pb-3 {
		padding-bottom: 60px
	}
	.lg\:pb-4 {
		padding-bottom: 80px
	}
	.lg\:pb-5 {
		padding-bottom: 100px
	}
	.lg\:pl-0 {
		padding-left: 0
	}
	.lg\:pl-1 {
		padding-left: 20px
	}
	.lg\:pl-2 {
		padding-left: 40px
	}
	.lg\:pl-3 {
		padding-left: 60px
	}
	.lg\:pl-4 {
		padding-left: 80px
	}
	.lg\:pl-5 {
		padding-left: 100px
	}
	.lg\:pr-0 {
		padding-right: 0
	}
	.lg\:pr-1 {
		padding-right: 20px
	}
	.lg\:pr-2 {
		padding-right: 40px
	}
	.lg\:pr-3 {
		padding-right: 60px
	}
	.lg\:pr-4 {
		padding-right: 80px
	}
	.lg\:pr-5 {
		padding-right: 100px
	}
	.lg\:pl-6 {
		padding-left: 120px
	}
	.lg\:text-left {
		text-align: left
	}
	.lg\:text-center {
		text-align: center
	}
	.lg\:text-right {
		text-align: right
	}
	.lg\:text-justify {
		text-align: justify
	}
	.lg\:text-current {
		color: currentColor
	}
	.lg\:text-transparent {
		color: transparent
	}
	.lg\:text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}
	.lg\:text-blue {
		--tw-text-opacity: 1;
		color: rgb(0 0 109 / var(--tw-text-opacity))
	}
	.lg\:text-gray {
		--tw-text-opacity: 1;
		color: rgb(159 158 157 / var(--tw-text-opacity))
	}
	.lg\:text-green {
		--tw-text-opacity: 1;
		color: rgb(152 217 11 / var(--tw-text-opacity))
	}
}

@media (min-width:1440px) {
	.xl\:h-80 {
		height: 20rem
	}
}

@-webkit-keyframes splide-loading {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(1turn)
	}
}

@keyframes splide-loading {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(1turn)
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.splide__track--fade>.splide__list {
	display: block
}

.splide__track--fade>.splide__list>.splide__slide {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity: 1;
	position: relative;
	z-index: 1
}

.splide--rtl {
	direction: rtl
}

.splide__track--ttb>.splide__list {
	display: block
}

.splide__container {
	box-sizing: border-box;
	position: relative
}

.splide__list {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block
}

.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto
}

.splide__progress__bar {
	width: 0
}

.splide {
	position: relative;
	visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none!important;
	margin: 0;
	position: relative
}

.splide__slide img {
	vertical-align: bottom
}

.splide__spinner {
	-webkit-animation: splide-loading 1s linear infinite;
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0
}

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}

*,
::after,
::before {
	box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

hr {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.h1,
h1 {
	font-size: calc(1.375rem+ 1.5vw)
}

@media (min-width:1200px) {
	.h1,
	h1 {
		font-size: 2.5rem
	}
}

.h2,
h2 {
	font-size: calc(1.325rem+ .9vw)
}

@media (min-width:1200px) {
	.h2,
	h2 {
		font-size: 2rem
	}
}

.h3,
h3 {
	font-size: calc(1.3rem+ .6vw)
}

@media (min-width:1200px) {
	.h3,
	h3 {
		font-size: 1.75rem
	}
}

.h4,
h4 {
	font-size: calc(1.275rem+ .3vw)
}

@media (min-width:1200px) {
	.h4,
	h4 {
		font-size: 1.5rem
	}
}

.h5,
h5 {
	font-size: 1.25rem
}

.h6,
h6 {
	font-size: 1rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

abbr[data-bs-original-title],
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	padding-left: 2rem
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

.small,
small {
	font-size: .875em
}

.mark,
mark {
	padding: .2em;
	background-color: #fcf8e3
}

sub,
sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #0d6efd;
	text-decoration: underline
}

a:hover {
	color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code,
kbd,
pre,
samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

code {
	font-size: .875em;
	color: #d63384;
	word-wrap: break-word
}

a>code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: .875em;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700
}

figure {
	margin: 0 0 1rem
}

img,
svg {
	vertical-align: middle
}

table {
	caption-side: bottom;
	border-collapse: collapse
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: inherit;
	border-style: solid;
	border-width: 0
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem+ .3vw);
	line-height: inherit
}

@media (min-width:1200px) {
	legend {
		font-size: 1.5rem
	}
}

legend+* {
	clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::-webkit-file-upload-button {
	font: inherit
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none!important
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-size: calc(1.625rem+ 4.5vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-1 {
		font-size: 5rem
	}
}

.display-2 {
	font-size: calc(1.575rem+ 3.9vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-2 {
		font-size: 4.5rem
	}
}

.display-3 {
	font-size: calc(1.525rem+ 3.3vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-3 {
		font-size: 4rem
	}
}

.display-4 {
	font-size: calc(1.475rem+ 2.7vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-4 {
		font-size: 3.5rem
	}
}

.display-5 {
	font-size: calc(1.425rem+ 2.1vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-5 {
		font-size: 3rem
	}
}

.display-6 {
	font-size: calc(1.375rem+ 1.5vw);
	font-weight: 300;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-6 {
		font-size: 2.5rem
	}
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: .875em;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote>:last-child {
	margin-bottom: 0
}

.blockquote-footer {
	margin-top: -1rem;
	margin-bottom: 1rem;
	font-size: .875em;
	color: #6c757d
}

.blockquote-footer::before {
	content: "— "
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: .875em;
	color: #6c757d
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, .75rem);
	padding-left: var(--bs-gutter-x, .75rem);
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container,
	.container-sm {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container,
	.container-md,
	.container-sm {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px
	}
}

@media (min-width:1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1320px
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5)
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y)
}

.col {
	flex: 1 0 0%
}

.row-cols-auto>* {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.6666666667%
}

@media (min-width:576px) {
	.col-sm {
		flex: 1 0 0%
	}
	.row-cols-sm-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-sm-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-sm-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-sm-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-sm-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-sm-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
}

@media (min-width:768px) {
	.col-md {
		flex: 1 0 0%
	}
	.row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
}

@media (min-width:992px) {
	.col-lg {
		flex: 1 0 0%
	}
	.row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex: 1 0 0%
	}
	.row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
}

@media (min-width:1400px) {
	.col-xxl {
		flex: 1 0 0%
	}
	.row-cols-xxl-auto>* {
		flex: 0 0 auto;
		width: auto
	}
	.row-cols-xxl-1>* {
		flex: 0 0 auto;
		width: 100%
	}
	.row-cols-xxl-2>* {
		flex: 0 0 auto;
		width: 50%
	}
	.row-cols-xxl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}
	.row-cols-xxl-4>* {
		flex: 0 0 auto;
		width: 25%
	}
	.row-cols-xxl-5>* {
		flex: 0 0 auto;
		width: 20%
	}
	.row-cols-xxl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem
}

@media (min-width:576px) {
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.33333333%
	}
	.offset-sm-2 {
		margin-left: 16.66666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.33333333%
	}
	.offset-sm-5 {
		margin-left: 41.66666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.33333333%
	}
	.offset-sm-8 {
		margin-left: 66.66666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.33333333%
	}
	.offset-sm-11 {
		margin-left: 91.66666667%
	}
	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0
	}
	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0
	}
	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem
	}
	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem
	}
	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem
	}
	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:768px) {
	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.33333333%
	}
	.offset-md-2 {
		margin-left: 16.66666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.33333333%
	}
	.offset-md-5 {
		margin-left: 41.66666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.33333333%
	}
	.offset-md-8 {
		margin-left: 66.66666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.33333333%
	}
	.offset-md-11 {
		margin-left: 91.66666667%
	}
	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0
	}
	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0
	}
	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem
	}
	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem
	}
	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem
	}
	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:992px) {
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.33333333%
	}
	.offset-lg-2 {
		margin-left: 16.66666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.33333333%
	}
	.offset-lg-5 {
		margin-left: 41.66666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.33333333%
	}
	.offset-lg-8 {
		margin-left: 66.66666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.33333333%
	}
	.offset-lg-11 {
		margin-left: 91.66666667%
	}
	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0
	}
	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0
	}
	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem
	}
	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem
	}
	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem
	}
	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1200px) {
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.33333333%
	}
	.offset-xl-2 {
		margin-left: 16.66666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.33333333%
	}
	.offset-xl-5 {
		margin-left: 41.66666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.33333333%
	}
	.offset-xl-8 {
		margin-left: 66.66666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.33333333%
	}
	.offset-xl-11 {
		margin-left: 91.66666667%
	}
	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0
	}
	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0
	}
	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem
	}
	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem
	}
	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem
	}
	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1400px) {
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}
	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}
	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}
	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}
	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}
	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}
	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}
	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}
	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}
	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}
	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}
	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}
	.offset-xxl-0 {
		margin-left: 0
	}
	.offset-xxl-1 {
		margin-left: 8.33333333%
	}
	.offset-xxl-2 {
		margin-left: 16.66666667%
	}
	.offset-xxl-3 {
		margin-left: 25%
	}
	.offset-xxl-4 {
		margin-left: 33.33333333%
	}
	.offset-xxl-5 {
		margin-left: 41.66666667%
	}
	.offset-xxl-6 {
		margin-left: 50%
	}
	.offset-xxl-7 {
		margin-left: 58.33333333%
	}
	.offset-xxl-8 {
		margin-left: 66.66666667%
	}
	.offset-xxl-9 {
		margin-left: 75%
	}
	.offset-xxl-10 {
		margin-left: 83.33333333%
	}
	.offset-xxl-11 {
		margin-left: 91.66666667%
	}
	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0
	}
	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0
	}
	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem
	}
	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem
	}
	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem
	}
	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem
	}
	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem
	}
	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem
	}
	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}
	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}
	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem
	}
	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #212529;
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: #212529;
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: #212529;
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	vertical-align: top;
	border-color: #dee2e6
}

.table>:not(caption)>*>* {
	padding: .5rem .5rem;
	background-color: var(--bs-table-bg);
	border-bottom-width: 1px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
	vertical-align: inherit
}

.table>thead {
	vertical-align: bottom
}

.table>:not(:last-child)>:last-child>* {
	border-bottom-color: currentColor
}

.caption-top {
	caption-side: top
}

.table-sm>:not(caption)>*>* {
	padding: .25rem .25rem
}

.table-bordered>:not(caption)>* {
	border-width: 1px 0
}

.table-bordered>:not(caption)>*>* {
	border-width: 0 1px
}

.table-borderless>:not(caption)>*>* {
	border-bottom-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd) {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color)
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color)
}

.table-primary {
	--bs-table-bg: #cfe2ff;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bacbe6;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfd1ec;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bacbe6
}

.table-secondary {
	--bs-table-bg: #e2e3e5;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #cbccce
}

.table-success {
	--bs-table-bg: #d1e7dd;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #c1d6cc;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bcd0c7
}

.table-info {
	--bs-table-bg: #cff4fc;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #badce3;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfe2e9;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #badce3
}

.table-warning {
	--bs-table-bg: #fff3cd;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ece1be;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6dbb9
}

.table-danger {
	--bs-table-bg: #f8d7da;
	--bs-table-striped-bg: #eccccf;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5c7ca;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfc2c4
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: #ecedee;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfe0e1;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5e6e7;
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfe0e1
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: #373b3e
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

@media (max-width:575.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:767.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:1199.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width:1399.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

.form-label {
	margin-bottom: .5rem
}

.col-form-label {
	padding-top: calc(.375rem+ 1px);
	padding-bottom: calc(.375rem+ 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem+ 1px);
	padding-bottom: calc(.5rem+ 1px);
	font-size: 1.25rem
}

.col-form-label-sm {
	padding-top: calc(.25rem+ 1px);
	padding-bottom: calc(.25rem+ 1px);
	font-size: .875rem
}

.form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	}
}

.form-control[type=file] {
	overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control:focus {
	color: #212529;
	background-color: #fff;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em
}

.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:-ms-input-placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1
}

.form-control::-webkit-file-upload-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control::file-selector-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none
	}
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
	padding: .375rem .75rem;
	margin: -.375rem -.75rem;
	-webkit-margin-end: .75rem;
	margin-inline-end: .75rem;
	color: #212529;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .375rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
	padding-right: 0;
	padding-left: 0
}

.form-control-sm {
	min-height: calc(1.5em+ (.5rem+ 2px));
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.form-control-sm::-webkit-file-upload-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-sm::file-selector-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-sm::-webkit-file-upload-button {
	padding: .25rem .5rem;
	margin: -.25rem -.5rem;
	-webkit-margin-end: .5rem;
	margin-inline-end: .5rem
}

.form-control-lg {
	min-height: calc(1.5em+ (1rem+ 2px));
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.form-control-lg::-webkit-file-upload-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

.form-control-lg::file-selector-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

.form-control-lg::-webkit-file-upload-button {
	padding: .5rem 1rem;
	margin: -.5rem -1rem;
	-webkit-margin-end: 1rem;
	margin-inline-end: 1rem
}

textarea.form-control {
	min-height: calc(1.5em+ (.75rem+ 2px))
}

textarea.form-control-sm {
	min-height: calc(1.5em+ (.5rem+ 2px))
}

textarea.form-control-lg {
	min-height: calc(1.5em+ (1rem+ 2px))
}

.form-control-color {
	max-width: 3rem;
	height: auto;
	padding: .375rem
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control-color::-moz-color-swatch {
	height: 1.5em;
	border-radius: .25rem
}

.form-control-color::-webkit-color-swatch {
	height: 1.5em;
	border-radius: .25rem
}

.form-select {
	display: block;
	width: 100%;
	padding: .375rem 2.25rem .375rem .75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-select {
		transition: none
	}
}

.form-select:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
	padding-right: .75rem;
	background-image: none
}

.form-select:disabled {
	background-color: #e9ecef
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #212529
}

.form-select-sm {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem
}

.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem
}

.form-check {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .125rem
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em
}

.form-check-input {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid rgba(0, 0, 0, .25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact
}

.form-check-input[type=checkbox] {
	border-radius: .25em
}

.form-check-input[type=radio] {
	border-radius: 50%
}

.form-check-input:active {
	filter: brightness(90%)
}

.form-check-input:focus {
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd
}
/*
.form-check-input:checked[type=checkbox] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: #0d6efd;
	border-color: #0d6efd;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
*/
.form-check-input:disabled {
	pointer-events: none;
	filter: none;
	opacity: .5
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
	opacity: .5
}

.form-switch {
	padding-left: 2.5em
}

.form-switch .form-check-input {
	width: 2em;
	margin-left: -2.5em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
	background-position: left center;
	border-radius: 2em;
	transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-switch .form-check-input {
		transition: none
	}
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
	pointer-events: none;
	filter: none;
	opacity: .65
}

.form-range {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.form-range:focus {
	outline: 0
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range::-moz-focus-outer {
	border: 0
}

.form-range::-webkit-slider-thumb {
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b6d4fe
}

.form-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion:reduce) {
	.form-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b6d4fe
}

.form-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range:disabled {
	pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd
}

.form-range:disabled::-moz-range-thumb {
	background-color: #adb5bd
}

.form-floating {
	position: relative
}

.form-floating>.form-control,
.form-floating>.form-select {
	height: calc(3.5rem+ 2px);
	line-height: 1.25
}

.form-floating>label {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem .75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out, transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-floating>label {
		transition: none
	}
}

.form-floating>.form-control {
	padding: 1rem .75rem
}

.form-floating>.form-control::-moz-placeholder {
	color: transparent
}

.form-floating>.form-control:-ms-input-placeholder {
	color: transparent
}

.form-floating>.form-control::placeholder {
	color: transparent
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:not(:-ms-input-placeholder) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:-webkit-autofill {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-select {
	padding-top: 1.625rem;
	padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
	opacity: .65;
	transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

.input-group>.form-control,
.input-group>.form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-select:focus {
	z-index: 3
}

.input-group .btn {
	position: relative;
	z-index: 2
}

.input-group .btn:focus {
	z-index: 3
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.input-group-lg>.btn,
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.input-group-sm>.btn,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
	padding-right: 3rem
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #198754
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(25, 135, 84, .9);
	border-radius: .25rem
}

.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated:valid~.valid-feedback,
.was-validated:valid~.valid-tooltip {
	display: block
}

.form-control.is-valid,
.was-validated .form-control:valid {
	border-color: #198754;
	padding-right: calc(1.5em+ .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em+ .1875rem) center;
	background-size: calc(.75em+ .375rem) calc(.75em+ .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
	padding-right: calc(1.5em+ .75rem);
	background-position: top calc(.375em+ .1875rem) right calc(.375em+ .1875rem)
}

.form-select.is-valid,
.was-validated .form-select:valid {
	border-color: #198754
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em+ .375rem) calc(.75em+ .375rem)
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
	border-color: #198754;
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
	border-color: #198754
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
	background-color: #198754
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
	color: #198754
}

.form-check-inline .form-check-input~.valid-feedback {
	margin-left: .5em
}

.input-group .form-control.is-valid,
.input-group .form-select.is-valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-select:valid {
	z-index: 1
}

.input-group .form-control.is-valid:focus,
.input-group .form-select.is-valid:focus,
.was-validated .input-group .form-control:valid:focus,
.was-validated .input-group .form-select:valid:focus {
	z-index: 3
}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #dc3545
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .25rem
}

.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated:invalid~.invalid-feedback,
.was-validated:invalid~.invalid-tooltip {
	display: block
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545;
	padding-right: calc(1.5em+ .75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(.375em+ .1875rem) center;
	background-size: calc(.75em+ .375rem) calc(.75em+ .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
	padding-right: calc(1.5em+ .75rem);
	background-position: top calc(.375em+ .1875rem) right calc(.375em+ .1875rem)
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
	border-color: #dc3545
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
	padding-right: 4.125rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-position: right .75rem center, center right 2.25rem;
	background-size: 16px 12px, calc(.75em+ .375rem) calc(.75em+ .375rem)
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
	border-color: #dc3545;
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
	border-color: #dc3545
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
	background-color: #dc3545
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
	color: #dc3545
}

.form-check-inline .form-check-input~.invalid-feedback {
	margin-left: .5em
}

.input-group .form-control.is-invalid,
.input-group .form-select.is-invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-select:invalid {
	z-index: 2
}

.input-group .form-control.is-invalid:focus,
.input-group .form-select.is-invalid:focus,
.was-validated .input-group .form-control:invalid:focus,
.was-validated .input-group .form-select:invalid:focus {
	z-index: 3
}

.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	color: #212529
}

.btn-check:focus+.btn,
.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
	pointer-events: none;
	opacity: .65
}

.btn-primary {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-primary:hover {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
	color: #fff;
	background-color: #0b5ed7;
	border-color: #0a58ca;
	box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}

.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0a58ca;
	border-color: #0a53be
}

.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-secondary:hover {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
	color: #fff;
	background-color: #5c636a;
	border-color: #565e64;
	box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}

.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #565e64;
	border-color: #51585e
}

.btn-check:active+.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-success {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-success:hover {
	color: #fff;
	background-color: #157347;
	border-color: #146c43
}

.btn-check:focus+.btn-success,
.btn-success:focus {
	color: #fff;
	background-color: #157347;
	border-color: #146c43;
	box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}

.btn-check:active+.btn-success,
.btn-check:checked+.btn-success,
.btn-success.active,
.btn-success:active,
.show>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #146c43;
	border-color: #13653f
}

.btn-check:active+.btn-success:focus,
.btn-check:checked+.btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show>.btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(60, 153, 110, .5)
}

.btn-success.disabled,
.btn-success:disabled {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-info {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-info:hover {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2
}

.btn-check:focus+.btn-info,
.btn-info:focus {
	color: #000;
	background-color: #31d2f2;
	border-color: #25cff2;
	box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}

.btn-check:active+.btn-info,
.btn-check:checked+.btn-info,
.btn-info.active,
.btn-info:active,
.show>.btn-info.dropdown-toggle {
	color: #000;
	background-color: #3dd5f3;
	border-color: #25cff2
}

.btn-check:active+.btn-info:focus,
.btn-check:checked+.btn-info:focus,
.btn-info.active:focus,
.btn-info:active:focus,
.show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(11, 172, 204, .5)
}

.btn-info.disabled,
.btn-info:disabled {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-warning {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-warning:hover {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720
}

.btn-check:focus+.btn-warning,
.btn-warning:focus {
	color: #000;
	background-color: #ffca2c;
	border-color: #ffc720;
	box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}

.btn-check:active+.btn-warning,
.btn-check:checked+.btn-warning,
.btn-warning.active,
.btn-warning:active,
.show>.btn-warning.dropdown-toggle {
	color: #000;
	background-color: #ffcd39;
	border-color: #ffc720
}

.btn-check:active+.btn-warning:focus,
.btn-check:checked+.btn-warning:focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.show>.btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-danger {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-danger:hover {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37
}

.btn-check:focus+.btn-danger,
.btn-danger:focus {
	color: #fff;
	background-color: #bb2d3b;
	border-color: #b02a37;
	box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}

.btn-check:active+.btn-danger,
.btn-check:checked+.btn-danger,
.btn-danger.active,
.btn-danger:active,
.show>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #b02a37;
	border-color: #a52834
}

.btn-check:active+.btn-danger:focus,
.btn-check:checked+.btn-danger:focus,
.btn-danger.active:focus,
.btn-danger:active:focus,
.show>.btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-light {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-light:hover {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb
}

.btn-check:focus+.btn-light,
.btn-light:focus {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb;
	box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}

.btn-check:active+.btn-light,
.btn-check:checked+.btn-light,
.btn-light.active,
.btn-light:active,
.show>.btn-light.dropdown-toggle {
	color: #000;
	background-color: #f9fafb;
	border-color: #f9fafb
}

.btn-check:active+.btn-light:focus,
.btn-check:checked+.btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show>.btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(211, 212, 213, .5)
}

.btn-light.disabled,
.btn-light:disabled {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-dark:hover {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21
}

.btn-check:focus+.btn-dark,
.btn-dark:focus {
	color: #fff;
	background-color: #1c1f23;
	border-color: #1a1e21;
	box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}

.btn-check:active+.btn-dark,
.btn-check:checked+.btn-dark,
.btn-dark.active,
.btn-dark:active,
.show>.btn-dark.dropdown-toggle {
	color: #fff;
	background-color: #1a1e21;
	border-color: #191c1f
}

.btn-check:active+.btn-dark:focus,
.btn-check:checked+.btn-dark:focus,
.btn-dark.active:focus,
.btn-dark:active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 .25rem rgba(66, 70, 73, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-outline-primary {
	color: #0d6efd;
	border-color: #0d6efd
}

.btn-outline-primary:hover {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}

.btn-check:active+.btn-outline-primary,
.btn-check:checked+.btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.btn-check:active+.btn-outline-primary:focus,
.btn-check:checked+.btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
	color: #0d6efd;
	background-color: transparent
}

.btn-outline-secondary {
	color: #6c757d;
	border-color: #6c757d
}

.btn-outline-secondary:hover {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-check:focus+.btn-outline-secondary,
.btn-outline-secondary:focus {
	box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}

.btn-check:active+.btn-outline-secondary,
.btn-check:checked+.btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d
}

.btn-check:active+.btn-outline-secondary:focus,
.btn-check:checked+.btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
	box-shadow: 0 0 0 .25rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
	color: #6c757d;
	background-color: transparent
}

.btn-outline-success {
	color: #198754;
	border-color: #198754
}

.btn-outline-success:hover {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-check:focus+.btn-outline-success,
.btn-outline-success:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}

.btn-check:active+.btn-outline-success,
.btn-check:checked+.btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
	color: #fff;
	background-color: #198754;
	border-color: #198754
}

.btn-check:active+.btn-outline-success:focus,
.btn-check:checked+.btn-outline-success:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus,
.btn-outline-success:active:focus {
	box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
	color: #198754;
	background-color: transparent
}

.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-outline-info:hover {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-check:focus+.btn-outline-info,
.btn-outline-info:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}

.btn-check:active+.btn-outline-info,
.btn-check:checked+.btn-outline-info,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show,
.btn-outline-info:active {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

.btn-check:active+.btn-outline-info:focus,
.btn-check:checked+.btn-outline-info:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus,
.btn-outline-info:active:focus {
	box-shadow: 0 0 0 .25rem rgba(13, 202, 240, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
	color: #0dcaf0;
	background-color: transparent
}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

.btn-outline-warning:hover {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-check:focus+.btn-outline-warning,
.btn-outline-warning:focus {
	box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}

.btn-check:active+.btn-outline-warning,
.btn-check:checked+.btn-outline-warning,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show,
.btn-outline-warning:active {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

.btn-check:active+.btn-outline-warning:focus,
.btn-check:checked+.btn-outline-warning:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus,
.btn-outline-warning:active:focus {
	box-shadow: 0 0 0 .25rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
	color: #ffc107;
	background-color: transparent
}

.btn-outline-danger {
	color: #dc3545;
	border-color: #dc3545
}

.btn-outline-danger:hover {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-check:focus+.btn-outline-danger,
.btn-outline-danger:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}

.btn-check:active+.btn-outline-danger,
.btn-check:checked+.btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545
}

.btn-check:active+.btn-outline-danger:focus,
.btn-check:checked+.btn-outline-danger:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus,
.btn-outline-danger:active:focus {
	box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
	color: #dc3545;
	background-color: transparent
}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-outline-light:hover {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-check:focus+.btn-outline-light,
.btn-outline-light:focus {
	box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}

.btn-check:active+.btn-outline-light,
.btn-check:checked+.btn-outline-light,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show,
.btn-outline-light:active {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

.btn-check:active+.btn-outline-light:focus,
.btn-check:checked+.btn-outline-light:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus,
.btn-outline-light:active:focus {
	box-shadow: 0 0 0 .25rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
	color: #f8f9fa;
	background-color: transparent
}

.btn-outline-dark {
	color: #212529;
	border-color: #212529
}

.btn-outline-dark:hover {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-check:focus+.btn-outline-dark,
.btn-outline-dark:focus {
	box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}

.btn-check:active+.btn-outline-dark,
.btn-check:checked+.btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

.btn-check:active+.btn-outline-dark:focus,
.btn-check:checked+.btn-outline-dark:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus,
.btn-outline-dark:active:focus {
	box-shadow: 0 0 0 .25rem rgba(33, 37, 41, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
	color: #212529;
	background-color: transparent
}

.btn-link {
	font-weight: 400;
	color: #0d6efd;
	text-decoration: underline
}

.btn-link:hover {
	color: #0a58ca
}

.btn-link.disabled,
.btn-link:disabled {
	color: #6c757d
}

.btn-group-lg>.btn,
.btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.fade {
	transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
	.collapsing {
		transition: none
	}
}

.dropdown,
.dropend,
.dropstart,
.dropup {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

.dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
	margin-left: 0
}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: .5rem 0;
	margin: 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.dropdown-menu[data-bs-popper] {
	top: 100%;
	left: 0;
	margin-top: .125rem
}

.dropdown-menu-start {
	--bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
	right: auto;
	left: 0
}

.dropdown-menu-end {
	--bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
	right: 0;
	left: auto
}

@media (min-width:576px) {
	.dropdown-menu-sm-start {
		--bs-position: start
	}
	.dropdown-menu-sm-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-sm-end {
		--bs-position: end
	}
	.dropdown-menu-sm-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:768px) {
	.dropdown-menu-md-start {
		--bs-position: start
	}
	.dropdown-menu-md-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-md-end {
		--bs-position: end
	}
	.dropdown-menu-md-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:992px) {
	.dropdown-menu-lg-start {
		--bs-position: start
	}
	.dropdown-menu-lg-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-lg-end {
		--bs-position: end
	}
	.dropdown-menu-lg-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:1200px) {
	.dropdown-menu-xl-start {
		--bs-position: start
	}
	.dropdown-menu-xl-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-xl-end {
		--bs-position: end
	}
	.dropdown-menu-xl-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

@media (min-width:1400px) {
	.dropdown-menu-xxl-start {
		--bs-position: start
	}
	.dropdown-menu-xxl-start[data-bs-popper] {
		right: auto;
		left: 0
	}
	.dropdown-menu-xxl-end {
		--bs-position: end
	}
	.dropdown-menu-xxl-end[data-bs-popper] {
		right: 0;
		left: auto
	}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropend .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropend .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropend .dropdown-toggle::after {
	vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropstart .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	display: none
}

.dropstart .dropdown-toggle::before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty::after {
	margin-left: 0
}

.dropstart .dropdown-toggle::before {
	vertical-align: 0
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0, 0, 0, .15)
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: #1e2125;
	background-color: #e9ecef
}

.dropdown-item.active,
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #0d6efd
}

.dropdown-item.disabled,
.dropdown-item:disabled {
	color: #adb5bd;
	pointer-events: none;
	background-color: transparent
}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1rem;
	color: #212529
}

.dropdown-menu-dark {
	color: #dee2e6;
	background-color: #343a40;
	border-color: rgba(0, 0, 0, .15)
}

.dropdown-menu-dark .dropdown-item {
	color: #dee2e6
}

.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
	color: #fff;
	background-color: rgba(255, 255, 255, .15)
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
	color: #fff;
	background-color: #0d6efd
}

.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
	color: #adb5bd
}

.dropdown-menu-dark .dropdown-divider {
	border-color: rgba(0, 0, 0, .15)
}

.dropdown-menu-dark .dropdown-item-text {
	color: #dee2e6
}

.dropdown-menu-dark .dropdown-header {
	color: #adb5bd
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
	position: relative;
	flex: 1 1 auto
}

.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
	z-index: 1
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

.btn-toolbar .input-group {
	width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
	margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group>:not(.btn-check)+.btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: .5625rem;
	padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
	margin-left: 0
}

.dropstart .dropdown-toggle-split::before {
	margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
	width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
	margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn~.btn {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem;
	color: #0d6efd;
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:focus,
.nav-link:hover {
	color: #0a58ca
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	background: 0 0;
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #dee2e6;
	isolation: isolate
}

.nav-tabs .nav-link.disabled {
	color: #6c757d;
	background-color: transparent;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	background: 0 0;
	border: 0;
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #0d6efd
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
	display: flex;
	flex-wrap: inherit;
	align-items: center;
	justify-content: space-between
}

.navbar-brand {
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}

.navbar-nav .dropdown-menu {
	position: static
}

.navbar-text {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
	transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.navbar-toggler {
		transition: none
	}
}

.navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: 0 0 0 .25rem
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%
}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto
}

@media (min-width:576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-sm .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-sm .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-sm .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-sm .navbar-toggler {
		display: none
	}
}

@media (min-width:768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-md .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-md .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-md .navbar-toggler {
		display: none
	}
}

@media (min-width:992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-lg .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-lg .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-lg .navbar-toggler {
		display: none
	}
}

@media (min-width:1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-xl .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-xl .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-xl .navbar-toggler {
		display: none
	}
}

@media (min-width:1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-xxl .navbar-nav {
		flex-direction: row
	}
	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position: absolute
	}
	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible
	}
	.navbar-expand-xxl .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-xxl .navbar-toggler {
		display: none
	}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start
}

.navbar-expand .navbar-nav {
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: .5rem;
	padding-left: .5rem
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible
}

.navbar-expand .navbar-collapse {
	display: flex!important;
	flex-basis: auto
}

.navbar-expand .navbar-toggler {
	display: none
}

.navbar-light .navbar-brand {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	color: rgba(0, 0, 0, .55);
	border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
	color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
	color: #fff
}

.navbar-dark .navbar-toggler {
	color: rgba(255, 255, 255, .55);
	border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
	color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
	color: #fff
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card>hr {
	margin-right: 0;
	margin-left: 0
}

.card>.list-group {
	border-top: inherit;
	border-bottom: inherit
}

.card>.list-group:first-child {
	border-top-width: 0;
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
	border-top: 0
}

.card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem
}

.card-title {
	margin-bottom: .5rem
}

.card-subtitle {
	margin-top: -.25rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link:hover {
	text-decoration: none
}

.card-link+.card-link {
	margin-left: 1rem
}

.card-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, .03);
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
	padding: .5rem 1rem;
	background-color: rgba(0, 0, 0, .03);
	border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
	margin-right: -.5rem;
	margin-bottom: -.5rem;
	margin-left: -.5rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1rem;
	border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
	width: 100%
}

.card-img,
.card-img-top {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group>.card {
	margin-bottom: .75rem
}

@media (min-width:576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}
	.card-group>.card {
		flex: 1 0 0%;
		margin-bottom: 0
	}
	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}
	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-header,
	.card-group>.card:not(:last-child) .card-img-top {
		border-top-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-footer,
	.card-group>.card:not(:last-child) .card-img-bottom {
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-header,
	.card-group>.card:not(:first-child) .card-img-top {
		border-top-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-footer,
	.card-group>.card:not(:first-child) .card-img-bottom {
		border-bottom-left-radius: 0
	}
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button {
		transition: none
	}
}

.accordion-button:not(.collapsed) {
	color: #0c63e4;
	background-color: #e7f1ff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg)
}

.accordion-button::after {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.accordion-button::after {
		transition: none
	}
}

.accordion-button:hover {
	z-index: 2
}

.accordion-button:focus {
	z-index: 3;
	border-color: #86b7fe;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
	border-top: 0
}

.accordion-item:last-of-type {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.accordion-body {
	padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

.accordion-flush .accordion-item:first-child {
	border-top: 0
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
	border-radius: 0
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
	margin-bottom: 1rem;
	list-style: none
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: .5rem;
	color: #6c757d;
	content: var(--bs-breadcrumb-divider, "/")
}

.breadcrumb-item.active {
	color: #6c757d
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none
}

.page-link {
	position: relative;
	display: block;
	color: #0d6efd;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.page-link {
		transition: none
	}
}

.page-link:hover {
	z-index: 2;
	color: #0a58ca;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 3;
	color: #0a58ca;
	background-color: #e9ecef;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
	border-color: #dee2e6
}

.page-link {
	padding: .375rem .75rem
}

.page-item:first-child .page-link {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .35em .65em;
	font-size: .75em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25rem
}

.badge:empty {
	display: none
}

.btn .badge {
	position: relative;
	top: -1px
}

.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem
}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible {
	padding-right: 3rem
}

.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem
}

.alert-primary {
	color: #084298;
	background-color: #cfe2ff;
	border-color: #b6d4fe
}

.alert-primary .alert-link {
	color: #06357a
}

.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8
}

.alert-secondary .alert-link {
	color: #34383c
}

.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc
}

.alert-success .alert-link {
	color: #0c4128
}

.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb
}

.alert-info .alert-link {
	color: #04414d
}

.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5
}

.alert-warning .alert-link {
	color: #523e02
}

.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7
}

.alert-danger .alert-link {
	color: #6a1a21
}

.alert-light {
	color: #636464;
	background-color: #fefefe;
	border-color: #fdfdfe
}

.alert-light .alert-link {
	color: #4f5050
}

.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf
}

.alert-dark .alert-link {
	color: #101214
}

@-webkit-keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem
	}
}

@keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem
	}
}

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #e9ecef;
	border-radius: .25rem
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #0d6efd;
	transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.progress-bar {
		transition: none
	}
}

.progress-bar-striped {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 1rem 1rem
}

.progress-bar-animated {
	-webkit-animation: 1s linear infinite progress-bar-stripes;
	animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion:reduce) {
	.progress-bar-animated {
		-webkit-animation: none;
		animation: none
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section
}

.list-group-numbered>li::before {
	content: counters(section, ".") ". ";
	counter-increment: section
}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa
}

.list-group-item-action:active {
	color: #212529;
	background-color: #e9ecef
}

.list-group-item {
	position: relative;
	display: block;
	padding: .5rem 1rem;
	color: #212529;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit
}

.list-group-item:last-child {
	border-bottom-right-radius: inherit;
	border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #0d6efd;
	border-color: #0d6efd
}

.list-group-item+.list-group-item {
	border-top-width: 0
}

.list-group-item+.list-group-item.active {
	margin-top: -1px;
	border-top-width: 1px
}

.list-group-horizontal {
	flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
	border-top-right-radius: .25rem;
	border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
	margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
	border-top-width: 1px;
	border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
	margin-left: -1px;
	border-left-width: 1px
}

@media (min-width:576px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}
	.list-group-horizontal-sm>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-sm>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-sm>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-sm>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-sm>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:768px) {
	.list-group-horizontal-md {
		flex-direction: row
	}
	.list-group-horizontal-md>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-md>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-md>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-md>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-md>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:992px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}
	.list-group-horizontal-lg>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-lg>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-lg>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-lg>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-lg>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:1200px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}
	.list-group-horizontal-xl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-xl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-xl>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-xl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-xl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

@media (min-width:1400px) {
	.list-group-horizontal-xxl {
		flex-direction: row
	}
	.list-group-horizontal-xxl>.list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}
	.list-group-horizontal-xxl>.list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}
	.list-group-horizontal-xxl>.list-group-item.active {
		margin-top: 0
	}
	.list-group-horizontal-xxl>.list-group-item+.list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}
	.list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
		margin-left: -1px;
		border-left-width: 1px
	}
}

.list-group-flush {
	border-radius: 0
}

.list-group-flush>.list-group-item {
	border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
	border-bottom-width: 0
}

.list-group-item-primary {
	color: #084298;
	background-color: #cfe2ff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
	color: #084298;
	background-color: #bacbe6
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #084298;
	border-color: #084298
}

.list-group-item-secondary {
	color: #41464b;
	background-color: #e2e3e5
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
	color: #41464b;
	background-color: #cbccce
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #41464b;
	border-color: #41464b
}

.list-group-item-success {
	color: #0f5132;
	background-color: #d1e7dd
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
	color: #0f5132;
	background-color: #bcd0c7
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #0f5132;
	border-color: #0f5132
}

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
	color: #055160;
	background-color: #badce3
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #055160;
	border-color: #055160
}

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
	color: #664d03;
	background-color: #e6dbb9
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #664d03;
	border-color: #664d03
}

.list-group-item-danger {
	color: #842029;
	background-color: #f8d7da
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
	color: #842029;
	background-color: #dfc2c4
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #842029;
	border-color: #842029
}

.list-group-item-light {
	color: #636464;
	background-color: #fefefe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
	color: #636464;
	background-color: #e5e5e5
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #636464;
	border-color: #636464
}

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
	color: #141619;
	background-color: #bebebf
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #141619;
	border-color: #141619
}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .25rem;
	opacity: .5
}

.btn-close:hover {
	color: #000;
	text-decoration: none;
	opacity: .75
}

.btn-close:focus {
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
	opacity: 1
}

.btn-close.disabled,
.btn-close:disabled {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .25
}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
	width: 350px;
	max-width: 100%;
	font-size: .875rem;
	pointer-events: auto;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
	border-radius: .25rem
}

.toast:not(.showing):not(.show) {
	opacity: 0
}

.toast.hide {
	display: none
}

.toast-container {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
	pointer-events: none
}

.toast-container>:not(:last-child) {
	margin-bottom: .75rem
}

.toast-header {
	display: flex;
	align-items: center;
	padding: .5rem .75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, .85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	border-top-left-radius: calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px)
}

.toast-header .btn-close {
	margin-right: -.375rem;
	margin-left: .75rem
}

.toast-body {
	padding: .75rem;
	word-wrap: break-word
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .btn-close {
	padding: .5rem .5rem;
	margin: -.5rem -.5rem -.5rem auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(.3rem - 1px);
	border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
	margin: .25rem
}

@media (min-width:576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}
	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem)
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}
	.modal-sm {
		max-width: 300px
	}
}

@media (min-width:992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px
	}
}

@media (min-width:1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0
}

.modal-fullscreen .modal-header {
	border-radius: 0
}

.modal-fullscreen .modal-body {
	overflow-y: auto
}

.modal-fullscreen .modal-footer {
	border-radius: 0
}

@media (max-width:575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-sm-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-md-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-lg-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-xl-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0
	}
}

@media (max-width:1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}
	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}
	.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0
	}
	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto
	}
	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0
	}
}

.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

.tooltip.show {
	opacity: .9
}

.tooltip .tooltip-arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem
}

.tooltip .tooltip-arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-tooltip-auto[data-popper-placement^=top],
.bs-tooltip-top {
	padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
	bottom: 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
	top: -1px;
	border-width: .4rem .4rem 0;
	border-top-color: #000
}

.bs-tooltip-auto[data-popper-placement^=right],
.bs-tooltip-end {
	padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
	left: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
	right: -1px;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: #000
}

.bs-tooltip-auto[data-popper-placement^=bottom],
.bs-tooltip-bottom {
	padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
	top: 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
	bottom: -1px;
	border-width: 0 .4rem .4rem;
	border-bottom-color: #000
}

.bs-tooltip-auto[data-popper-placement^=left],
.bs-tooltip-start {
	padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
	right: 0;
	width: .4rem;
	height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
	left: -1px;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: #000
}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1070;
	display: block;
	max-width: 276px;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem
}

.popover .popover-arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: .5rem
}

.popover .popover-arrow::after,
.popover .popover-arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,
.bs-popover-top>.popover-arrow {
	bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::before {
	bottom: 0;
	border-width: .5rem .5rem 0;
	border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,
.bs-popover-top>.popover-arrow::after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: #fff
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,
.bs-popover-end>.popover-arrow {
	left: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,
.bs-popover-bottom>.popover-arrow {
	top: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::before {
	top: 0;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
	border-bottom: 1px solid #f0f0f0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,
.bs-popover-start>.popover-arrow {
	right: calc(-.5rem - 1px);
	width: .5rem;
	height: 1rem
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: #fff
}

.popover-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	background-color: #f0f0f0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
	display: none
}

.popover-body {
	padding: 1rem 1rem;
	color: #212529
}

.carousel {
	position: relative
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: ""
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
	display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
	transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
	transform: translateX(-100%)
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {
	.carousel-fade .active.carousel-item-end,
	.carousel-fade .active.carousel-item-start {
		transition: none
	}
}

.carousel-control-next,
.carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	padding: 0;
	color: #fff;
	text-align: center;
	background: 0 0;
	border: 0;
	opacity: .5;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-control-next,
	.carousel-control-prev {
		transition: none
	}
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 15%;
	margin-bottom: 1rem;
	margin-left: 15%;
	list-style: none
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
	filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000
}

.carousel-dark .carousel-caption {
	color: #000
}

@-webkit-keyframes spinner-border {
	to {
		transform: rotate(360deg)
	}
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg)
	}
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: .75s linear infinite spinner-border;
	animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: .2em
}

@-webkit-keyframes spinner-grow {
	0% {
		transform: scale(0)
	}
	50% {
		opacity: 1;
		transform: none
	}
}

@keyframes spinner-grow {
	0% {
		transform: scale(0)
	}
	50% {
		opacity: 1;
		transform: none
	}
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	-webkit-animation: .75s linear infinite spinner-grow;
	animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem
}

@media (prefers-reduced-motion:reduce) {
	.spinner-border,
	.spinner-grow {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s
	}
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1050;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.offcanvas {
		transition: none
	}
}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem
}

.offcanvas-header .btn-close {
	padding: .5rem .5rem;
	margin-top: -.5rem;
	margin-right: -.5rem;
	margin-bottom: -.5rem
}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}

.offcanvas-body {
	flex-grow: 1;
	padding: 1rem 1rem;
	overflow-y: auto
}

.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(-100%)
}

.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0, 0, 0, .2);
	transform: translateX(100%)
}

.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(-100%)
}

.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0, 0, 0, .2);
	transform: translateY(100%)
}

.offcanvas.show {
	transform: none
}

.clearfix::after {
	display: block;
	clear: both;
	content: ""
}

.link-primary {
	color: #0d6efd
}

.link-primary:focus,
.link-primary:hover {
	color: #0a58ca
}

.link-secondary {
	color: #6c757d
}

.link-secondary:focus,
.link-secondary:hover {
	color: #565e64
}

.link-success {
	color: #198754
}

.link-success:focus,
.link-success:hover {
	color: #146c43
}

.link-info {
	color: #0dcaf0
}

.link-info:focus,
.link-info:hover {
	color: #3dd5f3
}

.link-warning {
	color: #ffc107
}

.link-warning:focus,
.link-warning:hover {
	color: #ffcd39
}

.link-danger {
	color: #dc3545
}

.link-danger:focus,
.link-danger:hover {
	color: #b02a37
}

.link-light {
	color: #f8f9fa
}

.link-light:focus,
.link-light:hover {
	color: #f9fafb
}

.link-dark {
	color: #212529
}

.link-dark:focus,
.link-dark:hover {
	color: #1a1e21
}

.ratio {
	position: relative;
	width: 100%
}

.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: ""
}

.ratio>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%
}

.ratio-4x3 {
	--bs-aspect-ratio: calc(3 / 4 * 100%)
}

.ratio-16x9 {
	--bs-aspect-ratio: calc(9 / 16 * 100%)
}

.ratio-21x9 {
	--bs-aspect-ratio: calc(9 / 21 * 100%)
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020
}

@media (min-width:576px) {
	.sticky-sm-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:768px) {
	.sticky-md-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:992px) {
	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:1200px) {
	.sticky-xl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width:1400px) {
	.sticky-xxl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0, 0, 0, 0)!important;
	white-space: nowrap!important;
	border: 0!important
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: ""
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.align-baseline {
	vertical-align: baseline!important
}

.align-top {
	vertical-align: top!important
}

.align-middle {
	vertical-align: middle!important
}

.align-bottom {
	vertical-align: bottom!important
}

.align-text-bottom {
	vertical-align: text-bottom!important
}

.align-text-top {
	vertical-align: text-top!important
}

.float-start {
	float: left!important
}

.float-end {
	float: right!important
}

.float-none {
	float: none!important
}

.overflow-auto {
	overflow: auto!important
}

.overflow-hidden {
	overflow: hidden!important
}

.overflow-visible {
	overflow: visible!important
}

.overflow-scroll {
	overflow: scroll!important
}

.d-inline {
	display: inline!important
}

.d-inline-block {
	display: inline-block!important
}

.d-block {
	display: block!important
}

.d-grid {
	display: grid!important
}

.d-table {
	display: table!important
}

.d-table-row {
	display: table-row!important
}

.d-table-cell {
	display: table-cell!important
}

.d-flex {
	display: flex!important
}

.d-inline-flex {
	display: inline-flex!important
}

.d-none {
	display: none!important
}

.shadow {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
	box-shadow: none!important
}

.position-static {
	position: static!important
}

.position-relative {
	position: relative!important
}

.position-absolute {
	position: absolute!important
}

.position-fixed {
	position: fixed!important
}

.position-sticky {
	position: sticky!important
}

.top-0 {
	top: 0!important
}

.top-50 {
	top: 50%!important
}

.top-100 {
	top: 100%!important
}

.bottom-0 {
	bottom: 0!important
}

.bottom-50 {
	bottom: 50%!important
}

.bottom-100 {
	bottom: 100%!important
}

.start-0 {
	left: 0!important
}

.start-50 {
	left: 50%!important
}

.start-100 {
	left: 100%!important
}

.end-0 {
	right: 0!important
}

.end-50 {
	right: 50%!important
}

.end-100 {
	right: 100%!important
}

.translate-middle {
	transform: translate(-50%, -50%)!important
}

.translate-middle-x {
	transform: translateX(-50%)!important
}

.translate-middle-y {
	transform: translateY(-50%)!important
}

.w-25 {
	width: 25%!important
}

.w-50 {
	width: 50%!important
}

.w-75 {
	width: 75%!important
}

.w-100 {
	width: 100%!important
}

.w-auto {
	width: auto!important
}

.mw-100 {
	max-width: 100%!important
}

.vw-100 {
	width: 100vw!important
}

.min-vw-100 {
	min-width: 100vw!important
}

.h-25 {
	height: 25%!important
}

.h-50 {
	height: 50%!important
}

.h-75 {
	height: 75%!important
}

.h-100 {
	height: 100%!important
}

.h-auto {
	height: auto!important
}

.mh-100 {
	max-height: 100%!important
}

.vh-100 {
	height: 100vh!important
}

.min-vh-100 {
	min-height: 100vh!important
}

.flex-fill {
	flex: 1 1 auto!important
}

.flex-row {
	flex-direction: row!important
}

.flex-column {
	flex-direction: column!important
}

.flex-row-reverse {
	flex-direction: row-reverse!important
}

.flex-column-reverse {
	flex-direction: column-reverse!important
}

.flex-grow-0 {
	flex-grow: 0!important
}

.flex-grow-1 {
	flex-grow: 1!important
}

.flex-shrink-0 {
	flex-shrink: 0!important
}

.flex-shrink-1 {
	flex-shrink: 1!important
}

.flex-wrap {
	flex-wrap: wrap!important
}

.flex-nowrap {
	flex-wrap: nowrap!important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse!important
}

.gap-0 {
	gap: 0!important
}

.gap-1 {
	gap: .25rem!important
}

.gap-2 {
	gap: .5rem!important
}

.gap-3 {
	gap: 1rem!important
}

.gap-4 {
	gap: 1.5rem!important
}

.gap-5 {
	gap: 3rem!important
}

.justify-content-start {
	justify-content: flex-start!important
}

.justify-content-end {
	justify-content: flex-end!important
}

.justify-content-center {
	justify-content: center!important
}

.justify-content-between {
	justify-content: space-between!important
}

.justify-content-around {
	justify-content: space-around!important
}

.justify-content-evenly {
	justify-content: space-evenly!important
}

.align-items-start {
	align-items: flex-start!important
}

.align-items-end {
	align-items: flex-end!important
}

.align-items-center {
	align-items: center!important
}

.align-items-baseline {
	align-items: baseline!important
}

.align-items-stretch {
	align-items: stretch!important
}

.align-content-start {
	align-content: flex-start!important
}

.align-content-end {
	align-content: flex-end!important
}

.align-content-center {
	align-content: center!important
}

.align-content-between {
	align-content: space-between!important
}

.align-content-around {
	align-content: space-around!important
}

.align-content-stretch {
	align-content: stretch!important
}

.align-self-auto {
	align-self: auto!important
}

.align-self-start {
	align-self: flex-start!important
}

.align-self-end {
	align-self: flex-end!important
}

.align-self-center {
	align-self: center!important
}

.align-self-baseline {
	align-self: baseline!important
}

.align-self-stretch {
	align-self: stretch!important
}

.order-first {
	order: -1!important
}

.order-0 {
	order: 0!important
}

.order-1 {
	order: 1!important
}

.order-2 {
	order: 2!important
}

.order-3 {
	order: 3!important
}

.order-4 {
	order: 4!important
}

.order-5 {
	order: 5!important
}

.order-last {
	order: 6!important
}

.font-monospace {
	font-family: var(--bs-font-monospace)!important
}

.fs-1 {
	font-size: calc(1.375rem+ 1.5vw)!important
}

.fs-2 {
	font-size: calc(1.325rem+ .9vw)!important
}

.fs-3 {
	font-size: calc(1.3rem+ .6vw)!important
}

.fs-4 {
	font-size: calc(1.275rem+ .3vw)!important
}

.fs-5 {
	font-size: 1.25rem!important
}

.fs-6 {
	font-size: 1rem!important
}

.fst-italic {
	font-style: italic!important
}

.fst-normal {
	font-style: normal!important
}

.fw-light {
	font-weight: 300!important
}

.fw-lighter {
	font-weight: lighter!important
}

.fw-normal {
	font-weight: 400!important
}

.fw-bold {
	font-weight: 700!important
}

.fw-bolder {
	font-weight: bolder!important
}

.lh-1 {
	line-height: 1!important
}

.lh-sm {
	line-height: 1.25!important
}

.lh-base {
	line-height: 1.5!important
}

.lh-lg {
	line-height: 2!important
}

.text-start {
	text-align: left!important
}

.text-end {
	text-align: right!important
}

.text-center {
	text-align: center!important
}

.text-decoration-none {
	text-decoration: none!important
}

.text-decoration-underline {
	text-decoration: underline!important
}

.text-decoration-line-through {
	text-decoration: line-through!important
}

.text-lowercase {
	text-transform: lowercase!important
}

.text-uppercase {
	text-transform: uppercase!important
}

.text-capitalize {
	text-transform: capitalize!important
}

.text-wrap {
	white-space: normal!important
}

.text-nowrap {
	white-space: nowrap!important
}

.text-break {
	word-wrap: break-word!important;
	word-break: break-word!important
}

.text-primary {
	color: #0d6efd!important
}

.text-secondary {
	color: #6c757d!important
}

.text-success {
	color: #198754!important
}

.text-info {
	color: #0dcaf0!important
}

.text-warning {
	color: #ffc107!important
}

.text-danger {
	color: #dc3545!important
}

.text-light {
	color: #f8f9fa!important
}

.text-dark {
	color: #212529!important
}

.text-white {
	color: #fff!important
}

.text-body {
	color: #212529!important
}

.text-muted {
	color: #6c757d!important
}

.text-black-50 {
	color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
	color: rgba(255, 255, 255, .5)!important
}

.text-reset {
	color: inherit!important
}

.bg-primary {
	background-color: #0d6efd!important
}

.bg-secondary {
	background-color: #6c757d!important
}

.bg-success {
	background-color: #198754!important
}

.bg-info {
	background-color: #0dcaf0!important
}

.bg-warning {
	background-color: #ffc107!important
}

.bg-danger {
	background-color: #dc3545!important
}

.bg-light {
	background-color: #f8f9fa!important
}

.bg-dark {
	background-color: #212529!important
}

.bg-body {
	background-color: #fff!important
}

.bg-white {
	background-color: #fff!important
}

.bg-transparent {
	background-color: transparent!important
}

.bg-gradient {
	background-image: var(--bs-gradient)!important
}

.user-select-all {
	-webkit-user-select: all!important;
	-moz-user-select: all!important;
	user-select: all!important
}

.user-select-auto {
	-webkit-user-select: auto!important;
	-moz-user-select: auto!important;
	-ms-user-select: auto!important;
	user-select: auto!important
}

.user-select-none {
	-webkit-user-select: none!important;
	-moz-user-select: none!important;
	-ms-user-select: none!important;
	user-select: none!important
}

.pe-none {
	pointer-events: none!important
}

.pe-auto {
	pointer-events: auto!important
}

.rounded {
	border-radius: .25rem!important
}

.rounded-0 {
	border-radius: 0!important
}

.rounded-1 {
	border-radius: .2rem!important
}

.rounded-2 {
	border-radius: .25rem!important
}

.rounded-3 {
	border-radius: .3rem!important
}

.rounded-circle {
	border-radius: 50%!important
}

.rounded-pill {
	border-radius: 50rem!important
}

.rounded-top {
	border-top-left-radius: .25rem!important;
	border-top-right-radius: .25rem!important
}

.rounded-end {
	border-top-right-radius: .25rem!important;
	border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem!important;
	border-bottom-left-radius: .25rem!important
}

.rounded-start {
	border-bottom-left-radius: .25rem!important;
	border-top-left-radius: .25rem!important
}

.visible {
	visibility: visible!important
}

.invisible {
	visibility: hidden!important
}

@media (min-width:576px) {
	.float-sm-start {
		float: left!important
	}
	.float-sm-end {
		float: right!important
	}
	.float-sm-none {
		float: none!important
	}
	.d-sm-inline {
		display: inline!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-grid {
		display: grid!important
	}
	.d-sm-table {
		display: table!important
	}
	.d-sm-table-row {
		display: table-row!important
	}
	.d-sm-table-cell {
		display: table-cell!important
	}
	.d-sm-flex {
		display: flex!important
	}
	.d-sm-inline-flex {
		display: inline-flex!important
	}
	.d-sm-none {
		display: none!important
	}
	.flex-sm-fill {
		flex: 1 1 auto!important
	}
	.flex-sm-row {
		flex-direction: row!important
	}
	.flex-sm-column {
		flex-direction: column!important
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-sm-grow-0 {
		flex-grow: 0!important
	}
	.flex-sm-grow-1 {
		flex-grow: 1!important
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-sm-wrap {
		flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-sm-0 {
		gap: 0!important
	}
	.gap-sm-1 {
		gap: .25rem!important
	}
	.gap-sm-2 {
		gap: .5rem!important
	}
	.gap-sm-3 {
		gap: 1rem!important
	}
	.gap-sm-4 {
		gap: 1.5rem!important
	}
	.gap-sm-5 {
		gap: 3rem!important
	}
	.justify-content-sm-start {
		justify-content: flex-start!important
	}
	.justify-content-sm-end {
		justify-content: flex-end!important
	}
	.justify-content-sm-center {
		justify-content: center!important
	}
	.justify-content-sm-between {
		justify-content: space-between!important
	}
	.justify-content-sm-around {
		justify-content: space-around!important
	}
	.justify-content-sm-evenly {
		justify-content: space-evenly!important
	}
	.align-items-sm-start {
		align-items: flex-start!important
	}
	.align-items-sm-end {
		align-items: flex-end!important
	}
	.align-items-sm-center {
		align-items: center!important
	}
	.align-items-sm-baseline {
		align-items: baseline!important
	}
	.align-items-sm-stretch {
		align-items: stretch!important
	}
	.align-content-sm-start {
		align-content: flex-start!important
	}
	.align-content-sm-end {
		align-content: flex-end!important
	}
	.align-content-sm-center {
		align-content: center!important
	}
	.align-content-sm-between {
		align-content: space-between!important
	}
	.align-content-sm-around {
		align-content: space-around!important
	}
	.align-content-sm-stretch {
		align-content: stretch!important
	}
	.align-self-sm-auto {
		align-self: auto!important
	}
	.align-self-sm-start {
		align-self: flex-start!important
	}
	.align-self-sm-end {
		align-self: flex-end!important
	}
	.align-self-sm-center {
		align-self: center!important
	}
	.align-self-sm-baseline {
		align-self: baseline!important
	}
	.align-self-sm-stretch {
		align-self: stretch!important
	}
	.order-sm-first {
		order: -1!important
	}
	.order-sm-0 {
		order: 0!important
	}
	.order-sm-1 {
		order: 1!important
	}
	.order-sm-2 {
		order: 2!important
	}
	.order-sm-3 {
		order: 3!important
	}
	.order-sm-4 {
		order: 4!important
	}
	.order-sm-5 {
		order: 5!important
	}
	.order-sm-last {
		order: 6!important
	}
	.m-sm-0 {
		margin: 0!important
	}
	.m-sm-1 {
		margin: .25rem!important
	}
	.m-sm-2 {
		margin: .5rem!important
	}
	.m-sm-3 {
		margin: 1rem!important
	}
	.m-sm-4 {
		margin: 1.5rem!important
	}
	.m-sm-5 {
		margin: 3rem!important
	}
	.m-sm-auto {
		margin: auto!important
	}
	.mx-sm-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-sm-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-sm-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-sm-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-sm-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-sm-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-sm-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-sm-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-sm-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-sm-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-sm-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-sm-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-sm-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-sm-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-sm-0 {
		margin-top: 0!important
	}
	.mt-sm-1 {
		margin-top: .25rem!important
	}
	.mt-sm-2 {
		margin-top: .5rem!important
	}
	.mt-sm-3 {
		margin-top: 1rem!important
	}
	.mt-sm-4 {
		margin-top: 1.5rem!important
	}
	.mt-sm-5 {
		margin-top: 3rem!important
	}
	.mt-sm-auto {
		margin-top: auto!important
	}
	.me-sm-0 {
		margin-right: 0!important
	}
	.me-sm-1 {
		margin-right: .25rem!important
	}
	.me-sm-2 {
		margin-right: .5rem!important
	}
	.me-sm-3 {
		margin-right: 1rem!important
	}
	.me-sm-4 {
		margin-right: 1.5rem!important
	}
	.me-sm-5 {
		margin-right: 3rem!important
	}
	.me-sm-auto {
		margin-right: auto!important
	}
	.mb-sm-0 {
		margin-bottom: 0!important
	}
	.mb-sm-1 {
		margin-bottom: .25rem!important
	}
	.mb-sm-2 {
		margin-bottom: .5rem!important
	}
	.mb-sm-3 {
		margin-bottom: 1rem!important
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-sm-5 {
		margin-bottom: 3rem!important
	}
	.mb-sm-auto {
		margin-bottom: auto!important
	}
	.ms-sm-0 {
		margin-left: 0!important
	}
	.ms-sm-1 {
		margin-left: .25rem!important
	}
	.ms-sm-2 {
		margin-left: .5rem!important
	}
	.ms-sm-3 {
		margin-left: 1rem!important
	}
	.ms-sm-4 {
		margin-left: 1.5rem!important
	}
	.ms-sm-5 {
		margin-left: 3rem!important
	}
	.ms-sm-auto {
		margin-left: auto!important
	}
	.p-sm-0 {
		padding: 0!important
	}
	.p-sm-1 {
		padding: .25rem!important
	}
	.p-sm-2 {
		padding: .5rem!important
	}
	.p-sm-3 {
		padding: 1rem!important
	}
	.p-sm-4 {
		padding: 1.5rem!important
	}
	.p-sm-5 {
		padding: 3rem!important
	}
	.px-sm-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-sm-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-sm-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-sm-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-sm-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-sm-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-sm-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-sm-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-sm-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-sm-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-sm-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-sm-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-sm-0 {
		padding-top: 0!important
	}
	.pt-sm-1 {
		padding-top: .25rem!important
	}
	.pt-sm-2 {
		padding-top: .5rem!important
	}
	.pt-sm-3 {
		padding-top: 1rem!important
	}
	.pt-sm-4 {
		padding-top: 1.5rem!important
	}
	.pt-sm-5 {
		padding-top: 3rem!important
	}
	.pe-sm-0 {
		padding-right: 0!important
	}
	.pe-sm-1 {
		padding-right: .25rem!important
	}
	.pe-sm-2 {
		padding-right: .5rem!important
	}
	.pe-sm-3 {
		padding-right: 1rem!important
	}
	.pe-sm-4 {
		padding-right: 1.5rem!important
	}
	.pe-sm-5 {
		padding-right: 3rem!important
	}
	.pb-sm-0 {
		padding-bottom: 0!important
	}
	.pb-sm-1 {
		padding-bottom: .25rem!important
	}
	.pb-sm-2 {
		padding-bottom: .5rem!important
	}
	.pb-sm-3 {
		padding-bottom: 1rem!important
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-sm-5 {
		padding-bottom: 3rem!important
	}
	.ps-sm-0 {
		padding-left: 0!important
	}
	.ps-sm-1 {
		padding-left: .25rem!important
	}
	.ps-sm-2 {
		padding-left: .5rem!important
	}
	.ps-sm-3 {
		padding-left: 1rem!important
	}
	.ps-sm-4 {
		padding-left: 1.5rem!important
	}
	.ps-sm-5 {
		padding-left: 3rem!important
	}
	.text-sm-start {
		text-align: left!important
	}
	.text-sm-end {
		text-align: right!important
	}
	.text-sm-center {
		text-align: center!important
	}
}

@media (min-width:768px) {
	.float-md-start {
		float: left!important
	}
	.float-md-end {
		float: right!important
	}
	.float-md-none {
		float: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-grid {
		display: grid!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: flex!important
	}
	.d-md-inline-flex {
		display: inline-flex!important
	}
	.d-md-none {
		display: none!important
	}
	.flex-md-fill {
		flex: 1 1 auto!important
	}
	.flex-md-row {
		flex-direction: row!important
	}
	.flex-md-column {
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-md-grow-0 {
		flex-grow: 0!important
	}
	.flex-md-grow-1 {
		flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-md-wrap {
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-md-0 {
		gap: 0!important
	}
	.gap-md-1 {
		gap: .25rem!important
	}
	.gap-md-2 {
		gap: .5rem!important
	}
	.gap-md-3 {
		gap: 1rem!important
	}
	.gap-md-4 {
		gap: 1.5rem!important
	}
	.gap-md-5 {
		gap: 3rem!important
	}
	.justify-content-md-start {
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		justify-content: center!important
	}
	.justify-content-md-between {
		justify-content: space-between!important
	}
	.justify-content-md-around {
		justify-content: space-around!important
	}
	.justify-content-md-evenly {
		justify-content: space-evenly!important
	}
	.align-items-md-start {
		align-items: flex-start!important
	}
	.align-items-md-end {
		align-items: flex-end!important
	}
	.align-items-md-center {
		align-items: center!important
	}
	.align-items-md-baseline {
		align-items: baseline!important
	}
	.align-items-md-stretch {
		align-items: stretch!important
	}
	.align-content-md-start {
		align-content: flex-start!important
	}
	.align-content-md-end {
		align-content: flex-end!important
	}
	.align-content-md-center {
		align-content: center!important
	}
	.align-content-md-between {
		align-content: space-between!important
	}
	.align-content-md-around {
		align-content: space-around!important
	}
	.align-content-md-stretch {
		align-content: stretch!important
	}
	.align-self-md-auto {
		align-self: auto!important
	}
	.align-self-md-start {
		align-self: flex-start!important
	}
	.align-self-md-end {
		align-self: flex-end!important
	}
	.align-self-md-center {
		align-self: center!important
	}
	.align-self-md-baseline {
		align-self: baseline!important
	}
	.align-self-md-stretch {
		align-self: stretch!important
	}
	.order-md-first {
		order: -1!important
	}
	.order-md-0 {
		order: 0!important
	}
	.order-md-1 {
		order: 1!important
	}
	.order-md-2 {
		order: 2!important
	}
	.order-md-3 {
		order: 3!important
	}
	.order-md-4 {
		order: 4!important
	}
	.order-md-5 {
		order: 5!important
	}
	.order-md-last {
		order: 6!important
	}
	.m-md-0 {
		margin: 0!important
	}
	.m-md-1 {
		margin: .25rem!important
	}
	.m-md-2 {
		margin: .5rem!important
	}
	.m-md-3 {
		margin: 1rem!important
	}
	.m-md-4 {
		margin: 1.5rem!important
	}
	.m-md-5 {
		margin: 3rem!important
	}
	.m-md-auto {
		margin: auto!important
	}
	.mx-md-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-md-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-md-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-md-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-md-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-md-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-md-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-md-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-md-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-md-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-md-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-md-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-md-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-md-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-md-0 {
		margin-top: 0!important
	}
	.mt-md-1 {
		margin-top: .25rem!important
	}
	.mt-md-2 {
		margin-top: .5rem!important
	}
	.mt-md-3 {
		margin-top: 1rem!important
	}
	.mt-md-4 {
		margin-top: 1.5rem!important
	}
	.mt-md-5 {
		margin-top: 3rem!important
	}
	.mt-md-auto {
		margin-top: auto!important
	}
	.me-md-0 {
		margin-right: 0!important
	}
	.me-md-1 {
		margin-right: .25rem!important
	}
	.me-md-2 {
		margin-right: .5rem!important
	}
	.me-md-3 {
		margin-right: 1rem!important
	}
	.me-md-4 {
		margin-right: 1.5rem!important
	}
	.me-md-5 {
		margin-right: 3rem!important
	}
	.me-md-auto {
		margin-right: auto!important
	}
	.mb-md-0 {
		margin-bottom: 0!important
	}
	.mb-md-1 {
		margin-bottom: .25rem!important
	}
	.mb-md-2 {
		margin-bottom: .5rem!important
	}
	.mb-md-3 {
		margin-bottom: 1rem!important
	}
	.mb-md-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-md-5 {
		margin-bottom: 3rem!important
	}
	.mb-md-auto {
		margin-bottom: auto!important
	}
	.ms-md-0 {
		margin-left: 0!important
	}
	.ms-md-1 {
		margin-left: .25rem!important
	}
	.ms-md-2 {
		margin-left: .5rem!important
	}
	.ms-md-3 {
		margin-left: 1rem!important
	}
	.ms-md-4 {
		margin-left: 1.5rem!important
	}
	.ms-md-5 {
		margin-left: 3rem!important
	}
	.ms-md-auto {
		margin-left: auto!important
	}
	.p-md-0 {
		padding: 0!important
	}
	.p-md-1 {
		padding: .25rem!important
	}
	.p-md-2 {
		padding: .5rem!important
	}
	.p-md-3 {
		padding: 1rem!important
	}
	.p-md-4 {
		padding: 1.5rem!important
	}
	.p-md-5 {
		padding: 3rem!important
	}
	.px-md-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-md-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-md-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-md-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-md-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-md-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-md-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-md-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-md-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-md-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-md-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-md-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-md-0 {
		padding-top: 0!important
	}
	.pt-md-1 {
		padding-top: .25rem!important
	}
	.pt-md-2 {
		padding-top: .5rem!important
	}
	.pt-md-3 {
		padding-top: 1rem!important
	}
	.pt-md-4 {
		padding-top: 1.5rem!important
	}
	.pt-md-5 {
		padding-top: 3rem!important
	}
	.pe-md-0 {
		padding-right: 0!important
	}
	.pe-md-1 {
		padding-right: .25rem!important
	}
	.pe-md-2 {
		padding-right: .5rem!important
	}
	.pe-md-3 {
		padding-right: 1rem!important
	}
	.pe-md-4 {
		padding-right: 1.5rem!important
	}
	.pe-md-5 {
		padding-right: 3rem!important
	}
	.pb-md-0 {
		padding-bottom: 0!important
	}
	.pb-md-1 {
		padding-bottom: .25rem!important
	}
	.pb-md-2 {
		padding-bottom: .5rem!important
	}
	.pb-md-3 {
		padding-bottom: 1rem!important
	}
	.pb-md-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-md-5 {
		padding-bottom: 3rem!important
	}
	.ps-md-0 {
		padding-left: 0!important
	}
	.ps-md-1 {
		padding-left: .25rem!important
	}
	.ps-md-2 {
		padding-left: .5rem!important
	}
	.ps-md-3 {
		padding-left: 1rem!important
	}
	.ps-md-4 {
		padding-left: 1.5rem!important
	}
	.ps-md-5 {
		padding-left: 3rem!important
	}
	.text-md-start {
		text-align: left!important
	}
	.text-md-end {
		text-align: right!important
	}
	.text-md-center {
		text-align: center!important
	}
}

@media (min-width:992px) {
	.float-lg-start {
		float: left!important
	}
	.float-lg-end {
		float: right!important
	}
	.float-lg-none {
		float: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-grid {
		display: grid!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: flex!important
	}
	.d-lg-inline-flex {
		display: inline-flex!important
	}
	.d-lg-none {
		display: none!important
	}
	.flex-lg-fill {
		flex: 1 1 auto!important
	}
	.flex-lg-row {
		flex-direction: row!important
	}
	.flex-lg-column {
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-lg-grow-0 {
		flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-lg-wrap {
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-lg-0 {
		gap: 0!important
	}
	.gap-lg-1 {
		gap: .25rem!important
	}
	.gap-lg-2 {
		gap: .5rem!important
	}
	.gap-lg-3 {
		gap: 1rem!important
	}
	.gap-lg-4 {
		gap: 1.5rem!important
	}
	.gap-lg-5 {
		gap: 3rem!important
	}
	.justify-content-lg-start {
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		justify-content: center!important
	}
	.justify-content-lg-between {
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		justify-content: space-around!important
	}
	.justify-content-lg-evenly {
		justify-content: space-evenly!important
	}
	.align-items-lg-start {
		align-items: flex-start!important
	}
	.align-items-lg-end {
		align-items: flex-end!important
	}
	.align-items-lg-center {
		align-items: center!important
	}
	.align-items-lg-baseline {
		align-items: baseline!important
	}
	.align-items-lg-stretch {
		align-items: stretch!important
	}
	.align-content-lg-start {
		align-content: flex-start!important
	}
	.align-content-lg-end {
		align-content: flex-end!important
	}
	.align-content-lg-center {
		align-content: center!important
	}
	.align-content-lg-between {
		align-content: space-between!important
	}
	.align-content-lg-around {
		align-content: space-around!important
	}
	.align-content-lg-stretch {
		align-content: stretch!important
	}
	.align-self-lg-auto {
		align-self: auto!important
	}
	.align-self-lg-start {
		align-self: flex-start!important
	}
	.align-self-lg-end {
		align-self: flex-end!important
	}
	.align-self-lg-center {
		align-self: center!important
	}
	.align-self-lg-baseline {
		align-self: baseline!important
	}
	.align-self-lg-stretch {
		align-self: stretch!important
	}
	.order-lg-first {
		order: -1!important
	}
	.order-lg-0 {
		order: 0!important
	}
	.order-lg-1 {
		order: 1!important
	}
	.order-lg-2 {
		order: 2!important
	}
	.order-lg-3 {
		order: 3!important
	}
	.order-lg-4 {
		order: 4!important
	}
	.order-lg-5 {
		order: 5!important
	}
	.order-lg-last {
		order: 6!important
	}
	.m-lg-0 {
		margin: 0!important
	}
	.m-lg-1 {
		margin: .25rem!important
	}
	.m-lg-2 {
		margin: .5rem!important
	}
	.m-lg-3 {
		margin: 1rem!important
	}
	.m-lg-4 {
		margin: 1.5rem!important
	}
	.m-lg-5 {
		margin: 3rem!important
	}
	.m-lg-auto {
		margin: auto!important
	}
	.mx-lg-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-lg-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-lg-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-lg-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-lg-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-lg-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-lg-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-lg-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-lg-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-lg-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-lg-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-lg-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-lg-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-lg-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-lg-0 {
		margin-top: 0!important
	}
	.mt-lg-1 {
		margin-top: .25rem!important
	}
	.mt-lg-2 {
		margin-top: .5rem!important
	}
	.mt-lg-3 {
		margin-top: 1rem!important
	}
	.mt-lg-4 {
		margin-top: 1.5rem!important
	}
	.mt-lg-5 {
		margin-top: 3rem!important
	}
	.mt-lg-auto {
		margin-top: auto!important
	}
	.me-lg-0 {
		margin-right: 0!important
	}
	.me-lg-1 {
		margin-right: .25rem!important
	}
	.me-lg-2 {
		margin-right: .5rem!important
	}
	.me-lg-3 {
		margin-right: 1rem!important
	}
	.me-lg-4 {
		margin-right: 1.5rem!important
	}
	.me-lg-5 {
		margin-right: 3rem!important
	}
	.me-lg-auto {
		margin-right: auto!important
	}
	.mb-lg-0 {
		margin-bottom: 0!important
	}
	.mb-lg-1 {
		margin-bottom: .25rem!important
	}
	.mb-lg-2 {
		margin-bottom: .5rem!important
	}
	.mb-lg-3 {
		margin-bottom: 1rem!important
	}
	.mb-lg-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-lg-5 {
		margin-bottom: 3rem!important
	}
	.mb-lg-auto {
		margin-bottom: auto!important
	}
	.ms-lg-0 {
		margin-left: 0!important
	}
	.ms-lg-1 {
		margin-left: .25rem!important
	}
	.ms-lg-2 {
		margin-left: .5rem!important
	}
	.ms-lg-3 {
		margin-left: 1rem!important
	}
	.ms-lg-4 {
		margin-left: 1.5rem!important
	}
	.ms-lg-5 {
		margin-left: 3rem!important
	}
	.ms-lg-auto {
		margin-left: auto!important
	}
	.p-lg-0 {
		padding: 0!important
	}
	.p-lg-1 {
		padding: .25rem!important
	}
	.p-lg-2 {
		padding: .5rem!important
	}
	.p-lg-3 {
		padding: 1rem!important
	}
	.p-lg-4 {
		padding: 1.5rem!important
	}
	.p-lg-5 {
		padding: 3rem!important
	}
	.px-lg-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-lg-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-lg-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-lg-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-lg-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-lg-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-lg-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-lg-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-lg-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-lg-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-lg-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-lg-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-lg-0 {
		padding-top: 0!important
	}
	.pt-lg-1 {
		padding-top: .25rem!important
	}
	.pt-lg-2 {
		padding-top: .5rem!important
	}
	.pt-lg-3 {
		padding-top: 1rem!important
	}
	.pt-lg-4 {
		padding-top: 1.5rem!important
	}
	.pt-lg-5 {
		padding-top: 3rem!important
	}
	.pe-lg-0 {
		padding-right: 0!important
	}
	.pe-lg-1 {
		padding-right: .25rem!important
	}
	.pe-lg-2 {
		padding-right: .5rem!important
	}
	.pe-lg-3 {
		padding-right: 1rem!important
	}
	.pe-lg-4 {
		padding-right: 1.5rem!important
	}
	.pe-lg-5 {
		padding-right: 3rem!important
	}
	.pb-lg-0 {
		padding-bottom: 0!important
	}
	.pb-lg-1 {
		padding-bottom: .25rem!important
	}
	.pb-lg-2 {
		padding-bottom: .5rem!important
	}
	.pb-lg-3 {
		padding-bottom: 1rem!important
	}
	.pb-lg-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-lg-5 {
		padding-bottom: 3rem!important
	}
	.ps-lg-0 {
		padding-left: 0!important
	}
	.ps-lg-1 {
		padding-left: .25rem!important
	}
	.ps-lg-2 {
		padding-left: .5rem!important
	}
	.ps-lg-3 {
		padding-left: 1rem!important
	}
	.ps-lg-4 {
		padding-left: 1.5rem!important
	}
	.ps-lg-5 {
		padding-left: 3rem!important
	}
	.text-lg-start {
		text-align: left!important
	}
	.text-lg-end {
		text-align: right!important
	}
	.text-lg-center {
		text-align: center!important
	}
}

@media (min-width:1200px) {
	.float-xl-start {
		float: left!important
	}
	.float-xl-end {
		float: right!important
	}
	.float-xl-none {
		float: none!important
	}
	.d-xl-inline {
		display: inline!important
	}
	.d-xl-inline-block {
		display: inline-block!important
	}
	.d-xl-block {
		display: block!important
	}
	.d-xl-grid {
		display: grid!important
	}
	.d-xl-table {
		display: table!important
	}
	.d-xl-table-row {
		display: table-row!important
	}
	.d-xl-table-cell {
		display: table-cell!important
	}
	.d-xl-flex {
		display: flex!important
	}
	.d-xl-inline-flex {
		display: inline-flex!important
	}
	.d-xl-none {
		display: none!important
	}
	.flex-xl-fill {
		flex: 1 1 auto!important
	}
	.flex-xl-row {
		flex-direction: row!important
	}
	.flex-xl-column {
		flex-direction: column!important
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-xl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-xl-0 {
		gap: 0!important
	}
	.gap-xl-1 {
		gap: .25rem!important
	}
	.gap-xl-2 {
		gap: .5rem!important
	}
	.gap-xl-3 {
		gap: 1rem!important
	}
	.gap-xl-4 {
		gap: 1.5rem!important
	}
	.gap-xl-5 {
		gap: 3rem!important
	}
	.justify-content-xl-start {
		justify-content: flex-start!important
	}
	.justify-content-xl-end {
		justify-content: flex-end!important
	}
	.justify-content-xl-center {
		justify-content: center!important
	}
	.justify-content-xl-between {
		justify-content: space-between!important
	}
	.justify-content-xl-around {
		justify-content: space-around!important
	}
	.justify-content-xl-evenly {
		justify-content: space-evenly!important
	}
	.align-items-xl-start {
		align-items: flex-start!important
	}
	.align-items-xl-end {
		align-items: flex-end!important
	}
	.align-items-xl-center {
		align-items: center!important
	}
	.align-items-xl-baseline {
		align-items: baseline!important
	}
	.align-items-xl-stretch {
		align-items: stretch!important
	}
	.align-content-xl-start {
		align-content: flex-start!important
	}
	.align-content-xl-end {
		align-content: flex-end!important
	}
	.align-content-xl-center {
		align-content: center!important
	}
	.align-content-xl-between {
		align-content: space-between!important
	}
	.align-content-xl-around {
		align-content: space-around!important
	}
	.align-content-xl-stretch {
		align-content: stretch!important
	}
	.align-self-xl-auto {
		align-self: auto!important
	}
	.align-self-xl-start {
		align-self: flex-start!important
	}
	.align-self-xl-end {
		align-self: flex-end!important
	}
	.align-self-xl-center {
		align-self: center!important
	}
	.align-self-xl-baseline {
		align-self: baseline!important
	}
	.align-self-xl-stretch {
		align-self: stretch!important
	}
	.order-xl-first {
		order: -1!important
	}
	.order-xl-0 {
		order: 0!important
	}
	.order-xl-1 {
		order: 1!important
	}
	.order-xl-2 {
		order: 2!important
	}
	.order-xl-3 {
		order: 3!important
	}
	.order-xl-4 {
		order: 4!important
	}
	.order-xl-5 {
		order: 5!important
	}
	.order-xl-last {
		order: 6!important
	}
	.m-xl-0 {
		margin: 0!important
	}
	.m-xl-1 {
		margin: .25rem!important
	}
	.m-xl-2 {
		margin: .5rem!important
	}
	.m-xl-3 {
		margin: 1rem!important
	}
	.m-xl-4 {
		margin: 1.5rem!important
	}
	.m-xl-5 {
		margin: 3rem!important
	}
	.m-xl-auto {
		margin: auto!important
	}
	.mx-xl-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-xl-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-xl-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-xl-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-xl-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-xl-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-xl-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-xl-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-xl-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-xl-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-xl-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-xl-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-xl-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-xl-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-xl-0 {
		margin-top: 0!important
	}
	.mt-xl-1 {
		margin-top: .25rem!important
	}
	.mt-xl-2 {
		margin-top: .5rem!important
	}
	.mt-xl-3 {
		margin-top: 1rem!important
	}
	.mt-xl-4 {
		margin-top: 1.5rem!important
	}
	.mt-xl-5 {
		margin-top: 3rem!important
	}
	.mt-xl-auto {
		margin-top: auto!important
	}
	.me-xl-0 {
		margin-right: 0!important
	}
	.me-xl-1 {
		margin-right: .25rem!important
	}
	.me-xl-2 {
		margin-right: .5rem!important
	}
	.me-xl-3 {
		margin-right: 1rem!important
	}
	.me-xl-4 {
		margin-right: 1.5rem!important
	}
	.me-xl-5 {
		margin-right: 3rem!important
	}
	.me-xl-auto {
		margin-right: auto!important
	}
	.mb-xl-0 {
		margin-bottom: 0!important
	}
	.mb-xl-1 {
		margin-bottom: .25rem!important
	}
	.mb-xl-2 {
		margin-bottom: .5rem!important
	}
	.mb-xl-3 {
		margin-bottom: 1rem!important
	}
	.mb-xl-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-xl-5 {
		margin-bottom: 3rem!important
	}
	.mb-xl-auto {
		margin-bottom: auto!important
	}
	.ms-xl-0 {
		margin-left: 0!important
	}
	.ms-xl-1 {
		margin-left: .25rem!important
	}
	.ms-xl-2 {
		margin-left: .5rem!important
	}
	.ms-xl-3 {
		margin-left: 1rem!important
	}
	.ms-xl-4 {
		margin-left: 1.5rem!important
	}
	.ms-xl-5 {
		margin-left: 3rem!important
	}
	.ms-xl-auto {
		margin-left: auto!important
	}
	.p-xl-0 {
		padding: 0!important
	}
	.p-xl-1 {
		padding: .25rem!important
	}
	.p-xl-2 {
		padding: .5rem!important
	}
	.p-xl-3 {
		padding: 1rem!important
	}
	.p-xl-4 {
		padding: 1.5rem!important
	}
	.p-xl-5 {
		padding: 3rem!important
	}
	.px-xl-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-xl-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-xl-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-xl-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-xl-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-xl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-xl-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-xl-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-xl-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-xl-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-xl-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-xl-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-xl-0 {
		padding-top: 0!important
	}
	.pt-xl-1 {
		padding-top: .25rem!important
	}
	.pt-xl-2 {
		padding-top: .5rem!important
	}
	.pt-xl-3 {
		padding-top: 1rem!important
	}
	.pt-xl-4 {
		padding-top: 1.5rem!important
	}
	.pt-xl-5 {
		padding-top: 3rem!important
	}
	.pe-xl-0 {
		padding-right: 0!important
	}
	.pe-xl-1 {
		padding-right: .25rem!important
	}
	.pe-xl-2 {
		padding-right: .5rem!important
	}
	.pe-xl-3 {
		padding-right: 1rem!important
	}
	.pe-xl-4 {
		padding-right: 1.5rem!important
	}
	.pe-xl-5 {
		padding-right: 3rem!important
	}
	.pb-xl-0 {
		padding-bottom: 0!important
	}
	.pb-xl-1 {
		padding-bottom: .25rem!important
	}
	.pb-xl-2 {
		padding-bottom: .5rem!important
	}
	.pb-xl-3 {
		padding-bottom: 1rem!important
	}
	.pb-xl-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-xl-5 {
		padding-bottom: 3rem!important
	}
	.ps-xl-0 {
		padding-left: 0!important
	}
	.ps-xl-1 {
		padding-left: .25rem!important
	}
	.ps-xl-2 {
		padding-left: .5rem!important
	}
	.ps-xl-3 {
		padding-left: 1rem!important
	}
	.ps-xl-4 {
		padding-left: 1.5rem!important
	}
	.ps-xl-5 {
		padding-left: 3rem!important
	}
	.text-xl-start {
		text-align: left!important
	}
	.text-xl-end {
		text-align: right!important
	}
	.text-xl-center {
		text-align: center!important
	}
}

@media (min-width:1400px) {
	.float-xxl-start {
		float: left!important
	}
	.float-xxl-end {
		float: right!important
	}
	.float-xxl-none {
		float: none!important
	}
	.d-xxl-inline {
		display: inline!important
	}
	.d-xxl-inline-block {
		display: inline-block!important
	}
	.d-xxl-block {
		display: block!important
	}
	.d-xxl-grid {
		display: grid!important
	}
	.d-xxl-table {
		display: table!important
	}
	.d-xxl-table-row {
		display: table-row!important
	}
	.d-xxl-table-cell {
		display: table-cell!important
	}
	.d-xxl-flex {
		display: flex!important
	}
	.d-xxl-inline-flex {
		display: inline-flex!important
	}
	.d-xxl-none {
		display: none!important
	}
	.flex-xxl-fill {
		flex: 1 1 auto!important
	}
	.flex-xxl-row {
		flex-direction: row!important
	}
	.flex-xxl-column {
		flex-direction: column!important
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xxl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xxl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xxl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xxl-shrink-1 {
		flex-shrink: 1!important
	}
	.flex-xxl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xxl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.gap-xxl-0 {
		gap: 0!important
	}
	.gap-xxl-1 {
		gap: .25rem!important
	}
	.gap-xxl-2 {
		gap: .5rem!important
	}
	.gap-xxl-3 {
		gap: 1rem!important
	}
	.gap-xxl-4 {
		gap: 1.5rem!important
	}
	.gap-xxl-5 {
		gap: 3rem!important
	}
	.justify-content-xxl-start {
		justify-content: flex-start!important
	}
	.justify-content-xxl-end {
		justify-content: flex-end!important
	}
	.justify-content-xxl-center {
		justify-content: center!important
	}
	.justify-content-xxl-between {
		justify-content: space-between!important
	}
	.justify-content-xxl-around {
		justify-content: space-around!important
	}
	.justify-content-xxl-evenly {
		justify-content: space-evenly!important
	}
	.align-items-xxl-start {
		align-items: flex-start!important
	}
	.align-items-xxl-end {
		align-items: flex-end!important
	}
	.align-items-xxl-center {
		align-items: center!important
	}
	.align-items-xxl-baseline {
		align-items: baseline!important
	}
	.align-items-xxl-stretch {
		align-items: stretch!important
	}
	.align-content-xxl-start {
		align-content: flex-start!important
	}
	.align-content-xxl-end {
		align-content: flex-end!important
	}
	.align-content-xxl-center {
		align-content: center!important
	}
	.align-content-xxl-between {
		align-content: space-between!important
	}
	.align-content-xxl-around {
		align-content: space-around!important
	}
	.align-content-xxl-stretch {
		align-content: stretch!important
	}
	.align-self-xxl-auto {
		align-self: auto!important
	}
	.align-self-xxl-start {
		align-self: flex-start!important
	}
	.align-self-xxl-end {
		align-self: flex-end!important
	}
	.align-self-xxl-center {
		align-self: center!important
	}
	.align-self-xxl-baseline {
		align-self: baseline!important
	}
	.align-self-xxl-stretch {
		align-self: stretch!important
	}
	.order-xxl-first {
		order: -1!important
	}
	.order-xxl-0 {
		order: 0!important
	}
	.order-xxl-1 {
		order: 1!important
	}
	.order-xxl-2 {
		order: 2!important
	}
	.order-xxl-3 {
		order: 3!important
	}
	.order-xxl-4 {
		order: 4!important
	}
	.order-xxl-5 {
		order: 5!important
	}
	.order-xxl-last {
		order: 6!important
	}
	.m-xxl-0 {
		margin: 0!important
	}
	.m-xxl-1 {
		margin: .25rem!important
	}
	.m-xxl-2 {
		margin: .5rem!important
	}
	.m-xxl-3 {
		margin: 1rem!important
	}
	.m-xxl-4 {
		margin: 1.5rem!important
	}
	.m-xxl-5 {
		margin: 3rem!important
	}
	.m-xxl-auto {
		margin: auto!important
	}
	.mx-xxl-0 {
		margin-right: 0!important;
		margin-left: 0!important
	}
	.mx-xxl-1 {
		margin-right: .25rem!important;
		margin-left: .25rem!important
	}
	.mx-xxl-2 {
		margin-right: .5rem!important;
		margin-left: .5rem!important
	}
	.mx-xxl-3 {
		margin-right: 1rem!important;
		margin-left: 1rem!important
	}
	.mx-xxl-4 {
		margin-right: 1.5rem!important;
		margin-left: 1.5rem!important
	}
	.mx-xxl-5 {
		margin-right: 3rem!important;
		margin-left: 3rem!important
	}
	.mx-xxl-auto {
		margin-right: auto!important;
		margin-left: auto!important
	}
	.my-xxl-0 {
		margin-top: 0!important;
		margin-bottom: 0!important
	}
	.my-xxl-1 {
		margin-top: .25rem!important;
		margin-bottom: .25rem!important
	}
	.my-xxl-2 {
		margin-top: .5rem!important;
		margin-bottom: .5rem!important
	}
	.my-xxl-3 {
		margin-top: 1rem!important;
		margin-bottom: 1rem!important
	}
	.my-xxl-4 {
		margin-top: 1.5rem!important;
		margin-bottom: 1.5rem!important
	}
	.my-xxl-5 {
		margin-top: 3rem!important;
		margin-bottom: 3rem!important
	}
	.my-xxl-auto {
		margin-top: auto!important;
		margin-bottom: auto!important
	}
	.mt-xxl-0 {
		margin-top: 0!important
	}
	.mt-xxl-1 {
		margin-top: .25rem!important
	}
	.mt-xxl-2 {
		margin-top: .5rem!important
	}
	.mt-xxl-3 {
		margin-top: 1rem!important
	}
	.mt-xxl-4 {
		margin-top: 1.5rem!important
	}
	.mt-xxl-5 {
		margin-top: 3rem!important
	}
	.mt-xxl-auto {
		margin-top: auto!important
	}
	.me-xxl-0 {
		margin-right: 0!important
	}
	.me-xxl-1 {
		margin-right: .25rem!important
	}
	.me-xxl-2 {
		margin-right: .5rem!important
	}
	.me-xxl-3 {
		margin-right: 1rem!important
	}
	.me-xxl-4 {
		margin-right: 1.5rem!important
	}
	.me-xxl-5 {
		margin-right: 3rem!important
	}
	.me-xxl-auto {
		margin-right: auto!important
	}
	.mb-xxl-0 {
		margin-bottom: 0!important
	}
	.mb-xxl-1 {
		margin-bottom: .25rem!important
	}
	.mb-xxl-2 {
		margin-bottom: .5rem!important
	}
	.mb-xxl-3 {
		margin-bottom: 1rem!important
	}
	.mb-xxl-4 {
		margin-bottom: 1.5rem!important
	}
	.mb-xxl-5 {
		margin-bottom: 3rem!important
	}
	.mb-xxl-auto {
		margin-bottom: auto!important
	}
	.ms-xxl-0 {
		margin-left: 0!important
	}
	.ms-xxl-1 {
		margin-left: .25rem!important
	}
	.ms-xxl-2 {
		margin-left: .5rem!important
	}
	.ms-xxl-3 {
		margin-left: 1rem!important
	}
	.ms-xxl-4 {
		margin-left: 1.5rem!important
	}
	.ms-xxl-5 {
		margin-left: 3rem!important
	}
	.ms-xxl-auto {
		margin-left: auto!important
	}
	.p-xxl-0 {
		padding: 0!important
	}
	.p-xxl-1 {
		padding: .25rem!important
	}
	.p-xxl-2 {
		padding: .5rem!important
	}
	.p-xxl-3 {
		padding: 1rem!important
	}
	.p-xxl-4 {
		padding: 1.5rem!important
	}
	.p-xxl-5 {
		padding: 3rem!important
	}
	.px-xxl-0 {
		padding-right: 0!important;
		padding-left: 0!important
	}
	.px-xxl-1 {
		padding-right: .25rem!important;
		padding-left: .25rem!important
	}
	.px-xxl-2 {
		padding-right: .5rem!important;
		padding-left: .5rem!important
	}
	.px-xxl-3 {
		padding-right: 1rem!important;
		padding-left: 1rem!important
	}
	.px-xxl-4 {
		padding-right: 1.5rem!important;
		padding-left: 1.5rem!important
	}
	.px-xxl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important
	}
	.py-xxl-0 {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	.py-xxl-1 {
		padding-top: .25rem!important;
		padding-bottom: .25rem!important
	}
	.py-xxl-2 {
		padding-top: .5rem!important;
		padding-bottom: .5rem!important
	}
	.py-xxl-3 {
		padding-top: 1rem!important;
		padding-bottom: 1rem!important
	}
	.py-xxl-4 {
		padding-top: 1.5rem!important;
		padding-bottom: 1.5rem!important
	}
	.py-xxl-5 {
		padding-top: 3rem!important;
		padding-bottom: 3rem!important
	}
	.pt-xxl-0 {
		padding-top: 0!important
	}
	.pt-xxl-1 {
		padding-top: .25rem!important
	}
	.pt-xxl-2 {
		padding-top: .5rem!important
	}
	.pt-xxl-3 {
		padding-top: 1rem!important
	}
	.pt-xxl-4 {
		padding-top: 1.5rem!important
	}
	.pt-xxl-5 {
		padding-top: 3rem!important
	}
	.pe-xxl-0 {
		padding-right: 0!important
	}
	.pe-xxl-1 {
		padding-right: .25rem!important
	}
	.pe-xxl-2 {
		padding-right: .5rem!important
	}
	.pe-xxl-3 {
		padding-right: 1rem!important
	}
	.pe-xxl-4 {
		padding-right: 1.5rem!important
	}
	.pe-xxl-5 {
		padding-right: 3rem!important
	}
	.pb-xxl-0 {
		padding-bottom: 0!important
	}
	.pb-xxl-1 {
		padding-bottom: .25rem!important
	}
	.pb-xxl-2 {
		padding-bottom: .5rem!important
	}
	.pb-xxl-3 {
		padding-bottom: 1rem!important
	}
	.pb-xxl-4 {
		padding-bottom: 1.5rem!important
	}
	.pb-xxl-5 {
		padding-bottom: 3rem!important
	}
	.ps-xxl-0 {
		padding-left: 0!important
	}
	.ps-xxl-1 {
		padding-left: .25rem!important
	}
	.ps-xxl-2 {
		padding-left: .5rem!important
	}
	.ps-xxl-3 {
		padding-left: 1rem!important
	}
	.ps-xxl-4 {
		padding-left: 1.5rem!important
	}
	.ps-xxl-5 {
		padding-left: 3rem!important
	}
	.text-xxl-start {
		text-align: left!important
	}
	.text-xxl-end {
		text-align: right!important
	}
	.text-xxl-center {
		text-align: center!important
	}
}

@media (min-width:1200px) {
	.fs-1 {
		font-size: 2.5rem!important
	}
	.fs-2 {
		font-size: 2rem!important
	}
	.fs-3 {
		font-size: 1.75rem!important
	}
	.fs-4 {
		font-size: 1.5rem!important
	}
}

@media print {
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-grid {
		display: grid!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: flex!important
	}
	.d-print-inline-flex {
		display: inline-flex!important
	}
	.d-print-none {
		display: none!important
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

:root {
	--c-gray-50: #F5F5F5;
	--c-gray-100: #e6e6e6;
	--c-gray-200: #afafaf;
	--c-gray-300: #888;
	--c-gray-400: #666;
	--c-gray-500: #666;
	--c-gray-600: #4e4d4d;
	--c-gray-700: #333;
	--c-gray-800: #222;
	--c-gray-900: #111;
	--c-red-50: #FF9FB7;
	--c-red-100: #FF8199;
	--c-red-200: #FF627A;
	--c-red-300: #FE455D;
	--c-red-400: #F9273F;
	--c-red-500: #DA0921;
	--c-red-600: #BB0202;
	--c-red-700: #9E0201;
	--c-red-800: #800001;
	--c-red-900: #610000;
	--c-purple-50: #C696FE;
	--c-purple-100: #A979FF;
	--c-purple-200: #8B5AF9;
	--c-purple-300: #6D3BDC;
	--c-purple-400: #501EBE;
	--c-purple-500: #3100A0;
	--c-purple-600: #120081;
	--c-purple-700: #010064;
	--c-purple-800: #010046;
	--c-purple-900: #000028;
	--c-blue-50: #9696FF;
	--c-blue-100: #7878E5;
	--c-blue-200: #5A5AC6;
	--c-blue-300: #2e3180;
	--c-blue-400: #1b142d;
	--c-blue-500: #00006d;
	--c-blue-600: #01004E;
	--c-blue-700: #000031;
	--c-blue-800: #000014;
	--c-blue-900: #000;
	--c-administracion-500: #DA0921;
	--c-medicina-500: #03C;
	--c-cienciasnat-500: #98D90B;
	--c-jurisprudencia-500: #00A0A0;
	--c-estudiosint-500: #A51458;
	--c-economia-500: #E8670C;
	--c-creacion-500: #FF785A;
	--c-ingenieria-500: #23926e;
	--c-cienciashum-500: #F4BA06;
	--c-text: #333;
	--c-text-inverse: #FFF;
	--c-background: #FFF;
	--c-background-section: #e6e6e6;
	--c-bg-gray: #666;
	--c-primary: #DA0921;
	--c-secondary: #3100A0;
	--c-tertiary: #00006d;
	--c-accent: #4e4d4d;
	--c-accent-high: #000;
	--c-highlight: #afafaf;
	--c-highlight-high: #e6e6e6;
	--c-border: #e6e6e6;
	--c-muted: #FFF;
	--c-administracion: #DA0921;
	--c-medicina: #03C;
	--c-ciencias-nat: #98D90B;
	--c-jurisprudencia: #00A0A0;
	--c-estudios-int: #A51458;
	--c-economia: #E8670C;
	--c-creacion: #FF785A;
	--c-ingenieria: #1C6EE5;
	--c-ciencias-humanas: #F4BA06;
	--c-lightur: #dbdbe4;
	--c-gsb-light: #9F9E9D;
	--c-gsb-dark: #202020;
	--c-warning: rgba(255, 103, 0, 0.4);
	--c-error: rgba(231, 0, 0, 0.4);
	--c-success: rgba(139, 215, 42, 0.4);
	--c-info: #06748C
}

.cl-colors {
	padding: 1rem
}

.cl-colors__list {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	-moz-column-gap: 1rem;
	column-gap: 1rem
}

.cl-colors__scale-item {
	display: flex;
	margin-bottom: 1.5rem
}

.cl-colors__name {
	width: 5rem
}

.cl-colors__name:first-child {
	width: 10rem
}

.cl-colors__color {
	height: 2.5rem;
	width: 100%
}

.cl-colors__info {
	display: flex;
	flex-direction: column
}

.cl-colors__info span {
	font-weight: 700
}

.cl-colors__color--gray-50 {
	background-color: var(--c-gray-50);
	color: var(--c-text)
}

.cl-colors__color--gray-100 {
	background-color: var(--c-gray-100);
	color: var(--c-text)
}

.cl-colors__color--gray-200 {
	background-color: var(--c-gray-200);
	color: var(--c-text)
}

.cl-colors__color--gray-300 {
	background-color: var(--c-gray-300);
	color: var(--c-text)
}

.cl-colors__color--gray-400 {
	background-color: var(--c-gray-400);
	color: var(--c-text-inverse)
}

.cl-colors__color--gray-500 {
	background-color: var(--c-gray-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--gray-600 {
	background-color: var(--c-gray-600);
	color: var(--c-text-inverse)
}

.cl-colors__color--gray-700 {
	background-color: var(--c-gray-700);
	color: var(--c-text-inverse)
}

.cl-colors__color--gray-800 {
	background-color: var(--c-gray-800);
	color: var(--c-text-inverse)
}

.cl-colors__color--gray-900 {
	background-color: var(--c-gray-900);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-50 {
	background-color: var(--c-purple-50);
	color: var(--c-text)
}

.cl-colors__color--purple-100 {
	background-color: var(--c-purple-100);
	color: var(--c-text)
}

.cl-colors__color--purple-200 {
	background-color: var(--c-purple-200);
	color: var(--c-text)
}

.cl-colors__color--purple-300 {
	background-color: var(--c-purple-300);
	color: var(--c-text)
}

.cl-colors__color--purple-400 {
	background-color: var(--c-purple-400);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-500 {
	background-color: var(--c-purple-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-600 {
	background-color: var(--c-purple-600);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-700 {
	background-color: var(--c-purple-700);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-800 {
	background-color: var(--c-purple-800);
	color: var(--c-text-inverse)
}

.cl-colors__color--purple-900 {
	background-color: var(--c-purple-900);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-50 {
	background-color: var(--c-blue-50);
	color: var(--c-text)
}

.cl-colors__color--blue-100 {
	background-color: var(--c-blue-100);
	color: var(--c-text)
}

.cl-colors__color--blue-200 {
	background-color: var(--c-blue-200);
	color: var(--c-text)
}

.cl-colors__color--blue-300 {
	background-color: var(--c-blue-300);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-400 {
	background-color: var(--c-blue-400);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-500 {
	background-color: var(--c-blue-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-600 {
	background-color: var(--c-blue-600);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-700 {
	background-color: var(--c-blue-700);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-800 {
	background-color: var(--c-blue-800);
	color: var(--c-text-inverse)
}

.cl-colors__color--blue-900 {
	background-color: var(--c-blue-900);
	color: var(--c-text-inverse)
}

.cl-colors__color--red-50 {
	background-color: var(--c-red-50);
	color: var(--c-text)
}

.cl-colors__color--red-100 {
	background-color: var(--c-red-100);
	color: var(--c-text)
}

.cl-colors__color--red-200 {
	background-color: var(--c-red-200);
	color: var(--c-text)
}

.cl-colors__color--red-300 {
	background-color: var(--c-red-300);
	color: var(--c-text)
}

.cl-colors__color--red-400 {
	background-color: var(--c-red-400);
	color: var(--c-text)
}

.cl-colors__color--red-500 {
	background-color: var(--c-red-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--red-600 {
	background-color: var(--c-red-600);
	color: var(--c-text-inverse)
}

.cl-colors__color--red-700 {
	background-color: var(--c-red-700);
	color: var(--c-text-inverse)
}

.cl-colors__color--red-800 {
	background-color: var(--c-red-800);
	color: var(--c-text-inverse)
}

.cl-colors__color--red-900 {
	background-color: var(--c-red-900);
	color: var(--c-text-inverse)
}

.cl-colors__color--administracion-500 {
	background-color: var(--c-administracion-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--medicina-500 {
	background-color: var(--c-medicina-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--cienciasnat-500 {
	background-color: var(--c-cienciasnat-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--jurisprudencia-500 {
	background-color: var(--c-jurisprudencia-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--estudiosint-500 {
	background-color: var(--c-estudiosint-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--administracion-500 {
	background-color: var(--c-administracion-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--economia-500 {
	background-color: var(--c-economia-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--creacion-500 {
	background-color: var(--c-creacion-500);
	color: var(--c-text)
}

.cl-colors__color--administracion-500 {
	background-color: var(--c-administracion-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--ingenieria-500 {
	background-color: var(--c-ingenieria-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--cienciashum-500 {
	background-color: var(--c-cienciashum-500);
	color: var(--c-text-inverse)
}

.cl-colors__color--gsb-light {
	background-color: var(--c-gsb-light);
	color: var(--c-text)
}

.cl-colors__color--gsb-dark {
	background-color: var(--c-gsb-dark);
	color: var(--c-text-inverse)
}

.cl-colors__color--text {
	background-color: var(--c-text);
	color: var(--c-text-inverse)
}

.cl-colors__color--text-inverse {
	background-color: var(--c-text-inverse);
	color: var(--c-text)
}

.cl-colors__color--background {
	background-color: var(--c-background);
	color: var(--c-text)
}

.cl-colors__color--background-section {
	background-color: var(--c-background-section);
	color: var(--c-text)
}

.cl-colors__color--bg-gray {
	background-color: var(--c-bg-gray);
	color: var(--c-text-inverse)
}

.cl-colors__color--primary {
	background-color: var(--c-primary);
	color: var(--c-text-inverse)
}

.cl-colors__color--secondary {
	background-color: var(--c-secondary);
	color: var(--c-text-inverse)
}

.cl-colors__color--tertiary {
	background-color: var(--c-tertiary);
	color: var(--c-text-inverse)
}

.cl-colors__color--accent {
	background-color: var(--c-accent);
	color: var(--c-text-inverse)
}

.cl-colors__color--accent-high {
	background-color: var(--c-accent-high);
	color: var(--c-text-inverse)
}

.cl-colors__color--highlight {
	background-color: var(--c-highlight);
	color: var(--c-text)
}

.cl-colors__color--highlight-high {
	background-color: var(--c-highlight-high);
	color: var(--c-text)
}

.cl-colors__color--border {
	background-color: var(--c-border);
	color: var(--c-text)
}

.cl-colors__color--muted {
	background-color: var(--c-muted);
	color: var(--c-text)
}

.cl-colors__color--administracion {
	background-color: var(--c-administracion);
	color: var(--c-text-inverse)
}

.cl-colors__color--medicina {
	background-color: var(--c-medicina);
	color: var(--c-text-inverse)
}

.cl-colors__color--ciencias-nat {
	background-color: var(--c-ciencias-nat);
	color: var(--c-text-inverse)
}

.cl-colors__color--jurisprudencia {
	background-color: var(--c-jurisprudencia);
	color: var(--c-text-inverse)
}

.cl-colors__color--estudios-int {
	background-color: var(--c-estudios-int);
	color: var(--c-text-inverse)
}

.cl-colors__color--economia {
	background-color: var(--c-economia);
	color: var(--c-text-inverse)
}

.cl-colors__color--creacion {
	background-color: var(--c-creacion);
	color: var(--c-text)
}

.cl-colors__color--ingenieria {
	background-color: var(--c-ingenieria);
	color: var(--c-text)
}

.cl-colors__color--ciencias-humanas {
	background-color: var(--c-ciencias-humanas);
	color: var(--c-text-inverse)
}

.cl-colors__color--lightur {
	background-color: var(--c-lightur);
	color: var(--c-text)
}

.cl-colors__color--gsb-light {
	background-color: var(--c-gsb-light);
	color: var(--c-text)
}

.cl-colors__color--gsb-dark {
	background-color: var(--c-gsb-dark);
	color: var(--c-text-inverse)
}

.cl-colors__color--warning {
	background-color: var(--c-warning);
	color: var(--c-text-inverse)
}

.cl-colors__color--error {
	background-color: var(--c-error);
	color: var(--c-text-inverse)
}

.cl-colors__color--success {
	background-color: var(--c-success);
	color: var(--c-text)
}

.cl-colors__color--info {
	background-color: var(--c-info);
	color: var(--c-text-inverse)
}

:root {
	--c-gray-50: #F5F5F5;
	--c-gray-100: #e6e6e6;
	--c-gray-200: #afafaf;
	--c-gray-300: #888;
	--c-gray-400: #666;
	--c-gray-500: #666;
	--c-gray-600: #4e4d4d;
	--c-gray-700: #333;
	--c-gray-800: #222;
	--c-gray-900: #111;
	--c-red-50: #FF9FB7;
	--c-red-100: #FF8199;
	--c-red-200: #FF627A;
	--c-red-300: #FE455D;
	--c-red-400: #F9273F;
	--c-red-500: #DA0921;
	--c-red-600: #BB0202;
	--c-red-700: #9E0201;
	--c-red-800: #800001;
	--c-red-900: #610000;
	--c-purple-50: #C696FE;
	--c-purple-100: #A979FF;
	--c-purple-200: #8B5AF9;
	--c-purple-300: #6D3BDC;
	--c-purple-400: #501EBE;
	--c-purple-500: #3100A0;
	--c-purple-600: #120081;
	--c-purple-700: #010064;
	--c-purple-800: #010046;
	--c-purple-900: #000028;
	--c-blue-50: #9696FF;
	--c-blue-100: #7878E5;
	--c-blue-200: #5A5AC6;
	--c-blue-300: #2e3180;
	--c-blue-400: #1b142d;
	--c-blue-500: #00006d;
	--c-blue-600: #01004E;
	--c-blue-700: #000031;
	--c-blue-800: #000014;
	--c-blue-900: #000;
	--c-administracion-500: #DA0921;
	--c-medicina-500: #03C;
	--c-cienciasnat-500: #98D90B;
	--c-jurisprudencia-500: #00A0A0;
	--c-estudiosint-500: #A51458;
	--c-economia-500: #E8670C;
	--c-creacion-500: #FF785A;
	--c-ingenieria-500: #23926e;
	--c-cienciashum-500: #F4BA06;
	--c-text: #333;
	--c-text-inverse: #FFF;
	--c-background: #FFF;
	--c-background-section: #e6e6e6;
	--c-bg-gray: #666;
	--c-primary: #DA0921;
	--c-secondary: #3100A0;
	--c-tertiary: #00006d;
	--c-accent: #4e4d4d;
	--c-accent-high: #000;
	--c-highlight: #afafaf;
	--c-highlight-high: #e6e6e6;
	--c-border: #e6e6e6;
	--c-muted: #FFF;
	--c-administracion: #DA0921;
	--c-medicina: #03C;
	--c-ciencias-nat: #98D90B;
	--c-jurisprudencia: #00A0A0;
	--c-estudios-int: #A51458;
	--c-economia: #E8670C;
	--c-creacion: #FF785A;
	--c-ingenieria: #1C6EE5;
	--c-ciencias-humanas: #F4BA06;
	--c-lightur: #dbdbe4;
	--c-gsb-light: #9F9E9D;
	--c-gsb-dark: #202020;
	--c-warning: rgba(255, 103, 0, 0.4);
	--c-error: rgba(231, 0, 0, 0.4);
	--c-success: rgba(139, 215, 42, 0.4);
	--c-info: #06748C
}

.motion {
	padding: 0 1rem
}

@media(min-width:920px) {
	.motion__grid {
		display: flex;
		flex-wrap: wrap
	}
	.motion__grid-item {
		margin-bottom: 1rem;
		margin-right: 1rem;
		width: 49%
	}
	.motion__grid-item:nth-child(2n) {
		margin-right: 0
	}
}

.demo-motion {
	background-color: var(--c-highlight-high);
	border-radius: 2px;
	cursor: pointer;
	padding: 3rem;
	text-align: center
}

.demo-motion::before {
	content: "Duration: 0.3s";
	display: block
}

.demo-motion::after {
	content: "Timing Function: ease-in-out"
}

.demo-motion span {
	display: block;
	margin: .25rem
}

.demo-motion--fade {
	transition: all .3s ease-in-out
}

.demo-motion--fade:hover {
	background-color: var(--c-accent-high);
	color: var(--c-muted)
}

.demo-motion--slide-up {
	transition: transform .4s ease-in
}

.demo-motion--slide-up::before {
	content: "Duration: 0.4s";
	display: block
}

.demo-motion--slide-up::after {
	content: "Timing Function: ease-in"
}

.demo-motion--slide-up:hover {
	transform: translateY(-10px)
}

.demo-motion--slide-down {
	transition: transform .2s linear
}

.demo-motion--slide-down::before {
	content: "Duration: 0.2s";
	display: block
}

.demo-motion--slide-down::after {
	content: "Timing Function: linear"
}

.demo-motion--slide-down:hover {
	transform: translateY(10px)
}

.demo-motion--expand {
	transition: transform .3s cubic-bezier(0.17, 0.67, 0.83, 0.67)
}

.demo-motion--expand::before {
	content: "Duration: 0.3s";
	display: block
}

.demo-motion--expand::after {
	content: "Timing Function: cubic-bezier(.17,.67,.83,.67)"
}

.demo-motion--expand:hover {
	transform: scale(1.03)
}

html {
	box-sizing: border-box
}

body {
	background-color: var(--c-background);
	color: var(--c-text);
	--main-page-color: var(--c-administracion-500);
	font-family: "Nunito", sans-serif;
	font-size: 1rem;
	line-height: 1.6
}

*,
*::after,
*::before {
	box-sizing: inherit
}

.main {
	display: block
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
	word-wrap: normal
}

@media(min-width:768px) {
	.md-block {
		display: block
	}
	.md-hidden {
		display: none
	}
}

body.color-yellow {
	--main-page-color: var(--c-cienciashum-500)
}

body.color-orange {
	--main-page-color: var(--c-economia-500)
}

body.color-darkblue {
	--main-page-color: var(--c-blue-500)
}

body.color-lightblue {
	--main-page-color: var(--c-jurisprudencia-500)
}

body.color-green {
	--main-page-color: var(--c-cienciasnat-500)
}

body.color-fucsia {
	--main-page-color: var(--c-estudiosint-500)
}

body.color-darkgreen {
	--main-page-color: var(--c-cienciasnat-500)
}

body.color-redwine {
	--main-page-color: var(--c-estudiosint-500)
}

body.color-black {
	--main-page-color: black
}

body.color-white {
	--main-page-color: white
}

body.color-gray-light {
	--main-page-color: #e6e6e6
}

body.color-gray {
	--main-page-color: #dadae5
}

body.color-red {
	--main-page-color: #DA0921
}

body.color-purple {
	--main-page-color: #3100A0
}

body.color-blue {
	--main-page-color: #00006d
}

body.color-lila {
	--main-page-color: #dadae5
}

body.color-blue-navy {
	--main-page-color: #18294C
}

body.color-cyan {
	--main-page-color: #409CF7
}

body.color-administracion {
	--main-page-color: #DA0921
}

body.color-medicina {
	--main-page-color: #03C
}

body.color-cienciasnat {
	--main-page-color: #69971a
}

body.color-jurisprudencia {
	--main-page-color: #00A0A0
}

body.color-estudiosint {
	--main-page-color: #A51458
}

body.color-economia {
	--main-page-color: #E8670C
}

body.color-creacion {
	--main-page-color: #FF785A
}

body.color-ingenieria {
	--main-page-color: #00926E
}

body.color-cienciashum {
	--main-page-color: #662483
}

body.color-fucsia {
	--main-page-color: #d11a7c
}

body.color-interpur {
	--main-page-color: #781de6
}

body.color-interblue {
	--main-page-color: #1cb4ea
}

body.color-intergreen {
	--main-page-color: #1ad45a
}

body.color-interyellow {
	--main-page-color: #fcb024
}

body.color-dorado {
	--main-page-color: #c29241
}

body.color-proforange {
	--main-page-color: #DF7401
}

body.color-violet {
	--main-page-color: #6200EE
}

.bgc-white .layout-content {
	background: #fff
}

.bgc-yellow .layout-content {
	background: var(--c-cienciashum-500)
}

.bgc-orange .layout-content {
	background: var(--c-economia-500)
}

.bgc-darkblue .layout-content {
	background: var(--c-blue-500)
}

.bgc-lightblue .layout-content {
	background: var(--c-jurisprudencia-500)
}

.bgc-green .layout-content {
	background: var(--c-cienciasnat-500)
}

.bgc-fucsia .layout-content {
	background: var(--c-estudiosint-500)
}

.bgc-darkgreen .layout-content {
	background: var(--c-cienciasnat-500)
}

.bgc-redwine .layout-content {
	background: var(--c-estudiosint-500)
}

.bgc-black .layout-content {
	background: #000
}

.bgc-white .layout-content {
	background: #fff
}

.bgc-gray-light .layout-content {
	background: #e6e6e6
}

.bgc-gray .layout-content {
	background: #dadae5
}

.bgc-red .layout-content {
	background: #da0921
}

.bgc-purple .layout-content {
	background: #3100a0
}

.bgc-blue .layout-content {
	background: #00006d
}

.bgc-lila .layout-content {
	background: #dadae5
}

.bgc-blue-navy .layout-content {
	background: #18294c
}

.bgc-cyan .layout-content {
	background: #409cf7
}

.bgc-administracion .layout-content {
	background: #da0921
}

.bgc-medicina .layout-content {
	background: #03c
}

.bgc-cienciasnat .layout-content {
	background: #98d90b
}

.bgc-jurisprudencia .layout-content {
	background: #00a0a0
}

.bgc-estudiosint .layout-content {
	background: #a51458
}

.bgc-economia .layout-content {
	background: #e8670c
}

.bgc-creacion .layout-content {
	background: #ff785a
}

.bgc-ingenieria .layout-content {
	background: #1c6ee5
}

.bgc-cienciashum .layout-content {
	background: #f4ba06
}

.demo-drupal {
	display: block
}

.block.block--views .view-drupal .views-row {
	margin-bottom: 30px
}

.container,
.content-container {
	width: 100%
}

.container-sm,
.content-container-sm {
	max-width: 768px
}

.container-default,
.content-container-default {
	max-width: 1280px
}

.container-lg,
.content-container-lg {
	max-width: 1400px
}

.bg-black {
	background-color: #000
}

.bg-white {
	background-color: #fff
}

.bg-gray-light {
	background-color: #e6e6e6
}

.bg-gray {
	background-color: #dadae5
}

.bg-gray-white {
	background-image: linear-gradient(90deg, #dadae5 50%, #dadae5 50%);
	padding: 1.5rem 0
}

@media(min-width:1281px) {
	.bg-gray-white {
		background-image: linear-gradient(90deg, #dadae5 50%, #fff 50%);
		padding: 3rem 0
	}
}

.bg-white-gray {
	background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
	padding: 1.5rem 0
}

@media(min-width:1281px) {
	.bg-white-gray {
		background-image: linear-gradient(90deg, #fff 50%, #f0f0f5 50%);
		padding: 3rem 0
	}
}

.bg-gray-gray-light {
	background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
	padding: 1.5rem 0
}

@media(min-width:1281px) {
	.bg-gray-gray-light {
		background-image: linear-gradient(90deg, #dadae5 50%, #f0f0f5 50%);
		padding: 3rem 0
	}
}

.bg-gray-light-gray {
	background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
	padding: 1.5rem 0
}

@media(min-width:1281px) {
	.bg-gray-light-gray {
		background-image: linear-gradient(90deg, #f0f0f5 50%, #dadae5 50%);
		padding: 3rem 0
	}
}

.bg-gray-black {
	background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
	padding: 1.5rem 0
}

@media(min-width:768px) {
	.bg-gray-black {
		background-image: linear-gradient(90deg, #e3e3ea 50%, #000 50%);
		padding: 3rem 0
	}
}

.bg-gray-extra-light {
	background-color: #f3f3f3 !important
}

.bg-red {
	background-color: #da0921 !important
}

.bg-purple {
	background-color: #3100a0 !important
}

.bg-blue {
	background-color: #00006d !important
}

.bg-blue-light {
	background-color: #2d2f7b !important
}

.bg-lila {
	background-color: #dadae5 !important
}

.bg-light-lila {
	background-color: #e8e8f5 !important
}

.bg-blue-navy {
	background-color: #18294c !important
}

.bg-cyan {
	background-color: #409cf7 !important
}

.bg-administracion {
	background-color: #da0921 !important
}

.bg-medicina {
	background-color: #03c !important
}

.bg-cienciasnat {
	background-color: #69971a !important
}

.bg-jurisprudencia {
	background-color: #00a0a0 !important
}

.bg-estudiosint {
	background-color: #a51458 !important
}

.bg-economia {
	background-color: #e8670c !important
}

.bg-creacion {
	background-color: #ff785a !important
}

.bg-ingenieria {
	background-color: #00926e !important
}

.bg-cienciashum {
	background-color: #662483
}

.bg-blue-gradient {
	background: linear-gradient(to bottom, rgb(27, 20, 45) 43%, rgb(28, 21, 48) 45%, rgb(46, 49, 128) 100%) !important
}

.bg-green-gradient {
	background: linear-gradient(90deg, #97b517 0%, #017f4d 80%) !important
}

.bg-purple-gradient {
	background: linear-gradient(90deg, #6d246f 0%, #562367 94%) !important
}

@media(min-width:768px) {
	.md\:bg-black {
		background-color: #000
	}
	.md\:bg-white {
		background-color: #fff
	}
	.md\:bg-gray-light {
		background-color: #e6e6e6
	}
	.md\:bg-gray {
		background-color: #dadae5
	}
	.md\:bg-gray-white {
		background-image: linear-gradient(90deg, #dadae5 50%, #dadae5 50%);
		padding: 1.5rem 0
	}
}

@media(min-width:768px)and (min-width:1281px) {
	.md\:bg-gray-white {
		background-image: linear-gradient(90deg, #dadae5 50%, #fff 50%);
		padding: 3rem 0
	}
}

@media(min-width:768px) {
	.md\:bg-white-gray {
		background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
		padding: 1.5rem 0
	}
}

@media(min-width:768px)and (min-width:1281px) {
	.md\:bg-white-gray {
		background-image: linear-gradient(90deg, #fff 50%, #f0f0f5 50%);
		padding: 3rem 0
	}
}

@media(min-width:768px) {
	.md\:bg-gray-gray-light {
		background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
		padding: 1.5rem 0
	}
}

@media(min-width:768px)and (min-width:1281px) {
	.md\:bg-gray-gray-light {
		background-image: linear-gradient(90deg, #dadae5 50%, #f0f0f5 50%);
		padding: 3rem 0
	}
}

@media(min-width:768px) {
	.md\:bg-gray-light-gray {
		background-image: linear-gradient(90deg, #fff 50%, #fff 50%);
		padding: 1.5rem 0
	}
}

@media(min-width:768px)and (min-width:1281px) {
	.md\:bg-gray-light-gray {
		background-image: linear-gradient(90deg, #f0f0f5 50%, #dadae5 50%);
		padding: 3rem 0
	}
}

@media(min-width:768px) {
	.md\:bg-gray-extra-light {
		background-color: #f3f3f3 !important
	}
	.md\:bg-red {
		background-color: #da0921 !important
	}
	.md\:bg-purple {
		background-color: #3100a0 !important
	}
	.md\:bg-blue {
		background-color: #00006d !important
	}
	.md\:bg-lila {
		background-color: #dadae5 !important
	}
	.md\:bg-light-lila {
		background-color: #e8e8f5 !important
	}
	.md\:bg-blue-navy {
		background-color: #18294c !important
	}
	.md\:bg-cyan {
		background-color: #409cf7 !important
	}
	.md\:bg-administracion {
		background-color: #da0921 !important
	}
	.md\:bg-medicina {
		background-color: #03c !important
	}
	.md\:bg-cienciasnat {
		background-color: #69971a !important
	}
	.md\:bg-jurisprudencia {
		background-color: #00a0a0 !important
	}
	.md\:bg-estudiosint {
		background-color: #a51458 !important
	}
	.md\:bg-economia {
		background-color: #e8670c !important
	}
	.md\:bg-creacion {
		background-color: #ff785a !important
	}
	.md\:bg-ingenieria {
		background-color: #00926e !important
	}
	.md\:bg-cienciashum {
		background-color: #f4ba06 !important
	}
	.md\:bg-blue-gradient {
		background: linear-gradient(to bottom, rgb(27, 20, 45) 43%, rgb(28, 21, 48) 45%, rgb(46, 49, 128) 100%) !important
	}
	.md\:bg-green-gradient {
		background: linear-gradient(90deg, #97b517 0%, #017f4d 80%) !important
	}
	.md\:bg-purple-gradient {
		background: linear-gradient(90deg, #6d246f 0%, #562367 94%) !important
	}
}

.text-inherit {
	color: inherit
}

.text-current {
	color: currentColor
}

.text-transparent {
	color: rgba(0, 0, 0, 0)
}

.text-black {
	color: #000
}

.text-white {
	color: #fff
}

.text-gray-light {
	color: #e6e6e6
}

.text-gray {
	color: #dadae5 !important
}

.text-red {
	color: #da0921 !important
}

.text-purple {
	color: #3100a0 !important
}

.text-blue {
	color: #00006d !important
}

.text-lila {
	color: #dadae5 !important
}

.text-blue-navy {
	color: #18294c !important
}

.text-cyan {
	color: #409cf7 !important
}

.text-administracion {
	color: #da0921 !important
}

.text-medicina {
	color: #03c !important
}

.text-cienciasnat {
	color: #98d90b !important
}

.text-jurisprudencia {
	color: #00a0a0 !important
}

.text-estudiosint {
	color: #a51458 !important
}

.text-economia {
	color: #e8670c !important
}

.text-creacion {
	color: #ff785a !important
}

.text-ingenieria {
	color: #00926e !important
}

.text-cienciashum {
	color: #f4ba06 !important
}

.block--image.border-white img {
	border-width: 1px;
	padding: .5rem;
	border-style: solid;
	border-color: #fff;
	display: inline-block
}

#por-que-estudiar,
.display-none-inmobile {
	display: none
}

@media(min-width:768px) {
	#por-que-estudiar,
	.display-none-inmobile {
		display: block
	}
}

.button {
	display: flex;
	justify-content: flex-start
}

.button-content {
	background-color: var(--main-page-color);
	border: 1px solid #fff;
	color: #fff;
	font-weight: 900;
	font-size: .8rem;
	letter-spacing: 0;
	padding: 4px 6px;
	transition: all .3s
}

@media(min-width:768px) {
	.button-content {
		font-size: .9rem;
		letter-spacing: 2px;
		padding: 8px 12px
	}
}

.button-content i {
	font-size: 1rem;
	margin-left: 5px
}

.button-content:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.button--outline .button-content {
	background-color: #fff;
	border: 1px solid var(--main-page-color);
	color: var(--main-page-color)
}

.button--outline .button-content:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.button--center {
	justify-content: center
}

.button--right {
	justify-content: flex-end
}

.form-item--checkboxes,
.form-item--checkbox__item {
	list-style: none;
	margin: 0;
	padding: 0
}

.form-item--radios,
.form-item--radio__item {
	list-style: none;
	margin: 0;
	padding: 0
}

.form-item__dropdown {
	border: 1px solid var(--c-muted);
	display: block;
	position: relative
}

@media(prefers-color-scheme:dark) {
	.form-item__dropdown {
		background-color: var(--c-background-inverse)
	}
}

.form-item__dropdown::after {
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-top: 9px solid var(--c-accent);
	content: " ";
	position: absolute;
	top: 42%;
	right: 1em;
	z-index: 2;
	pointer-events: none;
	display: none
}

.form-item__dropdown:hover {
	border-color: var(--c-accent-high)
}

.form-item__select {
	height: 41px;
	font-size: 16px;
	margin: 0;
	outline: none;
	padding: .6em .8em .5em;
	width: 100%
}

.form-item__select:focus {
	box-shadow: none
}

.form-item__select:focus {
	outline: none;
	color: var(--c-accent)
}

@supports((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) or ((-moz-appearance:none) and (mask-type:alpha)) {
	.form-item__dropdown::after {
		display: block
	}
	.form-item__select {
		padding-right: 2em;
		background: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}
	.form-item__select:focus {
		border-color: var(--c-accent);
		border-radius: 0
	}
}

.form-item {
	color: var(--c-gray-500);
	margin-bottom: .5em
}

.form-item::after {
	clear: both;
	content: "";
	display: table
}

.form-item__label {
	display: block;
	font-weight: 400;
	font-size: .9rem
}

@media(min-width:768px) {
	.form-item__label {
		display: block;
		margin-right: 2%;
		padding: .6em 0
	}
}

.form-item__textfield {
	border-radius: 5px;
	border: 1px solid var(--c-gray-100);
	padding: .6em;
	max-width: 100%
}

.form-item__textfield:focus {
	border-color: var(--c-gray-500)
}

.form-item__textfield::-moz-placeholder {
	color: var(--c-gray-300)
}

.form-item__textfield:-ms-input-placeholder {
	color: var(--c-gray-300)
}

.form-item__textfield::placeholder {
	color: var(--c-gray-300)
}

.form-item__textfield.form-submit {
	border-radius: unset
}

.form-item__description {
	margin-top: .3em
}

.form-fieldset {
	border: none;
	margin-bottom: 2em;
	padding: 0
}

.form-fieldset .form-item {
	margin-left: 1em;
	max-width: 31em
}

legend.h2 {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 1rem 0 .5rem
}

.form-actions {
	text-align: center;
	margin: 2rem 0
}

.js-form-type-radio {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem;
	line-height: 1.3;
	margin: 0
}

.js-form-type-radio input {
	align-self: flex-start;
	margin-top: 10px
}

.js-form-item-title .form-item__label {
	font-family: "Nunito", sans-serif;
	text-align: center;
	font-size: 1.3rem;
	font-weight: 800;
	color: #00006d;
	padding: .5rem
}

.js-form-item-form-checkbox input {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-top: 13px
}

.js-form-item-form-checkbox .form-item__description {
	display: inline-block;
	width: 90%;
	vertical-align: middle
}

.icons-demo {
	display: flex;
	flex-wrap: wrap
}

.icons-demo .icon {
	height: 100px;
	padding: 1rem;
	width: 100px
}

@media(prefers-color-scheme:dark) {
	.icons-demo .icon {
		fill: var(--c-accent-high)
	}
}

.icons-demo pre {
	background-color: var(--c-muted);
	font-size: .8rem;
	margin: 0;
	text-align: center
}

.icons-demo__item {
	border: 1px solid var(--c-muted);
	margin: .25rem
}

img,
picture {
	display: block;
	height: auto;
	max-width: 100%
}

figure {
	margin: 0
}

.figure__caption {
	font-style: italic
}

.white-corners {
	margin-top: 30px;
	position: relative;
	display: inline-flex
}

@media(min-width:768px) {
	.white-corners {
		margin: 0
	}
}

.white-corners::after {
	content: "";
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	width: 30px;
	height: 30px;
	position: absolute;
	z-index: 1;
	top: -15px;
	left: 0px
}

@media(min-width:768px) {
	.white-corners::after {
		top: -25px;
		left: -25px
	}
}

.white-corners::before {
	content: "";
	border-bottom: 4px solid #fff;
	border-right: 4px solid #fff;
	width: 30px;
	height: 30px;
	position: absolute;
	z-index: 1;
	bottom: -15px;
	right: 0
}

@media(min-width:768px) {
	.white-corners::before {
		bottom: -25px;
		right: -25px
	}
}

a {
	color: inherit;
	text-decoration: none
}

a:hover {
	color: inherit;
	text-decoration: none
}

a.button {
	font-size: 12px;
	text-decoration: none;
	background-color: var(--main-page-color);
	color: #fff;
	display: inline;
	padding: 10px
}

@media(min-width:768px) {
	a.button {
		font-size: 16px
	}
}

a.button#btn-download:hover {
	background: #192a4b;
	transition: .4s
}

a.button:hover {
	color: #fff
}

.link {
	color: var(--c-accent)
}

.link:hover {
	color: var(--c-accent-high)
}

.viewmore {
	text-transform: uppercase;
	color: #222;
	text-decoration: none
}

.viewmore:hover {
	color: var(--main-page-color);
	text-decoration: underline
}

.viewmore::after {
	color: var(--main-page-color);
	margin-left: 5px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: ""
}

.viewmorebox {
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: .5rem 1rem;
	background-color: var(--main-page-color);
	border: 2px solid var(--main-page-color);
	transition: all .3s ease-in-out
}

.viewmorebox:hover {
	color: var(--main-page-color);
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid var(--main-page-color);
	transition: all .3s ease-in-out
}

.viewmorebox::after {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	color: var(--main-page-color);
	margin-left: 5px;
	display: inline-block;
	line-height: 1
}

.wrap-bottom-more {
	text-align: right;
	padding: 3rem 0 0
}

.news-tags {
	color: #03c;
	border: solid 2px #03c;
	padding: 0 10px;
	text-decoration: none;
	display: inline-block
}

.news-tags a {
	color: #03c;
	text-decoration: none
}

ul,
ol {
	padding-left: 1em
}

ul {
	list-style-type: disc
}

ol {
	list-style-type: decimal
}

.list-item,
.text-long ol li,
.text-long ul li {
	margin-bottom: .2em;
	padding-left: 1em
}

.table,
.text-long table {
	border: 1px solid var(--c-highlight-high);
	border-radius: 4px;
	border-spacing: 0;
	background-color: var(--c-muted);
	margin: 1em 0;
	width: 100%
}

.table__heading-cell,
.text-long th,
.table__cell,
.text-long td {
	border: none;
	border-bottom: 1px solid var(--c-highlight-high);
	border-right: 1px solid var(--c-highlight-high);
	padding: 1em
}

.table__heading-cell:last-child,
.text-long th:last-child,
.table__cell:last-child,
.text-long td:last-child {
	border-right: none
}

.table__heading-cell,
.text-long th {
	color: var(--c-accent-high);
	font-weight: 700;
	padding: 1.2em;
	text-align: left
}

.table__row:nth-child(odd),
.text-long tr:nth-child(odd) {
	background-color: var(--c-background)
}

.table__row:first-child th:first-child,
.text-long tr:first-child th:first-child,
.table__row:first-child td:first-child,
.text-long tr:first-child td:first-child {
	border-radius: 5px 0 0
}

.table__row:first-child th:last-child,
.text-long tr:first-child th:last-child,
.table__row:first-child td:last-child,
.text-long tr:first-child td:last-child {
	border-radius: 0 5px 0 0
}

.table__row:last-child td:first-child,
.text-long tr:last-child td:first-child {
	border-radius: 0 0 0 5px
}

.table__row:last-child td:last-child,
.text-long tr:last-child td:last-child {
	border-radius: 0 0 5px
}

.table__footer-cell,
.text-long tfoot th,
.table__footer-cell:first-child {
	border-bottom: none
}

.h1,
h1 {
	color: inherit;
	font-family: "Bebas Neue", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 2.75rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: block
}

.h1__link {
	color: inherit;
	text-decoration: none
}

.h1__link:hover {
	color: var(--c-primary)
}

@media(min-width:768px) {
	.h1,
	h1 {
		color: inherit;
		font-family: "Bebas Neue", cursive;
		font-weight: 400;
		font-style: normal;
		font-size: 3.4375rem;
		line-height: 1.2;
		margin: 0 0 .25rem;
		width: auto;
		font-display: block
	}
	.h1__link {
		color: inherit;
		text-decoration: none
	}
	.h1__link:hover {
		color: var(--c-primary)
	}
}

.h1--article {
	color: #da0921;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-size: 2.5rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	font-family: "Nunito", sans-serif;
	font-size: 1.8em;
	font-weight: 500;
	text-align: center;
	padding: 1rem 0 0
}

.h1--article__link {
	color: inherit;
	text-decoration: none
}

.h1--article__link:hover {
	color: var(--c-primary)
}

@media(min-width:1281px) {
	.h1--article {
		color: #da0921;
		font-family: "Montserrat", sans-serif;
		font-style: normal;
		font-size: 3rem;
		line-height: 1.2;
		margin: 0;
		width: auto;
		font-display: auto;
		font-family: "Nunito", sans-serif;
		font-size: 1.8em;
		font-weight: 500
	}
	.h1--article__link {
		color: inherit;
		text-decoration: none
	}
	.h1--article__link:hover {
		color: var(--c-primary)
	}
}

.h1--color-white {
	color: #fff;
	font-family: "Bebas Neue", cursive;
	font-style: normal;
	font-size: 3.4375rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: block;
	font-family: "Nunito", sans-serif;
	font-size: 1.8em;
	font-weight: 500
}

.h1--color-white__link {
	color: inherit;
	text-decoration: none
}

.h1--color-white__link:hover {
	color: var(--c-primary)
}

.h2,
h2 {
	color: inherit;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.75rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h2__link {
	color: inherit;
	text-decoration: none
}

.h2__link:hover {
	color: var(--c-primary)
}

@media(min-width:768px) {
	.h2,
	h2 {
		color: inherit;
		font-family: "Montserrat", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 2.1875rem;
		line-height: 1.2;
		margin: 0 0 .25rem;
		width: auto;
		font-display: auto
	}
	.h2__link {
		color: inherit;
		text-decoration: none
	}
	.h2__link:hover {
		color: var(--c-primary)
	}
}

.h2--color-white {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1875rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h2--color-white__link {
	color: inherit;
	text-decoration: none
}

.h2--color-white__link:hover {
	color: var(--c-primary)
}

.h2-small {
	color: inherit;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h2-small__link {
	color: inherit;
	text-decoration: none
}

.h2-small__link:hover {
	color: var(--c-primary)
}

.h3,
h3 {
	color: inherit;
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h3__link {
	color: inherit;
	text-decoration: none
}

.h3__link:hover {
	color: var(--c-primary)
}

@media(min-width:768px) {
	.h3,
	h3 {
		color: inherit;
		font-family: "Nunito", sans-serif;
		font-weight: 900;
		font-style: normal;
		font-size: 2rem;
		line-height: 1.2;
		margin: 0 0 .25rem;
		width: auto;
		font-display: auto
	}
	.h3__link {
		color: inherit;
		text-decoration: none
	}
	.h3__link:hover {
		color: var(--c-primary)
	}
}

.h3--color-white {
	color: #fff;
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h3--color-white__link {
	color: inherit;
	text-decoration: none
}

.h3--color-white__link:hover {
	color: var(--c-primary)
}

.h3--primary {
	color: var(--c-primary);
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	border-left: 5px solid var(--c-primary);
	padding-left: 1rem;
	margin-bottom: 2rem
}

.h3--primary__link {
	color: inherit;
	text-decoration: none
}

.h3--primary__link:hover {
	color: var(--c-primary)
}

.h3-large {
	color: inherit;
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h3-large__link {
	color: inherit;
	text-decoration: none
}

.h3-large__link:hover {
	color: var(--c-primary)
}

.h4,
h4 {
	color: inherit;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h4__link {
	color: inherit;
	text-decoration: none
}

.h4__link:hover {
	color: inherit
}

@media(min-width:768px) {
	.h4,
	h4 {
		color: inherit;
		font-family: "Nunito", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 1.625rem;
		line-height: 1.2;
		margin: 0 0 .25rem;
		width: auto;
		font-display: auto
	}
	.h4__link {
		color: inherit;
		text-decoration: none
	}
	.h4__link:hover {
		color: inherit
	}
}

.h4--color-white {
	color: #fff;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.625rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h4--color-white__link {
	color: inherit;
	text-decoration: none
}

.h4--color-white__link:hover {
	color: inherit
}

.h5,
h5 {
	color: inherit;
	font-family: "Nunito", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.4;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h5__link {
	color: inherit;
	text-decoration: none
}

.h5__link:hover {
	color: inherit
}

.h6,
h6 {
	color: inherit;
	font-family: "Nunito", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.4;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.h6__link {
	color: inherit;
	text-decoration: none
}

.h6__link:hover {
	color: inherit
}

.paragraph,
.text-long p {
	margin: 0 0 1rem 0;
	font-family: "Nunito", sans-serif
}

.paragraph--small {
	margin: 0 0 1rem 0;
	font-family: "Nunito", sans-serif;
	font-size: .85rem
}

.blockquote,
.text-long blockquote {
	font-family: "Nunito", sans-serif;
	font-style: italic;
	border-left: solid 3px var(--c-accent);
	margin-left: 1em;
	padding-left: 1em
}

.hr,
.text-long hr {
	border-style: solid;
	border-width: 1px 0 0;
	color: currentColor
}

.text-long p.paragraph--small {
	margin: 0 0 1rem 0;
	font-family: "Nunito", sans-serif;
	font-size: .85rem
}

.video {
	height: 0;
	overflow: hidden;
	padding-top: 35px;
	padding-bottom: 56.25%;
	position: relative
}

.video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.video--full {
	padding-bottom: 75%
}

.accordion-item__content .accordion-header .accordion-button {
	display: flex;
	justify-content: flex-start;
	gap: .6rem
}

.accordion-item__content .accordion-header .accordion-button .accordion-item__heading {
	width: 100%
}

.accordion-item__content .accordion-header .accordion-button::after {
	display: none
}

.accordion-item__content .accordion-header .accordion-button {
	display: flex;
	justify-content: flex-start;
	gap: .6rem
}

.accordion-item__content .accordion-header .accordion-button .accordion-item__heading {
	width: 100%
}

.accordion-item__content .accordion-header .accordion-button::after {
	display: none
}

.bandFlag {
	background-color: #00006d;
	padding: 1.5rem;
	display: flex;
	justify-items: center;
	flex-direction: column
}

.bandFlag__textLeft p {
	color: #afafaf;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.625rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.bandFlag__textLeft p__link {
	color: inherit;
	text-decoration: none
}

.bandFlag__textLeft p__link:hover {
	color: inherit
}

.bandFlag__textLeft h2 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1875rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.bandFlag__textLeft h2__link {
	color: inherit;
	text-decoration: none
}

.bandFlag__textLeft h2__link:hover {
	color: var(--c-primary)
}

.band {
	padding: 2rem;
	min-height: 50vh
}

.band__title {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1875rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.band__title__link {
	color: inherit;
	text-decoration: none
}

.band__title__link:hover {
	color: var(--c-primary)
}

.band__subtitle {
	color: #fff;
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.band__subtitle__link {
	color: inherit;
	text-decoration: none
}

.band__subtitle__link:hover {
	color: var(--c-primary)
}

.band__link {
	border: 2px solid var(--c-primary);
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-family: "Nunito", sans-serif;
	text-transform: initial;
	color: var(--c-text-inverse);
	background-color: var(--main-page-color);
	border-color: var(--main-page-color);
	line-height: 1.4;
	padding: .75rem 2rem
}

.band__link:visited {
	color: var(--c-text-inverse)
}

.band__link:hover {
	color: var(--main-page-color);
	background-color: var(--c-background);
	border-color: var(--main-page-color)
}

.band--blue {
	background-color: #00006d
}

.band--red {
	background-color: #da0921
}

.banner {
	display: block;
	min-height: 380px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.banner__content {
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.banner__heading {
	top: 12%;
	right: 80px
}

@media(min-width:768px) {
	.banner__heading {
		float: right;
		display: table;
		margin-top: 0;
		padding: 0;
		top: 19%;
		font-size: 1.2em;
		right: 150px;
		position: absolute;
		margin-top: 3%
	}
}

.banner__heading h2 {
	font-size: 2.5em;
	font-weight: 700;
	color: #fff;
	padding: 5px 0px;
	margin-bottom: 0 0 -20px;
	text-transform: uppercase;
	margin-left: 90px;
	text-shadow: 0px 2px 10px rgba(60, 60, 60, .55)
}

@media(min-width:768px) {
	.banner__heading h2 {
		font-size: 3.5em;
		margin-bottom: -50px
	}
}

.demo-box {
	display: block
}

.breaker-mentor {
	background-color: #dadae5
}

@media(min-width:768px) {
	.breaker-mentor {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center
	}
}

.breaker-mentor__media {
	padding: 7% 0
}

.breaker-mentor__media-video {
	margin: auto;
	padding: 9px 14px 38px;
	background-color: #fff;
	box-shadow: 0px 5px 6px #a6a6c1;
	width: 80%
}

.breaker-mentor__media-video img {
	margin: 0 auto
}

.breaker-mentor__content {
	position: relative;
	height: 100%;
	padding: 2rem;
	overflow: hidden
}

.breaker-mentor__content-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.breaker-mentor__content-image picture,
.breaker-mentor__content-image div {
	height: 100%
}

.breaker-mentor__content img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.breaker-mentor__content .breaker_body {
	position: relative;
	color: #fff
}

.breaker {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.breaker {
		flex-direction: row
	}
}

.breaker__media {
	padding: 1rem
}

@media(min-width:768px) {
	.breaker__media {
		flex: 1 1 41.6666%
	}
}

.breaker__photo {
	border: 1px solid #fff;
	padding: .675rem
}

.breaker__content {
	padding: 1rem
}

@media(min-width:768px) {
	.breaker__content {
		flex: 1 1 58.3333%
	}
}

.breaker-secretaria {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.breaker-secretaria__media {
	padding: 10px;
	border: solid 1px #ddd;
	margin-top: -20px
}

.breaker-secretaria__media-content .body-secondary,
.breaker-secretaria__media .body-secondary {
	margin-top: 30px;
	max-width: 450px
}

.breaker-secretaria__media-content .embed-container,
.breaker-secretaria__media .embed-container {
	padding: 0
}

.breaker-secretaria__media-content .embed-container iframe,
.breaker-secretaria__media .embed-container iframe {
	position: inherit;
	width: 600px;
	height: 500px
}

.breaker-secretaria .breaker-video {
	display: block;
	height: auto;
	max-width: 100%
}

.breaker-secretaria .breaker-video video {
	max-width: 500px;
	margin-top: -30px
}

.breaker-secretaria__content {
	z-index: 2;
	background-color: #fff;
	box-shadow: 0px 0px 12px #a0a0a0;
	padding: 40px
}

.breaker-secretaria__heading {
	margin-bottom: 30px
}

.breaker-secretaria__heading h2 {
	font-size: 2.2em;
	font-weight: 900;
	color: #2c2e78;
	margin-top: 0;
	margin-bottom: 0
}

@media(min-width:768px) {
	.breaker-secretaria {
		flex-direction: row;
		align-items: flex-start
	}
	.breaker-secretaria__content {
	/*	max-width: 850px;
		margin-left: -80px*/
	}
	.breaker-secretaria__media-content img,
	.breaker-secretaria__media img {
		max-width: 1280px !important;
		margin-top: -30px
	}
}

.breaker-secretaria--black .breaker-secretaria__content {
	background: linear-gradient(90deg, #010004, #424242);
	color: #fff
}

.breaker-secretaria--black .breaker-secretaria__media {
	border: none
}

.breaker-secretaria--black .breaker-secretaria__media-content img {
	border: 2px solid var(--main-page-color);
	padding: 10px
}

.breaker-divulgacion {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.breaker-divulgacion {
		flex-direction: row;
		align-items: center;
		justify-content: center
	}
}

.breaker-divulgacion__media-content {
	background-color: #fff;
	padding: 10px;
	width: 100%
}

.breaker-divulgacion__media-content .image img {
	width: 100%;
	max-height: 370px
}

.breaker-divulgacion__text-content {
	width: 100%;
	background-color: #fff;
	padding: 10px;
	box-shadow: 3px 2px 13px #cecece
}

@media(min-width:768px) {
	.breaker-divulgacion__text-content {
		margin-left: -50px;
		padding: 30px
	}
}

.breaker-divulgacion__text-content .heading {
	font-size: 1.3rem;
	line-height: 30px;
	padding: 5px 0px;
	margin: 0;
	margin-bottom: 10px;
	font-weight: 700
}

.breaker-divulgacion__text-content .body {
	font-weight: 300;
	margin-bottom: 1rem
}

.breaker-divulgacion__text-content .autor {
	margin-bottom: 1rem
}

.breaker-divulgacion__text-content_link {
	float: right;
	text-align: right;
	border: 1px solid #fff;
	background-color: #190356;
	color: #fff;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 175px;
	height: 46px
}

.breaker-divulgacion__text-content_link:hover {
	color: #190356;
	border-color: #190356;
	background-color: #fff
}

.breaker-divulgacion__text-content_link:hover .link-a {
	color: #190356
}

.breaker-divulgacion__text-content_link .link-a {
	margin-right: 5px;
	color: #fff;
	text-decoration: none
}

.breaker-divulgacion--revista-nova .breaker-divulgacion__text-content_nova {
	background-image: url(/themes/custom/urosario/images/logo-nova-et-vetera.jpg);
	width: 190px;
	height: 100px
}

.button-modal {
	margin-bottom: 15px
}

.button-modal__button button {
	background-color: rgba(255, 255, 255, .34);
	border: solid 2px #fff;
	padding: 20px;
	width: 100%;
	min-height: 81px
}

.button-modal__button button i {
	margin-left: 5px;
	color: var(--main-page-color)
}

.button-modal__button button:hover {
	background-color: #fff
}

.button-modal .modal-body #cardModalBody {
	display: flex;
	flex-direction: column;
	align-items: center
}

@media(min-width:768px) {
	.button-modal .modal-body #cardModalBody {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between
	}
}

.button-modal .modal-body #cardModalBody img {
	padding: 10px
}

@media(min-width:768px) {
	.button-modal .modal-body #cardModalBody img {
		max-width: 300px;
		min-width: 300px
	}
}

.button-modal .modal-body #cardModalBody .text-long {
	padding: 10px;
	width: 100%
}

.button-modal .modal-footer button {
	background-color: var(--main-page-color)
}

.button-modal-cheked {
	margin-bottom: 15px
}

.button-modal-cheked__button i {
	color: var(--main-page-color);
	margin-right: 5px
}

.button-modal-cheked__button button {
	background-color: var(--main-page-color);
	color: #fff;
	padding: 5px 14px;
	border-radius: 7px;
	border: 1px solid var(--main-page-color);
	transition: all .35s
}

.button-modal-cheked__button button:hover {
	background-color: #fff;
	color: var(--main-page-color);
	text-decoration: underline
}

.button-modal-cheked .modal-header {
	background-color: var(--main-page-color)
}

.button-modal-cheked .modal-header .btn-close {
	filter: invert(1);
	width: 24px;
	height: 24px
}

.button-modal-cheked .modal-title {
	color: #fff
}

.button-modal-cheked .modal-footer button {
	background-color: var(--main-page-color);
	color: #fff;
	padding: 5px 14px;
	border-radius: 7px;
	border: 1px solid var(--main-page-color);
	transition: all .35s
}

.button-modal-cheked .modal-footer button:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.button-program {
	width: 200px;
	height: 70px;
	right: 0;
	bottom: 0;
	position: fixed;
	background: #18294b;
	top: 70%;
	padding: 16;
	border-radius: 5px 0px 0px 5px;
	border: solid 2px #fff;
	border-right: none;
	z-index: 1200
}

.button-program p {
	cursor: pointer;
	position: initial;
	color: #fff;
	font-size: 1rem;
	font-family: "Montserrat", sans-serif;
	text-align: center;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 1rem
}

.animation {
	animation-name: animation;
	-webkit-animation-name: animation;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

@keyframes animation {
	0% {
		transform: scale(0.9);
		opacity: .7
	}
	50% {
		transform: scale(1);
		opacity: 1
	}
	100% {
		transform: scale(0.9);
		opacity: .7
	}
}

@-webkit-keyframes animation {
	0% {
		-webkit-transform: scale(0.95);
		opacity: .7
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1
	}
	100% {
		-webkit-transform: scale(0.95);
		opacity: .7
	}
}

.button-program-modal {
	display: none
}

.button-program-modal.show {
	display: block
}

.button-whatsapp {
	position: fixed;
	left: 0;
	bottom: 2%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 172px;
	background-color: #13c952;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	text-align: center;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, .39);
	transition: .2s;
	z-index: 99999;
	cursor: pointer
}

@media(min-width:768px) {
	.button-whatsapp {
		padding: 5px 20px;
		min-width: 150px
	}
}

@media(min-width:1281px) {
	.button-whatsapp {
		min-width: 172px;
		padding: 10px 20px
	}
}

.button-whatsapp:hover {
	transform: scale(1.1);
	left: 1%
}

.button-whatsapp i {
	color: #fff;
	font-size: 1rem;
	font-weight: 900
}

.button-whatsapp a {
	text-decoration: none;
	color: #fff;
	font-size: 1rem;
	font-weight: 900
}

.button-inscribete {
	position: fixed;
	left: 0;
	bottom: 33%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 172px;
	background-color: #176dbd;
	padding: 10px 20px;
	border: 1px solid #fff;
	text-align: center;
	box-shadow: 0px 0px 11px rgba(0, 0, 0, .39);
	transition: .2s;
	z-index: 99999
}

.button-inscribete:hover {
	background-color: #004f97;
	transform: scale(1.1);
	left: 1%
}

.button-inscribete button {
	text-decoration: none;
	border: none;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	font-size: 1rem;
	font-weight: 900
}

.button-inscribete__content__modal::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: var(--main-page-color);
	opacity: .7;
	z-index: 1
}

.button-inscribete__content__modal .modal-header {
	color: var(--main-page-color)
}

.button-inscribete__content__modal .modal-header h3 {
	font-size: 1.5rem
}

.button-inscribete__content__modal .modal-header button {
	color: var(--main-page-color);
	background-color: rgba(0, 0, 0, 0);
	border: none;
	font-size: 2rem;
	font-weight: 700;
	margin: 0
}

.button-inscribete__content__modal .modal-body {
	padding: 0 25px
}

.button-inscribete__content__modal .modal-body .form-no-label .PoliticasProteccionDatos a {
	color: red
}

.button-inscribete__content__modal .modal-body .form-no-label a {
	color: #1ca4d1
}

.button-inscribete__content__modal .modal-body .title-form {
	display: flex;
	justify-content: flex-end
}

.button-inscribete__content__modal .modal-body .title-form .form-item__label {
	font-size: 1rem;
	font-weight: normal;
	color: red
}

.button-inscribete__content__modal .modal-dialog {
	z-index: 2
}

.button-inscribete__content__modal input {
	width: 100%
}

.button-inscribete__content__modal label {
	padding: 0;
	color: #000
}

.button-inscribete__content__modal input[type=submit] {
	background-color: var(--main-page-color);
	color: #fff;
	border-radius: 4px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.button-inscribete__content__modal input[type=submit]:hover {
	filter: brightness(0.9)
}

.button-cita {
	position: fixed;
	left: 0;
	bottom: 20%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	background-color: #1e202c;
	padding: 4px 15px;
	border: 2px solid var(--main-page-color);
	border-radius: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	text-align: center;
	box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, .4588235294);
	z-index: 99999
}

.button-cita:hover {
	background-color: #313449;
	color: #f7f7f7;
	border: 2px solid #fff;
	transform: scale(1.1);
	left: 1%
}

.button-cita i {
	background-color: var(--main-page-color);
	padding: 3px;
	border-radius: 42px;
	color: #1e202c;
	font-size: 1rem;
	font-weight: 500
}

.button-cita a {
	text-decoration: none;
	color: #fff;
	font-size: 1rem;
	font-weight: 500
}

.button-pague {
	position: fixed;
	left: 0;
	bottom: 50%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 172px;
	background-color: #27a3ca;
	border: 1px solid #fff;
	padding: 10px 20px;
	color: #fff;
	display: flex;
	justify-content: center;
	gap: 5px;
	align-items: center;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .12);
	z-index: 99999
}

.button-pague:hover {
	background-color: #004f97;
	transform: scale(1.1);
	left: 1%
}

.button-pague i {
	font-size: 1rem;
	color: #fff;
	font-weight: 800
}

.button-pague a {
	text-decoration: none;
	color: #fff;
	font-size: 1rem;
	font-weight: 800
}

.button-pague-golden {
	position: fixed;
	right: 0;
	bottom: 2%;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	min-width: 172px;
	background: linear-gradient(to left, rgb(191, 146, 13), rgb(244, 187, 17));
	padding: 10px 20px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .12);
	z-index: 99999
}

@media(min-width:768px) {
	.button-pague-golden {
		padding: 5px 20px;
		min-width: 150px
	}
}

@media(min-width:1281px) {
	.button-pague-golden {
		min-width: 172px;
		padding: 10px 20px
	}
}

.button-pague-golden:hover {
	transform: scale(1.1);
	right: 1%
}

.button-pague-golden a {
	text-decoration: none;
	font-size: 1rem;
	font-weight: 500;
	color: #000
}

.button-floating {
	max-width: 172px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: 1.2rem;
	color: #fff;
	background: #d60922;
	border: 1px solid #fff;
	text-align: center;
	transition: .2s
}

.button-floating:hover {
	background: linear-gradient(135deg, rgb(13, 13, 88) 0%, rgb(0, 0, 100) 53%, rgb(0, 0, 0) 100%);
	box-shadow: 0px 0px 11px rgba(0, 0, 0, .39)
}

.button-floating button {
	text-decoration: none;
	border: none;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	padding: 8px 20px;
	font-size: 1rem;
	font-weight: 900
}

.button-floating__content__modal {
	background: linear-gradient(135deg, rgba(51, 51, 51, 0.253) 0%, rgba(0, 0, 0, 0.363) 100%);
	z-index: 999999
}

.button-floating__content__modal .modal-header {
	background: linear-gradient(135deg, var(--main-page-color) 0%, #333 100%);
	color: #fff
}

.button-floating__content__modal .modal-header h3 {
	font-size: 1.5rem;
	font-weight: 500
}

.button-floating__content__modal .modal-header button {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0
}

.button-floating__content__modal .modal-body {
	padding: 10px 25px
}

.button-floating__content__modal .modal-footer {
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.button-floating__content__modal .modal-footer button {
	background-color: var(--main-page-color);
	color: #fff;
	border: 1px solid var(--main-page-color);
	font-weight: 400;
	filter: opacity(0.8)
}

.button-floating__content__modal .modal-footer button:hover {
	filter: brightness(0.9)
}

.button-floating.floating {
	position: fixed;
	right: 0;
	bottom: 33%;
	z-index: 99999;
	border-radius: 8px 0px 0px 8px
}

.modal-backdrop {
	z-index: 1 !important
}

.card__heading {
	color: var(--c-text);
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	margin-bottom: 0;
	display: block
}

.card__heading__link {
	color: inherit;
	text-decoration: none
}

.card__heading__link:hover {
	color: var(--c-primary)
}

.card__heading-link {
	color: var(--c-accent)
}

.card__heading-link:hover {
	color: var(--c-accent-high)
}

.card__subheading {
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	margin-bottom: 0;
	color: var(--c-text)
}

.card__subheading__link {
	color: inherit;
	text-decoration: none
}

.card__subheading__link:hover {
	color: var(--c-primary)
}

.card__body {
	margin: .7em 0 1em
}

.card__link {
	color: var(--c-accent)
}

.card__link:hover {
	color: var(--c-accent-high)
}

.card__button {
	border: 2px solid var(--c-primary);
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-family: "Nunito", sans-serif;
	text-transform: initial;
	color: var(--c-text-inverse);
	background-color: var(--main-page-color);
	border-color: var(--main-page-color);
	line-height: 1.4;
	padding: .75rem 2rem
}

.card__button:visited {
	color: var(--c-text-inverse)
}

.card__button:hover {
	color: var(--main-page-color);
	background-color: var(--c-background);
	border-color: var(--main-page-color)
}

.card--bg {
	background-color: var(--c-highlight-high);
	padding: 1em
}

.card_hover {
	min-height: 155px;
	height: 100%;
	position: relative;
	overflow: hidden
}

@media(min-width:768px) {
	.card_hover {
		min-height: 270px
	}
}

.card_hover::before {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	z-index: 1
}

.card_hover__subheading {
	position: absolute;
	opacity: 0;
	color: #fff;
	top: 20px;
	left: 10px;
	right: 10px;
	text-align: right;
	transition: all .35s;
	z-index: 3
}

.card_hover:hover::after {
	background-image: linear-gradient(to bottom, rgba(27, 20, 45, 0.9) 0%, rgba(46, 49, 128, 0.9) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	z-index: 2;
	transition: all .3s ease-in-out
}

.card_hover:hover::before {
	opacity: 0;
	transition: all .3s ease-in-out
}

.card_hover:hover .card_hover__subheading {
	opacity: 1
}

.card_hover:hover .card_hover__signs img {
	opacity: 1
}

.card_hover .drimage {
	height: 270px
}

.card_hover__content {
	height: 100%
}

.card_hover__content div {
	height: 100%
}

.card_hover__content picture {
	display: unset
}

.card_hover__content img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	min-height: 155px
}

@media(min-width:768px) {
	.card_hover__content img {
		min-height: 270px
	}
}

.card_hover__content-title {
	color: #fff !important;
	height: auto !important;
	border-left: 10px solid var(--main-page-color);
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 20px;
	padding-right: 30px;
	padding-bottom: 10px;
	z-index: 2
}

.card_hover__content-title-content {
	display: flex;
	gap: 5px
}

.card_hover__content-title-content i {
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-color: var(--main-page-color);
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 1rem
}

.card_hover__signs img {
	position: absolute;
	bottom: 1.7em;
	left: 2em;
	border: 3px solid var(--main-page-color);
	width: 100px;
	height: 100px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: -3px 3px 3px rgba(24, 24, 24, .2784313725);
	transition: all .3s ease-in-out;
	overflow: hidden;
	z-index: 3;
	opacity: 0
}

.card_hover__heading {
	color: #fff;
	margin: 0;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 25px
}

.card_hover__heading-link {
	text-decoration: none;
	color: #fff
}

@media(min-width:768px) {
	.card_hover--title-sm .card_hover__heading {
		font-size: 1.125rem
	}
}

.card_hover__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	text-indent: -9999px
}

.card_hover--modal:hover:after {
	z-index: 1
}

.card_hover--modal .card_hover__content button {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.card_hover--modal .card_hover__heading {
	border-left: 10px solid var(--main-page-color);
	position: absolute;
	bottom: 0;
	padding-left: 10px;
	padding-bottom: 10px;
	z-index: 1
}

.card_hover--modal .modal-content {
	padding: 0
}

.card_hover--modal .modal-header {
	background-color: var(--main-page-color);
	align-items: center;
	justify-content: space-between
}

.card_hover--modal .modal-header .modal-title {
	color: #fff;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 1.6em
}

.card_hover--modal .modal-header button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	padding: 15px;
	font-size: 1.1rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .7)
}

.card_hover--modal .modal-header button:hover {
	color: #fff
}

.card_hover--modal .modal-body {
	padding: 10px 30px
}

.card-basic {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	position: relative;
	background-color: #fff;
	margin-bottom: 1rem
}

@media(min-width:768px) {
	.card-basic {
		flex-direction: row;
		align-items: center
	}
}

.card-basic:hover .card-basic__image {
	box-shadow: 1px 3px 16px rgba(0, 0, 0, .6);
	transition: all .3s ease-in-out
}

.card-basic__content {
	flex: 1 1 100%;
	-ms-flex: 1 1 100%
}

@media(min-width:768px) {
	.card-basic__content {
		flex: 1 1 60%;
		-ms-flex: 1 1 60%
	}
}

.card-basic__image {
	position: relative;
	box-shadow: 1px 3px 16px rgba(0, 0, 0, 0);
	flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	transition: all .3s ease-in-out
}

@media(min-width:768px) {
	.card-basic__image {
		flex: 1 1 40%;
		-ms-flex: 1 1 40%
	}
}

.card-basic__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-basic__tag {
	background: var(--main-page-color);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .4rem .8rem;
	margin: 0;
	font-size: .9rem
}

.card-basic__date {
	font-size: .9rem;
	margin-bottom: .3rem
}

.card-basic__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 1.1rem;
	line-height: 1.2;
	margin: 0 0 .3rem;
	width: auto;
	font-display: auto;
	color: var(--main-page-color)
}

.card-basic__heading__link {
	color: inherit;
	text-decoration: none
}

.card-basic__heading__link:hover {
	color: var(--c-primary)
}

.card-basic__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-basic--background-body {
	background-color: #f5f5f5;
	margin-bottom: 2rem;
	padding: 0
}

.card-basic--img-position .card-basic__image {
	bottom: unset;
	top: 0
}

.card-basic--tag-position .card-basic__tag {
	top: 0;
	bottom: unset;
	background: var(--main-page-color)
}

.card-basic--heading-color .card-basic__heading {
	color: var(--main-page-color)
}

.card-featured {
	max-width: 580px;
	position: relative;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, .2)
}

.card-featured__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 1.75rem;
	line-height: 1.2;
	margin: 0;
	width: auto;
	font-display: auto;
	color: var(--main-page-color);
	padding: .8rem 0
}

.card-featured__heading__link {
	color: inherit;
	text-decoration: none
}

.card-featured__heading__link:hover {
	color: var(--c-primary)
}

.card-featured__image {
	position: relative
}

.card-featured__tag {
	background: var(--main-page-color);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .4rem .8rem;
	margin: 0;
	font-size: .9rem
}

.card-featured__content {
	background-color: #fff;
	padding: 30px 40px
}

.card-featured__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-event-featured {
	position: relative;
	max-width: 580px
}

.card-event-featured__date {
	position: absolute;
	z-index: 1;
	color: #fff;
	left: 1rem;
	top: 1rem;
	padding: .5rem;
	border: 1px solid #fff;
	text-align: center;
	line-height: 1
}

.card-event-featured__date .date_month {
	display: block;
	font-size: 12px;
	border-bottom: 1px solid #fff;
	padding: 5px 0
}

.card-event-featured__date .date_day {
	display: block;
	font-size: 42px;
	margin: 5px 0
}

.card-event-featured__date .date_year {
	display: block;
	font-size: 10px
}

.card-event-featured__heading,
.card-event-featured__heading a {
	padding: 1rem;
	text-align: center;
	color: #221e4a;
	font-weight: 800;
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
	font-size: 20px;
	width: 90%;
	margin: .5rem auto;
	text-decoration: none
}

@media(min-width:768px) {
	.card-event-featured__heading,
	.card-event-featured__heading a {
		width: 70%
	}
}

.card-event-featured__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-logo {
	max-width: 400px;
	position: relative;
	padding: 1rem;
	height: 100%
}

.card-logo__heading {
	color: var(--c-text);
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.2;
	margin: 1rem 0 4.5rem;
	width: auto;
	font-display: auto;
	text-align: center
}

.card-logo__heading__link {
	color: inherit;
	text-decoration: none
}

.card-logo__heading__link:hover {
	color: var(--c-primary)
}

.card-logo__heading-link {
	color: var(--main-page-color);
	line-height: 1.2em;
	font-weight: 700;
	text-decoration: none
}

.card-logo__link {
	color: var(--c-gray-900);
	font-size: 1.1rem;
	font-weight: bold;
	margin: auto;
	float: right;
	margin-top: 30px;
	transition: .3s;
	padding: 5px 20px;
	text-decoration: none;
	position: absolute;
	right: 20px;
	bottom: 20px
}

.card-logo__link::after {
	color: var(--main-page-color);
	margin-left: 5px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: ""
}

.card-logo__link:hover {
	color: #fff;
	background-color: var(--main-page-color)
}

.card-logo__link:hover::after {
	color: #fff
}

.card-publication {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff
}

@media(min-width:768px) {
	.card-publication {
		flex-direction: row;
		justify-content: flex-start
	}
}

.card-publication__heading {
	font-size: 1rem;
	font-weight: bold;
	margin: 0;
	min-height: 20px
}

@media(min-width:768px) {
	.card-publication__heading {
		font-size: 1.2rem
	}
}

.card-publication .text-long p {
	font-size: .9rem;
	line-height: 1.5;
	margin: 4px
}

.card-publication__body {
	margin: 0
}

.card-publication__image img {
	min-width: 120px
}

@media(min-width:768px) {
	.card-publication__image img {
		min-width: 170px
	}
}

.card-publication__content {
	margin: 1rem;
	justify-self: center;
	overflow: hidden
}

@media(min-width:768px) {
	.card-publication__content {
		margin: 2rem
	}
}

.card-publication__link {
	border: solid 2px var(--main-page-color);
	display: table;
	padding: 3px 10px;
	font-size: 15px;
	color: var(--main-page-color);
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px
}

.card-publication__link:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-publication--img-size img {
	min-width: 130px
}

.card-publication--gray {
	background-color: #e6e6e6
}

.card-related {
	border-bottom: 2px solid #d3d3d3;
	padding-bottom: 2rem;
	background-color: #fff;
	margin-bottom: 2rem;
	max-width: 580px
}

.card-related__image {
	position: relative
}

.card-related__image img {
	width: 100%
}

.card-related__link-a {
	color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.card-related__content {
	margin-top: -20px;
	position: relative
}

.card-related__tag-media {
	border-top: 5px solid var(--main-page-color);
	background-color: #fff;
	padding: 0 15px;
	width: 90%;
	display: flex;
	align-items: center
}

.card-related__heading {
	line-height: 1.3;
	padding: 0 15px;
	font-weight: bolder;
	font-size: 1.2rem
}

.card-related__body {
	font-size: .8rem;
	padding: 0 15px;
	font-weight: bold;
	font-style: italic;
	color: #8d8daf
}

.card-related__body-body {
	padding: 0 15px
}

.card-related__tag {
	color: #8d8daf;
	border: solid 2px #8d8daf;
	padding: 0 10px;
	text-decoration: none;
	display: inline-block;
	margin: 1rem 0 1rem
}

.card-related--noshare .social-share--block,
.card-related--noshare .card-related__tag {
	display: none
}

.card-related--noshare .card-related__tag-media {
	height: 25px
}

.card-events {
	display: flex;
	margin-bottom: 20px;
	background: #fff;
	position: relative
}

.card-events__date {
	background-color: var(--main-page-color);
	width: 100%;
	max-width: 140px;
	text-align: center;
	padding: 8px 15px
}

.card-events__date .date_day {
	color: #fff;
	font-size: 2.7em;
	text-align: center;
	font-weight: 600;
	border-bottom: solid 3px #fff;
	line-height: 70px
}

.card-events__date .date_month {
	text-align: center;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold
}

.card-events__content {
	background-color: #fff;
	padding: 1rem
}

.card-events__body {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0
}

.card-events__time_html {
	font-size: 1rem;
	line-height: 2
}

.card-events__time_html::before {
	color: #444;
	font-size: 1rem;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -2px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: ""
}

.card-events__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-cta {
	background-color: #fff;
	margin-top: 20px;
	box-shadow: 0 0 14px #c5c5c5;
	height: 100%
}

.card-cta__image .image {
	margin: auto;
	max-height: 300px
}

.card-cta__image img {
	width: 100%;
	height: auto
}

.card-cta__content {
	padding: 1rem
}

.card-cta__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.3em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	line-height: 20px;
	min-height: 30px;
	font-weight: bold
}

.card-cta__heading__link {
	color: inherit;
	text-decoration: none
}

.card-cta__heading__link:hover {
	color: inherit
}

.card-cta__body {
	font-size: .9em;
	min-height: 145px;
	margin-top: 30px;
	line-height: 25px
}

.card-cta__link {
	border: solid 2px var(--main-page-color);
	color: var(--main-page-color);
	padding: 7px 11px;
	text-decoration: none;
	font-weight: 900;
	display: inline-block
}

.card-cta__link::after {
	color: var(--main-page-color);
	margin-left: 5px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: ""
}

.card-cta__link:hover {
	background: var(--main-page-color);
	color: #fff;
	transition: .2s
}

.card-cta__link:hover::after {
	color: #fff
}

.card-cta--line .card-cta__heading::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 125px;
	display: block;
	margin-top: .5rem;
	margin-bottom: -15px;
	margin-left: -16px
}

.card-cta--line .card-cta__tag {
	display: none
}

.card-cta--tag {
	position: relative
}

.card-cta--tag .card-cta__image {
	position: relative
}

.card-cta--tag .card-cta__image p {
	background-color: var(--main-page-color);
	margin: 0;
	color: #fff;
	padding: 3px;
	position: absolute;
	bottom: 3px;
	z-index: 1
}

.card-cta--tag .card-cta__heading {
	color: #16128e;
	font-size: 1.3rem;
	line-height: 1.2 !important
}

.card-cta--tag .card-cta__body {
	margin-top: 0;
	min-height: 80px;
	font-size: 1.1em;
	font-weight: 300;
	line-height: 22px
}

.card-cta--tag .card-cta__link {
	position: absolute;
	opacity: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.card-testimonial {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center
}

@media(min-width:768px) {
	.card-testimonial {
		flex-direction: row;
		justify-content: center;
		gap: 2rem
	}
}

.card-testimonial__heading {
	color: var(--c-text);
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1875rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: var(--main-page-color)
}

.card-testimonial__heading__link {
	color: inherit;
	text-decoration: none
}

.card-testimonial__heading__link:hover {
	color: var(--c-primary)
}

.card-testimonial__container-img {
	position: relative
}

.card-testimonial img {
	padding: 10px;
	border: 3px solid var(--main-page-color);
	border-radius: 50%;
	max-width: 250px
}

.card-testimonial__content .card-testimonial__heading {
	margin: 0;
	font-size: 2em;
	font-weight: 900
}

.card-testimonial__content .card-testimonial__sub-heading {
	font-weight: 400;
	margin: 0 0 1rem;
	font-size: 1.3em
}

.card-testimonial__content .card-testimonial__body,
.card-testimonial__content .text-long p {
	font-size: .9rem
}

.card-testimonial__icon {
	position: absolute;
	right: 10px;
	top: -30px;
	height: 80px;
	width: 80px
}

.card-testimonial__icon svg {
	width: 100%;
	height: 100%;
	fill: var(--main-page-color)
}

.card-testimonial--white {
	color: #fff
}

.card-testimonial--white .card-testimonial__icon svg {
	fill: #fff
}

.card-testimonial--white img {
	border-color: #fff
}

.card-testimonial--white .card-testimonial__heading,
.card-testimonial--white .card-testimonial__sub-heading {
	color: #fff
}

.icon-item {
	height: 100%
}

.card-icon {
	position: relative;
	padding-top: 10px;
	padding-bottom: 20px;
	height: 100%
}

.card-icon .fontawesome-icon {
	text-align: center
}

.card-icon .fontawesome-icon span {
	color: #fff;
	font-size: 90px
}

.card-icon:hover .fontawesome-icon span {
	color: #000
}

.card-icon .item__icon {
	margin-bottom: 15px
}

.card-icon .item__icon div {
	display: flex;
	justify-content: center
}

.card-icon .item__icon div img {
	width: 100px;
	height: 100px
}

.card-icon__image img {
	max-width: 100px;
	max-height: 100px;
	margin: 0 auto
}

.card-icon__heading {
	text-align: center;
	font-weight: 800;
	font-size: .9rem
}

.card-icon__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	font-weight: 800;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-icon--small .fontawesome-icon span {
	font-size: 60px
}

.card-icon--small .item__icon div img {
	max-width: 50px;
	max-height: 50px;
	width: 100%;
	height: 100%
}

.card-icon--big .fontawesome-icon span {
	font-size: 150px
}

.card-icon--big .item__icon div img {
	max-width: 250px;
	max-height: 130px;
	width: 100%;
	height: 100%
}

.card-icon--color {
	background-color: var(--main-page-color);
	transition: all .2s;
	cursor: pointer
}

.card-icon--color:hover {
	background-color: #fff
}

.card-icon--color:hover .item__icon img {
	filter: invert(1)
}

.card-icon--color:hover .card-icon__heading {
	color: var(--main-page-color);
	font-weight: 800
}

.card-icon--color .card-icon__heading {
	color: #fff
}

.card-icon--white {
	background-color: #f4f4f4
}

.card-icon--white:hover {
	background-color: #d7d7e2
}

.card-icon--white:hover .card-icon__heading {
	text-decoration: underline
}

.card-icon--white .card-icon__heading {
	font-weight: 700
}

.card-modal {
	max-width: 400px;
	margin: 0 auto
}

.card-modal__content {
	cursor: pointer;
	position: relative;
	background-color: #164169
}

.card-modal__content-body {
	display: none
}

.card-modal__content-img img:hover {
	opacity: .5
}

.card-modal__content-heading {
	position: absolute;
	padding: .75rem;
	min-height: 30%;
	width: 80%;
	text-align: left;
	background-color: #fff;
	bottom: 0;
	right: 0
}

.card-modal__content-heading h3 {
	margin: 0;
	font-size: 1rem
}

.modal-carousel .row-1 {
	max-width: 50%;
	width: auto
}

.modal-carousel .row {
	justify-content: center
}

.modal-carousel .modal-content {
	padding: 20px
}

.modal-carousel .modal-header {
	position: relative;
	display: flex;
	justify-content: center;
	border: none
}

.modal-carousel .modal-header h5 {
	color: var(--main-page-color);
	font-size: 1.6em
}

.modal-carousel .modal-header button {
	position: absolute;
	margin: 0;
	top: 0;
	right: 0
}

.modal-carousel .modal-body p.paragraph,
.modal-carousel .modal-body .text-long p,
.text-long .modal-carousel .modal-body p {
	font-size: .9em
}

.card-program {
	max-width: 480px;
	position: relative;
	overflow: hidden;
	height: 100%;
	background: linear-gradient(4deg, #120f28 0%, rgba(58, 49, 119, 0.1803921569) 50%)
}

.card-program__location {
	color: #fff;
	background: rgba(5, 0, 1, .3490196078);
	position: absolute;
	top: .5rem;
	right: .5rem;
	padding: .1rem .3rem;
	transition: all .3s ease-in-out
}

.card-program__location::before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	display: inline-block;
	vertical-align: middle;
	color: #fff500
}

.card-program__content-bottom {
	position: absolute;
	bottom: 0;
	padding: 1.5rem .5rem;
	width: 90%;
	transition: all .3s ease-in-out
}

.card-program__heading {
	font-size: 1rem;
	font-weight: normal;
	color: #fff;
	font-style: italic;
	border-bottom: 10px solid var(--main-page-color);
	margin: 0;
	padding: .5rem
}

.card-program__code {
	background: #fff;
	display: inline-block;
	padding: .5rem
}

.card-program__subheading {
	color: var(--c-text);
	font-size: 1rem;
	margin: 0
}

.card-program__subheading::before {
	content: "SNIES ";
	color: var(--main-page-color);
	display: inline-block;
	vertical-align: middle;
	font-weight: bold
}

.card-program img {
	width: 100%;
	mix-blend-mode: multiply
}

.card-program__cta {
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out
}

.card-program__cta a {
	display: inline-block;
	width: 100%;
	color: #fff;
	padding: 1rem;
	text-align: center;
	text-decoration: none;
	background-color: #18294c
}

.card-program:hover .card-program__location {
	top: -60px
}

.card-program:hover .card-program__content-bottom {
	bottom: 50px
}

.card-program:hover .card-program__cta {
	bottom: 0
}

.card-info-investigation {
	max-width: 450px;
	height: 100%;
	background-color: #fff
}

.card-info-investigation__image {
	background: #000;
	padding: 0;
	border: solid #fff 2px
}

.card-info-investigation__image img {
	opacity: initial;
	width: 100%;
	max-height: 450px
}

.card-info-investigation__image img:hover {
	opacity: .5
}

.card-info-investigation__content {
	position: relative;
	min-height: auto;
	padding: 8% 10%;
	border-top: 0
}

.card-info-investigation__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-style: normal;
	font-size: .9em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	background: #010064;
	width: 90%;
	padding: 5px 20px;
	color: #fff;
	margin-top: -12px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: -50px
}

.card-info-investigation__heading__link {
	color: inherit;
	text-decoration: none
}

.card-info-investigation__heading__link:hover {
	color: inherit
}

.card-info-investigation__body {
	width: 100%;
	min-height: 210px;
	background: #fff;
	padding: 0 0 52px 0;
	margin-top: -2px;
	font-size: .9em;
	font-weight: 300;
	line-height: 21px
}

.card-info-investigation__link {
	background: #fff;
	margin: 0 auto;
	display: table;
	padding: 6px 15px;
	color: var(--main-page-color);
	border: solid 2px var(--main-page-color);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer
}

.card-info-investigation__link:hover {
	background: var(--main-page-color);
	border: solid 2px var(--main-page-color);
	transition: .2s;
	color: #fff
}

.card-person {
	background-color: #fff;
	border-radius: .5rem;
	display: flex;
	justify-content: space-between;
	padding: 2rem;
	gap: 1rem
}

.card-person__link {
	text-decoration: none
}

.card-person__image {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	overflow: hidden
}

.card-person__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: var(--main-page-color);
	text-decoration: none
}

.card-person__heading__link {
	color: inherit;
	text-decoration: none
}

.card-person__heading__link:hover {
	color: var(--c-primary)
}

.card-person__body {
	color: var(--c-text)
}

.card-info {
	width: 95%;
	padding-bottom: 10px;
	background: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, .24)
}

.card-info__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.4;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	background: var(--main-page-color);
	color: #fff;
	padding: 10px 20px;
	margin: 0;
	display: table
}

.card-info__heading__link {
	color: inherit;
	text-decoration: none
}

.card-info__heading__link:hover {
	color: inherit
}

.card-info__content {
	padding: 1rem 1.5rem;
	font-weight: 300;
	line-height: 22px
}

.card-info__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: 20px;
	background-color: var(--main-page-color);
	border: 1px solid #fff;
	color: #fff;
	font-weight: 900;
	font-size: .9rem;
	letter-spacing: 2px;
	padding: 6px 12px;
	transition: all .3s
}

.card-info__link i {
	font-size: 1rem;
	margin-left: 5px
}

.card-info__link:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.card-horizontal {
	display: flex;
	flex-direction: column;
	background: #ececf3;
	background-size: cover;
	padding: 1rem;
	min-height: 490px
}

@media(min-width:768px) {
	.card-horizontal {
		padding: 3rem;
		flex-direction: row
	}
}

.card-horizontal__content {
	max-width: 600px;
	padding-right: 26px;
	margin-bottom: 20px
}

@media(min-width:768px) {
	.card-horizontal__content {
		margin: 0
	}
}

.card-horizontal__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.4;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: var(--main-page-color) !important;
	letter-spacing: 1px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0
}

.card-horizontal__heading__link {
	color: inherit;
	text-decoration: none
}

.card-horizontal__heading__link:hover {
	color: inherit
}

@media(min-width:768px) {
	.card-horizontal__heading {
		color: var(--c-text);
		font-family: "Nunito", sans-serif;
		font-weight: 600;
		font-style: normal;
		font-size: 2.5em;
		line-height: 1.4;
		margin: 0 0 .25rem;
		width: auto;
		font-display: auto
	}
	.card-horizontal__heading__link {
		color: inherit;
		text-decoration: none
	}
	.card-horizontal__heading__link:hover {
		color: inherit
	}
}

.card-horizontal__body {
	color: #515151;
	text-align: left
}

.card-horizontal__link {
	font-family: "Nunito", sans-serif;
	color: #fff;
	padding: 8px 18px;
	background: var(--main-page-color);
	text-decoration: none;
	margin-top: 19px;
	display: table;
	cursor: pointer;
	font-weight: 700
}

.card-horizontal__link::before {
	margin-right: 5px;
	font-family: "Font Awesome 6 Free"
}

.card-horizontal__link:hover {
	filter: brightness(0.8);
	color: #fff
}

@media(min-width:768px) {
	.card-horizontal__image {
		margin: 0 100px
	}
}

.card-horizontal__image img {
	border: 3px solid #000;
	width: 400px;
	min-width: 200px
}

@media(min-width:768px) {
	.card-horizontal__image img {
		min-width: 300px
	}
}

.card-perfil {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	transition: .5
}

.card-perfil__content {
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	background: rgba(21, 21, 21, .62)
}

.card-perfil__content:hover {
	visibility: visible;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	z-index: 2;
	border: solid 5px #fff;
	transition: all .3s ease-in-out
}

.card-perfil__body {
	height: 100%;
	overflow: auto;
	color: #fff;
	margin: auto;
	font-size: 12px;
	padding: 2rem 1.8rem 0 1.8rem;
	text-align: justify
}

@media(min-width:768px) {
	.card-perfil__body {
		font-size: 14px
	}
}

.card-perfil__heading {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 1.5rem;
	left: 40px;
	color: #fff;
	font-size: 2.5rem;
	border-left: solid 5px var(--main-page-color);
	padding-left: 10px
}

.card-perfil__heading h3 {
	font-size: 2.2rem;
	color: var(--main-page-color)
}

.card-perfil__heading h2 {
	font-size: 1.7rem
}

@media(min-width:768px) {
	.card-perfil__heading {
		display: flex
	}
	.card-perfil__heading h3 {
		margin-right: 4px
	}
	.card-perfil__heading h2 {
		margin-top: 8px
	}
}

.card-perfil__image {
	background-color: #18294c
}

.card-perfil__image img {
	width: 100%;
	height: 100%;
	opacity: .6
}

.card-color {
	background-color: var(--main-page-color);
	display: flex;
	align-items: center;
	padding: 2rem;
	min-height: 200px;
	height: 100%
}

.card-color__body {
	color: #fff
}

.card-color__content {
	width: 100%
}

.card-color__link {
	width: 100%;
	display: flex
}

.card-color__link i {
	color: #fff;
	margin-left: 5px
}

.card-color__link-a {
	color: #fff;
	padding: 8px 18px;
	text-decoration: none;
	margin-top: 10px;
	display: table;
	cursor: pointer;
	font-weight: 700;
	border: solid 2px #fff
}

.card-color__link-a:hover {
	background: rgba(54, 49, 49, .4784313725);
	transition: .4s;
	color: #fff
}

.card-color.button-center .card-color__link {
	justify-content: center
}

.card-color--center {
	text-align: center
}

.card-color--center .card-color__link {
	display: inline-block
}

.card-color--gradient {
	background: linear-gradient(to bottom, rgb(27, 20, 45) 43%, rgb(28, 21, 48) 45%, rgb(46, 49, 128) 100%)
}

.card-color.color-yellow {
	background-color: var(--c-cienciashum-500) !important
}

.card-color.color-orange {
	background-color: var(--c-economia-500) !important
}

.card-color.color-darkblue {
	background-color: var(--c-blue-500) !important
}

.card-color.color-lightblue {
	background-color: var(--c-jurisprudencia-500) !important
}

.card-color.color-green {
	background-color: var(--c-cienciasnat-500) !important
}

.card-color.color-fucsia {
	background-color: var(--c-estudiosint-500) !important
}

.card-color.color-darkgreen {
	background-color: var(--c-cienciasnat-500) !important
}

.card-color.color-redwine {
	background-color: var(--c-estudiosint-500) !important
}

.card-color.color-black {
	background-color: #000 !important
}

.card-color.color-white {
	background-color: #fff !important;
	border: 2px solid var(--main-page-color)
}

.card-color.color-white .card-color__link {
	background-color: var(--main-page-color);
	color: #fff
}

.card-color.color-gray-light {
	background-color: #e6e6e6 !important
}

.card-color.color-gray {
	background-color: #dadae5 !important
}

.card-color.color-red {
	background-color: #da0921 !important
}

.card-color.color-purple {
	background-color: #3100a0 !important
}

.card-color.color-blue {
	background-color: #00006d !important
}

.card-color.color-blue-light {
	background-color: #2d2f7b !important
}

.card-color.color-lila {
	background-color: #dadae5 !important
}

.card-color.color-blue-navy {
	background-color: #18294c !important
}

.card-color.color-cyan {
	background-color: #409cf7 !important
}

.card-color.color-administracion {
	background-color: #da0921 !important
}

.card-color.color-medicina {
	background-color: #03c !important
}

.card-color.color-cienciasnat {
	background-color: #98d90b !important
}

.card-color.color-jurisprudencia {
	background-color: #00a0a0 !important
}

.card-color.color-estudiosint {
	background-color: #a51458 !important
}

.card-color.color-economia {
	background-color: #e8670c !important
}

.card-color.color-creacion {
	background-color: #ff785a !important
}

.card-color.color-ingenieria {
	background-color: #00926e !important
}

.card-color.color-cienciashum {
	background-color: #f4ba06 !important
}

.card-color.gradient-red {
	background: linear-gradient(135deg, rgb(84, 4, 8) 0%, rgb(102, 6, 14) 10%, rgb(218, 9, 34) 100%)
}

.card-modal-link {
	position: relative;
	min-height: 300px;
	overflow: hidden
}

.card-modal-link .card-modal-link__link.not-active {
	pointer-events: none
}

.card-modal-link__content {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #213862;
	width: 100%;
	height: 100%
}

.card-modal-link__content--image {
	transition: .35s;
	width: 100%;
	height: 100%
}

.card-modal-link__content--image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	min-height: 300px;
	opacity: .5
}

.card-modal-link__content--heading {
	padding-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: transform .35s
}

.card-modal-link__content--heading span {
	color: var(--main-page-color);
	font-size: 2rem;
	font-weight: bolder;
	padding-right: .25rem
}

.card-modal-link__content--heading h3 {
	font-size: 1.3em;
	font-weight: 600
}

.card-modal-link__content--heading i {
	display: none
}

.card-modal-link__content--body {
	opacity: 0;
	font-size: .9rem;
	width: 90%;
	height: 50px;
	transition: opacity .35s, transform .35s;
	transform: translate3d(0, 30px, 0)
}

.card-modal-link__content--midle {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-modal-link__content--midle::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: scale(0, 1)
}

.card-modal-link__content--midle::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: scale(1, 0)
}

.card-modal-link__content--midle::before,
.card-modal-link__content--midle::after {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	content: "";
	opacity: 0;
	transition: opacity .35s, transform .35s
}

.card-modal-link__content--link a {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.card-modal-link:hover .card-modal-link__content--heading {
	transform: translate3d(0, 20px, 0);
	padding: 0 14px
}

.card-modal-link:hover .card-modal-link__content--body {
	opacity: 1;
	transform: translate3d(0, 20px, 0)
}

.card-modal-link:hover .card-modal-link__content--image {
	opacity: .5
}

.card-modal-link:hover .card-modal-link__content--midle::before,
.card-modal-link:hover .card-modal-link__content--midle::after {
	opacity: 1;
	transform: scale(1)
}

.card-modal-link .modal-content {
	padding: 20px
}

.card-modal-link .modal-header {
	position: relative;
	display: flex;
	justify-content: center;
	border: none
}

.card-modal-link .modal-header h5 {
	text-align: center;
	font-weight: 600;
	font-size: 1.8em;
	color: var(--main-page-color)
}

.card-modal-link .modal-header button {
	position: absolute;
	top: 0;
	right: 0
}

.card-modal-link .imgModal {
	display: flex
}

.card-modal-link .imgModal img {
	float: left
}

.card-modal-link .modal-body .row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-modal-link--egresados .card-modal-link__content {
	background: rgba(0, 0, 0, 0)
}

.card-modal-link--egresados .card-modal-link__content--image img {
	opacity: 1
}

.card-modal-link--egresados .card-modal-link__content--image::before {
	background-image: linear-gradient(to bottom, rgba(4, 4, 4, 0.52) 0%, rgba(0, 0, 0, 0.62) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	z-index: 1
}

.card-modal-link--egresados .card-modal-link__link.not-active {
	pointer-events: all
}

.card-modal-link--egresados .card-modal-link__link {
	font-family: "Nunito", sans-serif
}

.card-modal-link--egresados .card-modal-link__link::before {
	font-family: "Font Awesome 5 Free"
}

.card-modal-link--egresados .card-modal-link__content--midle {
	margin: 0;
	background-color: rgba(0, 0, 0, .47)
}

.card-modal-link--egresados .card-modal-link__content--midle::before,
.card-modal-link--egresados .card-modal-link__content--midle::after {
	display: none
}

.card-modal-link--egresados .card-modal-link__content--midle .card-modal-link__content--heading {
	padding: 0;
	flex-direction: column
}

.card-modal-link--egresados .card-modal-link__content--midle .card-modal-link__content--heading i {
	display: block;
	font-size: 1.3rem;
	color: var(--main-page-color)
}

.card-modal-link--egresados .card-modal-link__content--midle .card-modal-link__content--body {
	display: none
}

.card-modal-link--egresados .card-modal-link__content--link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	transition: all .4s
}

.card-modal-link--egresados .card-modal-link__content--link .card-modal-link__link {
	text-decoration: none;
	position: relative;
	padding: 5px;
	color: #fff;
	border: 1px solid var(--main-page-color);
	width: auto;
	height: auto;
	font-weight: 900;
	font-size: 1.2rem;
	transition: all .4s
}

.card-modal-link--egresados .card-modal-link__content--link .card-modal-link__link:hover {
	background-color: var(--main-page-color);
	text-decoration: underline
}

.card-modal-link--egresados .card-modal-link__content--link .card-modal-link__link::before {
	display: none
}

.card-modal-link--egresados .card-modal-link__content--link .card-modal-link__link::after {
	content: "";
	font-family: "Font Awesome 5 Free";
	margin-left: 5px
}

.card-modal-link--egresados:hover .card-modal-link__content--link {
	background: linear-gradient(to right, rgba(0, 27, 58, 0.7607843137), #02044f)
}

.card-modal-link--egresados:hover .card-modal-link__content--heading {
	transform: translate3d(0, 0, 0)
}

.card-modal-link--egresados:hover .card-modal-link__link {
	opacity: 1;
	transform: translateY(70px)
}

.card-modal-link--egresados .modal-dialog {
	width: 90%;
	max-width: none
}

.card-modal-link--egresados .modal-content {
	padding: 0
}

.card-modal-link--egresados .modal-header {
	background-color: var(--main-page-color);
	justify-content: left !important
}

.card-modal-link--egresados .modal-header .btn-close {
	top: 10px;
	right: 10px;
	background: none
}

.card-modal-link--egresados .modal-header .btn-close::after {
	content: "X";
	color: #fff;
	font-weight: 700;
	font-size: 1.3rem
}

.card-modal-link--egresados .modal-title {
	color: #fff !important;
	text-align: left !important;
	font-size: 1.5em !important
}

.card-speaker {
	display: flex;
	background: rgba(34, 30, 74, .5);
	color: #fff;
	width: 100%;
	padding: 1rem
}

.card-speaker__content {
	width: 100%;
	text-align: left
}

.card-speaker img {
	border-radius: 100%;
	max-width: 100px;
	margin-right: 20px;
	border: solid 3px #fff;
	width: 100%;
	max-height: 100%;
	float: left
}

.card-speaker__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: #fff;
	font-weight: bold;
	text-align: left;
	margin-top: .5em
}

.card-speaker__heading__link {
	color: inherit;
	text-decoration: none
}

.card-speaker__heading__link:hover {
	color: inherit
}

.card-speaker__link {
	padding: 5px 10px;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 1px;
	color: #fff;
	float: right;
	text-decoration: none;
	background-color: #da0921;
	margin-top: 1rem
}

.card-speaker__link:hover {
	background-color: var(--c-primary);
	text-decoration: underline;
	color: #fff
}

.card-speaker__body {
	color: #fff;
	line-height: 1.4;
	font-style: italic;
	font-size: .9em
}

.card-speaker--background {
	background-color: #fff;
	border-radius: 8px;
	margin-bottom: 24px
}

.card-speaker--background .card-speaker__body {
	display: none
}

.card-speaker--background .card-speaker__heading {
	color: var(--main-page-color)
}

.card-speaker--background .card-speaker__link {
	color: var(--main-page-color);
	color: #fff
}

.card-speaker-open {
	display: none;
	position: fixed;
	top: 0;
	height: 100vh;
	width: 100vw;
	left: 0;
	z-index: 100
}

.card-speaker-open__cerrar {
	width: 20px;
	height: 25px;
	text-align: center;
	position: absolute;
	cursor: pointer;
	top: 1px;
	right: 10px;
	color: #211289
}

.card-speaker-open__container {
	position: relative;
	z-index: 1050;
	padding: 2rem 1rem;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 800px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	overflow-y: auto;
	max-height: 80vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.card-speaker-open h1 {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-style: normal;
	font-size: 2em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	margin-bottom: 1rem;
	font-weight: 900;
	color: var(--main-page-color)
}

.card-speaker-open h1__link {
	color: inherit;
	text-decoration: none
}

.card-speaker-open h1__link:hover {
	color: var(--c-primary)
}

.card-speaker-open__content {
	display: flex;
	justify-content: space-around;
	flex-direction: column-reverse;
	align-items: center;
	width: 100%;
	height: 100%
}

@media(min-width:768px) {
	.card-speaker-open__content {
		flex-direction: row;
		align-items: normal
	}
}

.card-speaker-open__content-img {
	max-width: 250px;
	min-height: 300px;
	width: 100%;
	margin-right: 1.5rem
}

.card-speaker-open__content-img img {
	width: 100%;
	height: 100%;
	box-shadow: 2px 2px 4px #9c9c9c
}

.card-speaker-open__content-body {
	width: 100%;
	font-size: 1em;
	font-weight: 300;
	list-style: none;
	line-height: 22px;
	text-align: left
}

.card-modal-program {
	position: relative;
	background-color: #ececf3;
	display: flex;
	flex-direction: column;
	min-height: 250px;
	max-width: 780px;
	height: 100%
}

.card-modal-program .media-item__image img {
	width: 100%
}

.card-modal-program__media {
	width: 100%;
	border-bottom: 3px solid var(--main-page-color)
}

.card-modal-program__content {
	margin-bottom: 30px
}

.card-modal-program__content-body {
	display: none
}

.card-modal-program__content .text-long {
	padding: 13px 8px;
	color: #4e4e4e
}

.card-modal-program button {
	position: absolute;
	bottom: 0;
	padding: 5px 10px;
	width: 100%;
	border: none;
	background-color: var(--main-page-color);
	color: #fff;
	display: block;
	text-align: center;
	font-weight: 700;
	transition: .9s
}

.card-modal-program button:hover {
	background-color: #182949;
	color: #fff !important
}

.card-modal-program button:hover a {
	text-decoration: underline !important
}

.card-modal-program button a:hover {
	text-decoration: underline !important
}

.card-modal-program__heading {
	padding: 13px 8px;
	margin: 0;
	font-size: 1em;
	line-height: 1em;
	font-weight: 700;
	color: #000
}

.card-modal-program .modal-content {
	padding: 20px
}

.card-modal-program .modal-header {
	position: relative;
	display: flex;
	justify-content: center;
	border: none
}

.card-modal-program .modal-header h5 {
	font-size: 1.4em;
	font-weight: 900;
	color: var(--main-page-color)
}

.card-modal-program .modal-header button {
	background-color: rgba(0, 0, 0, 0);
	width: 20px;
	position: absolute;
	top: 0;
	right: 0
}

.card-modal-program .modal-body .row {
	display: flex;
	justify-content: center
}

.card-modal-program .modal-body .imgModal {
	display: flex;
	gap: 10px
}

.card-modal-program .modal-body .imgModal img {
	float: left;
	max-height: 400px
}

.card-modal-program--with-title .modal-content {
	max-width: 500px
}

.card-modal-program--with-title .modal-header {
	padding: 0;
	padding-top: 70px
}

.card-modal-program--with-title .modal-header h5 {
	width: 400px;
	text-align: center;
	background-color: var(--main-page-color);
	padding: 20px 10px;
	color: #fff;
	margin: 0
}

.card-modal-program--with-title .modal-body {
	width: 100%;
	padding: 0
}

.card-modal-program--with-title .imgModal {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.card-modal-program--with-title .imgModal img {
	width: 400px;
	height: 400px
}

.card-modal-program--with-title .imgModal div {
	width: 400px
}

.card-modal-program--with-title .card-modal-program-open__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.card-modal-program--with-title .card-modal-program-open__content img {
	float: inherit;
	margin: 0;
	margin-bottom: 20px
}

.card-modal-program--with-title .card-modal-program-open__button {
	display: none
}

.card-modal-program--with-title {
	display: flex;
	flex-direction: column
}

.card-modal-program--with-title .card-modal-program__media {
	order: 2
}

.card-modal-program--with-title .card-modal-program__content h5 {
	text-align: center;
	color: #fff;
	background-color: var(--main-page-color)
}

.card-modal-program--with-title .card-modal-program__content p {
	display: none
}

.card-modal-program--with-title button {
	order: 3
}

.card-border {
	padding: 20px;
	background-color: rgba(60, 60, 60, .2);
	color: #fff;
	border: 1px solid #fff
}

.card-border .image {
	float: left;
	margin-bottom: -20px;
	margin-right: 10px;
	width: 100px;
	height: 125px
}

.card-border__heading {
	margin: 0
}

.card-border button {
	border: 1px solid #fff;
	background-color: var(--main-page-color);
	padding: 7px 10px;
	transition: all .2s
}

.card-border button a {
	font-weight: 900;
	color: #fff;
	text-decoration: none
}

.card-border button:hover {
	background-color: #fff;
	border: 1px solid var(--main-page-color)
}

.card-border button:hover a {
	color: var(--main-page-color)
}

.card-directory {
	position: relative;
	display: flex;
	background: #fff;
	color: #222;
	width: 100%;
	border: 1px solid #dadae5;
	padding: 1rem .7rem;
	min-height: 100%
}

.card-directory__content {
	cursor: pointer;
	width: 100%;
	text-align: left
}

.card-directory img {
	border-radius: 100%;
	max-width: 55px;
	margin-right: 15px;
	border: solid 2px var(--main-page-color);
	width: 100%;
	max-height: 100%;
	float: left;
	margin-bottom: 50px
}

.card-directory .Editores {
	width: 100% !important;
	display: block
}

.card-directory__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: .9em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: #222;
	font-weight: bold;
	text-align: left;
	margin-top: .5em;
	text-transform: uppercase
}

.card-directory__heading__link {
	color: inherit;
	text-decoration: none
}

.card-directory__heading__link:hover {
	color: inherit
}

.card-directory__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-directory__summary {
	color: #333;
	line-height: 1.4;
	pointer-events: none;
	text-decoration: none
}

.card-directory__summary a {
	text-decoration: none;
	font-size: .7em;
	color: #333;
	line-height: 1.4;
	pointer-events: none
}

.card-directory .modal .button-modal {
	cursor: pointer;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	opacity: .5;
	margin-top: 5px;
	margin-right: 5px;
	position: absolute;
	right: 0;
	font-weight: bold;
	z-index: 1
}

.card-directory .modal .button-modal:hover {
	opacity: 1
}

.card-directory .modal .modal-body {
	padding: 4rem 4rem
}

.card-directory .modal .modal-body #cardModalBody {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.card-directory .modal .modal-body #cardModalBody .modal-title {
	color: var(--main-page-color);
	margin-bottom: 1.5rem
}

.card-directory .modal .modal-body #cardModalBody .summary-p {
	position: relative;
	padding-left: 10px;
	margin-bottom: 4rem;
	font-size: 1.1rem
}

.card-directory .modal .modal-body #cardModalBody .summary-p::after {
	content: "";
	position: absolute;
	bottom: -30px;
	background-color: var(--main-page-color);
	left: 0;
	width: 80px;
	height: 5px
}

.card-directory .modal .modal-body #cardModalBody .autores {
	width: 100% !important;
	display: inline-flex;
	font-style: italic;
	font-weight: 200;
	font-size: .8em
}

.card-directory .modal .modal-body #cardModalBody .card-directory__card-directory {
	padding-left: 5px
}

.card-directory .modal .modal-body #cardModalBody .paragraph,
.card-directory .modal .modal-body #cardModalBody .text-long p,
.text-long .card-directory .modal .modal-body #cardModalBody p {
	font-size: 1.1rem
}

.card-directory .modal .modal-body #cardModalBody img {
	border: none;
	border-radius: 0;
	width: 194px;
	height: 194px;
	max-width: 100%;
	margin-right: 20px;
	margin-bottom: 10px
}

.card-directory .modal .modal-body #cardModalBody>div {
	width: auto;
	max-width: 450px
}

.card-directory .modal .modal-body #cardModalBody .modal-button {
	background-color: var(--main-page-color);
	color: #fff;
	font-size: 1.1rem;
	padding: 7px 15px;
	border: none;
	transition: .4s
}

.card-directory .modal .modal-body #cardModalBody .modal-button:hover {
	background: #d90821
}

.card-profile-person {
	position: relative;
	display: flex;
	background: #fff;
	color: #222;
	width: 100%;
	border: 1px solid #dadae5;
	padding: 1.5rem .6rem 3rem .7rem;
	min-height: 100%
}

.card-profile-person__content {
	cursor: pointer;
	width: 100%;
	text-align: center
}

.card-profile-person img {
	border-radius: 100%;
	max-width: 140px;
	border: solid var(--main-page-color);
	width: 100%;
	max-height: 100%;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 5px;
	-o-object-fit: cover;
	object-fit: cover;
	height: 140px
}

.card-profile-person__heading {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: #222;
	font-weight: bold;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
	text-transform: uppercase
}

.card-profile-person__heading__link {
	color: inherit;
	text-decoration: none
}

.card-profile-person__heading__link:hover {
	color: inherit
}

.card-profile-person__summary {
	font-size: .9rem;
	line-height: 1.4
}

.card-profile-person__summary a {
	text-decoration: none;
	font-size: .9em;
	color: #333;
	line-height: 1.4;
	pointer-events: none
}

.card-profile-person__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-profile-person__body {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: .9em;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	color: #333;
	line-height: 1.4
}

.card-profile-person__body__link {
	color: inherit;
	text-decoration: none
}

.card-profile-person__body__link:hover {
	color: inherit
}

.card-profile-person .modal .button-modal {
	cursor: pointer;
	border: none;
	background-color: rgba(0, 0, 0, 0);
	opacity: .5;
	margin-top: 5px;
	margin-right: 5px;
	position: absolute;
	right: 0;
	font-weight: bold;
	z-index: 1
}

.card-profile-person .modal .button-modal:hover {
	opacity: 1
}

.card-profile-person .modal .modal-body {
	padding: 3rem 4rem
}

.card-profile-person .modal .modal-body #cardModalBody .modal-image-content {
	padding: 1rem 0;
	text-align: center
}

.card-profile-person .modal .modal-body #cardModalBody .modal-text {
	text-align: center;
	padding: 1.5rem
}

.card-profile-person .modal .modal-body #cardModalBody .modal-text .paragraph,
.card-profile-person .modal .modal-body #cardModalBody .modal-text .text-long p,
.text-long .card-profile-person .modal .modal-body #cardModalBody .modal-text p {
	text-align: left !important
}

.card-profile-person .modal .modal-body #cardModalBody .modal-text .modal-button {
	background-color: var(--main-page-color);
	color: #fff;
	font-size: 1.1rem;
	padding: 7px 15px;
	border: none;
	transition: .4s
}

.card-profile-person .modal .modal-body #cardModalBody .modal-text .modal-button:hover {
	background: #d90821
}

.card-equipo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	padding: 15px
}

.card-equipo a {
	text-decoration: none;
	color: #000
}

.card-equipo__image {
	height: 100%
}

.card-equipo__image .image {
	height: 100%
}

.card-equipo__image img {
	border-radius: 10px
}

.card-equipo__heading {
	color: var(--main-page-color);
	font-size: 1em
}

.card-equipo__body {
	line-height: 13px;
	font-size: .8em
}

.card-equipo__body h1,
.card-equipo__body h2,
.card-equipo__body h3,
.card-equipo__body h4,
.card-equipo__body h5,
.card-equipo__body h6 {
	font-size: .8em
}

.card-equipo__link {
	text-align: center;
	margin-top: 10px
}

.card-equipo__link a {
	text-decoration: none;
	border-radius: 5px;
	padding: 5px 20px;
	color: #fff;
	background-color: var(--main-page-color)
}

@media(min-width:768px) {
	.card-equipo {
		flex-direction: row;
		justify-content: start;
		padding: 0
	}
	.card-equipo__image {
		width: 40%
	}
	.card-equipo__image picture img {
		border-radius: 10px 0 0 10px;
		border-right: solid 7px var(--main-page-color);
		width: 100%
	}
	.card-equipo__content {
		padding: 10px 30px 10px 30px;
		width: 60%
	}
	.card-equipo__link {
		text-align: start
	}
}

.card-dropdowm .accordion {
	padding: 20px;
	display: flex;
	align-items: end;
	background: #fff;
	border-radius: 20px;
	height: auto;
	margin: 20px 0px 5px;
	align-items: flex-end
}

.card-dropdowm .accordion-item {
	padding: 10px 0px 0px 20px;
	border: none
}

.card-dropdowm .accordion-item h5 {
	font-size: 1.2em;
	color: #2c2d75;
	font-weight: bold
}

.card-dropdowm .accordion-item .accordion-a {
	color: #2c2d75;
	cursor: pointer;
	text-decoration: none
}

.card-dropdowm .accordion-item .accordion-a i {
	margin-left: 5px
}

.card-dropdowm .accordion-item .accordion-a:hover {
	color: var(--main-page-color)
}

.card-dropdowm .accordion-image picture {
	max-width: 225px;
	max-height: 225px;
	border-radius: 50%;
	background: #e2e2eb;
	border: 5px solid #2c2d75;
	overflow: hidden
}

.card-dropdowm .accordion-image img {
	width: 200px
}

.card-dropdowm .accordion-collapse {
	background-color: #fff;
	border-radius: 5px 10px;
	padding: 1.25rem;
	flex: 1 1 auto;
	font-size: .9em;
	line-height: 20px
}

.card-modal-estudiante {
	position: relative;
	width: auto;
	height: 100%;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem
}

.card-modal-estudiante a {
	text-decoration: none;
	color: #000
}

.card-modal-estudiante__media {
	padding: 10px
}

.card-modal-estudiante__media .media-item__image {
	display: flex;
	justify-content: center
}

.card-modal-estudiante__media img {
	margin: 0 !important
}

.card-modal-estudiante__content {
	min-height: 1px;
	padding: 1.4rem;
	margin-bottom: 55px
}

.card-modal-estudiante__content .text-long {
	font-size: 1em
}

.card-modal-estudiante__content-button {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: center;
	background-color: rgba(0, 0, 0, .03);
	border: none;
	border-top: 1px solid rgba(0, 0, 0, .125);
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
	padding: 20px 0;
	width: 100%
}

.card-modal-estudiante__content-button a {
	border: 1px solid var(--main-page-color);
	color: #fff !important;
	display: flex;
	font-size: 1.2em;
	justify-content: center;
	align-items: center;
	background-color: var(--main-page-color);
	width: 150px;
	height: 33px
}

.card-modal-estudiante__content-button a i {
	font-size: 24px;
	font-weight: 800;
	padding: 3px 10px
}

.card-modal-estudiante__content-button a:hover {
	background-color: #fff;
	color: var(--main-page-color) !important
}

.card-cta--observatorio {
	position: relative;
	background-color: #fff;
	height: 100%
}

.card-cta--observatorio a {
	color: #000;
	text-decoration: none
}

.card-cta--observatorio .card-cta__image {
	border-bottom: 1px solid var(--main-page-color)
}

.card-cta--observatorio .card-cta__heading {
	color: var(--main-page-color)
}

.card-cta--observatorio .card-cta__body {
	height: 100%
}

.card-cta--observatorio .card-cta__link-content {
	text-align: end
}

.card-cta--observatorio .card-cta__link-content .card-cta__link {
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-color: var(--main-page-color);
	padding: 5px;
	padding-right: 0;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	transition: .2s
}

.card-cta--observatorio .card-cta__link-content .card-cta__link:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.card-polaroid {
	position: relative;
	padding: 20px;
	background: #fff
}

.card-polaroid__link {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-polaroid__link:hover img {
	filter: drop-shadow(2px 4px 6px black)
}

.card-polaroid__image img {
	padding-bottom: 15px;
	filter: brightness(0.5)
}

.card-polaroid__heading {
	color: var(--main-page-color)
}

.card-seminario.active {
	--main-page-color: #10a3de
}

.card-seminario {
	background-color: #fff;
	border-top: 8px solid var(--main-page-color);
	box-shadow: 3px 8px 31px -12px rgba(0, 0, 0, .75);
	padding: 15px;
	height: 275px
}

.card-seminario__heading {
	color: var(--main-page-color);
	padding: 5px 0px;
	font-size: .8rem;
	font-weight: 600;
	margin: 0
}

.card-seminario__presenter {
	font-weight: 600;
	font-size: .9rem
}

.card-seminario__apertura,
.card-seminario__body {
	font-weight: 600 !important;
	font-size: .9rem !important
}

.card-seminario__sub-heading {
	margin: 0
}

.card-seminario__body {
	margin: 0px;
	margin-bottom: 20px
}

.card-seminario__content-button {
	background-color: #fff;
	padding: 7px 10px;
	border: solid 2px var(--main-page-color);
	color: var(--main-page-color);
	font-weight: bold;
	letter-spacing: 2px;
	transition: all .2s
}

.card-seminario__content-button i {
	margin-left: 5px;
	font-weight: bold
}

.card-seminario__content-button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-seminario .modal-title {
	color: var(--main-page-color);
	font-weight: bold;
	padding-left: 20px
}

.card-seminario .modal-header button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	font-size: 20px;
	color: var(--main-page-color);
	font-weight: bold
}

.card-seminario .modal-body {
	padding: 30px
}

.card-seminario .modal-body .text-long {
	margin-bottom: 10px
}

.card-seminario .modal-footer {
	display: flex;
	justify-content: center
}

.card-seminario .modal-footer button {
	background-color: #fff;
	padding: 7px 10px;
	border: solid 2px var(--main-page-color);
	border-radius: 0;
	color: var(--main-page-color);
	letter-spacing: 2px;
	transition: all .2s
}

.card-seminario .modal-footer button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-seminario__link {
	display: flex;
	justify-content: center;
	text-decoration: none;
	background-color: var(--main-page-color);
	color: #fff;
	padding: 7px 10px;
	border: solid 2px var(--main-page-color);
	width: 100%;
	transition: all .2s
}

.card-seminario__link:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.card-seminario__link:hover a {
	color: #fff
}

.card-boletin {
	padding: 30px 20px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.card-boletin__content {
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: 20px;
	justify-content: center
}

.card-boletin__icon {
	margin-right: 20px
}

.card-boletin__icon i {
	font-size: 3rem;
	color: var(--main-page-color)
}

.card-boletin__content-link {
	border: 2px solid #2d2f7c;
	display: flex;
	justify-content: center;
	padding: 8px 15px;
	align-items: center;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	background-color: #2d2f7c;
	transition: .2s
}

.card-boletin__content-link:hover {
	background-color: #fff
}

.card-boletin__content-link:hover a {
	color: #2d2f7c
}

.card-boletin__content-link:hover i {
	color: #2d2f7c
}

.card-boletin__content-link a {
	text-decoration: none;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300
}

.card-boletin__content-link i {
	font-size: 1.5rem;
	font-weight: 800;
	margin: 5px 10px;
	color: #fff
}

.card-convocatoria {
	border: solid 2px #dadae5;
	background-color: #fff;
	box-shadow: 0px 0px 7px #e6e6e6;
	cursor: pointer;
	width: 100%
}

.card-convocatoria__dates {
	display: flex
}

.card-convocatoria__lenguaje {
	display: flex;
	gap: 5px;
	align-items: center;
	padding: 7px 10px
}

.card-convocatoria__lenguaje i {
	font-size: 1rem;
	color: #2d2d2d
}

.card-convocatoria__lenguaje ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0
}

.card-convocatoria__lenguaje li {
	font-size: 1rem;
	text-transform: uppercase
}

.card-convocatoria__lenguaje li::before {
	content: "|";
	color: #2d2d2d;
	font-size: 1rem;
	margin-right: 5px
}

.card-convocatoria__heading {
	font-size: 1.5rem !important;
	font-weight: normal
}

.card-convocatoria__apertura {
	background: #eaeaea;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
	margin-right: 3px;
	font-size: .8rem
}

.card-convocatoria__apertura::before {
	content: "Apertura: ";
	font-weight: bold
}

.card-convocatoria__cierre {
	background: #dadae5;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
	margin-left: 3px;
	font-size: .8rem
}

.card-convocatoria__cierre::before {
	content: "Cierre: ";
	font-weight: bold
}

.card-convocatoria__body {
	padding: 15px
}

.card-convocatoria__link {
	margin: 0 15px 15px 15px;
	background-color: #fff;
	max-width: 130px;
	border: solid 2px var(--main-page-color);
	padding: 8px 15px;
	text-align: center;
	transition: all .2s
}

.card-convocatoria__link:hover {
	background-color: var(--main-page-color)
}

.card-convocatoria__link:hover i,
.card-convocatoria__link:hover a {
	color: #fff
}

.card-convocatoria__link:hover a {
	text-decoration: underline
}

.card-convocatoria__link i {
	color: var(--main-page-color);
	margin-left: 5px
}

.card-convocatoria__link-a {
	color: var(--main-page-color);
	text-decoration: none;
	text-transform: uppercase
}

.card-convocatoria--curso {
	height: 100%
}

.card-convocatoria--curso .card-convocatoria__link {
	background: #fff;
	color: #333542;
	border: solid 2px #333542;
	text-transform: uppercase
}

.card-convocatoria--curso .card-convocatoria__link a,
.card-convocatoria--curso .card-convocatoria__link i {
	color: #333542
}

.card-convocatoria--curso .card-convocatoria__link:hover {
	background: #333542;
	transition: .2s;
	color: #fff;
	cursor: pointer
}

.card-convocatoria--curso .card-convocatoria__link:hover i,
.card-convocatoria--curso .card-convocatoria__link:hover a {
	color: #fff
}

.card-convocatoria--curso .card-convocatoria__link:hover a {
	text-decoration: underline
}

.card-egresados {
	background-color: #fff;
	box-shadow: -1px 2px 5px rgba(0, 0, 0, .2588235294);
	position: relative;
	min-height: 300px;
	padding: 28px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-egresados__image picture {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin: auto;
	display: block;
	padding: 8px;
	border: 1px solid var(--main-page-color);
	margin-bottom: 5px
}

.card-egresados__image picture img {
	border-radius: 50%
}

.card-egresados__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-egresados__heading {
	font-weight: 700;
	margin-bottom: 1rem;
	text-align: center
}

.card-egresados__body {
	text-align: center
}

.card-egresados__link {
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--main-page-color);
	border: 1px solid var(--main-page-color);
	padding: 3px 12px;
	max-height: 30px;
	transition: all .5s
}

.card-egresados__link-a {
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	transition: all .5s
}

.card-egresados__link i {
	color: #fff;
	margin-left: 5px;
	transition: all .5s
}

.card-egresados__link:hover {
	background-color: #fff
}

.card-egresados__link:hover a {
	color: #5d5d5d
}

.card-egresados__link:hover i {
	color: #5d5d5d
}

.card-egresados--small {
	align-items: flex-start;
	flex-direction: row;
	min-height: 183px;
	padding: 16px 16px
}

.card-egresados--small .card-egresados__image {
	padding: 0 10px
}

.card-egresados--small .card-egresados__content {
	padding: 0 10px;
	align-items: flex-start
}

.card-egresados--small .card-egresados__heading {
	font-size: 1rem;
	text-align: left;
	margin-bottom: 5px
}

.card-egresados--small .card-egresados__body {
	font-size: 1rem;
	text-align: left
}

.card-egresados--small .card-egresados__link {
	top: auto;
	bottom: 0
}

.card-egresados--black {
	background-color: #000;
	color: #fff;
	border-radius: 12px
}

.card-egresados--black .card-egresados__heading {
	margin: 0
}

.card-egresados--black .card-egresados__body {
	font-size: unset
}

.card-egresados--black .card-egresados__image picture {
	all: unset
}

.card-egresados--black .card-egresados__image .card-egresados__image-border {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin: auto;
	display: block;
	padding: 8px;
	border: 1px solid var(--main-page-color);
	margin-bottom: 5px
}

.card-egresados--black .card-egresados__image .card-egresados__image-border div {
	width: 100%;
	height: 100%
}

.card-egresados--black .card-egresados__image .card-egresados__image-border .contextual,
.card-egresados--black .card-egresados__image .card-egresados__image-border div[data-once] {
	width: unset;
	height: unset
}

.card-egresados--black .card-egresados__image .card-egresados__image-border img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-egresados--black .card-egresados__title {
	position: relative
}

.card-egresados--black .card-egresados__title::after {
	content: "";
	width: 70%;
	position: static;
	display: inline-block;
	margin-bottom: 8px;
	border: 2px solid var(--main-page-color);
	background: var(--main-page-color)
}

.card-egresados--black .card-egresados__title p {
	margin: 0
}

.card-egresados--black .card-egresados__link {
	display: none
}

.card-background {
	position: relative;
	background: linear-gradient(rgba(232, 103, 11, 0.67), rgb(232, 103, 11));
	width: 100%;
	height: 100%;
	min-height: 200px
}

.card-background__image {
	width: 100%;
	height: 100%
}

.card-background__image div,
.card-background__image picture {
	width: 100%;
	height: 100%
}

.card-background__image .contextual {
	width: unset;
	height: unset
}

.card-background__image img {
	width: 100%;
	height: 100%;
	min-height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	mix-blend-mode: multiply;
	filter: opacity(25%)
}

.card-background__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 2rem;
	display: flex;
	z-index: 1;
	align-items: center
}

.card-background__content-body {
	width: 100%
}

.card-background__heading {
	font-weight: 800;
	font-size: 1.5rem;
	margin-bottom: 1rem;
	color: #fff
}

.card-background__title {
	width: 100%
}

.card-background__link {
	display: flex;
	width: 100%
}

.card-background__link-a {
	border: 2px solid #fff;
	margin-top: 10px;
	padding: 8px 18px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.card-background__link a,
.card-background__link i {
	font-weight: 700
}

.card-background__link-a {
	color: #fff;
	text-decoration: none
}

.card-background__link-a:hover {
	background: rgba(54, 49, 49, 0.4784313725)
}

.card-background__link-a:hover a,
.card-background__link-a:hover i {
	color: #fff
}

.card-background__link i {
	color: #fff;
	margin-left: 5px
}

.card-background.button-center .card-background__link {
	justify-content: center
}

.card-background .modal-header {
	background: #eee
}

.card-background .modal-title {
	color: var(--main-page-color)
}

.card-background .modal-button {
	color: var(--main-page-color);
	font-size: 1.5rem;
	padding: 4px 12px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	background-color: #fff
}

.card-background .modal-button:hover {
	color: #000
}

.card-background .modal-body {
	display: flex;
	flex-direction: column;
	align-items: center
}

.card-background .modal-body .imgModal {
	margin-bottom: 20px
}

.card-background .modal-body .modal-button-close {
	border: 2px solid var(--main-page-color);
	background-color: #fff;
	color: var(--main-page-color);
	padding: 7px 12px;
	transition: all .3s
}

.card-background .modal-body .modal-button-close:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-background.color-blue {
	background: rgba(25, 0, 117, .58)
}

.card-background.color-blue .card-background__image img {
	filter: none
}

.card-background.color-red {
	background: linear-gradient(135deg, rgb(248, 4, 16) 0%, rgb(255, 0, 21) 10%, rgb(218, 9, 34) 100%)
}

.card-workshop {
	background: #fff;
	border: solid 2px var(--main-page-color);
	max-width: 620px;
	min-height: 300px;
	height: 300px;
	padding: 30px
}

.card-workshop__content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.card-workshop__heading {
	font-weight: bold
}

.card-workshop__content-button {
	background-color: #fff;
	padding: 7px 10px;
	border: solid 2px var(--main-page-color);
	color: var(--main-page-color);
	font-weight: bold;
	margin-top: 20px;
	letter-spacing: 2px;
	transition: all .2s
}

.card-workshop__content-button i {
	margin-left: 5px;
	font-weight: bold
}

.card-workshop__content-button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-workshop .modal-title {
	font-weight: bold;
	color: var(--main-page-color);
	padding-left: 20px
}

.card-workshop .modal-header button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	font-size: 20px;
	color: var(--main-page-color);
	font-weight: bold
}

.card-workshop .modal-body {
	padding: 30px
}

.card-workshop .modal-body .text-long {
	margin-bottom: 10px
}

.card-workshop .modal-footer {
	display: flex;
	justify-content: center
}

.card-workshop .modal-footer button {
	background-color: #fff;
	padding: 7px 10px;
	border: solid 2px var(--main-page-color);
	border-radius: 0;
	color: var(--main-page-color);
	letter-spacing: 2px;
	transition: all .2s
}

.card-workshop .modal-footer button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-eventos {
	max-width: 400px;
	height: 100%
}

.card-eventos__dates {
	display: flex;
	flex-direction: column
}

.card-eventos__dates>div {
	display: flex;
	margin-bottom: 10px;
	font-weight: 400 !important;
	font-family: "Nunito", sans-serif
}

.card-eventos__dates>div::before {
	margin-right: 5px;
	font-weight: 900 !important;
	color: #2d2f7d;
	font-family: "Font Awesome 5 Free"
}

.card-eventos__image {
	display: flex;
	position: relative;
	cursor: pointer
}

.card-eventos__image:hover .card-eventos__link-content {
	transform: translate3d(0, 0, 0)
}

.card-eventos__link-content {
	position: absolute;
	background: #2d2f7d;
	opacity: .8;
	width: 100%;
	height: 100%;
	bottom: 0;
	transition: transform .35s;
	transform: translate3d(0, 100%, 0)
}

.card-eventos__link {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 2px 10px;
	border: solid 2px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.2rem;
	font-weight: 900;
	transform: translate(-50%, -50%)
}

.card-eventos__link:hover {
	color: #fff
}

.card-eventos__heading {
	font-weight: 900;
	margin-bottom: 2.5rem
}

.card-eventos__content {
	background-color: #fff;
	box-shadow: 0px 0px 12px #e4e4e4;
	min-height: 300px;
	padding: 20px 33px;
	position: relative
}

.card-eventos__body {
	margin-bottom: 50px;
	font-weight: 400 !important
}

.card-eventos .social-share--block {
	position: absolute;
	bottom: 20px;
	right: 20px;
	display: flex;
	justify-content: flex-end
}

.card-eventos .social-share--block .social-media {
	background: #362893;
	height: 33px;
	width: 45px;
	display: flex;
	align-items: center;
	justify-content: center
}

.card-eventos .social-share--block .social-media .icon {
	filter: invert(1)
}

.card-eventos .social-share--block .social-media__item {
	margin-bottom: 2px
}

.card-eventos .social-share--block .social-media__item .icon {
	filter: invert(0)
}

.card-eventos .social-share--block .social-media__title:hover {
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.card-eventos .social-share--block .social-media button::after {
	border-top: 4px solid #fff;
	transform: rotate(180deg)
}

.card-eventos .social-share--block .social-media__content {
	top: auto;
	bottom: 32px
}

.card-profile-person--link {
	transition: all .5s
}

.card-profile-person--link:hover {
	box-shadow: 5px 7px 9px -4px #9e9e9e
}

.card-profile-person--link .card-profile-person__content {
	transition: all 1s
}

.card-profile-person--link .card-profile-person__button {
	background-color: #fff;
	border: 2px solid var(--main-page-color);
	padding: 5px 50px;
	margin-top: 30px
}

.card-profile-person--link .card-profile-person__button i {
	margin-left: 5px;
	color: var(--main-page-color)
}

.card-modal-convenio {
	position: relative;
	z-index: 3
}

.card-modal-convenio__content {
	cursor: pointer
}

.card-modal-convenio__content--image {
	display: flex;
	justify-content: center
}

.card-modal-convenio__content--midle,
.card-modal-convenio__content--link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1
}

.card-modal-convenio__content--link {
	transition: opacity .35s, transform .35s;
	transform: scale(0)
}

.card-modal-convenio__content--midle {
	background: linear-gradient(to bottom, rgb(218, 9, 33) 0%, rgba(26, 54, 82, 0.7) 76%, rgba(26, 54, 82, 0.6) 100%)
}

.card-modal-convenio__content--midle::before {
	content: "";
	border: 1px solid #fff;
	position: absolute;
	opacity: 1;
	top: 23px;
	bottom: 23px;
	right: 23px;
	left: 23px;
	transition: opacity .35s, transform .35s;
	transform: scale(0)
}

.card-modal-convenio__content--heading {
	transition: all .35s
}

.card-modal-convenio__content:hover .card-modal-convenio__content--heading {
	transform: translateY(-100px)
}

.card-modal-convenio__content:hover .card-modal-convenio__content--midle::before {
	transform: scale(1)
}

.card-modal-convenio__content:hover .card-modal-convenio__content--link {
	transform: scale(1)
}

.card-modal-convenio__content:hover .card-modal-convenio__content--midle {
	background: linear-gradient(-45deg, rgba(19, 8, 39, 0.87) 0%, rgba(20, 6, 56, 0.8) 38%, rgba(0, 0, 0, 0.73) 75%, rgba(0, 0, 0, 0.69) 100%)
}

.card-modal-convenio__heading,
.card-modal-convenio__link {
	color: #fff;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, .58)
}

.card-modal-convenio__link {
	border: 1px solid #fff;
	padding: 0 25px;
	font-weight: 700;
	font-size: 1.5rem
}

.card-modal-convenio__link:hover {
	color: #fff;
	background-color: #392669
}

.card-modal-convenio .modal-header {
	align-items: flex-start;
	border: none
}

.card-modal-convenio .modal-title {
	color: var(--main-page-color)
}

.card-college {
	max-width: 400px
}

.card-college__content {
	position: relative;
	background-color: #164169
}

.card-college__content-body {
	display: none
}

.card-college__content-heading {
	height: 50%;
	max-height: 50%;
	min-height: 50%;
	position: absolute;
	padding: .75rem;
	width: 90%;
	text-align: left;
	background-color: #fff;
	bottom: 0;
	right: 0
}

.card-college__heading {
	font-weight: 400;
	font-size: 1rem
}

.card-video {
	max-height: 600px;
	max-width: 540px;
	background: #e0e0e0
}

.card-video__container-video {
	filter: grayscale(1);
	transition: all .3s
}

.card-video__container-video:hover {
	filter: grayscale(0)
}

.card-video__media video {
	max-width: 540px
}

.card-video__content {
	border-right: solid 5px var(--main-page-color);
	padding: 20px
}

.card-video__body {
	font-size: 1.1rem !important
}

.card-video--border {
	border-bottom: 4px solid #da0921;
	box-shadow: -4px 2px 4px 2px #ccc;
	background-color: #fdfdfd;
	padding: 10px
}

.card-video--border .card-video__content {
	border: none;
	padding: 0
}

.card-video--border .card-video__media {
	width: 100%
}

.card-modal-sentencia {
	background-color: #fff;
	box-shadow: -1px 4px 3px rgba(0, 0, 0, .3490196078);
	height: 100%;
	max-height: 458px;
	min-height: 205px
}

.card-modal-sentencia__content {
	height: 100%;
	width: 100%
}

.card-modal-sentencia__content-date {
	display: flex;
	align-items: center;
	background-color: #dadae5;
	height: 40px;
	border-bottom: 1px solid #1e1838
}

.card-modal-sentencia__content-date h6 {
	font-weight: 700
}

.card-modal-sentencia__content-date i {
	background: linear-gradient(107deg, rgb(27, 20, 45), rgb(46, 49, 128)) !important;
	color: #fff;
	padding: 12px;
	margin-right: 5px
}

.card-modal-sentencia__content-body {
	padding: 15px 30px
}

.card-modal-sentencia__content-body h6 {
	font-size: 1.1rem;
	font-weight: 400
}

.card-modal-sentencia__content-button {
	display: flex;
	justify-content: center;
	margin: 30px 20px 10px 20px
}

.card-modal-sentencia__content-button button {
	background-color: #fff;
	border: 2px solid var(--main-page-color);
	color: var(--main-page-color);
	padding: 5px 15px;
	font-weight: bold;
	font-size: 1.2rem;
	transition: all .35s
}

.card-modal-sentencia__content-button button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-modal-sentencia .modal .card-modal-sentencia__modal-heading {
	background-color: #dadae5;
	display: flex;
	padding: 10px 15px;
	justify-content: space-between
}

.card-modal-sentencia .modal .card-modal-sentencia__modal-heading .card-modal-sentencia__heading {
	font-size: 1.25rem;
	font-weight: 500
}

.card-modal-sentencia .modal .card-modal-sentencia__modal-heading .card-modal-sentencia__date {
	display: flex;
	font-weight: 400;
	padding: 3px 4px 2px 4px;
	margin-right: 20px;
	justify-content: center;
	align-items: center;
	font-size: .8rem;
	color: #fff;
	background-color: #080c8c
}

.card-modal-sentencia .modal .card-modal-sentencia__modal-heading button {
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: rgba(0, 0, 0, 0);
	border: none
}

.card-modal-sentencia .modal .card-modal-sentencia__modal--link {
	margin-bottom: 30px
}

.card-modal-sentencia .modal .card-modal-sentencia__link-modal {
	color: var(--main-page-color);
	font-weight: 800
}

.card-modal-sentencia .modal .card-modal-sentencia__link-modal:hover {
	color: #29296a;
	text-decoration: underline
}

.card-modal-sentencia .modal-text {
	display: flex;
	flex-direction: column;
	align-items: center
}

.card-modal-sentencia .modal-text button {
	width: 100px;
	background-color: #fff;
	border: 2px solid var(--main-page-color);
	color: var(--main-page-color);
	padding: 5px 15px;
	font-weight: bold;
	font-size: 1rem;
	transition: all .35s
}

.card-modal-sentencia .modal-text button:hover {
	background-color: var(--main-page-color);
	color: #fff
}

.card-hover-button {
	position: relative;
	width: 100%;
	min-height: 375px;
	height: 100%
}

.card-hover-button__content-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.card-hover-button__content-image div {
	width: 100%;
	height: 100%
}

.card-hover-button__content-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-hover-button__heading {
	border-left: 1px solid var(--main-page-color);
	padding-left: 8px;
	color: #fff;
	position: absolute;
	bottom: 10px;
	left: 20px;
	z-index: 10
}

.card-hover-button__link {
	background: rgba(19, 0, 89, .6392156863);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transition: all .35s
}

.card-hover-button__link:hover {
	background: #202056
}

.card-hover-button__link:hover a {
	opacity: 1;
	transform: translate(0, 0)
}

.card-hover-button__link-a {
	border: 1px solid #fff;
	padding: 2px 30px;
	color: #fff;
	opacity: 0;
	transform: translate(0, -45px);
	transition: opacity .35s;
	transition: transform .35s
}

.card-hover-button__link-a:hover {
	color: #fff;
	text-decoration: underline
}

.card-college_modal {
	position: relative;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, .75);
	overflow: hidden;
	height: 98%;
	max-width: 400px;
	cursor: pointer
}

.card-college_modal__content {
	background-color: #164169
}

.card-college_modal__content-body {
	display: none
}

.card-college_modal__content-heading {
	height: 50%;
	max-height: 50%;
	min-height: 50%;
	position: absolute;
	padding: .75rem;
	width: 90%;
	text-align: left;
	background-color: #fff;
	bottom: 0;
	right: 0
}

.card-college_modal__heading {
	font-weight: 400;
	font-size: 1rem
}

.card-proyectos {
	height: 250px;
	padding: 14px;
	position: relative;
	border-left: 4px solid var(--main-page-color)
}

.card-proyectos__heading {
	margin: 0;
	font-weight: 700;
	line-height: 1rem;
	font-size: .9rem;
	max-height: 135px;
	color: #000
}

.card-proyectos__subheading {
	color: #000;
	line-height: 22px;
	margin: 17px 0px;
	font-size: 1.2rem;
	font-weight: 400
}

.card-proyectos__link {
	cursor: pointer;
	color: #fff;
	background: var(--main-page-color);
	font-weight: 700;
	border: 1px solid var(--main-page-color);
	padding: 5px;
	position: absolute;
	bottom: 0;
	transition: all .3s
}

.card-proyectos__link:hover {
	color: var(--main-page-color);
	background: #fff
}

.card-proyectos__link i {
	margin-left: 5px
}

.card-congresista {
	text-align: center;
	padding: 10px
}

.card-congresista__heading {
	font-size: 1.4rem;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

.card-congresista__subheading {
	color: #2c2d75;
	margin-bottom: 18px;
	font-size: 1rem;
	font-weight: 400
}

.card-congresista__link {
	display: inline;
	cursor: pointer;
	color: #fff;
	background: var(--main-page-color);
	font-weight: 700;
	border: 1px solid var(--main-page-color);
	padding: 5px 15px;
	text-decoration: none;
	transition: all .3s
}

.card-congresista__link:hover {
	color: var(--main-page-color);
	background: #fff
}

.card-congresista__link i {
	margin-left: 5px
}

.card-senado-camara {
	width: 100%;
	display: flex;
	justify-content: center
}

.card-senado-camara__content {
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
	background: #fff;
	width: 100%;
	display: flex;
	padding: 22px 6px 18px 14px !important;
	justify-content: center
}

@media(min-width:768px) {
	.card-senado-camara__content {
		width: 100%
	}
}

.card-senado-camara__content-img {
	display: table;
	width: 20%;
	float: left;
	text-align: center
}

.card-senado-camara__content-img img {
	width: 70px;
	height: 70px
}

.card-senado-camara__content-body {
	width: 80%;
	padding: 0 2%
}

.card-senado-camara__content-body-title {
	border-bottom: solid 1px #e0e0e0
}

.card-senado-camara__tag {
	margin-bottom: 0 !important;
	margin-right: 3px;
	font-size: .9rem;
	line-height: 1.2;
	height: 15px;
	float: left;
	text-transform: uppercase
}

.card-senado-camara__heading {
	font-size: 1rem
}

.card-senado-camara__body {
	font-size: .8rem !important;
	margin: 0
}

.card-senado-camara__content-link {
	cursor: pointer;
	color: #fff;
	background-color: #212056;
	border-color: #212056;
	font-weight: 700;
	line-height: 1em;
	padding: 11px;
	margin-top: 15px;
	text-align: center;
	border-radius: 0;
	transition: all .3s ease-in-out
}

.card-senado-camara__content-link:hover {
	color: #fff;
	background-color: #da0921;
	border-color: #da0921
}

.card-comision {
	background-color: #fff;
	padding: 33px 28px 10px 28px;
	margin-top: 27px;
	box-shadow: 2px 4px 11px #c2c0c0
}

.card-comision__content {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.card-comision__content {
		justify-content: flex-end;
		flex-direction: row;
		flex-wrap: wrap
	}
	.card-comision__content-body {
		padding: 0 0 0 20px;
		width: 75%
	}
}

.card-comision__content-img {
	margin-bottom: 10px
}

@media(min-width:768px) {
	.card-comision__content-img {
		width: 25%
	}
}

.card-comision__content-link {
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
	justify-content: flex-end
}

.card-comision__content-link>div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

@media(min-width:768px) {
	.card-comision__content-link>div {
		flex-direction: row;
		align-items: flex-start
	}
}

.card-comision__content-link_logo {
	width: 40px;
	height: 40px;
	background-image: url(/themes/custom/urosario/images/icons/icon-senadores.png);
	background-position: center;
	background-repeat: no-repeat
}

.card-comision__content-link_camara_cantidad,
.card-comision__content-link_senado_cantidad {
	background-color: #da0921;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 135px;
	height: 55px
}

@media(min-width:768px) {
	.card-comision__content-link_camara_cantidad,
	.card-comision__content-link_senado_cantidad {
		width: 95px;
		height: 40px;
		flex-direction: row
	}
}

.card-comision__content-link_camara_cantidad p,
.card-comision__content-link_senado_cantidad p {
	font-weight: bolder !important;
	color: #fff;
	margin-bottom: 0 !important
}

.card-comision__content-link_camara_cantidad img,
.card-comision__content-link_senado_cantidad img {
	width: 60px;
	height: 50px
}

@media(min-width:768px) {
	.card-comision__content-link_camara_cantidad img,
	.card-comision__content-link_senado_cantidad img {
		width: 50px;
		height: 40px
	}
}

.card-comision__link {
	background-color: #212056;
	margin-bottom: 10px;
	text-align: center;
	color: #fff;
	padding: 8px 0;
	width: 150px
}

@media(min-width:768px) {
	.card-comision__link {
		width: 95px;
		height: 40px
	}
}

.card-comision__link:hover {
	color: #fff
}

.card-comision__heading {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	margin-left: -5px;
	text-transform: uppercase;
	color: #000
}

.card-comision__body {
	margin-bottom: 20px
}

.card-partidos {
	position: relative;
	width: 100%;
	max-width: 200px;
	max-height: 200px;
	padding: 30px;
	background: #f7f7f7;
	box-shadow: 0px 1px 7px 1px rgba(0, 0, 0, .24);
	border-bottom: 4px solid #2b2d75;
	margin-bottom: 2.5rem
}

.card-partidos::after {
	content: "";
	width: 4px;
	height: 55%;
	background: var(--main-page-color);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.card-partidos img.image {
	margin: 0 auto
}

.card-partidos__heading {
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
	color: #525252;
	text-align: center;
	position: absolute;
	bottom: -103px;
	width: 100%;
	left: 0;
	min-height: 80px;
	margin-bottom: 10px
}

.card-partidos__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.card-temas {
	height: 100%;
	min-height: 89px;
	padding: 20px;
	position: relative;
	background-color: #fbfbfb;
	margin-bottom: 22px
}

.card-temas a {
	font-size: 1.2rem;
	color: #525252;
	font-weight: 600;
	margin: 0;
	width: 100%;
	margin-top: 0;
	padding-left: 20px
}

.card-temas a:hover {
	text-decoration: underline
}

.card-temas a::after {
	content: "";
	width: 4px;
	height: 55%;
	background: #da0a21;
	position: absolute;
	top: 21px;
	z-index: 0;
	left: 12px
}

.card-revista-hover {
	margin-bottom: 1rem;
	position: relative;
	background: #f4f4f4;
	padding: 2% 2%
}

.card-revista-hover__tag {
	font-style: italic
}

.card-revista-hover__img {
	position: relative
}

.card-revista-hover__img a>div {
	width: 100%
}

.card-revista-hover__img a img {
	height: 100%;
	width: 100%
}

.card-revista-hover__img a:hover img {
	filter: brightness(0.5)
}

.card-revista-hover__img-tag {
	cursor: pointer;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	background-color: #ef4826;
	color: #fff !important;
	text-decoration: none;
	font-size: .8rem;
	font-weight: 700;
	transition: all 1s;
	padding: 5px;
	height: 25px
}

.card-revista-hover__img-tag:hover {
	background-color: #1b142d;
	border: 2px solid #828282
}

.card-revista-hover__img-tag .fa.fa-columns {
	color: #fff
}

.card-revista-hover__img-tag p {
	margin: 0
}

.card-revista-hover__content {
	padding: 40px 0 30px 0;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.card-revista-hover__content-link {
	display: none
}

.card-revista-hover__heading {
	line-height: 1.1 !important
}

.card-revista-hover__heading .heading__link:hover {
	color: #da0b21
}

.card-revista-hover__body {
	margin-bottom: 1rem;
	line-height: 1.1
}

.card-revista-hover--blue {
	background-color: #10013a !important;
	color: #fff !important
}

.card-revista-hover--blue .social-share--block .social-media {
	border: 1px solid #fff
}

.card-revista-hover--horizontal {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.card-revista-hover--horizontal {
		flex-direction: row
	}
}

.card-revista-hover--horizontal .card-revista-hover__img a>div {
	width: 330px
}

.card-revista-hover--horizontal .card-revista-hover__img a img {
	height: auto
}

@media(min-width:768px) {
	.card-revista-hover--horizontal .card-revista-hover__content {
		padding: 30px 0 40px 30px;
		width: 100%
	}
}

.card-revista-hover .social-share--block {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: flex;
	justify-content: flex-end
}

.card-revista-hover .social-share--block .social-media {
	background-color: #190356 !important;
	border-radius: 4px;
	height: 30px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

.card-revista-hover .social-share--block .social-media .icon {
	filter: invert(1)
}

.card-revista-hover .social-share--block .social-media__item {
	margin-bottom: 3px
}

.card-revista-hover .social-share--block .social-media__item a {
	padding: .5rem .6rem !important;
	border-radius: 6px !important
}

.card-revista-hover .social-share--block .social-media__item .icon {
	filter: invert(0)
}

.card-revista-hover .social-share--block .social-media__title:hover {
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.card-revista-hover .social-share--block .social-media button::after {
	margin-left: .8rem !important;
	border-top: 4px solid #fff;
	transform: rotate(180deg)
}

.card-revista-hover .social-share--block .social-media__content {
	top: auto;
	bottom: 30px;
	right: 34px
}

.card-revista-hover--link .social-share--block {
	display: none
}

.card-revista-hover--link .card-revista-hover__content-link {
	background-color: #190356 !important;
	color: #fff;
	display: block;
	position: absolute;
	padding: 5px;
	right: 0;
	bottom: 0
}

.card-sanciones {
	box-shadow: 1px -1px 7px 0px #dedede;
	padding: 25px;
	border-bottom: 5px solid #201c44;
	margin: auto;
	margin-top: 20px;
	min-height: 854px
}

.card-sanciones .headtext {
	display: flex;
	color: #000;
	background-color: #f0f0f0;
	margin: 6px 5px 10px 0px;
	margin-bottom: 3px;
	width: 100%
}

.card-sanciones .headtext h2 {
	font-size: 1rem;
	font-weight: 800;
	line-height: 40px;
	margin-left: 5px
}

.card-sanciones .card-sanciones__icon {
	background-color: #201c44;
	color: #fff !important;
	padding: 5px 15px;
	border-radius: 5px;
	text-decoration: none
}

.card-sanciones .card-sanciones__content-link {
	width: 49%;
	background-color: #fff;
	color: #000 !important;
	border: 1px solid #da0921;
	padding: 7px 12px 8px 9px;
	border-radius: 2px;
	display: block;
	margin: auto;
	margin-top: 23px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	margin: 0
}

.card-sanciones .card-sanciones__content-link::after {
	content: "";
	width: 4px;
	height: 55%
}

.card-sanciones .card-sanciones__content-link:hover {
	background-color: #da0921;
	color: #fff !important
}

.card-sanciones .card-sanciones__content-link a {
	color: #000;
	text-decoration: none
}

.card-sanciones .card-sanciones__content-link a:hover {
	text-decoration: underline;
	color: #fff
}

.card-revista-social {
	min-height: 220px;
	max-height: 240px;
	overflow: hidden;
	max-width: 480px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.card-revista-social__img {
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}

.card-revista-social__img>div {
	height: 100%
}

.card-revista-social__img img {
	opacity: .6;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-revista-social__img .image {
	height: 100%;
	width: 100%
}

.card-revista-social__content {
	cursor: pointer;
	position: relative;
	z-index: 2;
	transform: translateY(50px);
	transition: all .4s
}

.card-revista-social__content:hover {
	transform: translateY(0)
}

.card-revista-social__heading {
	padding: 0em 10px 0 1rem;
	color: #fff;
	text-align: left;
	font-weight: 800;
	font-size: .9rem;
	letter-spacing: 1px
}

.card-revista-social__heading a {
	color: inherit;
	text-decoration: none
}

.card-revista-social__autor {
	padding: 16px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #fff;
	font-style: italic;
	font-size: .9rem;
	font-weight: 400
}

.card-revista-social__social {
	background: #130143;
	padding-right: 1rem;
	height: 50px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.card-revista-social__social a {
	color: #fff
}

.card-revista-social__social a span {
	font-size: 2.3rem
}

.card-revista-social__social .fa-facebook-f:hover {
	color: #252d31
}

.card-revista-social__social .fa-facebook-f:before {
	content: ""
}

.card-revista-social__social .fa-linkedin-in:hover {
	color: #252d31
}

.card-revista-social__social .fa-linkedin-in:before {
	content: ""
}

.card-revista-social__social .fa-twitter:hover {
	color: #252d31
}

.card-revista-social__social .fa-twitter:before {
	content: ""
}

.card-revista-social .social-share--block {
	position: relative;
	display: flex;
	justify-content: flex-end
}

.card-revista-social .social-share--block .social-media {
	background-color: #190356 !important;
	border-radius: 4px;
	height: 30px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

.card-revista-social .social-share--block .social-media .icon {
	filter: invert(1)
}

.card-revista-social .social-share--block .social-media__item {
	margin-bottom: 3px;
	transform: rotate(90deg)
}

.card-revista-social .social-share--block .social-media__item a {
	padding: .5rem .6rem !important;
	border-radius: 6px !important
}

.card-revista-social .social-share--block .social-media__item .icon {
	filter: invert(0)
}

.card-revista-social .social-share--block .social-media__title:hover {
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.card-revista-social .social-share--block .social-media button::after {
	margin-left: .8rem !important;
	border-top: 4px solid #fff;
	transform: rotate(180deg)
}

.card-revista-social .social-share--block .social-media__content {
	bottom: 0;
	transform: rotate(-90deg) translate(15px, -160px)
}

.card-revista-social--prensa::before {
	content: "+";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: .6rem;
	font-weight: 900;
	width: 29px;
	height: 29px;
	background-color: #da0921
}

.card-revista-social--prensa .card-revista-social__social {
	display: none
}

.card-revista-social--prensa .card-revista-social__autor {
	background-color: rgba(0, 0, 0, .46);
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.card-revista-social--prensa .card-revista-social__autor::before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-style: initial
}

.card-revista-social--prensa .card-revista-social__content {
	min-height: 220px;
	transform: translateY(45%)
}

.card-revista-social--prensa .card-revista-social__content:hover {
	transform: translateY(0);
	background: linear-gradient(to right, rgb(63, 89, 146) 0%, rgba(31, 27, 49, 0.88) 100%);
	display: flex;
	flex-direction: column;
	justify-content: center
}

.card-revista-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #f7f7f7;
	padding: 20px 30px
}

.card-revista-link .image img {
	max-width: 280px;
	border-radius: 10px
}

.card-revista-link__info {
	padding: 10px 0px;
	font-weight: 600;
	color: #777;
	display: block;
	width: 100%;
	text-align: center
}

.card-revista-link__content-link {
	display: flex;
	justify-content: flex-end;
	width: 100%
}

.card-revista-link__content-link a {
	color: #da0b21;
	text-decoration: underline
}

.card-revista-link__content-link a:hover {
	color: #130143
}

.card-revista-link__content-link__image {
	background-image: url(/themes/custom/urosario/images/icons/descargar_issn.svg);
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	margin-left: 10px
}

.card-revista-nova-tax {
	display: flex;
	border: 1px solid #dbdbe5;
	min-height: 230px;
	height: 352px
}

.card-revista-nova-tax__content {
	position: relative;
	padding: 1.25rem
}

@media(min-width:768px) {
	.card-revista-nova-tax__content {
		width: 100%
	}
}

.card-revista-nova-tax__content-tax {
	display: flex;
	justify-content: space-between
}

.card-revista-nova-tax__tag {
	font-weight: bold
}

.card-revista-nova-tax__date {
	font-weight: 800;
	font-size: .9rem;
	background-color: #f5f5f5;
	padding: 2px 10px;
	border-left: 3px solid #ff4a1d
}

.card-revista-nova-tax__img {
	display: none
}

.card-revista-nova-tax__img>div {
	height: 100%
}

@media(min-width:768px) {
	.card-revista-nova-tax__img {
		display: block
	}
}

.card-revista-nova-tax__img img {
	max-width: 200px;
	height: 352px;
	-o-object-fit: cover;
	object-fit: cover
}

.card-revista-nova-tax__heading {
	color: #343a40 !important;
	font-size: 1.1rem;
	font-weight: 700;
	display: table;
	margin-bottom: 20px;
	margin-top: 16px
}

.card-revista-nova-tax__heading:hover {
	text-decoration: underline
}

.card-revista-nova-tax__link {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #282866;
	border: 2px solid #282866;
	padding: 3px 20px;
	color: #fff;
	font-weight: 800;
	transition: 1s;
	margin-top: 15px;
	text-decoration: none
}

.card-revista-nova-tax__link:hover {
	background-color: #fff;
	border: 2px solid #282866;
	color: #282866
}

.card-observatorio-publicaciones {
	position: relative;
	width: 100%
}

.card-observatorio-publicaciones__body {
	width: 100%;
	height: 100%;
	min-height: 360px;
	position: relative;
	border-bottom: 5px solid #da0921;
	box-shadow: -4px 2px 4px 2px #ccc;
	padding: 20px
}

.card-observatorio-publicaciones__body-image {
	width: 100%;
	height: 100%
}

.card-observatorio-publicaciones__body-image img {
	width: 100%;
	height: 100%;
	min-height: 360px;
	-o-object-fit: cover;
	object-fit: cover
}

.card-observatorio-publicaciones__content {
	background-color: rgba(27, 25, 75, .7882352941);
	opacity: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	z-index: 1;
	transition: all .3s ease .1s
}

.card-observatorio-publicaciones__content::before,
.card-observatorio-publicaciones__content::after {
	content: "";
	width: 50px;
	height: 50px;
	position: absolute;
	opacity: 0;
	transform: scale(1.5);
	transition: all .3s ease .1s
}

.card-observatorio-publicaciones__content::before {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	top: 20px;
	left: 20px
}

.card-observatorio-publicaciones__content::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	bottom: 18px;
	right: 20px
}

.card-observatorio-publicaciones__content:hover {
	opacity: 1
}

.card-observatorio-publicaciones__content:hover::before,
.card-observatorio-publicaciones__content:hover::after {
	opacity: 1;
	transform: scale(1)
}

.card-observatorio-publicaciones__content:hover .card-observatorio-publicaciones__content-text {
	transform: translateY(0);
	opacity: 1
}

.card-observatorio-publicaciones__content:hover .card-observatorio-publicaciones__link {
	transform: translateY(0);
	opacity: 1
}

.card-observatorio-publicaciones__content-text {
	padding: 0 15px;
	border-left: 2px solid #da0921;
	font-size: 1rem;
	line-height: .9;
	font-weight: 600 !important;
	transform: translateY(-200px);
	opacity: 0;
	transition: all .3s ease .1s
}

.card-observatorio-publicaciones__content-text h6 {
	font-weight: 500 !important;
	margin-bottom: 1rem
}

.card-observatorio-publicaciones__content-text p {
	margin: 0;
	position: relative;
	font-size: .8rem;
	font-weight: 600
}

.card-observatorio-publicaciones__link {
	position: absolute;
	bottom: 16%;
	font-size: 1.2rem;
	transform: translateY(200px);
	opacity: 0;
	transition: all .3s ease .1s
}

.card-observatorio-publicaciones__link:hover::before {
	background-color: #fff;
	color: #000
}

.card-observatorio-publicaciones__link::before {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #fff;
	border: 1px solid #fff;
	transition: all .2s ease-in-out 0s
}

.card-observatorio-publicaciones__category {
	font-size: .8rem;
	background-color: #1b142d;
	color: #fff;
	width: 100%;
	padding: 5px 9px;
	position: absolute;
	font-weight: 700;
	top: 0;
	left: 0
}

.card-observatorio-publicaciones__category-heading {
	color: #fff;
	font-size: .8rem;
	margin: 0
}

.card-observatorio-publicaciones__category-heading::before {
	content: "";
	font-family: "Font Awesome 5 Free";
	padding-right: 6px
}

.card-observatorio-publicaciones--description .card-observatorio-publicaciones__subheading {
	width: 100%;
	padding: 11px 20px 0
}

.card-observatorio-publicaciones--description .card-observatorio-publicaciones__link::before {
	content: "+"
}

.card-observatorio-publicaciones--description .card-observatorio-publicaciones__content {
	background: rgba(19, 3, 108, .7215686275);
	opacity: 1
}

.card-observatorio-publicaciones--description .card-observatorio-publicaciones__content:hover {
	background-image: linear-gradient(to right, hsla(232deg, 99%, 24%, 0.79), hsla(231deg, 90%, 35%, 0.89))
}

@media(min-width:768px) {
	.card-tag-observatorio {
		display: flex
	}
}

.card-tag-observatorio .image img {
	height: 212px;
	width: 100%
}

.card-tag-observatorio__content {
	background: #002a3e !important;
	border-bottom: 5px solid #da0921;
	color: #fff !important;
	padding: 20px;
	padding-top: 35px;
	position: relative
}

.card-tag-observatorio__content .fas.fa-book-reader {
	font-size: 1.2rem;
	background-color: #da0921;
	cursor: pointer;
	position: absolute;
	padding: 8px;
	top: 0;
	right: 0
}

.card-tag-observatorio .modal-content {
	padding: 0 20px
}

.card-tag-observatorio .modal-button {
	color: #000;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0);
	border-color: #da0921;
	border-radius: 0;
	padding: 4px 12px 8px 14px !important;
	font-size: 1.2em;
	font-weight: 400;
	transition: all .3s
}

.card-tag-observatorio .modal-button:hover {
	background-color: #da0921;
	color: #fff;
	border-color: #da0921
}

.card-tag-observatorio .modal .button-modal {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	padding-top: 30px;
	opacity: .5;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: right
}

.card-tag-observatorio #cardModalBody {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.card-tag-observatorio #cardModalBody .card-tag-observatorio__modal--link {
	width: 100%;
	text-align: right;
	padding: 10px 0;
	margin-right: -72px
}

.card-tag-observatorio #cardModalBody .card-tag-observatorio__link-modal {
	background: #da0921;
	color: #fff;
	cursor: pointer;
	padding: 0px 12px;
	font-weight: bold;
	font-size: .7rem
}

.card-tag-observatorio .card-tag-observatorio__subheading {
	text-align: center;
	color: #000;
	font-weight: 900
}

.card-observatorio-venezuela {
	position: relative
}

@media(min-width:768px) {
	.card-observatorio-venezuela {
		display: flex;
		justify-content: space-between;
		min-height: 211px;
		height: 211px;
		overflow: hidden
	}
}

.card-observatorio-venezuela .image {
	width: 100%
}

.card-observatorio-venezuela .image img {
	height: 100%;
	width: 100%
}

.card-observatorio-venezuela__content {
	background: #002a3e;
	border-bottom: 5px solid #da0921;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow-y: auto
}

@media(min-width:768px) {
	.card-observatorio-venezuela__content {
		width: 65%
	}
}

.card-observatorio-venezuela__content::-webkit-scrollbar {
	display: none
}

@media(min-width:768px) {
	.card-observatorio-venezuela__content-left {
		width: 35%;
		margin: auto
	}
}

.card-observatorio-venezuela__content-left img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 211px
}

.card-observatorio-venezuela__content-text {
	padding: 9px;
	padding-top: 20px;
	padding-left: 20px;
	font-size: 1rem !important
}

.card-observatorio-venezuela__content-text h4 {
	font-size: 1rem !important;
	font-weight: 400 !important
}

.card-observatorio-venezuela__content-text p {
	font-weight: bold
}

.card-observatorio-venezuela__content-link .card-observatorio-venezuela__link {
	position: absolute;
	bottom: 5px;
	right: 0;
	padding: 5px 12px;
	font-size: 1rem;
	background-color: #da0921;
	cursor: pointer;
	transition: .5s;
	display: flex;
	gap: 3px;
	flex-direction: row-reverse;
	font-family: "Nunito", sans-serif;
	font-weight: 700
}

.card-observatorio-venezuela__content-link .card-observatorio-venezuela__link:hover {
	font-size: .8em
}

.card-observatorio-venezuela__content__modal {
	transition: opacity .15s linear !important;
	background-image: linear-gradient(to bottom, rgba(34, 31, 77, 0.9) 65%, rgba(27, 20, 45, 0.9) 100%) !important
}

.card-observatorio-venezuela__content__modal-button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .75rem
}

.card-observatorio-venezuela__content__modal-button button {
	background-color: #fff;
	border-color: #da0921;
	border-radius: 0;
	font-size: 1.2em;
	color: #000
}

.card-observatorio-venezuela__content__modal-button button:hover {
	background-color: #da0921;
	color: #fff;
	border-color: #da0921
}

.card-observatorio-venezuela__content__modal-header {
	position: relative
}

.card-observatorio-venezuela__content__modal-header button {
	background-color: rgba(0, 0, 0, 0);
	color: #000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 1rem;
	height: 100%;
	font-size: 1.5rem;
	text-shadow: 0 1px 0 #fff;
	font-weight: 700;
	line-height: 1;
	opacity: .5;
	border: none
}

.card-observatorio-venezuela--white {
	box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, .4)
}

.card-observatorio-venezuela--white .card-observatorio-venezuela__content {
	background-color: #fff
}

.card-observatorio-venezuela--white .card-observatorio-venezuela__content-link .card-observatorio-venezuela__link:hover {
	background-color: #1b142d;
	font-size: 1rem
}

.card-observatorio-venezuela--white .card-observatorio-venezuela__content-text {
	color: #000
}

.card-casa-ur__content {
	text-align: center
}

.card-casa-ur__content img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-casa-ur__heading {
	text-align: center;
	font-weight: 700;
	padding-top: 40px;
	font-size: 1.2rem
}

.card-casa-ur__subtitle {
	margin: 0;
	color: #0090b2;
	font-size: .8rem;
	font-weight: 700;
	margin-bottom: 5px
}

.card-casa-ur__link {
	background: linear-gradient(108deg, rgb(210, 28, 125) 17%, rgb(146, 70, 148) 58%);
	border: 2px solid rgba(0, 0, 0, 0);
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	font-size: 1.2rem;
	transition: .3s;
	border-radius: 8px;
	padding: 4px 9px;
	cursor: pointer;
	display: initial;
	margin: auto;
	color: #fff
}

.card-casa-ur__link:hover {
	background: linear-gradient(108deg, rgb(255, 255, 255) 17%, rgb(255, 255, 255) 58%);
	border: 2px solid #d21c7d;
	color: #d21c7d
}

.card-casa-ur--white {
	background-color: #fff;
	padding-bottom: 1rem
}

.card-casa-ur--white:hover {
	box-shadow: 0px 1px 6px 3px #d4d4d4
}

.card-casa-ur--white .card-casa-ur__heading {
	font-size: 1.2rem
}

.card-casa-ur--white .card-casa-ur__link {
	font-size: 1.2rem
}

.card-casa-ur--white .card-casa-ur__link:hover {
	background: linear-gradient(250deg, rgb(210, 28, 125) 17%, rgb(146, 70, 148) 58%);
	color: #fff
}

.card-casa-ur .modal {
	background: linear-gradient(to right, rgba(46, 49, 128, 0.88), rgba(27, 20, 45, 0.86))
}

.card-casa-ur .modal-content {
	padding: 5%;
	padding-top: 0
}

.card-casa-ur .modal-content .button-modal {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	text-align: right;
	font-size: 2rem;
	color: #d11a7c;
	text-shadow: 0 1px 0 #fff;
	font-weight: bold
}

.card-casa-ur .modal-body {
	padding: 0
}

.card-casa-ur .modal-body #cardModalBody {
	display: flex;
	flex-direction: column;
	align-items: center
}

.card-casa-ur .modal-body #cardModalBody .modal-text {
	width: 100%;
	margin-bottom: 2.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #dee2e6
}

.card-casa-ur .modal-body #cardModalBody .modal-button {
	background: -webkit-linear-gradient(-45deg, rgb(210, 28, 125) 0%, rgb(210, 28, 124) 38%, rgb(146, 70, 148) 75%, rgb(146, 70, 148) 100%);
	border: none;
	color: #fff;
	padding: 2px 9px;
	border-radius: 8px;
	display: block;
	width: 104px;
	margin: auto;
	font-size: 1.4em;
	font-weight: 700;
	text-align: center;
	text-decoration: none
}

.card-casa-ur-hover {
	position: relative
}

.card-casa-ur-hover p {
	margin: 0
}

.card-casa-ur-hover__tag {
	background-color: #da0921;
	position: absolute;
	padding: 8px 23px;
	font-weight: 800;
	font-size: 1.1em;
	color: #fff;
	z-index: 2;
	bottom: 0
}

.card-casa-ur-hover__content {
	background-image: linear-gradient(to right, #1b142d, #0c1b6e);
	opacity: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	padding: 23px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	transition: all .3s
}

.card-casa-ur-hover__content:hover {
	opacity: 1
}

.card-casa-ur-hover__content:hover .card-casa-ur-hover__content_text {
	transform: translateY(0)
}

.card-casa-ur-hover__content_text {
	transform: translateY(-240px);
	transition: all .5s
}

.card-casa-ur-hover__heading {
	font-size: .9rem;
	font-weight: bolder
}

.card-casa-ur-hover__body {
	font-size: .9rem !important;
	margin-bottom: 1rem !important
}

.card-casa-ur-hover__link {
	background-color: #da0921;
	border: 2px solid #da0921;
	padding: 5px;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	transition: .3s
}

.card-casa-ur-hover__link:hover {
	background-color: #0f1a63;
	border: 2px solid #fff
}

.card-casa-ur-logo {
	border: 2px solid #000;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 19px;
	transition: all 1s
}

.card-casa-ur-logo:hover {
	background-color: #f3f3f3;
	border: 2px solid #d2d2d2
}

.card-casa-ur-logo:hover .card-casa-ur-logo__heading {
	color: #d11a7c
}

.card-casa-ur-logo img {
	width: 80px;
	margin: 0 auto;
	height: 60px;
	-o-object-fit: contain;
	object-fit: contain
}

.card-casa-ur-logo__heading {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1rem;
	margin: 15px 0;
	font-weight: 700;
	transition: all 1s
}

.card-casa-ur-logo__link {
	background: linear-gradient(108deg, rgb(210, 28, 125) 3%, rgb(146, 70, 148) 67%);
	border: 2px solid rgba(0, 0, 0, 0);
	text-decoration: none;
	border-radius: 4px;
	font-weight: 700;
	color: #fff;
	padding: 7px;
	margin: 0 7px;
	transition: all .3s
}

.card-casa-ur-logo__link:hover {
	background: linear-gradient(108deg, rgb(255, 255, 255) 17%, rgb(255, 255, 255) 58%);
	border: 2px solid #d11a7d;
	color: #d11a7d
}

.card-casa-ur-logo .modal-header button {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	font-size: 1.3rem;
	opacity: .5
}

.card-casa-ur-logo .modal-header button:hover {
	color: #d7388d
}

.card-casa-ur-logo .modal-body {
	display: flex;
	padding: 0
}

.card-casa-ur-logo .modal-body img {
	display: none;
	width: 150px;
	height: 150px;
	padding: 2%
}

@media(min-width:768px) {
	.card-casa-ur-logo .modal-body img {
		display: block
	}
}

.card-casa-ur-logo .modal-body #cardModalBody {
	padding: 2%
}

.card-casa-ur-apoyo {
	color: #fff !important;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, .2);
	position: relative
}

.card-casa-ur-apoyo img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.card-casa-ur-apoyo__content {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(140deg, rgb(210, 28, 125) 0%, rgba(210, 28, 124, 0.86) 38%, rgba(146, 70, 148, 0.73) 75%, rgba(146, 70, 148, 0.64) 100%)
}

.card-casa-ur-apoyo__content:hover {
	background: -webkit-linear-gradient(-45deg, rgba(19, 8, 39, 0.87) 0%, rgba(20, 6, 56, 0.8) 38%, rgba(0, 0, 0, 0.73) 75%, rgba(0, 0, 0, 0.69) 100%)
}

.card-casa-ur-apoyo__content:hover .card-casa-ur-apoyo__content-link {
	transform: scale(1)
}

.card-casa-ur-apoyo__content:hover .card-casa-ur-apoyo__heading {
	transform: translateY(-200px);
	bottom: inherit
}

.card-casa-ur-apoyo__content-link {
	padding: 5px;
	border: 1px solid #fff;
	text-align: center;
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	top: 20px;
	bottom: 20px;
	right: 20px;
	left: 20px;
	transition: all .3s;
	transform: scale(0)
}

.card-casa-ur-apoyo__body {
	font-size: .9rem;
	height: 70%;
	width: 100%;
	letter-spacing: 1px;
	display: flex;
	align-items: flex-end;
	justify-content: center
}

@media(min-width:768px) {
	.card-casa-ur-apoyo__body {
		font-size: 1rem
	}
}

.card-casa-ur-apoyo__heading {
	font-size: 2.6rem;
	position: absolute;
	bottom: 40px;
	text-align: center;
	width: 100%;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, .58);
	transition: all .3s
}

.card-casa-ur-apoyo__link {
	font-size: .9rem;
	background: linear-gradient(108deg, rgb(210, 28, 125) 3%, rgb(146, 70, 148) 67%);
	padding: 10px 15px;
	border-radius: 10px;
	font-weight: 900;
	font-size: 1em;
	margin-bottom: 20px;
	margin-left: 5px
}

.card-casa-ur-apoyo__link:hover {
	text-decoration: underline
}

@media(min-width:768px) {
	.card-casa-ur-apoyo__link {
		font-size: 1rem;
		padding: 17px 23px;
		margin-left: 17px
	}
}

.card-casa-ur-apoyo--egresados {
	box-shadow: 1px 2px 11px 0px #351a1a
}

.card-casa-ur-apoyo--egresados .card-casa-ur-apoyo__link {
	border: 1px solid #fff;
	background: rgba(27, 20, 45, .5019607843);
	color: #fff;
	margin-top: 20px
}

.card-casa-ur-apoyo--egresados .card-casa-ur-apoyo__link:hover {
	background: #392669
}

.card-casa-ur-apoyo--egresados .card-casa-ur-apoyo__content {
	background: linear-gradient(to bottom, rgba(169, 3, 41, 0.4) 20%, rgba(0, 23, 135, 0.4) 55%, rgba(1, 1, 51, 0.93) 100%)
}

.card-historias {
	position: relative
}

.card-historias__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	box-shadow: 1px 4px 8px rgba(144, 145, 176, .6901960784);
	background: #2e307b;
	padding-left: 11px;
	border-radius: 5px;
	transition: .2s;
	height: 4.5rem;
	width: 100%;
	color: #fff;
	cursor: pointer
}

.card-historias__content:hover {
	background: #1b2c87;
	transform: scale(1.1);
	transition: .2s
}

@media(min-width:768px) {
	.card-historias__content:hover {
		transform: scale(1.05)
	}
}

.card-historias__content h5 {
	line-height: 1.2em;
	font-size: .9em;
	padding-right: 10px
}

@media(min-width:768px) {
	.card-historias__content h5 {
		font-size: .8em
	}
}

.card-historias__content--logo {
	display: flex;
	justify-content: center;
	align-items: center
}

.card-historias__content--logo span {
	font-size: 1.8rem
}

@media(min-width:768px) {
	.card-historias__content--logo span {
		font-size: 2rem
	}
}

.card-historias__content--logo img {
	height: 100%
}

.card-historias__content--logo--right {
	background-color: #da0921;
	border-radius: 0 5px 5px 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.card-historias__content--logo--right span {
	font-size: 1.2rem
}

@media(min-width:768px) {
	.card-historias__content--logo--right span {
		font-size: 2.2rem
	}
}

.card-historias__content__modal {
	transition: opacity .15s linear;
	background-image: linear-gradient(to bottom, rgba(34, 31, 77, 0.9) 65%, rgba(27, 20, 45, 0.9) 100%)
}

.card-historias__content__modal-header {
	background: #2e307b;
	position: relative
}

.card-historias__content__modal-header h5 {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff
}

.card-historias__content__modal-header button {
	background-color: #da0931;
	border-radius: 0 .3rem 0 0;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 1rem 1rem;
	height: 100%;
	font-size: 1.5rem;
	font-weight: 700;
	text-shadow: 0 1px 0 #fff;
	border: none
}

.card-historias__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.card-insignias-ur {
	width: 100%;
	box-shadow: 0px 0px 6px 0px #a3a3a3
}

.card-insignias-ur__content-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
	color: #fff;
	padding-left: 8px;
	background-color: #241288
}

.card-insignias-ur__content-heading {
	font-size: .8rem
}

@media(min-width:768px) {
	.card-insignias-ur__content-heading {
		font-size: 1rem
	}
}

.card-insignias-ur__content-img {
	width: 100%
}

.card-insignias-ur__content-img img {
	width: 100%
}

.card-insignias-ur__content-link {
	background-color: #fff;
	display: flex;
	align-items: center;
	gap: 3px;
	margin: 10px 0px;
	padding: 0 15px;
	color: #241288;
	font-weight: 800;
	border: none;
	font-size: .8rem
}

@media(min-width:768px) {
	.card-insignias-ur__content-link {
		padding: 5px 10px;
		font-size: 1rem
	}
}

.card-insignias-ur__content-link i {
	font-size: .8rem;
	margin-left: 6px;
	color: #da0921
}

@media(min-width:768px) {
	.card-insignias-ur__content-link i {
		font-size: 1rem
	}
}

.card-insignias-ur__content__modal {
	transition: opacity .15s linear;
	background-image: linear-gradient(to bottom, rgba(34, 31, 77, 0.9) 65%, rgba(27, 20, 45, 0.9) 100%)
}

.card-insignias-ur__content__modal-header {
	background-color: #dadae6;
	position: relative
}

.card-insignias-ur__content__modal-header button {
	background-color: rgba(0, 0, 0, 0);
	color: #000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 1rem;
	height: 100%;
	font-size: 1.5rem;
	text-shadow: 0 1px 0 #fff;
	font-weight: 700;
	line-height: 1;
	opacity: .5;
	border: none
}

.card-insignias-ur__content__modal-text {
	padding: 2rem
}

.card-insignias-ur__content__modal-button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #dee2e6;
	padding: 1rem
}

.card-insignias-ur__content__modal-button button {
	background-color: #19079b;
	margin: auto;
	border: 0
}

.card-conferencistas-ur {
	position: relative;
	width: 100%;
	min-height: 150px
}

.card-conferencistas-ur:hover .card-conferencistas-ur__content-link {
	align-items: center;
	margin-bottom: 0;
	opacity: 1
}

.card-conferencistas-ur:hover .card-conferencistas-ur__content-image img {
	opacity: .5
}

.card-conferencistas-ur__content {
	position: relative
}

.card-conferencistas-ur__content-image {
	background: #0d1a2c
}

.card-conferencistas-ur__content-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	min-height: 150px;
	opacity: .7
}

.card-conferencistas-ur__content-heading {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	width: 100%;
	padding: 10px 25px;
	text-align: center;
	background: linear-gradient(to right, rgb(51, 53, 66), rgba(51, 53, 66, 0.69));
	transition: .3s
}

.card-conferencistas-ur__content-heading h4 {
	font-size: 1.5rem
}

@media(min-width:768px) {
	.card-conferencistas-ur__content-heading h4 {
		font-size: 1rem
	}
}

.card-conferencistas-ur__content-link {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 90%;
	padding: 10px;
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
	text-align: center;
	align-items: flex-end;
	opacity: 0;
	transition: .3s
}

.card-conferencistas-ur__content-link a {
	text-shadow: 0 0 15px rgba(0, 0, 0, .49);
	text-decoration: none;
	color: var(--main-page-color);
	font-weight: 600;
	font-size: 1.5rem
}

@media(min-width:768px) {
	.card-conferencistas-ur__content-link a {
		font-size: 1rem
	}
}

.card-conferencistas-ur__content__modal {
	background: rgba(0, 0, 0, .7)
}

.card-conferencistas-ur__content__modal-header {
	background: linear-gradient(to right, rgb(51, 53, 66), rgb(51, 53, 66));
	background-size: cover;
	text-align: center;
	color: #fff
}

.card-conferencistas-ur__content__modal-header button {
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	opacity: .5;
	text-shadow: 0 1px 0 #fff;
	background-color: rgba(0, 0, 0, 0);
	border: none
}

.card-conferencistas-ur__content__modal-heading {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	width: 100%
}

.card-conferencistas-ur__content__modal-button {
	padding: 15px;
	text-align: right;
	border-top: none;
	background: rgba(0, 0, 0, 0)
}

.card-conferencistas-ur__content__modal-button button {
	color: #333;
	font-weight: 600;
	background-color: var(--main-page-color);
	border-color: rgba(0, 0, 0, 0);
	border-radius: 0
}

.card-conferencistas-ur__content__modal-text {
	background: rgba(0, 0, 0, 0);
	padding: 0 32px 0 31px;
	text-align: justify;
	margin-top: 15px
}

.card-cursos-ur {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 3%;
	border: 1px solid #ddd
}

.card-cursos-ur:hover .card-cursos-ur__bg-link {
	opacity: 1
}

.card-cursos-ur__content {
	position: relative
}

.card-cursos-ur__content-image {
	width: 100%;
	height: 100%
}

.card-cursos-ur__content-image img {
	width: 100%;
	height: 100%;
	min-height: 230px;
	-o-object-fit: cover;
	object-fit: cover
}

.card-cursos-ur__content-body {
	padding: 5px
}

.card-cursos-ur__content-body-language,
.card-cursos-ur__content-body-location,
.card-cursos-ur__content-body-date,
.card-cursos-ur__content-body-duration {
	display: flex;
	gap: 8px;
	margin-bottom: 10px;
	font-size: .9rem
}

.card-cursos-ur__content-body-language i,
.card-cursos-ur__content-body-location i,
.card-cursos-ur__content-body-date i,
.card-cursos-ur__content-body-duration i {
	font-size: 1.8rem;
	color: var(--main-page-color);
	width: 35px;
	text-align: center
}

.card-cursos-ur__content-body-text-duration,
.card-cursos-ur__content-body-text-language,
.card-cursos-ur__content-body-text-date,
.card-cursos-ur__content-body-text-location {
	font-size: .9rem
}

.card-cursos-ur__content-body-text-language::before {
	content: "Idioma: ";
	font-weight: bold;
	font-size: .9rem
}

.card-cursos-ur__content-body-text-date::before {
	content: "Fecha: ";
	font-weight: bold;
	font-size: .9rem
}

.card-cursos-ur__content-body-text-location::before {
	content: "Lugar: ";
	font-weight: bold;
	font-size: .9rem
}

.card-cursos-ur__content-body-text-duration::before {
	content: "Duración: ";
	font-weight: bold;
	font-size: .9rem
}

.card-cursos-ur__content-heading {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	background-color: var(--main-page-color);
	color: #fff;
	padding: 2% 4%
}

.card-cursos-ur__content-heading i {
	font-size: 3rem;
	font-weight: 900;
	margin-right: 2rem
}

.card-cursos-ur__content-heading h2 {
	font-size: 1rem;
	font-weight: 600
}

@media(min-width:768px) {
	.card-cursos-ur__content-heading h2 {
		font-size: .8rem
	}
}

.card-cursos-ur__subheading {
	color: var(--main-page-color)
}

.card-cursos-ur__bg-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	opacity: 0;
	transition: .3s
}

.card-cursos-ur__bg-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--main-page-color);
	opacity: .9;
	z-index: 1
}

.card-cursos-ur__bg-link a {
	text-decoration: none;
	padding: 5px;
	border: 2px solid #fff;
	font-size: 2rem;
	color: #fff;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	box-shadow: 2px 2px 7px rgba(0, 0, 0, .35);
	background: rgba(0, 0, 0, .2117647059);
	z-index: 2
}

@media(min-width:768px) {
	.card-cursos-ur__bg-link a {
		font-size: 1.5rem
	}
}

.card-cursos-ur.curs-purple .card-cursos-ur__bg-link::before {
	background-color: #781de6
}

.card-cursos-ur.curs-purple .card-cursos-ur__content-heading {
	background-color: #781de6
}

.card-cursos-ur.curs-blue .card-cursos-ur__bg-link::before {
	background-color: #1cb4ea
}

.card-cursos-ur.curs-blue .card-cursos-ur__content-heading {
	background-color: #1cb4ea
}

.card-cursos-ur.curs-green .card-cursos-ur__bg-link::before {
	background-color: #1ad45a
}

.card-cursos-ur.curs-green .card-cursos-ur__content-heading {
	background-color: #1ad45a
}

.card-service {
	width: 100%
}

.card-service__content {
	background-color: #fff;
	border-radius: 0 16px 16px 0;
	border: 2px solid #c29f33;
	position: relative;
	cursor: pointer;
	width: 100%;
	height: 100%;
	padding: 25px 12px 0;
	min-height: 190px;
	box-shadow: 3px 5px 3px #cacaca
}

.card-service__content span {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.2rem;
	font-weight: 900;
	background-color: #dc212f;
	color: #fff;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer
}

.card-service__content span:hover {
	filter: brightness(0.5)
}

.card-service__content button {
	background-color: #595959;
	padding: 5px 10px;
	border-radius: 4px;
	border: 0;
	color: #fff;
	font-size: .8rem;
	font-weight: 700
}

.card-service__content__body {
	width: 100%;
	height: 100%;
	min-height: 155px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center
}

.card-service__content__body-button {
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 5px 0
}

.card-service__content__body h3 {
	font-size: .9rem;
	font-weight: 600;
	display: contents
}

.card-service__content-link {
	display: flex;
	justify-content: center;
	align-items: center
}

.card-service__content-link a {
	background-color: #da0921;
	padding: 6px 15px;
	border: none;
	font-size: .9rem;
	text-decoration: none;
	color: #fff;
	text-align: center
}

.card-service__modal {
	box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	background-color: rgba(88, 85, 85, .2588235294)
}

.card-service__modal-header {
	background-color: #e6e9f3;
	padding: 35px 19px 20px;
	display: flex;
	align-items: flex-start
}

.card-service__modal-header button {
	background-color: #2d3180;
	padding: 5px 10px;
	border-radius: 5px;
	border: 0;
	color: #fff
}

.card-service__modal-header-heading {
	padding-right: 10px
}

.card-service__modal-header-heading-quota {
	display: flex;
	align-items: center
}

.card-service__modal-header-heading h3 {
	color: #2d3180;
	font-size: .8rem
}

@media(min-width:768px) {
	.card-service__modal-header-heading h3 {
		font-size: 1rem
	}
}

.card-service__modal-body {
	display: grid;
	padding: 3% 5%
}

@media(min-width:768px) {
	.card-service__modal-body {
		grid-template-columns: repeat(2, minmax(100px, 1fr));
		gap: .5rem
	}
}

.card-service__modal-body h4 {
	color: #da0a21;
	font-size: 1.2rem
}

.card-service__modal-footer {
	background-color: #f0f1f2;
	padding: 2% 5%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.card-service__modal-footer p {
	font-size: .6rem;
	font-weight: 800
}

@media(min-width:768px) {
	.card-service__modal-footer p {
		font-size: 1.5rem
	}
}

.card-service .cur-red {
	border-left: 5px solid #da0921
}

.card-service .cur-green {
	border-left: 5px solid #54784d
}

.card-service .cur-bluelight {
	border-left: 5px solid #59909d
}

.card-service .cur-purple {
	border-left: 5px solid #59909d
}

.card-service .cur-orange {
	border-left: 5px solid #c18537
}

.card-service .cur-blue {
	border-left: 5px solid #587fb2
}

.card-service .cur-greenlight {
	border-left: 5px solid #90c50f
}

.card-service .cur-cyan {
	border-left: 5px solid #0fc5c5
}

.card-service--coterminal .card-service__content {
	border-radius: 0;
	padding: 1rem;
	min-height: unset;
	display: block;
	box-shadow: none
}

.card-service--coterminal .card-service__content__body {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	flex-direction: row;
	min-height: unset
}

.card-service--coterminal .card-service__content__body-button {
	display: none
}

.card-service--coterminal .card-service__content span {
	font-size: 1.2rem;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	padding: 3.8px 5px
}

.card-service--coterminal .card-service__modal-header-heading.heading {
	display: none
}

.card-service--coterminal .card-service__modal .modal-content {
	border-radius: 1rem
}

.card-service--coterminal .card-service__modal .modal-footer {
	border-radius: 0 0 1rem 1rem
}

.card-service--coterminal .card-service__modal-header {
	background-color: rgba(0, 0, 0, 0);
	padding-bottom: 0
}

.card-service--coterminal .card-service__modal-header button {
	background-color: rgba(0, 0, 0, 0);
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	opacity: .2
}

.card-service--coterminal .card-service__modal-header button:hover {
	opacity: 1
}

.card-service--coterminal .card-service__modal-header h3 {
	font-size: 2em;
	font-weight: 800;
	color: #191919
}

.card-service--coterminal .card-service__modal-header h3:after {
	content: "";
	display: block;
	width: 140px;
	height: 5px;
	margin-top: 20px;
	margin-left: 0;
	margin-bottom: 20px;
	background: #dc212f
}

.card-service--coterminal .card-service__modal-body {
	grid-template-columns: 1fr;
	gap: 0px
}

.card-service--coterminal .card-service__modal-body h4 {
	display: none
}

.card-service--coterminal .card-service__modal-body-top {
	padding: 15px;
	border: 1px solid #e0e0e0;
	margin-bottom: 1rem
}

.card-service--coterminal .card-service__modal-body-top h3 {
	margin: 0;
	margin-bottom: 15px;
	font-size: 1.2rem;
	color: #dc212f;
	font-weight: 600;
	letter-spacing: .1em
}

.card-service--coterminal .card-service__modal-body-top p {
	font-size: .9rem
}

.card-service--coterminal.cur-offergold .card-service__content {
	border: 2px solid #c29f33
}

.card-service--coterminal.cur-offergold .card-service__content span {
	background-color: #c29f33
}

.card-service--coterminal.cur-offerred .card-service__content {
	border: 2px solid #dc212f
}

.card-service--coterminal.cur-offerred .card-service__content span {
	background-color: #dc212f
}

.card-eventos-crai {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 18px;
	height: 100%;
	border-radius: 20px;
	background-color: #fff;
	max-width: 380px;
	min-height: 200px;
	margin: 0 auto
}

@media(min-width:768px) {
	.card-eventos-crai {
		flex-direction: row
	}
}

.card-eventos-crai__content-left {
	width: 100%;
	position: relative;
	border: 1px solid #080c8c;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px 0
}

@media(min-width:768px) {
	.card-eventos-crai__content-left {
		width: 30%
	}
}

.card-eventos-crai__content-left .day {
	font-size: 3.5rem;
	line-height: 45px;
	font-weight: bolder
}

@media(min-width:768px) {
	.card-eventos-crai__content-left .day {
		font-size: 3.13rem
	}
}

.card-eventos-crai__content-left .month {
	font-size: 2rem;
	font-weight: 600;
	line-height: 30px
}

@media(min-width:768px) {
	.card-eventos-crai__content-left .month {
		font-size: 1.8rem
	}
}

.card-eventos-crai__content-right {
	width: 100%;
	position: relative
}

@media(min-width:768px) {
	.card-eventos-crai__content-right {
		width: 70%
	}
}

.card-eventos-crai__content-right-modality {
	color: #d61f27
}

.card-eventos-crai__content-right-hour,
.card-eventos-crai__content-right-modality {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: .9rem
}

.card-eventos-crai__content-right-hour i,
.card-eventos-crai__content-right-modality i {
	font-size: 1rem;
	width: 20px;
	color: #2f3d5e;
	text-align: center
}

.card-eventos-crai__content-right .text-body {
	font-weight: 400;
	font-size: .9rem
}

.card-eventos-crai__content-right h2 {
	font-size: 1.1rem;
	font-weight: 600
}

@media(min-width:768px) {
	.card-eventos-crai__content-right h2 {
		font-size: 1rem
	}
}

.card-eventos-crai__content-right-link {
	padding-top: 10px
}

.card-eventos-crai__link {
	text-align: center;
	padding: 8px;
	border-radius: 5px;
	margin-top: 10px;
	background-color: #2f3d5e;
	color: #fff;
	font-size: .9rem
}

.card-eventos-crai__link:hover {
	color: #000;
	background-color: #fabc08
}

.card-emprendimiento {
	width: 100%;
	position: relative;
	border: 2px solid #dadae5
}

.card-emprendimiento__image {
	position: relative;
	width: 100%
}

.card-emprendimiento__image div {
	width: 100%;
	height: 100%
}

.card-emprendimiento__image .contextual {
	width: unset;
	height: unset
}

.card-emprendimiento__image img {
	width: 100%;
	opacity: .9
}

.card-emprendimiento__category {
	position: absolute;
	top: 0;
	left: 0;
	background: #252db8;
	color: #fff;
	padding: 5px 10px;
	border-radius: 0 0 10px 0;
	display: flex;
	align-items: center;
	gap: 5px;
	width: unset !important;
	height: unset !important
}

.card-emprendimiento__category i {
	font-size: 1.2rem
}

.card-emprendimiento__heading {
	margin-bottom: 0;
	font-weight: 700;
	line-height: 20px;
	padding: 10px 0 0px;
	font-size: 1rem
}

.card-emprendimiento__content {
	padding: 3% 6%;
	min-height: 160px;
	background: #fff
}

.card-emprendimiento__content-networks {
	border-top: 2px solid #262db7;
	padding: 2px 10px;
	margin-bottom: -6px;
	color: #007bff
}

.card-emprendimiento__content-networks a {
	color: #007bff
}

.card-emprendimiento__content-networks a:hover {
	color: #0056b3;
	text-decoration: underline
}

.card-emprendimiento__content-email {
	border-bottom: 2px solid #252db8;
	padding: 0px 10px 2px;
	margin: 0;
	color: #007bff
}

.card-emprendimiento__content-email a {
	color: #007bff
}

.card-emprendimiento__content-email a:hover {
	color: #0056b3;
	text-decoration: underline
}

.card-laboratorio {
	width: 100%;
	padding: 10px
}

.card-laboratorio__content {
	position: relative;
	background-color: #fff;
	padding: 10%;
	border-radius: 6%;
	color: #000;
	cursor: pointer;
	transition: .2s;
	margin: 0 auto;
	min-height: 700px
}

.card-laboratorio__content:hover {
	transition: .2s;
	transform: scale(0.9);
	box-shadow: -2px 0px 14px rgba(0, 0, 0, .32)
}

.card-laboratorio__content__image {
	position: relative;
	width: 100%
}

.card-laboratorio__content__image div {
	width: 100%;
	height: 100%
}

.card-laboratorio__content__image .contextual {
	width: unset;
	height: unset
}

.card-laboratorio__content__image img {
	width: 100%;
	border-top-right-radius: 20px
}

.card-laboratorio__content__paragraph {
	padding-top: 10px
}

.card-laboratorio__content__title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 74% !important;
	height: unset !important;
	background: #fff;
	color: #252db8;
	border-top-right-radius: 20px
}

.card-laboratorio__content__title h3 {
	font-size: 1.4rem
}

.card-laboratorio__modal {
	background-color: #252db8
}

.card-laboratorio__modal-header {
	display: flex;
	align-items: flex-start
}

.card-laboratorio__modal-header button {
	font-size: 1.5rem;
	font-weight: 700;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	border: none;
	background: rgba(0, 0, 0, 0)
}

.card-laboratorio__modal-header button:hover {
	opacity: 1
}

.card-laboratorio__modal-heading {
	margin: 0 auto;
	color: #4d86ff;
	font-size: 1.65em
}

.card-laboratorio__modal-subheading {
	font-size: 1.5em;
	color: #252db8
}

.card-laboratorio__modal-body {
	width: 100%
}

.card-laboratorio__modal-body div {
	width: 100%;
	height: 100%
}

.card-laboratorio__modal-body .contextual {
	width: unset;
	height: unset
}

.card-laboratorio__modal-body img {
	width: 100%
}

.card-laboratorio__modal-footer {
	display: flex;
	justify-content: center;
	align-items: center
}

.card-laboratorio__modal-footer button {
	background-color: #171c75;
	font-size: 1em;
	font-weight: 700;
	padding: 10px 35px;
	border-radius: 23px;
	border-top-right-radius: 0;
	color: #fff;
	margin: auto;
	text-align: center;
	border: none
}

.card-mensiones {
	width: 100%
}

.card-mensiones__content {
	background-color: #f6f6f9;
	position: relative;
	cursor: pointer;
	width: 100%;
	height: 100%;
	box-shadow: 0px 4px 4px rgba(159, 163, 252, .24);
	border-radius: 7px;
	min-height: 52px
}

.card-mensiones__content__body {
	width: 100%;
	height: 100%;
	min-height: 52px;
	padding: 6px;
	padding-left: 47px;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.card-mensiones__content__body h3 {
	font-size: 1rem;
	font-weight: 600;
	line-height: 17px;
	color: #000
}

.card-mensiones__content__body-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 22.6px;
	height: 22.6px
}

.cur-offergold .card-mensiones__content__body-color {
	background-color: #018c84
}

.cur-offerred .card-mensiones__content__body-color {
	background-color: #0043a7
}

.card-mensiones__modal {
	background-color: rgba(6, 6, 112, .87)
}

.card-mensiones__modal-header {
	background-color: rgba(0, 0, 0, 0);
	border-radius: 20px 20px 0 0;
	padding: 35px 20px 0;
	border: none;
	display: block
}

.card-mensiones__modal-header button {
	background-color: #da0921;
	border-radius: 50%;
	border: 0;
	margin: 0;
	width: 23px;
	height: 23px;
	display: grid;
	place-items: center;
	color: #fff;
	font-weight: 900;
	position: absolute;
	top: 12px;
	right: 12px
}

.card-mensiones__modal-header-title {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 10px;
	column-gap: 10px
}

.card-mensiones__modal-header-color {
	display: flex;
	justify-content: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
	flex-wrap: wrap
}

.card-mensiones__modal-header-color h3 {
	font-weight: 800;
	font-size: 16px;
	line-height: 1rem;
	margin: 0;
	color: #000
}

.card-mensiones__modal-header-heading {
	padding-right: 10px
}

.card-mensiones__modal-header-heading h3 {
	font-size: 1.5em;
	font-weight: 800;
	line-height: 17px;
	color: #191919
}

.card-mensiones__modal-header-heading h3:after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin-top: 10px;
	margin-left: 0;
	margin-bottom: 16px;
	background: #dc212f
}

.card-mensiones__modal-header span {
	width: 12px;
	height: 12px;
	position: static;
	display: inline-block
}

.card-mensiones__modal-body {
	padding: 0 20px 35px
}

.card-mensiones__modal-body-top ul {
	display: grid;
	-moz-column-gap: 25px;
	column-gap: 25px
}

@media(min-width:768px) {
	.card-mensiones__modal-body-top ul {
		grid-template-columns: repeat(2, 1fr)
	}
}

.card-mensiones__modal-body-top ul li {
	padding-left: 10px
}

.card-mensiones__modal-body-top ul li::marker {
	content: "";
	font-family: "Font Awesome 5 Free";
	color: #da0921;
	font-weight: 900
}

.card-mensiones__modal-body-top h3 {
	margin: 0;
	margin-bottom: 15px;
	font-size: 1.2rem;
	line-height: 24px;
	color: #da0921;
	font-weight: 700
}

.card-mensiones__modal-body-tabs {
	background-color: rgba(246, 246, 249, .6);
	border-radius: 11px;
	padding: 15px 20px 7px
}

.card-mensiones__modal-body-tabs .tabs {
	display: block
}

.card-mensiones__modal-body-tabs .tab-bootstap {
	display: none
}

@media(min-width:768px) {
	.card-mensiones__modal-body-tabs .tab-bootstap {
		display: block
	}
}

.card-mensiones__modal-body-tabs .tab-bootstap .nav {
	flex-direction: column;
	margin-right: unset
}

@media(min-width:768px) {
	.card-mensiones__modal-body-tabs .tab-bootstap .nav {
		flex-direction: unset
	}
}

.card-mensiones__modal-body-tabs .tab-bootstap .nav .nav-item {
	width: 100%
}

.card-mensiones__modal-body-tabs .accordion {
	display: block
}

@media(min-width:768px) {
	.card-mensiones__modal-body-tabs .accordion {
		display: none
	}
}

.card-mensiones__modal-content {
	background: #fff;
	border: 1px solid #000;
	border-radius: 20px
}

.contact-float {
	position: fixed;
	top: 70%;
	right: 0;
	bottom: 0%;
	z-index: 2;
	font-size: 1rem;
	color: #fff;
	line-height: .9rem;
	width: 260px;
	height: 80px;
	padding: .6rem;
	cursor: pointer;
	background: #18294b;
	border-radius: 5px 0px 0 5px;
	border: solid 2px #fff;
	border-right: none;
	animation-name: animacion;
	-webkit-animation-name: animacion;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite
}

.contact-float span {
	font-weight: bold
}

@-webkit-keyframes animacion {
	0% {
		transform: scale(0.9);
		opacity: .7
	}
	50% {
		transform: scale(1);
		opacity: 1
	}
	100% {
		transform: scale(0.9);
		opacity: .7
	}
}

@keyframes animacion {
	0% {
		transform: scale(0.9);
		opacity: .7
	}
	50% {
		transform: scale(1);
		opacity: 1
	}
	100% {
		transform: scale(0.9);
		opacity: .7
	}
}

.cta {
	background-color: var(--c-background-section);
	padding: 3rem;
	text-align: center;
	text-transform: uppercase
}

.event-top {
	max-width: 900px;
	margin-bottom: 2rem;
	margin: 0 auto
}

.event-top__image img {
	width: 100%
}

.event-top__date_heading .h4,
.event-top__date_heading h4 {
	font-size: 1.2rem
}

.event-top__info {
	padding: 1rem;
	margin-bottom: 2rem;
	background-color: #00006d;
	color: #fff
}

.event-top__info.color-yellow {
	background-color: var(--c-cienciashum-500) !important
}

.event-top__info.color-orange {
	background-color: var(--c-economia-500) !important
}

.event-top__info.color-darkblue {
	background-color: var(--c-blue-500) !important
}

.event-top__info.color-lightblue {
	background-color: var(--c-jurisprudencia-500) !important
}

.event-top__info.color-green {
	background-color: var(--c-cienciasnat-500) !important
}

.event-top__info.color-fucsia {
	background-color: var(--c-estudiosint-500) !important
}

.event-top__info.color-darkgreen {
	background-color: var(--c-cienciasnat-500) !important
}

.event-top__info.color-redwine {
	background-color: var(--c-estudiosint-500) !important
}

.event-top__info.color-black {
	background-color: #000 !important
}

.event-top__info.color-white {
	background-color: #fff !important
}

.event-top__info.color-gray-light {
	background-color: #e6e6e6 !important
}

.event-top__info.color-gray {
	background-color: #dadae5 !important
}

.event-top__info.color-red {
	background-color: #da0921 !important
}

.event-top__info.color-purple {
	background-color: #3100a0 !important
}

.event-top__info.color-blue {
	background-color: #00006d !important
}

.event-top__info.color-lila {
	background-color: #dadae5 !important
}

.event-top__info.color-blue-navy {
	background-color: #18294c !important
}

.event-top__info.color-cyan {
	background-color: #409cf7 !important
}

.event-top__info.color-administracion {
	background-color: #da0921 !important
}

.event-top__info.color-medicina {
	background-color: #03c !important
}

.event-top__info.color-cienciasnat {
	background-color: #98d90b !important
}

.event-top__info.color-jurisprudencia {
	background-color: #00a0a0 !important
}

.event-top__info.color-estudiosint {
	background-color: #a51458 !important
}

.event-top__info.color-economia {
	background-color: #e8670c !important
}

.event-top__info.color-creacion {
	background-color: #ff785a !important
}

.event-top__info.color-ingenieria {
	background-color: #00926e !important
}

.event-top__info.color-cienciashum {
	background-color: #f4ba06 !important
}

.event-top__info.color-blue-gradient {
	background: linear-gradient(to bottom, rgb(27, 20, 45) 43%, rgb(28, 21, 48) 45%, rgb(46, 49, 128) 100%) !important
}

.event-top__heading {
	font-weight: 900;
	font-size: 1.25rem;
	position: relative;
	padding: 1rem 1.8rem
}

.event-top__heading::before {
	border-top: 30px solid rgba(0, 0, 0, 0);
	border-bottom: 30px solid #fff;
	border-left: 30px solid rgba(0, 0, 0, 0);
	border-right: 0 solid rgba(0, 0, 0, 0);
	content: "";
	top: 0;
	left: 0;
	transform: rotate(180deg);
	display: inline-block;
	height: 30px;
	width: 30px;
	position: absolute
}

.event-top__grid {
	display: grid;
	grid-template-columns: repeat(1, 200px);
	grid-template-rows: repeat(1, auto);
	justify-content: center;
	grid-gap: 1rem;
	padding: 1rem
}

@media(min-width:768px) {
	.event-top__grid {
		grid-template-columns: repeat(3, 245px)
	}
}

.event-top__start-date {
	border: 1px solid #fff;
	padding: 1rem
}

.event-top__start-date .start-time::after {
	display: none !important
}

.event-top__end-date {
	border: 1px solid #fff;
	padding: 1rem
}

.event-top__end-date .end-time::after {
	display: none !important
}

.event-top__location {
	border: 1px solid #fff;
	padding: .4rem
}

.hero-bg {
	padding: 3rem;
	display: flex;
	align-items: center;
	min-height: 540px;
	position: relative
}

.hero-bg::before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1
}

.hero-bg__content {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	z-index: 2;
	position: relative;
	padding: 2rem 0
}

@media(min-width:768px) {
	.hero-bg__content {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.hero-bg__content {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

.hero-bg__content h2 {
	color: #fff;
	margin: 0
}

.hero {
	position: relative;
	overflow: hidden
}

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

.hero__content {
	max-width: 500px;
	position: absolute;
	top: 10%;
	left: 10%;
	width: 40%;
	color: #fff;
	text-align: center;
	line-height: 1.2
}

.hero__content h2 {
	color: #fff;
	margin: 0
}

.hero__media {
	max-height: 600px;
	-o-object-fit: cover;
	object-fit: cover
}

.hero__media img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero--conten-center .hero__content {
	top: 10%;
	left: 50%;
	margin-left: -20%
}

.hero--content-right .hero__content {
	top: 10%;
	right: 0;
	left: unset
}

.hero--content-left .hero__content {
	top: 10%;
	left: 10%;
	right: unset
}

.hero--zoom .hero__media img,
.hero--zoom .hero__content img {
	-webkit-animation: zoom 20000ms infinite;
	animation: zoom 20000ms infinite
}

@media(min-width:768px) {
	.block--hero-carousel .hero__media {
		max-height: 400px
	}
}

@media(min-width:1441px) {
	.block--hero-carousel .hero__media {
		max-height: 600px
	}
}

.block--hero-carousel .hero__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

@media(min-width:768px) {
	.block--hero-carousel .hero__media img {
		max-height: 400px
	}
}

@media(min-width:1441px) {
	.block--hero-carousel .hero__media img {
		max-height: 600px
	}
}

.hero-video {
	position: relative;
	overflow: hidden
}

.hero-video video {
	max-height: 50vh;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero-video__content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, .6)
}

.hero-image {
	position: relative;
	overflow: hidden
}

@media(min-width:768px) {
	.hero-image__mobile {
		display: none
	}
}

.hero-image__desktop {
	display: none
}

@media(min-width:768px) {
	.hero-image__desktop {
		display: block
	}
}

.hero-image__content {
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 0;
	bottom: 0;
	margin: auto 0;
	padding: 0 2rem
}

.hero-image__content-wrapper {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	height: 100%
}

@media(min-width:768px) {
	.hero-image__content-wrapper {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.hero-image__content-wrapper {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

@media(min-width:768px) {
	.hero-image__content-wrapper {
		align-items: center
	}
	.hero-image__content-wrapper.hero-image__content-wrapper--izquierda {
		justify-content: flex-start
	}
	.hero-image__content-wrapper.hero-image__content-wrapper--derecha {
		justify-content: flex-end
	}
	.hero-image__content-wrapper.hero-image__content-wrapper--centro {
		justify-content: center
	}
}

.hero-image__body {
	max-width: 500px
}

.hero-image__body h1 {
	font-size: 3rem !important
}

.hero-image__body h2 {
	font-size: 2rem !important
}

@media(min-width:768px) {
	.hero-image__body h1,
	.hero-image__body .h1 {
		font-size: 3.4375rem !important
	}
	.hero-image__body h2,
	.hero-image__body .h2 {
		font-size: 2.1875rem !important
	}
}

.hero-image__link {
	position: absolute;
	background: rgba(0, 0, 0, 0);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	z-index: 1
}

.hero-image img {
	flex-grow: 1;
	max-width: 100%;
	height: auto;
	-o-object-fit: var(cover);
	object-fit: var(cover);
	-o-object-position: var(center);
	object-position: var(center);
	width: 100%
}

.hero-image--zoom img {
	-webkit-animation: zoom 20000ms infinite;
	animation: zoom 20000ms infinite
}

@-webkit-keyframes zoom {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.2)
	}
	100% {
		transform: scale(1)
	}
}

@keyframes zoom {
	0% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.2)
	}
	100% {
		transform: scale(1)
	}
}

.video-container {
	width: 100vw;
	height: 100vh
}

.video-container iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%)
}

.hero-revista {
	background-image: url(/themes/custom/urosario/images/publicaciones-nova.jpg)
}

@media(min-width:768px) {
	.hero-revista {
		background-size: cover;
		padding: 5% 0 5% 7%
	}
}

.hero-revista__content {
	max-width: 600px;
	display: flex;
	flex-direction: column
}

.hero-revista__content_top {
	display: flex
}

.hero-revista__content_top-logo {
	width: 325px;
	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px
}

@media(min-width:768px) {
	.hero-revista__content_top-logo {
		margin: 0
	}
}

.hero-revista__content_top-logo_content {
	background-image: url(/themes/custom/urosario/images/logo-nova-et-vetera-transparente.png);
	background-repeat: no-repeat;
	margin: 0 auto;
	min-width: 300px;
	max-width: 325px;
	height: 175px;
	-o-object-fit: cover;
	object-fit: cover
}

.hero-revista__content_top-logo .name {
	font-size: .9rem;
	text-align: left;
	margin: 0;
	background-color: #ff4c1c;
	color: #fff;
	padding: 0 12px;
	display: block;
	font-weight: bolder
}

@media(min-width:768px) {
	.hero-revista__content_top-logo .name {
		font-size: 1rem
	}
}

.hero-revista__content_top-person {
	display: none;
	border-left: 2px solid #ff4a1d
}

@media(min-width:768px) {
	.hero-revista__content_top-person {
		display: flex;
		align-items: center;
		padding-right: 15px;
		padding-left: 15px
	}
}

.hero-revista__content_top-person_content img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	margin-top: 9px;
	padding: 11px;
	border: 1px solid #ff4a1d
}

.hero-revista__content_botton {
	display: none
}

@media(min-width:768px) {
	.hero-revista__content_botton {
		display: block;
		margin-top: 3rem;
		font-weight: 700
	}
}

.hero-cursos-ur {
	position: relative;
	min-height: 350px;
	overflow: hidden
}

.hero-cursos-ur__imagenPrincipal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 350px
}

.hero-cursos-ur__imagenPrincipal img {
	width: 100%;
	min-height: 350px;
	-o-object-fit: cover;
	object-fit: cover
}

.hero-cursos-ur__content {
	position: relative;
	width: 100%;
	color: #fff;
	min-height: 350px;
	background: linear-gradient(141deg, var(--main-page-color), var(--main-page-color) 51%, var(--main-page-color) 75%);
	transform: skew(0deg);
	filter: opacity(90%)
}

@media(min-width:768px) {
	.hero-cursos-ur__content {
		width: 65%;
		left: -10%;
		transform: skew(20deg);
		padding-left: 13%
	}
}

.hero-cursos-ur__content-body {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 0 20px;
	transform: translateY(-50%) skew(0)
}

@media(min-width:768px) {
	.hero-cursos-ur__content-body {
		left: 17%;
		transform: translateY(-50%) skew(-20deg)
	}
}

.hero-cursos-ur__content-btn {
	display: flex;
	transform: skew(0deg);
	gap: 10px
}

.hero-cursos-ur__content h1 {
	font-size: 2rem;
	font-weight: bold;
	text-shadow: 2px 2px 12px rgba(0, 0, 0, .18)
}

@media(min-width:768px) {
	.hero-cursos-ur__content h1 {
		font-size: 3rem
	}
}

.hero-cursos-ur__content h5,
.hero-cursos-ur__content h1 {
	transform: skew(0deg);
	font-weight: 800;
	font-family: "Nunito"
}

.hero-cursos-ur__link {
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
	border: 2px solid #fff;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: .7rem;
	font-weight: 600
}

@media(min-width:768px) {
	.hero-cursos-ur__link {
		font-size: 1rem
	}
}

.hero-cursos-ur__link:hover {
	background-color: #fff;
	color: var(--main-page-color)
}

.hero-profesores {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.hero-profesores {
		flex-direction: row
	}
}

.hero-profesores__content-left {
	flex: 1;
	position: relative
}

.hero-profesores__content-left-title {
	font-family: "Playfair Display", serif;
	text-align: right;
	color: #fff;
	background-color: var(--main-page-color)
}

@media(min-width:768px) {
	.hero-profesores__content-left-title {
		background-color: rgba(0, 0, 0, 0)
	}
	.hero-profesores__content-left-title::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--main-page-color);
		opacity: .9
	}
	.hero-profesores__content-left-title {
		position: absolute;
		right: 0;
		bottom: 0
	}
}

.hero-profesores__content-left-title-content {
	position: relative;
	padding: 3%
}

.hero-profesores__content-left-heading {
	text-transform: uppercase;
	font-weight: bolder;
	letter-spacing: 4px;
	line-height: 50px
}

.hero-profesores__content-left-subheading {
	font-weight: 400;
	letter-spacing: 4px;
	line-height: 25px
}

.hero-profesores__content-left-image {
	width: 100%;
	height: 100%
}

.hero-profesores__content-left-image picture {
	width: 100%;
	height: 100%
}

.hero-profesores__content-left-image img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero-profesores__content-right {
	flex: 1;
	background-color: #333;
	text-align: center;
	display: flex;
	align-items: center;
	padding: 4%
}

.hero-profesores__content-right img {
	margin: 0 auto;
	width: 80px;
	padding-top: 2.5rem
}

@media(min-width:768px) {
	.hero-profesores__content-right img {
		width: 250px
	}
}

.hero-profesores__content-right-body {
	font-family: "Playfair Display", serif;
	font-size: 3.2rem;
	padding-top: 1rem;
	line-height: 50px;
	color: #fff
}

@media(min-width:768px) {
	.hero-profesores__content-right-body {
		font-size: 3rem
	}
}

.language-switcher {
	display: block
}

#profesores .menu_lateral .close {
	float: right;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-shadow: 0 1px 0 #da0921;
	transition: all .3s
}

#profesores .menu_lateral .close:hover {
	font-size: 3rem;
	color: #da0921;
	opacity: .8;
	transition: all .3s
}

#profesores .menu_lateral a:hover {
	color: #fff
}

#profesores a {
	color: #fff;
	font-weight: 700
}

#profesores a:hover {
	color: #fff;
	text-decoration: underline
}

#egresados .programas h3 {
	bottom: 0;
	align-items: flex-end;
	align-content: flex-end;
	display: flex;
	color: #fff;
	font-size: 1.2em;
	position: relative;
	z-index: 1;
	font-weight: 600;
	line-height: 25px
}

#sistemas-informacion .sistemas button {
	border: 2px solid #fff;
	background: #fff;
	margin: 0;
	margin-right: 0px;
	padding: 30px
}

#sistemas-informacion .sistemas a {
	border: 2px solid #fff;
	background: #fff;
	margin: 0;
	margin-right: 0px;
	padding: 30px
}

#profesores h2 {
	font-size: 2.5em;
	font-weight: 700;
	color: #000;
	padding: 5px 0px;
	margin: 0
}

#profesores p {
	font-size: 1.1em;
	font-weight: 300
}

#profesores h3 {
	font-size: 1.7em
}

#profesores h6 {
	font-size: 1.5em;
	font-weight: 800;
	margin-top: 10px
}

#profesores button,
#profesores .white-bold {
	font-size: 1em;
	font-family: "Roboto Mono", monospace;
	text-transform: uppercase
}

#profesores hr {
	width: 70%;
	position: static;
	border: 2px solid #da0921;
	display: inline-block;
	margin: 20px 0px 20px -50%;
	background: #da0921
}

#profesores .container,
#profesores .content-container {
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto
}

#profesores .rosarista h2 span {
	font-size: 1.7em
}

#profesores.container-fluid {
	padding: 0;
	display: block
}

#profesores.container-fluid .rosarista {
	padding: 40px
}

#profesores .conoce-mas p {
	font-size: 1.2em
}

#profesores .rosarista {
	flex-wrap: nowrap;
	position: relative;
	margin-right: 0px;
	margin-left: 0px
}

#profesores .center_item {
	display: flex;
	flex-flow: row wrap;
	align-items: center
}

#profesores .rosarista .white-bold {
	margin: 0
}

#profesores .profesores {
	border: 2px solid #ddd;
	padding: 15px 15px 0px;
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/profesores.jpg);
	width: 120%;
	min-height: 580px;
	background-size: cover
}

#profesores .profesores::before {
	border: 2px solid #dadae5;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 68px;
	bottom: 0;
	content: "";
	opacity: 1;
	transition: all .3s;
	margin: -16px 0;
	z-index: -1;
	width: 110%
}

#profesores .conoce-mas {
	padding: 5% 7%;
	border-radius: 0;
	width: 100%;
	box-shadow: 3px 2px 13px #cecece;
	z-index: 1;
	background: #fff
}

#profesores .conoce-mas p {
	font-size: 1.2em
}

#profesores .programas {
	display: flex;
	padding: 25px 0
}

#profesores .programas a.reconocimiento,
a.premio_docencia,
a.apoyo-becas,
.fondo_innovacion {
	width: 100%;
	height: 320px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	display: flex;
	transition: background-image .3s linear;
	position: relative;
	padding: 20px
}

#profesores .programas a.reconocimiento {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/esculas_facultades.jpg)
}

#profesores .programas a.premio_docencia {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/gobierno-estudiantil.jpg)
}

#profesores .programas a.apoyo-becas {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/reglamentos-academicos.jpg);
	background-position-y: top
}

.becas-premios-distinciones p {
	padding-top: 15%
}

#profesores .programas a.fondo_innovacion {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/opciones-academicas.jpg);
	background-position-y: top
}

#profesores .filtro:before {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.44) 0%, rgba(12, 3, 93, 0.72) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	transition: all .3s
}

#profesores .filtro:hover:after {
	opacity: 1
}

#profesores .filtro:hover {
	text-decoration: none;
	box-shadow: 0 0 20px rgba(0, 0, 0, .6)
}

#profesores .filtro:after {
	background-image: linear-gradient(to bottom, rgba(68, 1, 1, 0.3) 0%, rgba(170, 20, 20, 0.24) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 0;
	transition: all .3s
}

#profesores .programas h3 {
	bottom: 0;
	bottom: 58px;
	align-items: flex-end;
	align-content: flex-end;
	display: flex;
	color: #fff;
	font-size: 1.2em;
	position: relative;
	z-index: 1;
	font-weight: 600;
	line-height: 25px;
	left: 27px
}

#profesores .programas h3::before {
	content: "";
	width: 114px;
	height: 4px;
	background-color: #da0921;
	position: absolute;
	left: -1px;
	bottom: -9px;
	margin: 0 auto
}

#profesores .historia.izquierda {
	width: 100%;
	background: #ad2a33;
	background: -webkit-gradient(left top, left bottom, color-stop(35%, rgb(173, 42, 51)), color-stop(37%, rgb(173, 42, 51)), color-stop(100%, rgb(218, 10, 34)));
	background: linear-gradient(to bottom, rgb(173, 42, 51) 35%, rgb(173, 42, 51) 37%, rgb(218, 10, 34) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ad2a33", endColorstr="#da0a22", GradientType=0)
}

#profesores .historia .derecha {
	width: 100%;
	height: auto;
	min-height: 462px
}

#profesores .historia .pedagogica {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/Valerie-principal.jpg);
	width: 60%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 14%;
	padding: 30px 76px;
	min-height: 462px;
	position: absolute;
	margin: 0;
	right: 0;
	border: none
}

#profesores .historia .este_mes {
	color: #fff;
	padding: 30px 30px
}

#profesores .historia .este_mes h2 {
	color: #f7f7f7;
	text-align: left;
	font-size: 2.3em
}

#profesores .bottom_text {
	display: block;
	margin-top: 20%;
	padding: 0px 30px 0px 0px
}

#profesores .conozca {
	display: none
}

#profesores button.pedagogica {
	margin: 0;
	padding: 0
}

#profesores .filtro_2:hover:after {
	opacity: 1
}

#profesores .filtro_2:hover {
	text-decoration: none;
	box-shadow: 0 0 20px rgba(0, 0, 0, .6)
}

#profesores .filtro_2:after {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.28) 0%, rgba(9, 4, 58, 0.69) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 0;
	transition: all .3s
}

#profesores .historia {
	margin: 30px 0
}

#profesores .historia a.link-history {
	color: #fff;
	text-decoration: underline
}

#profesores .historia a.link-history:hover {
	color: #2c2e78;
	text-decoration: underline
}

#profesores .recursos h2 {
	color: #fff;
	line-height: 55px;
	text-align: center;
	padding-bottom: 20px
}

#profesores .recursos h2 span {
	font-size: .7em;
	line-height: 25px
}

#profesores .recursos .recursos_docentes {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/bg_profesores.jpg);
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: 50%;
	background-position-x: right
}

#profesores .recursos .recursos_docentes::before {
	background-image: linear-gradient(to bottom, rgba(234, 5, 5, 0.91) 0%, rgba(232, 0, 0, 0.86) 100%);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	transition: all .3s;
	width: 50%
}

#profesores .recursos {
	position: relative
}

#profesores .recursos_docentes button {
	margin: 0 auto
}

#profesores .recursos.capsulas {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/innovacion-pedagogica.jpg);
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: 50%;
	background-position-x: left
}

#profesores .recursos.capsulas::before {
	background-image: linear-gradient(to bottom, rgba(27, 20, 45, 0.74) 0%, rgba(43, 44, 114, 0.94) 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	transition: all .3s;
	width: 50%
}

#profesores .box_padding {
	padding: 9% 0;
	text-align: center
}

#profesores .text_profesores {
	position: relative;
	z-index: 1;
	text-align: center
}

#profesores button,
#profesores .white-bold {
	padding: 5px 18px;
	align-items: center
}

#profesores button i,
#profesores .white-bold i {
	font-size: 18px;
	font-weight: 800;
	margin: 5px 10px
}

#profesores button.white_blue {
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, 0);
	color: #fff
}

#profesores button.white_blue:hover {
	background-color: #fff;
	color: #2b2c74
}

#profesores button.white {
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, 0);
	color: #fff
}

#profesores button.white:hover {
	background-color: #fff;
	color: #da0921
}

#profesores .white-bold {
	border: 1px solid #da0921;
	background-color: #fff;
	color: #da0921;
	font-weight: 400
}

#profesores .white-bold:hover {
	border: 1px solid #fff;
	background-color: #da0921;
	color: #fff;
	text-decoration: none
}

#profesores .carousel-item a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	top: 433px;
	right: 2px
}

#profesores .carousel-item p {
	color: #2d2f7b !important;
	font-size: .8em;
	font-weight: 800;
	line-height: 1em;
	padding-top: 10px
}

#profesores .sistema_informacion {
	margin: 57px 0 73px 0;
	background-color: #dadae5;
	padding: 4% 0 4% 0
}

#profesores .informacion {
	margin: 30px 0;
	background-color: #fff
}

#profesores .sistemas .tiptext a {
	color: #da0921
}

#profesores .sistemas .tiptext a:hover {
	color: #da0921;
	text-decoration: underline
}

#profesores .info-sistemas a {
	padding: 5px 18px;
	align-items: center;
	text-decoration: none;
	cursor: pointer
}

#profesores .sistemas a {
	padding: 5px 18px;
	align-items: center;
	border: 1px solid #dadae5;
	background: #fff;
	margin: 0px auto;
	padding: 13px 22px 0 30px;
	text-decoration: none
}

#profesores .sistemas button:hover {
	background: #fbfbfb
}

#profesores .sistemas img {
	width: 36%
}

#profesores .tooltip {
	position: relative;
	display: inline-block;
	opacity: inherit;
	font-family: "Nunito", sans-serif;
	text-align: center;
	font-size: .7em;
	z-index: 10
}

#profesores button span.tiptext {
	text-transform: initial
}

#profesores .tooltip .tiptext {
	visibility: hidden;
	width: 90%;
	background-color: #fff;
	color: #000;
	text-align: left;
	border-radius: 3px;
	padding: 20px;
	position: absolute;
	z-index: 1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

#profesores .tooltip .tiptext::after {
	content: "";
	position: absolute;
	border-width: 5px;
	border-style: solid
}

#profesores .tooltip:hover .tiptext {
	visibility: visible
}

#profesores .tooltip.bottom .tiptext {
	top: 100%;
	left: 5%;
	padding: 20px
}

#profesores .tooltip.bottom .tiptext::after {
	margin-left: -5px;
	bottom: 100%;
	left: 50%;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fffefe rgba(0, 0, 0, 0)
}

#profesores .item_card {
	margin: 10px 0;
	min-width: 214px
}

#profesores .wrap-fields-image img {
	width: 100%
}

#profesores .acuerdo {
	background: #fff;
	padding: 30px 0px
}

#profesores .Acuerdos_Rosaristas .img_nuevoUR {
	overflow: hidden;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	align-items: center;
	align-content: center
}

#profesores .Acuerdos_Rosaristas .img_nuevoUR img {
	width: 100%;
	min-width: 680px
}

#profesores .Acuerdos_Rosaristas .box_color {
	padding: 10% 7%;
	background: #fff;
	height: 100%;
	margin-top: 10px
}

#profesores .Acuerdos_Rosaristas h2 span {
	font-size: 1.3em
}

#profesores .Acuerdos_Rosaristas p {
	font-size: 1.1em;
	font-weight: 300
}

#profesores .Acuerdos_Rosaristas a.white-bold {
	font-size: 1em;
	font-family: "Roboto Mono", monospace;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #fff;
	background-color: #da0921;
	color: #fff;
	padding: 5px 18px;
	display: flex;
	align-items: center;
	max-width: 55%;
	text-align: center;
	justify-content: center;
	margin: 10px auto
}

#profesores .Acuerdos_Rosaristas a.white-bold i {
	font-size: 25px;
	font-weight: 800;
	margin: 5px 10px
}

#profesores .Acuerdos_Rosaristas a.white-bold:hover {
	border: 1px solid #da0921;
	background-color: #fff;
	color: #da0921;
	text-decoration: none
}

#profesores .noticias {
	background-image: linear-gradient(90deg, #dadae5 50%, #dadae5 50%)
}

#profesores .noticias .principal {
	background: #dadae5;
	padding-top: 30px
}

#profesores .noticia_principal {
	box-shadow: 3px 8px 31px -12px rgba(0, 0, 0, .75);
	margin: 0;
	padding: 0;
	background: #fff
}

#profesores .noticias .content_principal {
	box-shadow: 3px 8px 31px -12px rgba(0, 0, 0, .75);
	background: #fff;
	margin: 20px 0
}

#profesores .noticias a.news-teaser-link {
	background-color: #fff;
	text-decoration: none;
	flex-wrap: wrap;
	line-height: 1.2;
	color: #000;
	transition: .25s all;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	align-items: stretch;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: center
}

#profesores .content_principal .wrap-info p {
	font-size: 1.2em
}

#profesores .noticias a.news-teaser-link .wrap-info {
	padding: 15px 20px
}

#profesores .noticias .news-image {
	position: relative;
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	padding: 0 !important
}

#profesores .noticias .content_principal .category-news {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 4px 5px;
	color: #fff;
	background-color: #da0921
}

#profesores .noticias .news-image .wrap-fields-image {
	position: relative
}

#profesores .noticias .secundaria .wrap-info .news-date {
	font-size: .7em
}

#profesores .noticias .wrap-info .news-date {
	font-size: .8em;
	margin-bottom: 4px;
	font-family: "Roboto Mono", monospace;
	color: #5b5b5b
}

#profesores .noticias .wrap-info h2 {
	line-height: 1.1;
	font-weight: bold;
	margin: 0 0 15px;
	color: #da0921
}

#profesores .noticias .content_principal .wrap-info h2 {
	font-size: 1.5em
}

#profesores .secundaria .wrap-info p {
	font-size: 1em
}

#profesores .noticias .content_principal a.news-teaser-link .wrap-info {
	padding: 30px 30px
}

#profesores .noticias .secundaria .wrap-info h2 {
	font-size: 1.3em;
	line-height: 26px;
	margin: 5px 0
}

#profesores .noticias .secundaria .news-teaser-link.news_1 .news-image {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/news-teaser-1.jpg)
}

#profesores .noticias .secundaria .news-teaser-link.news_2 .news-image {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/news-teaser-2.jpg)
}

#profesores .noticias .secundaria .news-teaser-link.news_3 .news-image {
	background-image: url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/news-teaser-3.jpg)
}

#profesores .noticias .secundaria .news-teaser-link .news-image {
	position: relative;
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
	max-height: 41.6667%;
	height: 210px;
	background-position: 26% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

#profesores .noticias .secundaria {
	padding: 30px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: stretch
}

#profesores .noticias .secundaria .wrap-info p {
	font-size: 1.1em;
	margin: 0
}

#profesores .noticias .secundaria .news-teaser-link .wrap-info {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 20px;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

#profesores a.news-teaser-link:hover {
	box-shadow: 1px 3px 16px rgba(0, 0, 0, .16);
	position: relative
}

#profesores .noticias .secundaria .news-teaser-link a.news-teaser-link {
	background-color: #fff;
	font-size: .9em;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.2;
	color: #000;
	transition: .25s all;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	align-items: stretch
}

#profesores .noticias .secundaria .news-small {
	border-top: 1px solid #ccc;
	padding: 15px 0;
	width: 100%
}

#profesores .noticias .secundaria .news-small:first-child {
	border-top: none
}

#profesores .news-teaser-link .news-image .category-news {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 4px 5px;
	color: #fff;
	background-color: #da0921;
	font-size: .9em
}

#profesores .bottom-more {
	text-align: right;
	margin: 30px 0;
	font-weight: bold
}

#profesores .bottom-more a {
	color: #282828;
	transition: all .35s;
	font-size: .9em;
	font-family: "Roboto Mono", monospace;
	text-transform: uppercase
}

#profesores .content_principal .btn {
	text-transform: uppercase;
	display: inline-block;
	font-family: "Roboto Mono", monospace;
	font-weight: 400;
	color: #000;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	padding: .375rem .75rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#profesores .bottom-more a:hover {
	color: #da0921
}

.footer-line-3 .container-fluid {
	padding-right: 15px;
	padding-left: 15px
}

footer {
	padding-bottom: 0 !important
}

html {
	scroll-behavior: smooth
}

#Seccion-Profesores.inicio .banner .contenedor-banner {
	background-image: linear-gradient(to bottom, rgba(4, 12, 94, 0.9) 40%, rgba(255, 255, 255, 0.6) 100%);
	max-height: 550px;
	min-height: 450px
}

#Seccion-Profesores.inicio .banner .titulo-banner {
	padding-left: 100px;
	font-family: "Bebas Neue";
	font-size: 80px;
	color: #fff
}

#Seccion-Profesores.inicio .banner .subtitulo-banner {
	padding-left: 100px;
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 8%;
	color: #fff
}

#Seccion-Profesores.inicio {
	font-family: "Montserrat", sans-serif
}

#Seccion-Profesores .container-fluid {
	padding-left: 0px;
	padding-right: 0px
}

.banner {
	position: relative
}

#Seccion-Profesores.inicio .btn-danger {
	display: table !important;
	padding: 10px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	margin: 10px 0px !important;
	color: #fff !important;
	background-color: #da0921 !important;
	transition: .3s !important;
	margin-left: 100px !important
}

#Seccion-Profesores.inicio .btn-secondary {
	display: table !important;
	padding: 10px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	color: #fff !important;
	margin: 10px 0px !important;
	background-color: #5b5959 !important;
	transition: .3s !important;
	margin-left: 100px !important
}

#Seccion-Profesores.inicio .btn-danger:hover {
	background-color: rgba(218, 9, 33, .7) !important;
	transition: .3s !important;
	border-width: 3px !important;
	border-color: #fff !important;
	font-weight: bold !important
}

#Seccion-Profesores.inicio .btn-secondary:hover {
	background-color: rgba(91, 89, 89, .7) !important;
	transition: .3s !important;
	font-weight: bold !important;
	border-width: 3px !important;
	border-color: #fff !important
}

#Seccion-Profesores.inicio .banner {
	position: relative
}

#Seccion-Profesores.inicio .contenedor-principal-1 {
	margin-top: auto;
	margin-bottom: 15px
}

#Seccion-Profesores.inicio .contenedor-principal-2 {
	margin-top: auto;
	margin-bottom: 20px
}

#Seccion-Profesores.inicio .contenedor1-textos {
	padding: 60px 25px
}

#Seccion-Profesores.inicio .titulo-seccion {
	color: #5d605e;
	font-size: 40px;
	line-height: 45px;
	margin-bottom: 30px;
	font-weight: 600
}

#Seccion-Profesores.inicio .texto-seccion {
	font-family: "Montserrat", sans-serif;
	color: #0f0e0e;
	font-size: 28px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 0px
}

@media(min-width:1900px) {
	.mostrar-escritorio .img-fluid {
		width: 65% !important;
		margin-top: 3% !important
	}
}

@media(max-width:1300px) {
	#profesores .sistemas h6 {
		font-size: 1.4em
	}
	#profesores .sistemas a {
		padding: 18px 22px 0 30px
	}
}

@media(min-width:1300px) {
	#profesores .container,
	#profesores .content-container {
		max-width: 1280px
	}
}

@media(max-width:1024px) {
	#profesores .sistemas h6 {
		font-size: 1.2em
	}
	#profesores .sistemas a {
		padding: 30px 22px 0 30px
	}
}

@media(max-width:1199.98px) {
	#profesores .container,
	#profesores .content-container {
		max-width: none !important
	}
}

@media(max-width:992px) {
	#profesores .rosarista h2 {
		font-size: 2.5em;
		line-height: 41px
	}
	.rosarista h2 {
		font-size: 2.5em;
		line-height: 58px
	}
	#profesores .conoce-mas p {
		font-size: 1em
	}
	#profesores .conoce-mas img {
		margin: 10px 0;
		max-width: 500px
	}
	#profesores .rosarista {
		display: block
	}
	#profesores .tooltip .tiptext {
		width: 100%;
		left: 0% !important
	}
	#profesores .historia .conozca {
		display: block
	}
	#profesores .historia .pedagogica {
		width: 50%
	}
	#profesores .noticias {
		background-image: linear-gradient(90deg, #dadae5 100%, #fff 0%)
	}
	#profesores .noticias .secundaria {
		display: none
	}
	#profesores .noticias .content_principal .wrap-info h2 {
		font-size: 1.2em;
		line-height: 25px
	}
}

@media(max-width:768px) {
	.profesores .estadisticas {
		background-color: #2d2f7b;
		color: #fff;
		padding: 0 4px;
		font-size: .6em;
		margin-top: 10%
	}
	.circulo {
		background-color: #fff;
		padding: 2px 6px
	}
	#profesores h6 {
		font-size: 1.1em
	}
	#profesores .sistemas a {
		padding: 35px 22px 0 30px
	}
	.banner .slideCifras {
		margin-top: 10% !important
	}
}

@media(max-width:767px) {
	#profesores .profesores::before {
		width: 90%
	}
	#profesores .profesores {
		width: 100%;
		min-height: 359px
	}
	#profesores.container-fluid .rosarista {
		padding: 20px
	}
	#profesores h2 {
		font-size: 2em
	}
	#profesores hr {
		width: 80%
	}
	#profesores .recursos h2 span {
		font-size: .6em
	}
	#profesores .historia .este_mes {
		padding: 30px
	}
	#profesores .becasypremios {
		padding: 50px 0px
	}
	#profesores .bottom_text {
		display: contents
	}
	#profesores .tiptext {
		display: none
	}
	#profesores .historia .pedagogica {
		width: 100%;
		position: relative
	}
	#profesores .conozca {
		display: none
	}
	#profesores .historia .este_mes {
		max-width: 100%
	}
	#profesores .recursos.capsulas::before {
		transition: all .3s;
		width: 100%;
		height: 271px;
		background: linear-gradient(to bottom, rgba(27, 20, 45, 0.74) 0%, rgba(43, 44, 114, 0.94) 100%), url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/innovacion-pedagogica.jpg)
	}
	#profesores .recursos .recursos_docentes::before {
		transition: all .3s;
		width: 100%;
		height: 252px;
		top: auto;
		background: linear-gradient(to bottom, rgba(234, 5, 5, 0.91) 0%, rgba(232, 0, 0, 0.86) 100%), url(https://www.urosario.edu.co/PortalUrosario/media/UR-V4/Universidad-del-Rosario-V4/Profesores/img/bg_profesores.jpg);
		background-position-x: center
	}
	#profesores .sistemas a {
		min-height: 240px
	}
	#profesores .sistemas img {
		width: 40% !important
	}
	#profesores .info-sistemas a {
		min-height: 240px
	}
	.informacion .info-sistemas img {
		width: 40% !important
	}
	#profesores .noticias .secundaria {
		display: none
	}
	#profesores .noticias .content_principal a.news-teaser-link .wrap-info {
		padding: 15px 20px
	}
	#profesores .noticias .secundaria {
		padding: 30px 40px
	}
	.contenedor-btn {
		width: 100%
	}
}

@media(max-width:480px) {
	#profesores .rosarista h2 {
		font-size: 1.8em
	}
	#profesores .box_padding {
		padding: 15% 0
	}
	.profesores img {
		padding-top: 11%
	}
	.estadisticas b {
		background-color: #da0921
	}
	.circulo {
		background-color: #fff;
		padding: 2px 6px
	}
	#sistemas-informacion .contenedor-btn img {
		width: 48% !important
	}
	.informacion .info-sistemas img {
		width: 34% !important
	}
	.profesores .estadisticas {
		background-color: #2d2f7b;
		color: #fff;
		padding: 4px 39px
	}
	.becas-premios-distinciones p {
		padding-top: 2%
	}
	#profesores .carousel-item p {
		font-size: 1.1em
	}
	#profesores .sistemas a {
		min-height: auto
	}
	#profesores .info-sistemas a {
		min-height: auto
	}
	#profesores h6 {
		font-size: 1.4em
	}
}

@media(max-width:360px) {
	.profesores img {
		padding-top: 26%
	}
}

.menu_lateral {
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	width: 100%;
	max-width: 70%;
	z-index: 99;
	padding: 140px 30px 30px;
	background: linear-gradient(90deg, #2e3180, #1b142d);
	opacity: 0;
	transition: all .75s ease;
	font-size: 15px;
	overflow-y: scroll
}

.menu_lateral .spa_table {
	padding-bottom: 30px;
	margin: 0 auto
}

.menu_lateral .item_height {
	align-items: stretch;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	padding: 10px 10px
}

.menu_lateral a {
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	border-radius: .5em;
	color: #fff;
	font-family: "Nunito", sans-serif;
	line-height: 16px;
	padding: 16px 2px;
	font-size: .8em;
	display: flex;
	align-content: center;
	align-items: center;
	width: 100%
}

.menu_lateral a:hover {
	background-color: #c72c2c;
	color: #fff;
	text-decoration: none
}

.menu_lateral .spa_table img {
	width: 40px;
	margin-right: 2px
}

.visible_menu .menu_lateral {
	right: 0;
	opacity: 1
}

.card-document__heading {
	border: 1px solid var(--main-page-color);
	display: block;
	font-weight: 700;
	font-size: 1rem
}

.card-document__heading:hover a {
	background-color: var(--main-page-color)
}

.card-document__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: var(--main-page-color);
	border: 1px solid #ccc;
	text-decoration: none;
	padding: 1rem;
	transition: .3s
}

.card-document__link:hover {
	color: #fff
}

.card-document--enlace .card-document__heading {
	border: 1px solid var(--main-page-color);
	display: block;
	font-weight: 700;
	font-size: 1rem
}

.card-document--enlace .card-document__heading:hover a {
	background-color: #fff
}

.card-document--enlace .card-document__link {
	background-color: var(--main-page-color);
	color: #fff
}

.card-document--enlace .card-document__link:hover {
	color: var(--main-page-color)
}

.list-document {
	display: flex;
	justify-content: space-around;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: .3rem;
	padding: .5rem 0;
	align-items: center
}

.list-document__heading {
	width: 60%;
	text-align: center;
	display: block;
	color: #666;
	font-weight: 400;
	font-size: 1rem
}

.list-document__link {
	width: 40%;
	text-align: center;
	color: #33373b;
	text-decoration: none;
	display: block;
	margin-bottom: .3rem;
	font-weight: 700
}

.list-document__link:hover {
	color: #33373b
}

.breadcrumb {
	list-style: none;
	background: #e6e6e6;
	padding: .4rem .5rem .1rem;
	margin-bottom: 1rem;
	margin-top: 0 !important
}

.layoutNovaVetera .breadcrumb {
	margin-top: -40px !important
}

.breadcrumb__item,
.breadcrumb__link,
.breadcrumb__link:link,
.breadcrumb__link:visited,
.breadcrumb__link:focus {
	color: var(--c-accent);
	text-decoration: none
}

.layoutNovaVetera .breadcrumb__item,
.layoutNovaVetera .breadcrumb__link,
.layoutNovaVetera .breadcrumb__link:link,
.layoutNovaVetera .breadcrumb__link:visited,
.layoutNovaVetera .breadcrumb__link:focus {
	color: #282866
}

.breadcrumb__link:hover {
	color: var(--c-accent-high)
}

.breadcrumb__item {
	display: inline-block;
	font-size: .75rem
}

.breadcrumb__item::after {
	content: "/"
}

.breadcrumb__item:last-child {
	color: var(--c-text)
}

.breadcrumb__item:last-child::after {
	content: ""
}

.layoutNovaVetera .breadcrumb__item:last-child {
	color: #ef4826
}

.breadcrumb_link:active {
	color: var(--c-text)
}

.inline-menu {
	list-style: none;
	margin: 0;
	padding: 0
}

.inline-menu__item {
	margin: 0 1em .5em 0
}

@media(min-width:1281px) {
	.inline-menu__item {
		display: inline;
		margin-bottom: 1em
	}
}

.inline-menu__item:last-child {
	margin-right: 0
}

.inline-menu__link {
	color: var(--c-accent);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-decoration: none;
	text-transform: uppercase
}

.inline-menu__link:hover {
	color: var(--c-accent-high)
}

.main-menu-mob.twig {
	display: block
}

.main-nav {
	display: none
}

@media(min-width:768px) {
	.main-nav {
		display: block
	}
}

.main-nav--open {
	background-color: var(--c-background);
	display: block;
	left: 0;
	overflow-y: scroll;
	position: absolute;
	top: 134px;
	right: 0;
	width: 100%
}

.main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid;
	position: relative;
	z-index: 10
}

@media(min-width:768px) {
	.main-menu {
		border-bottom: none
	}
}

.main-menu--sub {
	border-bottom: none;
	height: 0;
	overflow: hidden;
	background-color: var(--c-muted);
	width: 100%
}

@media(min-width:768px) {
	.main-menu--sub {
		background-color: var(--c-highlight-high);
		display: none;
		height: auto;
		left: 0;
		overflow: visible;
		padding: 1rem 0;
		position: absolute;
		top: 55px;
		width: 315px;
		z-index: 1;
		font-size: .9rem;
		opacity: .6
	}
	.main-menu--sub:hover {
		opacity: 1;
		background-color: var(--c-accent-high);
		transition: all .2s
	}
	.main-menu--sub:hover .main-menu__link--sub {
		color: var(--c-highlight)
	}
	.main-menu--sub:hover .main-menu__link--sub.active,
	.main-menu--sub:hover .main-menu__link--sub:active,
	.main-menu--sub:hover .main-menu__link--sub:hover {
		color: var(--c-background);
		background-color: var(--c-accent-high)
	}
}

.main-menu--sub-open {
	height: auto
}

@media(min-width:768px) {
	.main-menu--sub-2 {
		display: none
	}
}

.header__primary .header__menu .menu a,
.header__primary .header__menu .menu span {
	font-weight: 600 !important
}

#ur-search-block-form #___gcse_0 {
	width: 100%;
	max-width: 560px
}

.main-menu__item {
	border-top: 1px solid;
	display: flex;
	flex-wrap: wrap;
	position: relative
}

@media(min-width:768px) {
	.main-menu__item {
		border-top: none;
		display: inline-block
	}
	.main-menu__item:not(.main-menu__item--sub):hover {
		background-color: var(--c-accent-high);
		transition: all .2s
	}
	.main-menu__item:not(.main-menu__item--sub):hover>.main-menu--sub {
		display: block
	}
}

.main-menu__item:hover .main-menu__link::after {
	color: var(--c-text)
}

@media(min-width:768px) {
	.main-menu__item--sub {
		display: block
	}
	.main-menu__item--sub:not(:first-child) {
		border-top: 1px solid var(--c-highlight)
	}
}

.main-menu__link {
	color: var(--c-accent);
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 1rem;
	text-decoration: none;
	font-weight: bold
}

.main-menu__link--with-sub {
	width: 80%
}

@media(min-width:768px) {
	.main-menu__link {
		border-bottom: none;
		display: inline-block;
		font-size: 1.1rem;
		padding: 1rem;
		text-transform: none;
		position: relative;
		width: auto
	}
	.main-menu__link.active,
	.main-menu__link:active,
	.main-menu__link:hover {
		color: var(--c-highlight-high)
	}
	.main-menu__link::after {
		color: var(--c-text-inverse);
		display: inline-block;
		content: ">";
		margin-left: .5rem
	}
	.main-menu__link--sub::after {
		display: none
	}
	.main-menu__link:hover {
		color: var(--c-background)
	}
	.main-menu__link:hover::after {
		color: var(--c-highlight)
	}
}

.main-menu__link--sub {
	color: var(--c-accent);
	padding-left: 3rem;
	font-weight: normal
}

@media(min-width:768px) {
	.main-menu__link--sub {
		color: var(--c-highlight);
		display: block;
		padding: .25rem 1rem
	}
}

.main-menu--sub-2 {
	background-color: var(--c-highlight-high)
}

.main-menu__link--sub-2 {
	padding-left: 4rem
}

.toggle-expand {
	color: var(--c-accent);
	display: inline-block;
	padding: 1rem;
	text-decoration: none;
	width: 100%
}

.toggle-expand:hover {
	color: var(--c-accent-high)
}

@media(min-width:768px) {
	.toggle-expand {
		display: none
	}
}

.toggle-expand--open {
	background-color: var(--c-accent)
}

.toggle-expand__text {
	display: block;
	font-size: .9rem;
	font-weight: bold
}

.toggle-expand--open .toggle-expand__text {
	color: var(--c-background)
}

.toggle-expand__icon {
	height: 3rem;
	width: 3rem;
	margin: 0 auto
}

.toggle-expand__open {
	display: inline-block;
	text-align: center
}

.toggle-expand--open .toggle-expand__open {
	display: none
}

.toggle-expand__close {
	display: none;
	text-align: center
}

.toggle-expand__close::before {
	color: var(--c-background);
	content: "X";
	display: block;
	font-size: 2.5rem;
	line-height: 2
}

.toggle-expand--open .toggle-expand__close {
	display: inline-block
}

.menu-aspirates-urosario {
	width: 100%;
	background: #fff;
	position: fixed;
	right: 0;
	top: 80px;
	z-index: 3
}

.toolbar-vertical .menu-aspirates-urosario {
	top: 119px
}

@media(min-width:768px) {
	.menu-aspirates-urosario {
		border-top: solid 1px #f3f3f3;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, .1)
	}
}

@media(min-width:1281px) {
	.menu-aspirates-urosario {
		top: 120px
	}
	.toolbar-horizontal .menu-aspirates-urosario {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menu-aspirates-urosario {
		top: 199px
	}
}

.menu-aspirates-urosario .nav-item {
	margin: 0 auto
}

.menu-aspirates-urosario .navbar-expand-md {
	padding: 8px 0
}

@media(min-width:768px) {
	.menu-aspirates-urosario .navbar-expand-md {
		padding: 8px 16px
	}
}

.menu-aspirates-urosario .navbar-nav {
	width: 100%
}

.menu-aspirates-urosario button {
	border: none
}

.menu-aspirates-urosario button:focus {
	box-shadow: none
}

.menu-aspirates-urosario a {
	font-size: .6rem;
	color: #616160;
	font-weight: 400
}

@media(min-width:768px) {
	.menu-aspirates-urosario a {
		font-size: .8rem
	}
}

@media(min-width:1281px) {
	.menu-aspirates-urosario a {
		font-size: 1rem
	}
}

.menu-aspirates-urosario a:hover {
	color: #c72c2c
}

.menu-aspirates-urosario a.nav-link.quieroinscribirme {
	background: #fff;
	color: #211e4b;
	font-weight: bold;
	border: 1px solid #211e4b;
	padding: 6px 15px 9px 15px
}

@media(min-width:1281px) {
	.menu-aspirates-urosario a.nav-link.quieroinscribirme {
		padding: 6px 42px 9px 42px
	}
}

.menu-aspirates-urosario a.nav-link.quieroinscribirme:hover {
	background: #211e4b;
	transition: .2s;
	color: #fff;
	border: 1px solid #211e4b
}

.menu-aspirates-urosario a.nav-link.quieroinscribirme:hover i {
	color: #fff
}

.menu-aspirates-urosario a.nav-link.quieroinscribirme i {
	color: #da0921
}

.menu-centro-dialogo {
	width: 100%;
	background: #2d308a;
	position: fixed;
	right: 0;
	top: 80px;
	z-index: 3;
	padding: 0 24px
}

.toolbar-vertical .menu-centro-dialogo,
.toolbar-horizontal .menu-centro-dialogo {
	top: 119px
}

@media(min-width:1281px) {
	.menu-centro-dialogo {
		top: 120px
	}
	.toolbar-horizontal .menu-centro-dialogo {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menu-centro-dialogo {
		top: 199px
	}
}

.menu-centro-dialogo .navbar {
	padding: 0
}

.menu-centro-dialogo .navbar .nav-item {
	margin: 0;
	padding: 0
}

.menu-centro-dialogo .navbar .navbar-collapse {
	justify-content: flex-end
}

.menu-centro-dialogo .navbar .navbar-toggler {
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .1);
	background-color: #f9aa0a
}

.menu-centro-dialogo .navbar .navbar-toggler:focus {
	box-shadow: none
}

.menu-centro-dialogo .navbar a.navbar-brand {
	font-weight: bolder;
	color: #fff;
	font-size: 1.25rem
}

.menu-centro-dialogo .navbar .dropdown-menu {
	top: 0;
	min-width: 13rem;
	padding: 12px
}

.menu-centro-dialogo .navbar .dropdown-menu.show {
	transform: translate3d(0, 39px, 0px);
	border-radius: 0;
	width: 284px
}

.menu-centro-dialogo .navbar .dropdown-menu .dropdown-item {
	border-bottom: 1px solid #d9d9d9
}

.menu-centro-dialogo .navbar li.nav-item {
	width: 200px;
	text-align: center;
	font-size: .8em
}

@media(min-width:768px) {
	.menu-centro-dialogo .navbar li.nav-item {
		font-size: 1rem
	}
}

.menu-centro-dialogo .navbar .nav-link {
	color: #fff;
	font-weight: 600;
	padding: .5rem 1rem
}

@media(min-width:1281px) {
	.menu-centro-dialogo .navbar .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
}

.menu-centro-dialogo .navbar .nav-link:hover,
.menu-centro-dialogo .navbar .nav-link:focus {
	color: #fff
}

.menu-centro-emprender {
	width: 100%;
	position: fixed;
	right: 0;
	top: 80px;
	z-index: 3;
	padding: .5rem 1rem;
	background: #dadae5;
	box-shadow: -5px 3px 5px 0px rgba(25, 25, 25, .29)
}

.toolbar-vertical .menu-centro-emprender,
.toolbar-horizontal .menu-centro-emprender {
	top: 119px
}

@media(min-width:1281px) {
	.menu-centro-emprender {
		top: 120px
	}
	.toolbar-horizontal .menu-centro-emprender {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menu-centro-emprender {
		top: 199px
	}
}

.menu-centro-emprender .navbar {
	padding: 0
}

.menu-centro-emprender .navbar ul {
	margin: 0;
	padding: 0
}

.menu-centro-emprender .navbar .navbar-toggler {
	border: solid 2px #3b31d7;
	padding: 5px 5px 2px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center
}

@media(min-width:768px) {
	.menu-centro-emprender .navbar .navbar-toggler {
		display: none
	}
}

.menu-centro-emprender .navbar .navbar-toggler:focus {
	box-shadow: none
}

.menu-centro-emprender .navbar .navbar-toggler span {
	border: 1px solid #3b31d7;
	background: #252db8;
	height: 1px;
	display: table;
	margin-bottom: 3px;
	width: 20px
}

.menu-centro-emprender .navbar li {
	text-align: center;
	max-width: 100%;
	border-bottom: solid 1px #fff;
	padding: 5px;
	margin: 0
}

@media(min-width:768px) {
	.menu-centro-emprender .navbar li {
		max-width: 400px;
		min-width: 100px;
		border: none;
		padding: 0
	}
}

.menu-centro-emprender .navbar li a {
	display: table;
	padding: 2px 20px;
	font-size: .8rem;
	height: 19px;
	color: #333;
	text-decoration: none;
	text-align: left;
	width: 100%;
	line-height: 15px;
	max-width: 380px
}

@media(min-width:768px) {
	.menu-centro-emprender .navbar li a {
		padding: 2px 30px;
		font-size: .9rem;
		border-left: solid 2px #fff;
		text-align: center
	}
}

.menu-centro-emprender .navbar li a:hover {
	color: #252db8;
	cursor: pointer;
	transform: initial;
	transition: .2s
}

.menu-centro-emprender .navbar li a.ocultarlinea {
	border: none !important
}

.menu-centro-emprender .navbar li a i {
	color: #252db8;
	font-size: .9rem;
	margin-right: 7px;
	margin-top: 1px
}

.menuColeccionMuseo {
	width: 100%;
	background: #333;
	position: fixed;
	right: 0;
	top: 80px;
	z-index: 3;
	padding: 0 24px
}

.toolbar-vertical .menuColeccionMuseo,
.toolbar-horizontal .menuColeccionMuseo {
	top: 119px
}

@media(min-width:1281px) {
	.menuColeccionMuseo {
		top: 120px
	}
	.toolbar-horizontal .menuColeccionMuseo {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menuColeccionMuseo {
		top: 199px
	}
}

.menuColeccionMuseo .navbar {
	display: flex;
	justify-content: flex-end;
	padding: 10px
}

@media(min-width:768px) {
	.menuColeccionMuseo .navbar {
		padding: 0
	}
}

@media(min-width:1281px) {
	.menuColeccionMuseo .navbar {
		justify-content: space-between
	}
}

.menuColeccionMuseo .navbar-nav {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 8px 10px
}

@media(min-width:768px) {
	.menuColeccionMuseo .navbar-nav {
		flex-direction: row;
		padding: 0
	}
}

.menuColeccionMuseo .navbar .nav-item {
	margin: 0;
	padding: 0
}

.menuColeccionMuseo .navbar .navbar-collapse {
	justify-content: center;
	border-top: 1px solid #fff;
	margin-top: 10px
}

@media(min-width:768px) {
	.menuColeccionMuseo .navbar .navbar-collapse {
		margin: 0;
		border: none
	}
}

.menuColeccionMuseo .navbar .navbar-collapse .line-bottom {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 8px;
	margin-bottom: 8px
}

.menuColeccionMuseo .navbar .navbar-toggler {
	border: 1px solid rgba(255, 255, 255, .2);
	color: #fff
}

.menuColeccionMuseo .navbar .navbar-toggler:focus {
	box-shadow: none
}

.menuColeccionMuseo .navbar a.navbar-brand {
	font-weight: bolder;
	color: #fff;
	font-size: 1.25rem
}

.menuColeccionMuseo .navbar .dropdown-menu {
	top: 0;
	min-width: 13rem
}

.menuColeccionMuseo .navbar .dropdown-menu.show {
	transform: translate3d(0, 39px, 0px);
	border-radius: 0;
	min-width: 160px
}

.menuColeccionMuseo .navbar .dropdown-item {
	padding: 10px 10px;
	font-size: 12px;
	font-weight: 400;
	white-space: nowrap
}

.menuColeccionMuseo .navbar .dropdown-item:hover {
	border-left: solid 3px #8f051b;
	background-color: #f5f5f5
}

.menuColeccionMuseo .navbar li.nav-item {
	width: 200px;
	text-align: center;
	font-size: .7rem
}

.menuColeccionMuseo .navbar .nav-link {
	color: #fff;
	font-weight: 600;
	padding: 14px 5px;
	text-align: center
}

@media(min-width:1281px) {
	.menuColeccionMuseo .navbar .nav-link {
		padding-right: .5rem;
		padding-left: .5rem
	}
}

.menuColeccionMuseo .navbar .nav-link:hover,
.menuColeccionMuseo .navbar .nav-link:focus {
	background-color: #000;
	color: #fff
}

.menu-color-programa.menu-college .menu-color-programa_nav {
	align-items: center
}

.menu-color-programa.menu-college .menu-color-programa_nav .menu-color-programa_a img {
	width: 150px
}

.menu-color-programa.menu-college .menu-color-programa_nav .noBorder {
	background: linear-gradient(90deg, #6d246f 0%, #562367 80%);
	padding: 10px 20px;
	list-style: none
}

.menu-color-programa.menu-college .menu-color-programa_nav .noBorder a {
	color: #fff
}

.menu-color-programa.menu-college .menu-color-programa_nav .noBorder a:hover {
	color: #fff;
	text-decoration: underline
}

.menu-color-programa.menu-college .menu-color-programa_ul li {
	border-bottom: solid 2px #c6c4cc
}

.menu-color-programa-destok.menu-college {
	padding: 0;
	padding-left: 20px
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_nav .menu-color-programa-destok_a img {
	width: 150px
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_ul li {
	margin: 10px 5px;
	border-left: 1px solid #c6c4cc
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_ul li a {
	font-weight: 400;
	font-size: 1rem
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_ul li a:hover {
	color: #002ec4
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_ul .noBorder {
	margin: 0;
	background: linear-gradient(90deg, #6d246f 0%, #562367 80%);
	padding: 10px 20px
}

.menu-color-programa-destok.menu-college .menu-color-programa-destok_ul .noBorder a:hover {
	color: #fff;
	text-decoration: underline
}

.modal.modal-menu-college .modal-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.modal.modal-menu-college .modal-body .div1 {
	width: 100%;
	margin-bottom: 20px
}

.modal.modal-menu-college .modal-body .div1 a {
	cursor: auto !important
}

.modal.modal-menu-college .modal-body .div2,
.modal.modal-menu-college .modal-body .div3 {
	width: 45%;
	margin-bottom: 30px;
	margin-right: 10px
}

.modal.modal-menu-college .modal-body .div4 a {
	text-align: center
}

.modal.modal-menu-college .modal-body a {
	display: flex;
	align-items: center;
	width: 100%;
	cursor: pointer;
	padding: 10px 20px;
	background: #1e1b5d;
	color: #fff;
	font-weight: 600
}

.modal.modal-menu-college .modal-body a i {
	margin-left: 5px
}

.menu-color-programa {
	width: 100vw;
	background: #edeaf4;
	padding: 5px 20px;
	position: fixed;
	z-index: 4
}

@media(min-width:768px) {
	.menu-color-programa {
		display: none
	}
}

.menu-color-programa a {
	text-decoration: none
}

.menu-color-programa_a {
	color: var(--main-page-color)
}

.menu-color-programa_a:hover {
	color: var(--main-page-color)
}

.menu-color-programa_nav {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.menu-color-programa_nav a i {
	color: var(--main-page-color)
}

.menu-color-programa_nav h1 {
	font-size: 1rem !important;
	font-family: "Nunito", sans-serif !important
}

.menu-color-programa_ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.menu-color-programa_ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 40px;
	text-align: center;
	padding: 5px 10px;
	border-bottom: solid 2px #fff;
	cursor: pointer
}

.menu-color-programa_ul a {
	color: #000
}

.menu-color-programa_ul .noBorder {
	margin: 10px 0;
	border: none;
	background: linear-gradient(to bottom right, #d61541, #743f8b)
}

.menu-color-programa_ul .noBorder a {
	color: #fff
}

.menu-color-programa-destok {
	display: none
}

@media(min-width:768px) {
	.menu-color-programa-destok {
		position: fixed;
		top: 80px;
		padding: 5px 20px;
		background: #edeaf4;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		z-index: 3
	}
	.toolbar-vertical .menu-color-programa-destok,
	.toolbar-horizontal .menu-color-programa-destok {
		top: 119px
	}
}

@media(min-width:1281px) {
	.menu-color-programa-destok {
		top: 120px
	}
	.toolbar-horizontal .menu-color-programa-destok {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menu-color-programa-destok {
		top: 199px
	}
}

.menu-color-programa-destok a {
	text-decoration: none;
	font-size: .8em
}

.menu-color-programa-destok_a {
	font-size: 1em !important;
	color: var(--main-page-color)
}

.menu-color-programa-destok_a:hover {
	color: var(--main-page-color)
}

.menu-color-programa-destok ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.menu-color-programa-destok_nav h1 {
	font-size: 1rem !important;
	font-family: "Nunito", sans-serif !important
}

.menu-color-programa-destok_ul {
	display: flex
}

.menu-color-programa-destok_ul li {
	cursor: pointer;
	border-left: solid 2px #fff;
	padding: 5px 10px;
	display: flex;
	justify-content: center;
	align-items: center
}

.menu-color-programa-destok_ul li a {
	font-weight: 300;
	color: #000;
	text-align: center
}

.menu-color-programa-destok_ul li a i {
	color: var(--main-page-color);
	font-size: 12px;
	margin-right: 3px;
	margin-top: 3px
}

.menu-color-programa-destok .noBorder {
	padding: 5px;
	border: none;
	background: linear-gradient(to bottom right, #d61541, #743f8b)
}

.menu-color-programa-destok .noBorder a {
	color: #fff
}

.menu-color-mobile {
	background-color: #fff;
	cursor: pointer;
	position: relative
}

.menu-color-mobile a {
	text-decoration: none
}

.menu-color-mobile__title {
	background: #edeaf4;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	width: 100%
}

.menu-color-mobile__title-a,
.menu-color-mobile__title h1 {
	line-height: 14px;
	color: var(--main-page-color);
	font-weight: bold;
	font-size: 1em;
	font-family: "Nunito", sans-serif !important
}

.menu-color-mobile__title-a:hover,
.menu-color-mobile__title h1:hover {
	color: var(--main-page-color)
}

.menu-color-mobile__title span::before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	float: right;
	content: ""
}

.menu-color-mobile__nav {
	position: absolute;
	z-index: 100;
	background-color: #fff;
	top: 100%;
	left: -800px;
	width: 100%;
	height: 90vh;
	transition: left .3s
}

.menu-color-mobile__nav li {
	text-transform: uppercase
}

.menu-color-mobile__nav-items {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: 100%
}

.menu-color-mobile__nav-item {
	font-size: 1em;
	border-bottom: 1px solid #c6d0da;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	font-weight: 300;
	width: 100%;
	height: 60px
}

.menu-color-mobile__nav-item-a {
	padding: 20px;
	font-size: 1em;
	width: 100%;
	color: #101010
}

.menu-color-mobile__nav-item-a:hover {
	color: var(--main-page-color)
}

.menu-color-mobile__nav-item-a.dropdowm-toggle::after {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	font-size: inherit;
	text-rendering: auto;
	float: right;
	color: var(--main-page-color);
	margin-left: 10px
}

.menu-color-mobile__nav-item-ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #edeaf4;
	position: absolute;
	top: 0;
	left: -800px;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: left .3s
}

.menu-color-mobile__nav-item-ul a {
	font-size: 1em;
	width: 100%;
	color: #101010
}

.menu-color-mobile__nav-item-ul li {
	padding: 20px;
	border-bottom: 1px solid #fff
}

.menu-color-mobile__nav-item-ul li a:hover {
	color: var(--main-page-color)
}

.menu-color-mobile__nav-item-ul-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 100%;
	top: 0;
	left: -800px;
	transition: left .3s
}

.menu-color-mobile__nav-item-ul-submenu-title {
	text-align: center;
	font-size: .7em
}

.menu-color-mobile__nav-item-ul-submenu-li {
	text-align: center
}

.menu-color-mobile__nav-item-ul-submenu-li::before {
	color: var(--main-page-color);
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	font-size: inherit;
	text-rendering: auto;
	margin-right: 10px
}

.menu-color-mobile__nav-item-goback {
	text-align: center;
	color: #242252 !important;
	background: #fff !important;
	font-weight: 900 !important
}

.menu-color-mobile__nav-item-goback::before {
	color: var(--main-page-color);
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	font-size: inherit;
	text-rendering: auto;
	margin-right: 10px
}

@media(min-width:768px) {
	.menu-color-mobile {
		display: none
	}
}

.menu-color {
	background-color: #fff;
	box-sizing: border-box;
	cursor: pointer;
	display: none;
	position: fixed;
	top: 120px;
	width: 100vw;
	z-index: 3
}

.toolbar-horizontal .menu-color {
	top: 159px
}

.toolbar-horizontal.toolbar-tray-open .menu-color {
	top: 199px
}

@media(min-width:768px) {
	.menu-color {
		display: block
	}
	.menu-color a {
		font-size: .75em;
		color: #444;
		text-decoration: none;
		width: 100%
	}
	.menu-color__nav {
		width: 100%;
		z-index: 100
	}
	.menu-color__nav-items {
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		display: flex;
		min-height: 41px
	}
	.menu-color__nav-link:hover {
		color: var(--main-page-color)
	}
	.menu-color__nav-item {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #edeaf4;
		padding: .2rem;
		margin-right: 2px;
		width: 100%;
		min-height: 41px
	}
	.menu-color__nav-item>a {
		font-weight: 300
	}
	.menu-color__nav-item a>span {
		color: var(--main-page-color)
	}
	.menu-color__nav-item-link:hover {
		color: var(--main-page-color)
	}
	.menu-color__nav-item-li {
		display: flex;
		align-items: flex-start;
		width: 100%;
		margin-top: 7px
	}
	.menu-color__nav-item-li:hover>a {
		color: var(--main-page-color)
	}
	.menu-color__nav-item-li img {
		width: 20px;
		margin-right: 15px
	}
	.menu-color__nav-item-li ul li {
		width: 100%
	}
	.menu-color__nav-item-sub {
		border-bottom: dotted 1px #e0e0e0;
		font-size: .9em;
		margin-bottom: 7px
	}
	.menu-color__nav-item-sub:hover a {
		color: var(--main-page-color)
	}
	.menu-color__nav-item-content {
		position: absolute;
		display: none;
		justify-content: space-around;
		top: 100%;
		z-index: 2
	}
	.menu-color__nav-item-content div {
		padding: 30px;
		background-color: #fff;
		display: flex;
		justify-content: center;
		width: 100%
	}
	.menu-color__nav-item-content ul {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: start
	}
	.menu-color__nav-item-content ul li h5 {
		text-align: center
	}
	.menu-color__nav-item.facultadmombre {
		text-align: start;
		width: 279px
	}
	.menu-color__nav-link.dropdowm-toggle::after {
		display: inline-block;
		color: var(--main-page-color);
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid rgba(0, 0, 0, 0);
		border-bottom: 0;
		border-left: .3em solid rgba(0, 0, 0, 0)
	}
	.menu-color__nav-link.facultadnombre {
		line-height: 14px;
		color: var(--main-page-color);
		font-weight: bold;
		font-size: .85em;
		width: 279px
	}
}

.menu-color h1 {
	line-height: 14px;
	color: var(--main-page-color);
	font-weight: bold;
	font-size: 1em;
	width: 279px;
	font-family: "Nunito", sans-serif !important
}

.menu-estandar {
	box-shadow: 0px 2px 5px rgba(0, 0, 0, .2588235294)
}

.menu-estandar .menu-color-programa_nav a i {
	color: var(--main-page-color);
	font-size: 1.5rem
}

.menu-color-programa.menu-estandar .menu-color-programa_ul li {
	width: auto
}

.menu-color-programa.menu-estandar .menu-color-programa_ul li a {
	font-weight: 600
}

.menu-color-programa-destok.menu-estandar {
	max-width: 1920px;
	left: 50%;
	transform: translateX(-50%);
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0
}

.menu-color-programa-destok.menu-estandar .menu-color-programa-destok_nav .menu-color-programa-destok_a img {
	width: 180px;
	height: 24px
}

.menu-color-programa-destok.menu-estandar .menu-color-programa-destok_ul li {
	transition: all .3s;
	padding: 8px 10px
}

.menu-color-programa-destok.menu-estandar .menu-color-programa-destok_ul li:hover {
	background-color: var(--main-page-color)
}

.menu-color-programa-destok.menu-estandar .menu-color-programa-destok_ul li:hover a {
	color: #fff
}

.menu-color-programa-destok.menu-estandar .menu-color-programa-destok_ul li a {
	transition: all .3s;
	font-weight: 600;
	font-size: 1rem
}

#menu_filtro {
	position: fixed;
	top: 80px;
	border-top: solid 1px #f3f3f3;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .1);
	z-index: 3;
	width: 100%
}

.toolbar-vertical #menu_filtro,
.toolbar-horizontal #menu_filtro {
	top: 119px
}

@media(min-width:1281px) {
	#menu_filtro {
		top: 120px
	}
	.toolbar-horizontal #menu_filtro {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open #menu_filtro {
		top: 199px
	}
}

#menu_filtro .navbar-light {
	padding: 8px 20px;
	background: #f9f9f9
}

#menu_filtro button {
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	border: rgba(0, 0, 0, 0);
	margin-left: 10px;
	background: linear-gradient(90deg, #1B142D, #2E3180)
}

#menu_filtro .navbar-nav li.nav-item {
	border-right: 1px solid #2e3180
}

#menu_filtro .navbar-light .navbar-nav .nav-link {
	color: #1b142d;
	font-size: 18px;
	font-weight: 600;
	padding-right: 1.3rem;
	padding-left: 1.3rem
}

#menu_filtro ul.navbar-nav a.nav-link i {
	margin-right: 5px;
	color: #1b142d
}

#menu_filtro .navbar-collapse {
	background-color: #f9f9f9
}

@media(min-width:992px) {
	#menu_filtro .navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}
	#menu_filtro .navbar-expand-lg .navbar-nav {
		flex-direction: row
	}
}

.menu-internacionalizacion {
	width: 100%;
	background: #fff;
	position: fixed;
	right: 0;
	top: 80px;
	z-index: 3;
	box-shadow: 2px 4px 6px rgba(55, 55, 55, .168627451);
	padding: 0 12px
}

@media(min-width:768px) {
	.menu-internacionalizacion {
		top: 120px
	}
}

.toolbar-horizontal .menu-internacionalizacion {
	top: 159px
}

.toolbar-horizontal.toolbar-tray-open .menu-internacionalizacion {
	top: 199px
}

.menu-internacionalizacion .nav-item {
	margin: 0;
	padding: 0
}

.menu-internacionalizacion .navbar {
	padding: 0
}

.menu-internacionalizacion a.navbar-brand {
	font-weight: 700;
	color: #41cdeb !important;
	font-size: 1rem;
	width: 24%;
	text-align: left;
	margin-left: 20px;
	margin-right: 0
}

.menu-internacionalizacion .navbar-light .navbar-toggler {
	margin: 7px 0;
	background-color: #fff;
	color: rgba(0, 0, 0, .5);
	border-color: rgba(0, 0, 0, .1)
}

.menu-internacionalizacion ul li a {
	text-align: left;
	border-bottom: 1px solid #a6a6a6;
	border-radius: 0;
	font-size: .8rem;
	font-weight: 800;
	text-align: center;
	padding: 10px;
	margin-left: 20px;
	width: 100%;
	background-color: #fff
}

@media(min-width:768px) {
	.menu-internacionalizacion ul li a {
		font-size: .9rem;
		border: none
	}
}

.menu-internacionalizacion ul li a:hover {
	background-color: #71e6ff !important;
	border-radius: 0px
}

.menu-observatorio {
	box-shadow: -1px 4px 5px rgba(0, 0, 0, .0705882353)
}

.menu-observatorio .menu-color-programa_nav a i {
	color: rgba(0, 0, 0, .5);
	font-size: 1.5rem
}

.menu-color-programa.menu-observatorio {
	position: relative;
	padding: 5px 10px
}

.content-top .menu-color-programa.menu-observatorio {
	margin-top: 90px !important
}

.menu-color-programa.menu-observatorio .menu-color-programa_nav {
	padding: 3px 5px;
	border: 1px solid rgba(0, 0, 0, .2)
}

.menu-color-programa.menu-observatorio .menu-color-programa_ul li {
	justify-content: flex-start;
	border: none
}

.menu-color-programa.menu-observatorio .menu-color-programa_ul li a {
	font-weight: 600px;
	font-size: 1rem
}

.menu-color-programa.menu-observatorio .menu-color-programa_ul li a i {
	margin-right: 3px;
	color: var(--main-page-color)
}

.menu-color-programa-destok.menu-observatorio {
	justify-content: center
}

.menu-color-programa-destok.menu-observatorio a {
	font-size: 1rem
}

.menu-color-programa-destok.menu-observatorio .menu-color-programa-destok_ul li {
	border: none
}

.menu-color-programa-destok.menu-observatorio .menu-color-programa-destok_ul li a {
	font-weight: 600
}

.menu-programas ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #fff
}

.menu-programas a {
	text-transform: uppercase;
	text-decoration: none;
	color: #000
}

.menu-programas .btn.dropdown-toggle {
	width: 100%;
	text-align: right;
	font-weight: bold;
	font-size: 1.6em;
	display: flex;
	justify-content: end;
	align-items: center
}

.menu-programas .btn.dropdown-toggle::after {
	color: var(--main-page-color);
	margin-left: 10px;
	font-size: 1.5em
}

.menu-programas .dropdown-menu {
	border: none;
	width: 100%
}

.menu-programas .dropdown-menu li {
	text-align: center
}

.menu-programas .dropdown-menu .dropdown-item {
	font-size: 1.2rem;
	padding: 14px 28px;
	border-top: 1px solid #d6dbdc
}

.menu-programas .dropdown-menu .dropdown-item:active {
	background-color: rgba(0, 0, 0, 0);
	color: #000
}

.menu-programas .dropdown-menu .dropdown-item:hover {
	background-color: rgba(0, 0, 0, 0);
	color: #000
}

.menu-programas .dropdown-menu .dropdown-item:focus {
	background-color: rgba(0, 0, 0, 0);
	color: #000
}

.menu-programas__items {
	display: none
}

@media(min-width:768px) {
	.menu-programas__items {
		display: flex
	}
}

.menu-programas__item {
	width: 100%;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	cursor: pointer
}

.menu-programas__item:hover {
	border-bottom: 5px solid var(--main-page-color);
	background-color: #f3f3f6
}

.menu-programas__item a {
	font-size: 1.2em;
	text-align: center;
	color: #000;
	font-weight: 700
}

.menu-programas__item.active {
	border-bottom: 5px solid var(--main-page-color);
	background-color: #f3f3f6
}

.menu-revistas {
	padding: 8px 0px;
	box-shadow: 0px 1px 12px 0px #c7c7c7;
	transition: .4s
}

.menu-revistas .navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: .25rem;
	color: #000
}

.menu-revistas .navbar-toggler:focus {
	box-shadow: none
}

.menu-revistas .navbar-nav {
	justify-content: center;
	width: 100%
}

.menu-revistas .navbar-nav .nav-link {
	border-bottom: 1px solid #d4d4d4;
	color: #616160;
	font-weight: 600;
	text-align: center;
	width: 100%
}

.menu-revistas .navbar-nav .nav-link:hover {
	color: #da0921
}

@media(min-width:768px) {
	.menu-revistas .navbar-nav .nav-link {
		border: none
	}
}

.menu-section {
	background-color: #edeaf4;
	width: 100%;
	position: relative;
	z-index: 3
}

.menu-section ul {
	list-style: none
}

.menu-section__menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0
}

.menu-section__menu--sub {
	display: none;
	position: absolute;
	background-color: #fff
}

.menu-section__menu__link {
	padding: .6rem .8rem;
	text-decoration: none;
	font-size: .9rem;
	color: #444;
	display: block;
	cursor: pointer
}

.menu-section__menu__link--with-sub::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 4px solid #444;
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 0;
	border-left: 4px solid rgba(0, 0, 0, 0)
}

.menu-section__menu__item {
	border-right: 2px solid #fff
}

.nav-summer-school {
	position: relative;
	padding: 5px 10px;
	z-index: 3;
	margin: auto;
	width: 100%;
	background-color: #333542;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(min-width:768px) {
	.nav-summer-school {
		padding: 0;
		position: fixed;
		top: 80px
	}
	.toolbar-vertical .nav-summer-school,
	.toolbar-horizontal .nav-summer-school {
		top: 119px
	}
}

@media(min-width:1281px) {
	.nav-summer-school {
		top: 120px
	}
	.toolbar-horizontal .nav-summer-school {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .nav-summer-school {
		top: 199px
	}
}

.nav-summer-school ul {
	width: 100%;
	padding: 0
}

.nav-summer-school ul li {
	border: none;
	border-right: solid 2px rgba(0, 0, 0, .1);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center
}

.nav-summer-school ul li:focus,
.nav-summer-school ul li:hover {
	text-decoration: none;
	border: none;
	border-right: solid 2px rgba(0, 0, 0, .1);
	background-color: #121530;
	transition: .5s
}

.nav-summer-school ul a {
	font-family: "Yanone Kaffeesatz", sans-serif;
	cursor: pointer;
	color: #fff;
	border: none;
	border-radius: 0;
	font-size: 1.48rem;
	padding: 10px 5px;
	font-weight: 400;
	min-height: 38px;
	transition: .5s
}

.nav-summer-school button {
	float: right;
	border-color: #ddd;
	background-color: rgba(0, 0, 0, 0)
}

.menu-ur-internacional {
	position: fixed;
	padding: 0 !important;
	top: 80px;
	right: 0;
	justify-content: end;
	background: #fff;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .3098039216)
}

.toolbar-vertical .menu-ur-internacional,
.toolbar-horizontal .menu-ur-internacional {
	top: 119px
}

@media(min-width:768px) {
	.menu-ur-internacional {
		width: 100%
	}
}

@media(min-width:1281px) {
	.menu-ur-internacional {
		top: 120px
	}
	.toolbar-horizontal .menu-ur-internacional {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .menu-ur-internacional {
		top: 199px
	}
}

.menu-ur-internacional .navbar-toggler {
	display: block;
	right: 0;
	height: 30px;
	padding: 24px;
	border: rgba(0, 0, 0, 0)
}

@media(min-width:768px) {
	.menu-ur-internacional .navbar-toggler {
		display: none
	}
}

.menu-ur-internacional .navbar-toggler:focus {
	box-shadow: none
}

.menu-ur-internacional .navbar-toggler i {
	content: "";
	position: absolute;
	width: 29px;
	height: 5px;
	z-index: 9;
	font-size: 12px;
	background: #000;
	right: 5px;
	border-radius: 10px;
	top: 10px;
	text-align: center
}

.menu-ur-internacional .navbar-toggler i::before {
	content: "";
	position: absolute;
	width: 39px;
	height: 5px;
	z-index: 9;
	font-size: 12px;
	background: #000;
	right: 0px;
	border-radius: 10px;
	top: 20px
}

.menu-ur-internacional .navbar-toggler i::after {
	content: "";
	position: absolute;
	width: 34px;
	height: 5px;
	z-index: 9;
	font-size: 12px;
	background: #000;
	right: 0px;
	border-radius: 10px;
	top: 10px
}

.menu-ur-internacional .navbar-nav {
	justify-content: center;
	width: 100%
}

.menu-ur-internacional .navbar-nav .nav-link {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .8rem;
	padding: 10px 20px;
	color: #000;
	font-weight: 700;
	text-align: center;
	width: 100%
}

.menu-ur-internacional .navbar-nav .nav-link:hover {
	color: #da0921
}

.menu-ur-internacional .navbar-nav .nav-link.red_btn {
	background: #d60921;
	color: #fff
}

.menu-ur-internacional .navbar-nav .nav-link.red_btn:hover {
	background: #1c1632
}

.menu-ur-internacional .navbar-nav .nav-link.red_btn i {
	font-size: 2.2em;
	margin-right: 15px
}

@media(min-width:768px) {
	.menu-ur-internacional .navbar-nav .nav-link {
		border: none;
		font-size: 1rem
	}
}

.social-media {
	position: relative
}

.social-media__content {
	display: none;
	position: absolute;
	top: 30px
}

.social-media__content svg {
	fill: #fff
}

.social-media__h4 {
	display: none
}

.social-media__items {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

.social-media--with-title button {
	display: none
}

.social-media--with-title .social-media__content {
	display: block;
	position: unset;
	background-color: rgba(0, 0, 0, 0)
}

.social-media--with-title .social-media__content svg {
	fill: #000
}

.social-media--with-title .social-media__items {
	display: flex;
	justify-content: center;
	align-items: center
}

.social-media--with-title .social-media__item {
	padding: 0 .7rem;
	width: auto;
	height: auto;
	border-radius: .25rem;
	padding: .375rem .75rem;
	border: 1px solid rgba(0, 0, 0, 0);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
	margin-right: 13px
}

.social-media--with-title .social-media__item a {
	all: unset
}

.social-media--with-title .social-media__item:hover {
	background-color: #dadae5;
	border-color: #dadae5
}

.social-media--with-title .social-media__item:hover a.twitter svg {
	fill: #4e88d4
}

.social-media--with-title .social-media__item:hover a.linkedin svg {
	fill: #2f3fbf
}

.social-media--with-title .social-media__item:hover a.fb-icon svg {
	fill: #1429d6
}

.social-media--with-title .social-media__item:hover a.whatsapp svg {
	fill: #18ca40
}

.social-media--with-title .social-media__item svg {
	width: 20px;
	height: 20px
}

.social-media--dropdown {
	display: inline-block;
	margin-left: .5rem
}

.social-media--dropdown .social-media__item {
	padding: 0;
	height: 30px;
	position: relative
}

.social-media--dropdown .social-media__item svg {
	width: 15px;
	height: 15px;
	display: block
}

.social-media--dropdown .social-media__item a {
	padding: .5rem 1.4rem;
	background-color: var(--main-page-color);
	display: block;
	position: absolute;
	z-index: 1;
	transform: scale(1);
	transition: all .3s ease-in-out
}

.social-media--dropdown .social-media__item a:hover {
	transform: scale(1.1);
	z-index: 2;
	transition: all .3s ease-in-out
}

.social-media--dropdown .social-media__item a.twitter {
	background-color: #4e88d4
}

.social-media--dropdown .social-media__item a.linkedin {
	background-color: #2f3fbf
}

.social-media--dropdown .social-media__item a.fb-icon {
	background-color: #1429d6
}

.social-media--dropdown .social-media__item a.whatsapp {
	background-color: #18ca40
}

.social-media .social-media__button {
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	padding: .2rem
}

.social-media .social-media__button::after {
	display: inline-block;
	margin-left: .255rem;
	vertical-align: .2rem;
	content: "";
	border-top: 4px solid #000;
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 0;
	border-left: 4px solid rgba(0, 0, 0, 0)
}

.social-media .social-media__button svg {
	width: 18px;
	height: 18px;
	fill: #000
}

#block-ursocialmedia-2 h2 {
	text-align: center;
	font-family: "Nunito", sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
	color: #00006d;
	border-top: 1px solid #d3d3d3;
	padding: .5rem;
	margin: 2rem 0 0
}

.social-program {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.social-program__item {
	padding: .5rem;
	margin-right: .5rem;
	background: #000;
	border-radius: 50%
}

.social-program__link {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	text-decoration: none;
	color: var(--c-text)
}

.social-program .icon {
	width: 18px;
	height: 18px;
	fill: #fff
}

.social-program__text {
	font-weight: bold
}

.social-program a svg {
	width: 18px;
	height: 18px;
	fill: #fff
}

.social-network {
	position: absolute;
	z-index: 2;
	padding: 2rem 3rem
}

.social-network div {
	display: flex
}

.social-network-item {
	list-style: none
}

.social-network-item .link {
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 34px;
	width: 34px;
	margin-right: .8rem;
	border: 1px solid #fff;
	transition: all .3s ease-in-out
}

@media(min-width:768px) {
	.social-network-item .link {
		width: 40px;
		height: 40px
	}
}

.social-network-item .link:hover {
	background-color: var(--main-page-color);
	transition: all .3s ease-in-out
}

.social-network-item .link:hover svg {
	fill: #fff;
	transition: all .3s ease-in-out
}

.social-network-item .link svg {
	max-height: 18px;
	max-width: 18px;
	fill: var(--main-page-color);
	transition: all .3s ease-in-out
}

@media(min-width:768px) {
	.social-network-item .link svg {
		max-height: 22px;
		max-width: 22px
	}
}

.social-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

@media(min-width:768px) {
	.social-menu {
		justify-content: space-between
	}
}

.social-menu__item {
	padding: .25rem;
	margin-right: 1.5rem
}

@media(min-width:768px) {
	.social-menu__item {
		margin-right: .25rem
	}
}

.social-menu__link {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	text-decoration: none;
	color: var(--c-text);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	width: 20px;
	height: 20px
}

.social-menu__link[href^="https://www.facebook.com"],
.social-menu__link[href^="https://facebook.com"] {
	background-image: url(/themes/custom/urosario/images/icons/facebook-w.svg)
}

.social-menu__link[href^="https://www.twitter.com"],
.social-menu__link[href^="https://twitter.com"] {
	background-image: url(/themes/custom/urosario/images/icons/twitter-wn.svg)
}

.social-menu__link[href^="https://www.instagram.com"],
.social-menu__link[href^="https://instagram.com"] {
	background-image: url(/themes/custom/urosario/images/icons/instagram-w.svg)
}

.social-menu__link[href^="https://www.tiktok.com"],
.social-menu__link[href^="https://tiktok.com"] {
	background-image: url(/themes/custom/urosario/images/icons/tiktok-w.svg)
}

.social-menu__link[href^="https://www.youtube.com"],
.social-menu__link[href^="https://youtube.com"] {
	background-image: url(/themes/custom/urosario/images/icons/youtube-w.svg)
}

.social-menu__link[href^="https://www.linkedin.com"],
.social-menu__link[href^="https://linkedin.com"] {
	background-image: url(/themes/custom/urosario/images/icons/linkedin-w.svg)
}

.social-menu .icon {
	width: 25px;
	height: 25px;
	fill: #fff
}

.social-menu__text {
	font-weight: bold
}

.social-menu a svg {
	width: 25px;
	height: 25px;
	fill: #fff
}

.modal {
	display: block
}

.pager {
	margin: 2em 0
}

.pager__items {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center
}

.pager__item {
	display: inline-block;
	margin: 0 .7em
}

@media(min-width:1281px) {
	.pager__item {
		margin: 0 1em
	}
}

.pager__link,
.pager__link:link,
.pager__link:visited {
	color: var(--c-text);
	font-weight: 600;
	text-decoration: none
}

.pager__link.is-active,
.pager__link:hover,
.pager__link:link.is-active,
.pager__link:link:hover,
.pager__link:visited.is-active,
.pager__link:visited:hover {
	color: var(--c-accent)
}

.pager__link--next,
.pager__link--prev {
	display: block
}

.pager__link--next span,
.pager__link--prev span {
	display: none
}

.pager__link--next::before,
.pager__link--prev::before {
	border: 8px solid var(--c-text);
	border-bottom: 6px solid rgba(0, 0, 0, 0);
	border-right: 7px solid rgba(0, 0, 0, 0);
	border-top: 6px solid rgba(0, 0, 0, 0);
	content: "";
	display: block;
	position: relative;
	top: 1px
}

.pager__link--next:hover::before,
.pager__link--prev:hover::before {
	border-left-color: var(--c-accent)
}

.pager__link--prev::before {
	border-left-color: rgba(0, 0, 0, 0);
	border-right-color: var(--c-text)
}

.pager__link--prev:hover::before {
	border-left-color: rgba(0, 0, 0, 0);
	border-right-color: var(--c-accent)
}

.search-program {
	background: #1b1736;
	padding: 40px 30px 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.search-program__content {
	width: 100%;
	text-align: center
}

.search-program__heading {
	color: #fff;
	position: relative;
	margin-bottom: 40px
}

.search-program__heading::before {
	content: "";
	position: absolute;
	width: 5%;
	height: 2.5px;
	background: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	border-radius: 10px
}

.search-program__form {
	width: 100%
}

.search-program__form form div {
	padding-bottom: 15px;
	padding-right: 5px;
	padding-left: 5px
}

.search-program__form input {
	border-bottom: 1px solid #da0b21;
	padding: 10px 20px;
	font-size: 1.2em;
	color: #000
}

.search-program__form select {
	border-bottom: 1px solid #da0b21;
	padding: 10px 20px;
	font-size: 1.2em;
	color: #6d757d
}

.search-program__form .custom-select {
	background-color: #fff;
	border-radius: .25rem;
	border-bottom: 1px solid #da0b21;
	padding: 10px 20px;
	height: calc(2em+ .75rem+ 2px);
	font-size: 1.2em;
	color: #6d757d
}

.search-program__input-buttons {
	display: flex
}

.search-program__input-buttons input {
	width: 66%;
	height: 50px;
	margin-right: 10px;
	color: #fff;
	border: inherit;
	border-radius: 30px;
	font-weight: 600
}

.search-program__input-buttons input:hover {
	background: #2d2f7b;
	color: #fff
}

.search-program__input-buttons .item_R {
	width: 30%;
	position: relative;
	padding: 0
}

.search-program__input-buttons .item_R input {
	width: 100%;
	padding: 0
}

.search-program__input-buttons .item_R i {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	color: #fff;
	font-size: 1.5em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media(min-width:768px) {
	.search-program__form form {
		display: flex
	}
	.search-program__form form div {
		width: 100%
	}
}

.section-title {
	position: relative;
	margin-left: 1rem
}

@media(min-width:768px) {
	.section-title {
		margin-left: 0
	}
}

.section-title__heading {
	margin-bottom: 0
}

.section-title--line-down {
	margin-bottom: 2rem
}

.section-title--line-down::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 100px;
	display: block;
	margin-left: -25px;
	margin-top: .5rem;
	margin-bottom: -15px
}

@media(min-width:768px) {
	.section-title--line-down::after {
		width: 5000px;
		margin-left: -4900px
	}
}

.section-title--line-small {
	margin-bottom: 2rem
}

.section-title--line-small::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 125px;
	display: block;
	margin-top: .5rem;
	margin-left: -30px;
	margin-bottom: -15px
}

.section-title--line-down-center {
	margin-bottom: 2rem;
	text-align: center
}

.section-title--line-down-center h2 {
	text-align: center
}

.section-title--line-down-center::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 125px;
	display: block;
	margin: .5rem auto 0 auto
}

.section-title--line-up-center {
	margin-bottom: 2rem;
	text-align: center
}

.section-title--line-up-center h2 {
	text-align: center
}

.section-title--line-up-center::before {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 90px;
	display: block;
	margin: 0 auto .5rem auto
}

.section-title--line-up {
	margin-bottom: 1rem
}

.section-title--line-up::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 65px;
	display: block;
	bottom: 87px;
	position: absolute;
	left: 0
}

.section-title--line-start {
	margin-bottom: 2rem
}

.section-title--line-start::after {
	content: "";
	height: 4px;
	background-color: var(--main-page-color);
	width: 125px;
	display: block;
	margin-top: .5rem;
	margin-bottom: -15px
}

.section-title--casa-ur {
	border-left: 8px solid #d11a7c;
	padding-left: 14px;
	font-family: "Roboto", sans-serif;
	font-style: italic;
	font-weight: 800;
	line-height: 45px
}

.speaker {
	display: flex;
	background: rgba(34, 30, 74, .5);
	color: #fff;
	padding: 2rem
}

.speaker__heading {
	margin-top: 0
}

.speaker img {
	border-radius: 100%;
	max-width: 100px;
	margin-right: 20px;
	border: solid 3px #fff;
	width: 100%;
	max-height: 100%;
	float: left
}

.speaker__content {
	margin-left: 10px
}

.speaker__content a {
	padding: 5px 10px;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 1px;
	color: #fff;
	float: right;
	text-decoration: none;
	background-color: #da0921
}

.speaker__content a:hover {
	background-color: var(--c-primary);
	text-decoration: underline;
	color: #fff
}

.speaker__name {
	margin-bottom: 0;
	color: #fff;
	font-size: 1.2em
}

.speaker__summary {
	color: #fff;
	line-height: 16px;
	font-style: italic;
	font-size: .9em
}

.modal-speaker {
	display: none
}

.status__list {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1rem
}

.status {
	display: block;
	margin-bottom: .25rem;
	padding: .25rem;
	text-align: center
}

.status--warning {
	color: var(--c-text);
	background-color: var(--c-warning)
}

.status--error {
	color: var(--c-text);
	background-color: var(--c-error)
}

.status--status {
	color: var(--c-text);
	background-color: var(--c-message)
}

#tab-paginador {
	min-height: 30vh !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important
}

#tab-paginador .tab-pane p {
	font-size: .8rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-align: left !important;
	color: #5f5f5f !important;
	line-height: 22px !important
}

#tab-paginador .nav {
	margin: 0 !important;
	margin-top: 10px !important
}

#tab-paginador .nav-tabs {
	flex-direction: row !important;
	justify-content: center !important;
	border: none !important;
	box-shadow: none !important
}

#tab-paginador .nav-link {
	border: none !important;
	font-size: .8rem !important;
	padding: 0 !important;
	padding-right: 3px !important;
	color: #a20f26 !important;
	min-height: auto !important;
	height: auto !important;
	width: auto !important;
	font-weight: 400 !important
}

#tab-paginador .nav-link:hover {
	border: none !important
}

#tab-paginador .nav-link.active {
	border: none !important;
	box-shadow: none !important;
	transform: scale(1) !important;
	background-color: rgba(0, 0, 0, 0) !important
}

#tab-paginadort {
	min-height: 30vh !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important
}

#tab-paginadort .tab-pane p {
	font-size: .8rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-align: left !important;
	color: #5f5f5f !important;
	line-height: 22px !important
}

#tab-paginadort .nav {
	margin: 0 !important;
	margin-top: 10px !important
}

#tab-paginadort .nav-tabs {
	flex-direction: row !important;
	justify-content: center !important;
	border: none !important;
	box-shadow: none !important
}

#tab-paginadort .nav-link {
	border: none !important;
	font-size: .8rem !important;
	padding: 0 !important;
	padding-right: 3px !important;
	color: #a20f26 !important;
	min-height: auto !important;
	height: auto !important;
	width: auto !important;
	font-weight: 400 !important
}

#tab-paginadort .nav-link:hover {
	border: none !important
}

#tab-paginadort .nav-link.active {
	border: none !important;
	box-shadow: none !important;
	transform: scale(1) !important;
	background-color: rgba(0, 0, 0, 0) !important
}

.tabs__link,
.tabs-component__link,
.tabs__link--local-tasks {
	background-color: var(--c-muted);
	border: 1px solid var(--c-highlight-high);
	border-bottom: none;
	color: var(--c-text);
	display: block;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 1rem;
	text-align: center;
	text-decoration: none;
	transition: color .3s;
	font-family: "Nunito", sans-serif
}

@media(min-width:1281px) {
	.tabs__link,
	.tabs-component__link,
	.tabs__link--local-tasks {
		border-bottom: 1px solid var(--c-highlight-high);
		display: block;
		font-size: 1.1rem;
		padding: 1rem;
		margin-bottom: .8rem;
		position: relative;
		top: 1px;
		min-width: 280px;
		max-width: 280px
	}
}

.tabs__link.is-active,
.tabs-component__link.is-active,
.tabs__link--local-tasks.is-active {
	background-color: var(--c-text);
	border: 1px solid var(--c-text);
	color: var(--c-text-inverse)
}

@media(min-width:1281px) {
	.tabs__link.is-active,
	.tabs-component__link.is-active,
	.tabs__link--local-tasks.is-active {
		background-color: var(--c-background);
		border: 1px solid var(--c-highlight-high);
		border-bottom: 1px solid var(--c-highlight-high);
		border-left: none;
		color: var(--c-text)
	}
}

.tab-vertical .nav-pills .nav-link {
	background-color: #dbdbe4;
	border: 0;
	border-radius: 0;
	min-width: 290px;
	color: var(--c-text);
	text-align: left;
	padding: 1rem
}

.tab-vertical .nav-pills .nav-link.active {
	background-color: var(--main-page-color);
	color: var(--c-text-inverse)
}

.tab-vertical .nav-pills .nav-link.active .tab-icon svg {
	fill: #fff
}

.tab-vertical .tab-content {
	width: 100%;
	border: 1px solid #d3d3d3;
	padding: 1rem 2rem
}

.tab-vertical .tab-icon svg {
	max-width: 20px;
	max-height: 20px
}

.tabs__nav {
	border: none
}

.tabs__nav__link {
	border: 1px solid var(--c-highlight-high)
}

.tabs__nav .tabs__icon {
	font-size: 1.8em
}

.tabs--horizontal .is-active .tabs__icon,
.tabs-component--horizontal .is-active .tabs__icon {
	filter: brightness(21.5)
}

@media(min-width:1281px) {
	.tabs--horizontal,
	.tabs-component--horizontal {
		flex-direction: column
	}
	.tabs--horizontal .tabs__nav,
	.tabs-component--horizontal .tabs__nav {
		border: 0;
		box-shadow: 0px 0px 4px 0px #000;
		min-width: 100%;
		max-width: 100%;
		margin-bottom: 1em;
		flex-direction: row
	}
	.tabs--horizontal .tabs__nav li,
	.tabs-component--horizontal .tabs__nav li {
		width: 100%
	}
	.tabs--horizontal .tabs__nav .tabs__link,
	.tabs--horizontal .tabs__nav .tabs-component__link,
	.tabs-component--horizontal .tabs__nav .tabs__link,
	.tabs-component--horizontal .tabs__nav .tabs-component__link {
		margin: 0 !important;
		min-width: 100%;
		max-width: 100%;
		padding: .8em
	}
	.tabs--horizontal .tabs__nav .tabs__link:hover,
	.tabs--horizontal .tabs__nav .tabs-component__link:hover,
	.tabs-component--horizontal .tabs__nav .tabs__link:hover,
	.tabs-component--horizontal .tabs__nav .tabs-component__link:hover {
		color: #000
	}
}

.tabs__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--c-highlight-high)
}

@media(min-width:1281px) {
	.tabs__nav {
		display: flex;
		min-width: 280px;
		max-width: 280px
	}
}

.tabs__tab {
	display: none
}

.tabs__tab.is-active {
	display: block
}

.tabs-component__tab {
	display: none
}

.tabs-component__tab.is-active {
	display: block
}

.tabs__content {
	padding: 0 1.5rem 1rem;
	width: 100%
}

.tabs__content .tabs__content-content {
	width: 100%
}

.tabs.no-js .tabs__tab.is-active {
	display: block
}

.tabs-component.no-js .tabs-component__tab.is-active {
	display: block
}

.tabs__nav--local-tasks {
	margin: 1em 0 .5em;
	padding: 0
}

.tabs-component__link--local-tasks {
	padding: .3em 1.5em
}

.tabs-facultad .nav-link {
	height: 80px;
	background-color: #dbdbe4;
	width: 100%;
	min-width: 160px;
	border-radius: 0
}

.tabs-facultad .nav-link .tab-title {
	color: #000
}

.tabs-facultad .nav-link.active {
	background-color: var(--main-page-color)
}

.tabs-facultad .nav-link.active .tab-title {
	color: #fff
}

.tabs-facultad .icon {
	width: 24px;
	height: 20px
}

.tabs,
.tabs-component {
	display: none
}

@media(min-width:768px) {
	.tabs,
	.tabs-component {
		display: flex
	}
}

.tabs__nav,
.tabs-component__nav {
	flex-direction: column;
	list-style: none
}

.tabs__link,
.tabs-component__link {
	text-align: left
}

.tabs__link.is-active,
.tabs-component__link.is-active {
	background-color: var(--main-page-color);
	color: #fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
	border: 2px solid #fff
}

.tabs__link.is-active .tab-title__icon,
.tabs-component__link.is-active .tab-title__icon {
	color: #fff
}

.tabs__link.is-active .tab-title__text,
.tabs-component__link.is-active .tab-title__text {
	color: #fff
}

.tabs__link .tab-title,
.tabs-component__link .tab-title {
	display: flex;
	align-items: center;
	gap: 1rem
}

.tabs__link .tab-title__icon,
.tabs-component__link .tab-title__icon {
	font-size: 2rem;
	color: var(--main-page-color)
}

.tabs__link .tab-title__text,
.tabs-component__link .tab-title__text {
	line-height: 1.3;
	font-size: 1.2rem;
	color: var(--c-text)
}

.tabs-component__content {
	margin-left: 15px
}

.tabs-component__link:hover {
	color: var(--c-text)
}

.tabs-component__link.is-active:hover {
	color: #fff
}

.tab-accordion-mobile .accordion-item {
	background-color: #fff;
	border: none;
	padding: 10px 0
}

.tab-accordion-mobile .accordion-header a {
	font-size: 1.1rem;
	text-decoration: none;
	color: var(--main-page-color);
	font-weight: 400
}

.tab-accordion-mobile .accordion-header a:hover {
	color: var(--main-page-color)
}

.tab-accordion-mobile .accordion-header a span.fas {
	font-size: 1.8em
}

.tab-accordion-mobile .accordion-header a i {
	float: right
}

.tab-accordion-mobile .accordion-header:not(.collapsed) {
	background-color: var(--main-page-color);
	padding: 10px
}

.tab-accordion-mobile .accordion-header:not(.collapsed)>a {
	color: #fff
}

.tab-accordion-mobile .tab-content {
	padding: 1rem;
	width: 100%
}

.tab-accordion-mobile .tabs__link {
	display: flex;
	justify-content: space-around;
	align-items: center
}

.tab-accordion-mobile .tabs__link:hover {
	color: var(--main-page-color)
}

.tab-accordion-mobile .tabs__link .tab__icon {
	margin-right: 10px;
	width: auto
}

.tab-accordion-mobile .tabs__link .tab__icon img {
	width: 45px
}

.tab-accordion-mobile .tabs__link .tab__icon span {
	font-size: 30px;
	color: var(--main-page-color)
}

.tab-accordion-mobile .tabs__link.is-active {
	color: #fff
}

.tab-accordion-mobile .tabs__link.is-active>span {
	color: #fff
}

.tab-accordion-mobile .tabs__link.is-active:hover {
	color: #fff !important
}

.tab-accordion-mobile .tabs__link.is-active .tab__icon img {
	filter: brightness(21.5)
}

.tab-accordion-mobile .tabs__link.is-active .tab__icon span {
	color: #fff
}

@media(min-width:768px) {
	.tab-accordion-mobile {
		display: none
	}
}

.tabs--vertical .tabs__link {
	display: flex;
	align-items: center
}

.tabs--vertical .tabs__link:hover {
	color: inherit
}

.tabs--vertical .tab__icon {
	margin-right: 10px;
	width: 50%;
	max-width: 45px
}

.tabs--vertical .tab__icon img {
	width: 45px
}

.tabs--vertical .tab__icon span {
	font-size: 30px;
	color: var(--main-page-color)
}

.tabs--vertical .tabs__link.is-active {
	color: #fff
}

.tabs--vertical .tabs__link.is-active:hover {
	color: #fff !important
}

.tabs--vertical .tabs__link.is-active .tab__icon img {
	filter: brightness(21.5)
}

.tabs--vertical .tabs__link.is-active .tab__icon span {
	color: #fff
}

.tabs--horizontal .tabs__link {
	height: 100%;
	display: flex;
	align-items: center
}

.tabs--horizontal .tabs__link:hover {
	color: inherit
}

.tabs--horizontal .tabs__link .tab__icon {
	margin-right: 10px;
	width: auto
}

.tabs--horizontal .tabs__link .tab__icon img {
	width: 45px
}

.tabs--horizontal .tabs__link .tab__icon span {
	font-size: 30px;
	color: var(--main-page-color)
}

.tabs--horizontal .tabs__link.is-active {
	color: #fff
}

.tabs--horizontal .tabs__link.is-active:hover {
	color: #fff !important
}

.tabs--horizontal .tabs__link.is-active .tab__icon img {
	filter: brightness(21.5)
}

.tabs--horizontal .tabs__link.is-active .tab__icon span {
	color: #fff
}

.tab-bootstap {
	display: none
}

@media(min-width:768px) {
	.tab-bootstap {
		display: block
	}
}

.tab-bootstap .breaker-secretaria {
	margin: 50px
}

.tab-bootstap .tab-content {
	width: 100%;
	padding: 5px 20px
}

.tab-bootstap .nav {
	flex-wrap: nowrap;
	box-shadow: 0px 0px 4px 0px #000;
	margin-bottom: 10px
}

.tab-bootstap .nav-tabs {
	border: none
}

.tab-bootstap .nav-item {
	background-color: #fff;
	width: 100%
}

.tab-bootstap .nav-link {
	padding: 0 15px;
	display: flex;
	align-items: center;
	text-align: left;
	color: #495057;
	margin: 0;
	font-size: 1.2rem;
	font-weight: 600;
	min-height: 60px;
	height: 100%;
	width: 100%
}

.tab-bootstap .nav-link:hover {
	isolation: auto
}

.tab-bootstap .nav-link img {
	width: 50px;
	height: 50px;
	margin: 1em
}

.tab-bootstap .nav-link span {
	color: var(--main-page-color);
	font-size: 2rem;
	margin-right: 5px
}

.tab-bootstap .nav-link a {
	margin-left: 10px;
	color: #131313;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%
}

.tab-bootstap .nav-link.active {
	color: #fff;
	background-color: var(--main-page-color)
}

.tab-bootstap .nav-link.active img {
	filter: invert(1) brightness(21.5)
}

.tab-bootstap .nav-link.active span {
	color: #fff
}

.tab-bootstap .nav-link.active a {
	color: #fff
}

.icontop .tab-bootstap--vertical {
	justify-content: flex-start
}

.icontop .tab-bootstap--vertical .nav-link a {
	justify-content: flex-start;
	text-align: left
}

.icontop .tab-bootstap .nav {
	box-shadow: none
}

.icontop .tab-bootstap .nav-link {
	padding: 1rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: left;
	margin: 0;
	font-size: 1.2rem;
	font-weight: 500;
	min-height: 60px;
	height: 100%;
	width: 100%
}

.icontop .tab-bootstap .nav-link.active img {
	filter: invert(1) brightness(21.5)
}

.icontop .tab-bootstap .nav-link.active span {
	color: #fff
}

.icontop .tab-bootstap .nav-link img {
	width: 50px;
	height: 50px
}

.icontop .tab-bootstap .nav-link span {
	color: var(--main-page-color);
	font-size: 2rem;
	margin-right: 5px
}

.icontop .tab-bootstap .nav-link a {
	margin-left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: .9rem;
	padding-top: .9rem;
	text-align: center
}

.icontop .tab-bootstap .tab-content .tab-bootstrap .nav {
	box-shadow: none
}

.icontop .tab-bootstap .tab-content .tab-bootstrap .nav-link {
	padding: 1rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	margin: 0;
	font-size: 1.2rem;
	font-weight: 500;
	min-height: 60px;
	height: 100%;
	width: 100%
}

.icontop .tab-bootstap .tab-content .tab-bootstrap .nav-link img {
	width: 50px;
	height: 50px
}

.icontop .tab-bootstap .tab-content .tab-bootstrap .nav-link span {
	color: var(--main-page-color);
	font-size: 2rem;
	margin-right: 5px
}

.icontop .tab-bootstap .tab-content .tab-bootstrap .nav-link a {
	margin-left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 1.2rem;
	padding-top: 0
}

.tab-bootstap__signs {
	position: relative
}

.tab-bootstap__signs:hover .tab-bootstap__signs-image {
	display: block
}

.tab-bootstap__signs i {
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-color: var(--main-page-color);
	color: #fff;
	display: grid;
	place-items: center;
	margin-right: 5px;
	font-size: 1rem !important
}

.tab-bootstap__signs-image {
	position: absolute;
	left: 2em;
	top: 50%;
	transform: translateY(-50%);
	border: 3px solid var(--main-page-color);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	box-shadow: -3px 3px 3px rgba(24, 24, 24, .2784313725);
	transition: all .3s ease-in-out;
	overflow: hidden;
	display: none;
	z-index: 2
}

.tab-bootstap__signs-image img {
	width: 100px !important;
	height: 100px !important;
	margin: 0 !important;
	filter: none !important;
	-o-object-fit: cover;
	object-fit: cover
}

.tab-bootstap--vertical {
	display: none
}

@media(min-width:768px) {
	.tab-bootstap--vertical {
		display: flex
	}
}

.tab-bootstap--vertical .nav {
	flex-direction: column;
	margin-right: 30px;
	height: 100%
}

.tab-bootstap--vertical .nav-tabs {
	box-shadow: none
}

.tab-bootstap--vertical .nav-item {
	background-color: #fff;
	width: 280px;
	margin-bottom: 10px
}

.tab-bootstap--vertical .nav-link {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	min-height: 80px;
	padding: 10px;
	transition: all .2s
}

.tab-bootstap--vertical .nav-link:hover {
	border: none
}

.tab-bootstap--vertical .nav-link.active {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
	border: solid 2px #fff;
	transform: scale(1.03)
}

.tab-bootstap--vertical .nav .link {
	min-height: 60px;
	text-align: left !important;
	justify-content: flex-start !important;
	font-family: "Nunito";
	font-size: 1.2rem !important;
	font-weight: bold
}

.coterminal .tab-bootstap>div {
	background-color: rgba(255, 255, 255, .39);
	border-radius: 16px
}

.fade:not(.show) {
	display: none
}

.tab-accordion-mobile .accordion-header {
	display: flex;
	align-items: center;
	padding: 0 10px
}

.tab-accordion-mobile .accordion-header a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 55px;
	width: 100%;
	height: 100%
}

.tab-accordion-mobile .accordion-header a img {
	height: 24px;
	width: 24px
}

.tab-accordion-mobile .accordion-header a .tab_item__title {
	width: 100%
}

.tab-accordion-mobile .accordion-header a span {
	margin: 0 10px;
	font-size: 1.5rem
}

.tab-accordion-mobile .accordion-header a i {
	font-size: 1.7rem
}

.drupal-view__footer {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin: 2.5rem 0 1rem
}

.drupal-view__link--link {
	text-transform: uppercase;
	color: #222;
	text-decoration: none
}

.drupal-view__link--link:hover {
	color: var(--main-page-color);
	text-decoration: underline
}

.drupal-view__link--link::after {
	color: var(--main-page-color);
	margin-left: 5px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	content: ""
}

.drupal-view__link--primary {
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: .5rem 1rem;
	background-color: var(--main-page-color);
	border: 2px solid var(--main-page-color);
	transition: all .3s ease-in-out
}

.drupal-view__link--primary:hover {
	color: var(--main-page-color);
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid var(--main-page-color);
	transition: all .3s ease-in-out
}

.ur-list .views-row {
	margin-bottom: 1rem
}

.ur-list--2 {
	display: grid
}

@media(min-width:768px) {
	.ur-list--2 {
		grid-template-columns: 1fr 1fr;
		gap: 2rem
	}
}

.cajaslineas-Admin .row {
	flex-direction: column;
	justify-content: center;
	align-items: center
}

@media(min-width:768px) {
	.cajaslineas-Admin .row {
		flex-direction: row
	}
}

.cajaslineas-Admin .col-md-2 {
	max-width: initial !important
}

.cajaslineas-Admin .col-md-2 .cajaLinea-ADM {
	border: none
}

@media(min-width:768px) {
	.cajaslineas-Admin .col-md-2 .cajaLinea-ADM {
		border-right: solid 1px #dadae5
	}
}

.ur-blog-viewed-item {
	font-weight: 600
}

.ur-blog-viewed-item:hover::before {
	color: #282866
}

.ur-blog-viewed-item:hover a {
	text-decoration: underline
}

.ur-blog-viewed-item::before {
	content: "";
	margin-right: .5rem;
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
	color: #da0921;
	font-size: 1rem
}

.accordion-congreso {
	margin-bottom: 3rem
}

.accordion-congreso .accordion {
	display: grid;
	grid-template-columns: repeat(1, 300px);
	justify-content: center;
	gap: 2rem
}

@media(min-width:768px) {
	.accordion-congreso .accordion {
		grid-template-columns: repeat(2, 400px)
	}
}

@media(min-width:1281px) {
	.accordion-congreso .accordion {
		grid-template-columns: repeat(2, 500px)
	}
}

.accordion-congreso .accordion-item {
	min-width: 300px;
	border: none
}

.accordion-congreso .accordion-header {
	box-shadow: -2px 4px 9px rgba(142, 142, 142, .4784313725);
	border: solid 2px #dadae5;
	border-radius: .25rem;
	cursor: pointer;
	padding: .75rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.accordion-congreso .accordion-header_content {
	display: flex;
	align-items: center
}

.accordion-congreso .accordion-header_content img {
	width: 27px;
	height: 27px;
	margin-right: 5px
}

@media(min-width:768px) {
	.accordion-congreso .accordion-header_content img {
		width: 35px;
		height: 35px
	}
}

.accordion-congreso .accordion-header .fa.fa-plus {
	color: #fff;
	font-size: 1rem
}

.accordion-congreso .accordion-header .fa.fa-plus::before {
	width: 14px;
	height: 14px;
	font-weight: bold;
	background-color: #221f4d;
	border-radius: 50%;
	padding: 8px
}

.accordion-congreso .accordion-title {
	display: flex;
	margin: 0;
	font-weight: 700;
	color: #20436b;
	align-items: center;
	justify-content: center
}

.accordion-congreso .accordion-title p {
	margin: 0
}

.accordion-congreso .accordion-icon {
	background-image: url(/themes/custom/urosario/images/icons/senadores-camara-universidad-del-rosario.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 27px;
	height: 27px
}

@media(min-width:768px) {
	.accordion-congreso .accordion-icon {
		width: 35px;
		height: 35px
	}
}

.accordion-congreso .accordion-collapse {
	box-shadow: -2px 4px 9px rgba(142, 142, 142, .4784313725);
	border: solid 2px #dadae5
}

.accordion-congreso .accordion-body {
	padding: 1.25rem;
	border-bottom: 2px solid #1b142d
}

.accordion-congreso .accordion-body ul {
	list-style-image: url(/themes/custom/urosario/images/icons/Observatorio-legislativo-ok.png)
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: .7rem .5rem;
	font-size: .9rem;
	color: var(--c-text);
	text-align: left;
	background-color: var(--c-lightur);
	border: 0;
	border-radius: 0;
	border-left: 4px solid var(--main-page-color);
	margin-bottom: .5rem
}

.accordion-button:focus {
	border-color: var(--main-page-color);
	box-shadow: none
}

.accordion-button h2 {
	font-size: .9rem;
	font-weight: 600;
	margin: 0
}

.accordion-button:not(.collapsed) {
	color: var(--main-page-color);
	background-color: var(--main-page-color);
	color: #fff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .13)
}

.accordion-button:not(.collapsed) .accordion-item__icon img {
	filter: brightness(1000%)
}

.accordion-button .accordion-item__icon {
	font-size: 1.3rem
}

.accordion-button .accordion-item__icon img {
	max-width: 24px;
	max-height: 24px
}

.accordion-item--white {
	background-color: rgba(0, 0, 0, 0);
	margin-bottom: 20px
}

.accordion-item--white .accordion-item {
	background-color: rgba(0, 0, 0, 0)
}

.accordion-item--white .accordion-button {
	background-color: #fff
}

.accordion-item--white .accordion-button:focus {
	border-color: var(--main-page-color);
	box-shadow: none
}

.accordion-item--white .accordion-button h2 {
	color: var(--main-page-color);
	font-size: 1.1em;
	font-weight: 700
}

.accordion-item--white .accordion-button i {
	color: var(--main-page-color)
}

.accordion-item--white .accordion-body {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #fff
}

.accordion-item--color {
	background-color: rgba(0, 0, 0, 0);
	margin-bottom: 20px;
	border: none
}

.accordion-item--color .accordion-item {
	background-color: rgba(0, 0, 0, 0);
	border: none
}

.accordion-item--color .accordion-button {
	background-color: #fff;
	padding: 20px
}

.accordion-item--color .accordion-button:hover {
	background-color: var(--main-page-color)
}

.accordion-item--color .accordion-button:hover h2 {
	color: #fff
}

.accordion-item--color .accordion-button:hover i {
	color: #fff
}

.accordion-item--color .accordion-button:focus {
	border-color: var(--main-page-color);
	box-shadow: none
}

.accordion-item--color .accordion-button h2 {
	color: var(--main-page-color);
	font-size: 1.1em;
	font-weight: 500
}

.accordion-item--color .accordion-button i {
	color: var(--main-page-color)
}

.accordion-item--color .accordion-body {
	background-color: rgba(0, 0, 0, 0)
}

.card-grid {
	display: grid;
	grid-gap: 2rem
}

.card-grid--2 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--2 {
		grid-template-columns: repeat(2, 1fr)
	}
}

.card-grid--3 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--3 {
		grid-template-columns: repeat(3, 1fr)
	}
}

.card-grid--4 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--4 {
		grid-template-columns: repeat(4, 1fr)
	}
}

.card-grid--5 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--5 {
		grid-template-columns: repeat(5, 1fr)
	}
}

.card-grid--6 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--6 {
		grid-template-columns: repeat(6, 1fr)
	}
}

.card-grid--card {
	margin-bottom: 2rem
}

.card-grid--separator .grid__item {
	position: relative
}

@media(min-width:768px) {
	.card-grid--separator .grid__item::after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #d3d3d3;
		position: absolute;
		top: 0;
		right: -1rem
	}
}

.card-grid--separator .grid__item:last-child::after {
	display: none
}

.card-grid--custom {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: .5rem
}

@media(min-width:768px) {
	.card-grid--custom {
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1.5rem
	}
	.card-grid--custom .grid__item:nth-child(1) {
		grid-column: 1/5
	}
	.card-grid--custom .grid__item:nth-child(2) {
		grid-column: 5/10
	}
	.card-grid--custom .grid__item:nth-child(3) {
		grid-column: 10/13
	}
	.card-grid--custom .grid__item:nth-child(4) {
		grid-column: 1/4
	}
	.card-grid--custom .grid__item:nth-child(5) {
		grid-column: 4/9
	}
	.card-grid--custom .grid__item:nth-child(6) {
		grid-column: 13/9
	}
}

.card-carousel {
	display: none
}

@media(min-width:768px) {
	.card-carousel {
		display: block
	}
}

.card-carousel .splide__arrow.splide__arrow--prev,
.card-carousel .splide__arrow.splide__arrow--next {
	visibility: hidden;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	margin: 0;
	opacity: 1
}

.card-carousel .splide__arrow.splide__arrow--prev::before,
.card-carousel .splide__arrow.splide__arrow--next::before {
	color: #fff;
	font-size: 2rem;
	visibility: visible;
	text-shadow: 2px 2px 2px #000;
	transition: all .4s
}

.card-carousel .splide__arrow.splide__arrow--prev:hover::before,
.card-carousel .splide__arrow.splide__arrow--next:hover::before {
	color: var(--main-page-color)
}

.card-carousel .splide__arrow.splide__arrow--prev {
	color: #18294b;
	font-weight: bold
}

.card-carousel .splide__arrow.splide__arrow--next {
	color: var(--main-page-color);
	transform: rotate(0)
}

.card-carousel .splide__pagination:last-child {
	display: flex !important;
	bottom: -35px !important
}

.card-carousel .splide__pagination__page {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #585656;
	opacity: .4 !important
}

.card-carousel .splide__pagination__page.is-active {
	opacity: 1 !important
}

.card-carousel .splide__pagination li {
	margin: 0 2px !important
}

.card-carousel--carousel_show_mobile {
	display: block
}

@media only screen and (max-width:992px) {
	.card-carousel--carousel_show_mobile .splide__slide {
		width: calc((100%+ 3rem)/1 - 3rem) !important;
		margin: 0 !important
	}
}

.card-carousel--row-dowm-left .splide__arrow--prev {
	margin: 0;
	top: 90%;
	left: 40%
}

@media(min-width:768px) {
	.card-carousel--row-dowm-left .splide__arrow--prev {
		top: 85%;
		left: -7rem
	}
}

.card-carousel--row-dowm-left .splide__arrow--prev::before {
	color: #646464 !important
}

.card-carousel--row-dowm-left .splide__arrow--next {
	margin: 0;
	left: 60%;
	top: 90%
}

@media(min-width:768px) {
	.card-carousel--row-dowm-left .splide__arrow--next {
		top: 85%;
		left: -4rem
	}
}

.card-carousel--row-dowm-left .splide__arrow--next::before {
	color: var(--main-page-color) !important
}

.card-grid-item__heading {
	text-align: center
}

.card-grid-item__item {
	width: 190px;
	height: 190px;
	text-align: center;
	border-right: 1px solid #dadae5
}

.card-grid-item__item:last-child {
	border: none
}

.card-grid-item__item img {
	margin: 0 auto
}

.card-grid-item__grid {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.card-grid {
	display: grid;
	grid-gap: 2rem
}

.card-grid--2 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--2 {
		grid-template-columns: repeat(2, 1fr)
	}
}

.card-grid--3 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--3 {
		grid-template-columns: repeat(3, 1fr)
	}
}

.card-grid--4 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--4 {
		grid-template-columns: repeat(4, 1fr)
	}
}

.card-grid--5 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--5 {
		grid-template-columns: repeat(5, 1fr)
	}
}

.card-grid--6 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.card-grid--6 {
		grid-template-columns: repeat(6, 1fr)
	}
}

.card-grid--card {
	margin-bottom: 2rem
}

.card-grid--separator .grid__item {
	position: relative
}

@media(min-width:768px) {
	.card-grid--separator .grid__item::after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #d3d3d3;
		position: absolute;
		top: 0;
		right: -1rem
	}
}

.card-grid--separator .grid__item:last-child::after {
	display: none
}

.card-grid--custom {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: .5rem
}

@media(min-width:768px) {
	.card-grid--custom {
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1.5rem
	}
	.card-grid--custom .grid__item:nth-child(1) {
		grid-column: 1/5
	}
	.card-grid--custom .grid__item:nth-child(2) {
		grid-column: 5/10
	}
	.card-grid--custom .grid__item:nth-child(3) {
		grid-column: 10/13
	}
	.card-grid--custom .grid__item:nth-child(4) {
		grid-column: 1/4
	}
	.card-grid--custom .grid__item:nth-child(5) {
		grid-column: 4/9
	}
	.card-grid--custom .grid__item:nth-child(6) {
		grid-column: 13/9
	}
}

.carousel {
	display: block
}

.splide__arrow {
	background: rgba(0, 0, 0, 0);
	border: 0;
	color: #fff;
	cursor: pointer;
	position: absolute;
	top: 50%
}

.splide__arrow--prev {
	left: 1.5rem;
	z-index: 2;
	height: 24px;
	width: 24px;
	margin-top: -12px;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/themes/custom/urosario/images/icons/arrow.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	opacity: .6;
	transition: all .3s ease-in-out
}

.splide__arrow--prev:hover {
	opacity: 1;
	transition: all .3s ease-in-out
}

.splide__arrow--prev svg {
	display: none
}

.splide__arrow--next {
	right: 1.5rem;
	z-index: 2;
	height: 24px;
	width: 24px;
	margin-top: 1.5px;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/themes/custom/urosario/images/icons/arrow.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	transform: rotate(180deg);
	opacity: .6;
	transition: all .3s ease-in-out
}

.splide__arrow--next:hover {
	opacity: 1;
	transition: all .3s ease-in-out
}

.splide__arrow--next svg {
	display: none
}

.splide__arrow:disabled {
	opacity: .3
}

.splide__pagination {
	position: absolute;
	z-index: 2;
	bottom: 25px;
	width: 100%
}

.splide__pagination__page {
	width: 35px;
	height: 3px;
	margin: 0 5px;
	padding: 0;
	border: none;
	opacity: .7
}

.splide__pagination__page.is-active {
	opacity: 1
}

.splide__pagination:last-child {
	display: none
}

.carousel-images .carousel-indicators {
	display: none
}

.carousel-images .carousel-inner {
	position: relative
}

.carousel-images .carousel-indicadores {
	position: absolute;
	bottom: 30px;
	left: 48%;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px
}

.carousel-images .carousel-indicadores button i {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal
}

.carousel-images .carousel-control-next {
	position: static;
	padding: 7px 10px;
	opacity: .5;
	min-height: 42px
}

.carousel-images .carousel-control-next i {
	margin: 0
}

.carousel-images .carousel-control-next:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-images .carousel-control-prev {
	position: static;
	padding: 7px 10px;
	opacity: .5;
	margin: 0;
	min-height: 42px
}

.carousel-images .carousel-control-prev i {
	margin: 0
}

.carousel-images .carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}

.carousel-control-next {
	height: auto !important;
	width: auto !important
}

.carousel-images .carousel-indicadores button i {
	font-size: 1.5rem !important;
	color: var(--main-page-color) !important
}

.carousel-images .carousel-control-prev i {
	margin-right: 10px
}

.Modalcalendario {
	display: block
}

.tarjeta__programas {
	background-color: var(--main-page-color);
	color: #fff;
	margin: 0 auto;
	padding: .5rem 2rem
}

.tarjeta__programas-heading {
	padding: 1rem 0 .5rem
}

.tarjeta__programas-heading h4 {
	font-weight: 600;
	font-size: 1em
}

.tarjeta__programas-content_items {
	list-style: none;
	margin: 0;
	padding: 0
}

.tarjeta__programas-content_items a {
	color: #fff !important;
	text-decoration: none !important
}

.tarjeta__programas-content_items a:hover {
	color: #fff !important;
	text-decoration: underline !important
}

.tarjeta__programas-item {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	font-size: .9em;
	padding: .5rem;
	display: flex;
	justify-content: flex-start;
	align-items: center
}

.tarjeta__programas .t-icon {
	font-size: 2rem
}

.proceso_admision .card-header .btn {
	color: var(--main-page-color) !important;
	text-decoration: none !important
}

.proceso_admision .card-header .btn:hover {
	color: var(--main-page-color) !important
}

.proceso_admision .card-body {
	display: none;
	height: auto
}

.form-revista-divulgacion {
	margin: 0 auto;
	max-width: 920px;
	padding: 6%;
	width: 100%;
	background: #d7d7e2;
	margin-top: 30px
}

.form-revista-divulgacion textarea {
	width: 100%;
	border-bottom: 2px solid #2c1d53
}

.form-revista-divulgacion label.form-item__label {
	color: #2c1d53;
	font-weight: 600;
	padding: 0;
	padding-top: 10px;
	font-size: 1.1em;
	width: 100%
}

.form-revista-divulgacion .form-text,
.form-revista-divulgacion .form-email {
	border: none;
	border-bottom: 2px solid #2c1d53;
	width: 100%
}

.filter-history .form-item__dropdown:hover {
	border: none
}

.filter-history .form-item__dropdown::after {
	border-top: 9px solid #fff !important
}

.filter-history .form-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #130143;
	border-color: #130143;
	border-radius: .25rem;
	cursor: pointer;
	color: #fff
}

.filter-history .form-select option {
	background-color: #fff;
	color: #000
}

.filter-history .views-exposed-form select {
	color: #212529
}

a.data-tooltip {
	position: relative
}

a.data-tooltip::before {
	content: attr(data-tooltip);
	position: absolute;
	top: 1.5em;
	font-size: .9em;
	padding: 5px;
	opacity: 0;
	color: #000;
	background: #fff;
	border-radius: 4px;
	transition: opacity .1s ease-out;
	z-index: 99;
	text-align: left;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);
	transition: all .5s
}

a.data-tooltip:hover::before {
	opacity: 1
}

.grid__item--example {
	background-color: var(--c-highlight-high);
	padding: 4rem
}

.grid {
	display: grid;
	grid-gap: 2rem
}

.grid--2 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.grid--2 {
		grid-template-columns: repeat(2, 1fr)
	}
}

.grid--3 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.grid--3 {
		grid-template-columns: repeat(3, 1fr)
	}
}

.grid--4 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.grid--4 {
		grid-template-columns: repeat(4, 1fr)
	}
}

.grid--5 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.grid--5 {
		grid-template-columns: repeat(5, 1fr)
	}
}

.grid--6 {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.grid--6 {
		grid-template-columns: repeat(6, 1fr)
	}
}

.grid--card {
	margin-bottom: 2rem
}

.grid--separator .grid__item {
	position: relative
}

@media(min-width:768px) {
	.grid--separator .grid__item::after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #d3d3d3;
		position: absolute;
		top: 0;
		right: -1rem
	}
}

.grid--separator .grid__item:last-child::after {
	display: none
}

.grid--custom {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: .5rem
}

@media(min-width:768px) {
	.grid--custom {
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1.5rem
	}
	.grid--custom .grid__item:nth-child(1) {
		grid-column: 1/5
	}
	.grid--custom .grid__item:nth-child(2) {
		grid-column: 5/10
	}
	.grid--custom .grid__item:nth-child(3) {
		grid-column: 10/13
	}
	.grid--custom .grid__item:nth-child(4) {
		grid-column: 1/4
	}
	.grid--custom .grid__item:nth-child(5) {
		grid-column: 4/9
	}
	.grid--custom .grid__item:nth-child(6) {
		grid-column: 13/9
	}
}

.align-items-bottom .layout-content {
	align-items: end
}

.align-items-end .layout-content {
	justify-content: end
}

.align-items-center .layout-content {
	text-align: center;
	align-items: center;
	justify-content: center
}

.align-items-start .layout-content {
	align-items: start;
	justify-content: start
}

.grid-separator .grid .grid__item {
	position: relative
}

@media(min-width:768px) {
	.grid-separator .grid .grid__item::after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #d3d3d3;
		position: absolute;
		top: 0;
		right: -1rem
	}
}

.grid-separator .grid .grid__item:last-child::after {
	display: none
}

.group-buttons .content {
	border: solid 2px #fff;
	background-color: rgba(255, 255, 255, .34);
	display: flex;
	min-height: 70px;
	align-items: center;
	justify-content: center
}

.group-buttons .content i {
	color: var(--main-page-color)
}

.group-buttons .card-modal {
	width: auto
}

.group-buttons .card-modal__content {
	display: flex;
	width: auto;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0)
}

.group-buttons .card-modal__content-img {
	display: none
}

.group-buttons .card-modal__content-heading {
	display: flex;
	height: auto;
	width: auto;
	position: relative;
	background-color: rgba(0, 0, 0, 0)
}

.group-buttons .card-modal__heading {
	width: auto
}

.hero-carousel {
	display: block
}

.logo-grid>div {
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.logo-grid>div {
		flex-direction: row;
		-moz-column-gap: 2rem;
		column-gap: 2rem
	}
}

.logo-grid--2>div>div {
	width: calc(50% - 2rem)
}

.logo-grid--3>div>div {
	width: calc(33.33% - 2rem)
}

.logo-grid--4>div>div {
	width: calc(25% - 2rem)
}

.layout-twocol .layout-content {
	display: block
}

@media(min-width:768px) {
	.layout-twocol .layout-content {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
	.layout-twocol.layout-twocol-33-67 .layout-content {
		grid-template-columns: 31% 63%
	}
	.layout-twocol.layout-twocol-67-33 .layout-content {
		grid-template-columns: 63% 31%
	}
	.layout-twocol.layout-twocol-25-75 .layout-content {
		grid-template-columns: 25% 75%
	}
	.layout-twocol.layout-twocol-75-25 .layout-content {
		grid-template-columns: 75% 25%
	}
}

.layout-threecol .layout-content {
	display: grid
}

@media(min-width:768px) {
	.layout-threecol .layout-content {
		grid-template-columns: 1fr 1fr 1fr
	}
	.layout-threecol.layout-threecol-25-50-25 .layout-content {
		grid-template-columns: 25% 50% 25%
	}
	.layout-threecol.layout-threecol-25-25-50 .layout-content {
		grid-template-columns: 25% 25% 50%
	}
	.layout-threecol.layout-threecol-50-25-25 .layout-content {
		grid-template-columns: 50% 25% 25%
	}
}

.layout-fourcol .layout-content {
	display: grid
}

@media(min-width:768px) {
	.layout-fourcol .layout-content {
		grid-template-columns: 25% 24% 24% 25%
	}
}

.my-none {
	margin-top: 0;
	margin-bottom: 0
}

.my-sm {
	margin-top: 20px;
	margin-bottom: 20px
}

.my-md {
	margin-top: 40px;
	margin-bottom: 40px
}

.my-lg {
	margin-top: 60px;
	margin-bottom: 60px
}

.mx-none {
	margin-left: 0;
	margin-right: 0
}

.mx-sm {
	margin-left: 20px;
	margin-right: 20px
}

.mx-md {
	margin-left: 40px;
	margin-right: 40px
}

.mx-lg {
	margin-left: 60px;
	margin-right: 60px
}

.mt-none {
	margin-top: 0
}

.mt-sm {
	margin-top: 20px
}

.mt-md {
	margin-top: 40px
}

.mt-lg {
	margin-top: 60px
}

.mb-none {
	margin-bottom: 0
}

.mb-sm {
	margin-bottom: 20px
}

.mb-md {
	margin-bottom: 40px
}

.mb-lg {
	margin-bottom: 60px
}

.ml-none {
	margin-left: 0
}

.ml-sm {
	margin-left: 20px
}

.ml-md {
	margin-left: 40px
}

.ml-lg {
	margin-left: 60px
}

.mr-none {
	margin-right: 0
}

.mr-sm {
	margin-right: 20px
}

.mr-md {
	margin-right: 40px
}

.mr-lg {
	margin-right: 60px
}

.mg-none {
	margin: 0
}

.mg-sm {
	margin: 20px
}

.mg-md {
	margin: 40px
}

.mg-lg {
	margin: 60px
}

.pd-none {
	padding: 0
}

.pd-sm {
	padding: 20px
}

.pd-md {
	padding: 40px
}

.pd-lg {
	padding: 60px
}

.py-none {
	padding-top: 0;
	padding-bottom: 0
}

.py-sm {
	padding-top: 20px;
	padding-bottom: 20px
}

.py-md {
	padding-top: 20px;
	padding-bottom: 20px
}

.py-lg {
	padding-top: 60px;
	padding-bottom: 60px
}

.px-none {
	padding-left: 0;
	padding-right: 0
}

.px-sm {
	padding-left: 20px;
	padding-right: 20px
}

.px-md {
	padding-left: 40px;
	padding-right: 40px
}

.px-lg {
	padding-left: 60px;
	padding-right: 60px
}

.pt-none {
	padding-top: 0
}

.pt-sm {
	padding-top: 20px
}

.pt-md {
	padding-top: 40px
}

.pt-lg {
	padding-top: 60px
}

.pb-none {
	padding-bottom: 0
}

.pb-sm {
	padding-bottom: 20px
}

.pb-md {
	padding-bottom: 40px
}

.pb-lg {
	padding-bottom: 60px
}

.pl-none {
	padding-left: 0
}

.pl-sm {
	padding-left: 20px
}

.pl-md {
	padding-left: 40px
}

.pl-lg {
	padding-left: 60px
}

.pr-none {
	padding-right: 0
}

.pr-sm {
	padding-right: 20px
}

.pr-md {
	padding-right: 40px
}

.pr-lg {
	padding-right: 60px
}

.border-black {
	border-color: #000
}

.border-white {
	border-color: #fff
}

.border-gray-light {
	border-color: #e6e6e6
}

.border-gray {
	border-color: #dadae5
}

.border-red {
	border-color: #da0921
}

.border-purple {
	border-color: #3100a0
}

.border-blue {
	border-color: #00006d
}

.border-lila {
	border-color: #dadae5
}

.border-blue-navy {
	border-color: #18294c
}

.border-cyan {
	border-color: #409cf7
}

.border-administracion {
	border-color: #da0921
}

.border-medicina {
	border-color: #03c
}

.border-cienciasnat {
	border-color: #98d90b
}

.border-jurisprudencia {
	border-color: #00a0a0
}

.border-estudiosint {
	border-color: #a51458
}

.border-economia {
	border-color: #e8670c
}

.border-creacion {
	border-color: #ff785a
}

.border-ingenieria {
	border-color: #1c6ee5
}

.border-cienciashum {
	border-color: #f4ba06
}

.border-none {
	border-width: 0;
	border-style: solid
}

.border-sm {
	border-width: 2px;
	border-style: solid
}

.border-md {
	border-width: 4px;
	border-style: solid
}

.border-lg {
	border-width: 8px;
	border-style: solid
}

.h-100 {
	min-height: 100vh
}

.h-80 {
	min-height: 80vh
}

.gap-x-sm {
	-moz-column-gap: 20px;
	column-gap: 20px
}

.gap-x-md {
	-moz-column-gap: 40px;
	column-gap: 40px
}

.gap-x-lg {
	-moz-column-gap: 40px;
	column-gap: 40px
}

@media(min-width:1281px) {
	.gap-x-lg {
		-moz-column-gap: 60px;
		column-gap: 60px
	}
}

.gap-y-sm {
	row-gap: 20px
}

.gap-y-md {
	row-gap: 40px
}

.gap-y-lg {
	row-gap: 60px
}

.wo-bg-button-hover .button:hover {
	background: none;
	font-weight: bold
}

.wo-bg-button-hover .button {
	font-weight: bold
}

.footer__inner {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem
}

@media(min-width:768px) {
	.footer__inner {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.footer__inner {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

.footer__top {
	padding: 1.875rem 0;
	background-image: linear-gradient(to bottom, #1b142d 65%, #221f4d 100%)
}

.footer__top .footer_title_link {
	color: #fff !important;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.375rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	margin-bottom: 1.25rem;
	margin-left: -20px;
	cursor: pointer
}

.footer__top .footer__inner {
	padding: 0 30px;
	display: flex;
	flex-flow: column nowrap
}

@media(min-width:1281px) {
	.footer__top .footer__inner {
		flex-direction: row;
		gap: 1rem
	}
}

@media(min-width:1441px) {
	.footer__top .footer__inner {
		max-width: 1480px
	}
}

@media(min-width:1281px) {
	.footer__top .footer__inner>.region {
		flex: 1;
		max-width: 25%;
		padding: 0 2rem
	}
	.footer__top .footer__inner .region-footer-second {
		border-left: 1px solid #afafaf;
		border-right: 1px solid #afafaf
	}
}

.footer__top h2,
.footer__top .h2 {
	color: #fff;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	cursor: pointer
}

.footer__top h2__link,
.footer__top .h2__link {
	color: inherit;
	text-decoration: none
}

.footer__top h2__link:hover,
.footer__top .h2__link:hover {
	color: inherit
}

@media(min-width:1281px) {
	.footer__top h2,
	.footer__top .h2 {
		color: #fff;
		font-family: "Nunito", sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 1.375rem;
		line-height: 1.2;
		margin: 0 0 .25rem;
		width: auto;
		font-display: auto;
		margin-bottom: 1.25rem;
		margin-left: -20px;
		cursor: default
	}
	.footer__top h2__link,
	.footer__top .h2__link {
		color: inherit;
		text-decoration: none
	}
	.footer__top h2__link:hover,
	.footer__top .h2__link:hover {
		color: inherit
	}
	.footer__top h2::before,
	.footer__top .h2::before {
		content: "" !important;
		display: none
	}
}

.footer__top h2::before,
.footer__top .h2::before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	display: inline-block;
	margin-right: .5rem
}

.footer__top h2#block-redessociales-menu::before,
.footer__top .h2#block-redessociales-menu::before {
	content: "" !important;
	display: none
}

.footer__top nav {
	padding: .75rem 0
}

.footer__top nav.active .menu {
	display: block
}

.footer__top .menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: none
}

@media(min-width:1281px) {
	.footer__top .menu {
		display: block
	}
}

.footer__top .menu__item {
	margin-bottom: .5rem
}

.footer__top .menu__link {
	color: var(--c-gray-200);
	text-decoration: none
}

.footer__top .menu__link:hover {
	color: #fff
}

.footer__top .footer-top__calidad {
	display: flex;
	flex-direction: column;
	border: 1px solid #fff;
	padding: 1rem;
	margin: 2rem 0
}

@media(min-width:1281px) {
	.footer__top .footer-top__calidad {
		margin: unset
	}
}

.footer__top .footer-top__calidad h3 {
	color: #fff;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.375rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	text-align: center
}

.footer__top .footer-top__calidad h3__link {
	color: inherit;
	text-decoration: none
}

.footer__top .footer-top__calidad h3__link:hover {
	color: inherit
}

@media(min-width:1281px) {
	.footer__top .footer-top__calidad h3 {
		text-align: right
	}
}

.footer__top .footer-top__quality-logos {
	display: flex
}

.footer__top .footer-top__quality-logos>* {
	flex: 1 1 50%
}

.footer__top .footer-top__hire-us {
	display: block
}

.footer__top .footer-top__hire-us a {
	color: #fff;
	display: flex;
	text-decoration: none;
	font-size: .7rem;
	line-height: .8rem;
	padding: 1rem
}

.footer__top .footer-top__hire-us a:hover {
	text-decoration: underline
}

@media(min-width:768px) {
	.footer__top .footer-top__radio {
		border-left: 1px solid #fff
	}
}

.footer__top .footer-top__radio a {
	padding: 1rem
}

.footer__center {
	background-color: var(--c-primary);
	color: #fff;
	font-size: 1.25rem;
	padding: 20px 0;
	line-height: 1.2
}

.footer__center .region-footer-fifth .text-long {
	display: flex;
	gap: 1rem;
	align-items: center
}

@media(min-width:1281px) {
	.footer__center .region-footer-fifth .text-long {
		gap: 4rem
	}
}

.footer__center-logo {
	width: 220px;
	margin-right: 15px
}

.footer__center-container {
	display: flex;
	align-items: center;
	padding: 1.5rem 0;
	-moz-column-gap: 1rem;
	column-gap: 1rem
}

.footer__center a {
	color: #fff;
	text-decoration: none;
	font-weight: bold
}

.footer__center a:hover {
	text-decoration: underline;
	color: #fff
}

.footer__center p {
	margin-bottom: .5rem
}

.footer__bottom {
	padding: 2rem 0
}

.footer__bottom p {
	font-size: .75rem;
	text-align: center;
	margin: 0
}

.footer__bottom a {
	color: #007bff !important
}

.footer__social {
	margin-bottom: 1rem
}

@media(min-width:1281px) {
	.footer__social {
		flex: 0 1 30%;
		margin-bottom: 0;
		margin-right: 1rem
	}
	.footer__menu {
		flex: 1 1 100%;
		margin-left: auto;
		text-align: right
	}
}

.footer-center__logo {
	min-width: 125px
}

.footer-center__description .text-long p,
.footer-center__description p,
.footer-center__description a {
	font-size: .75rem
}

@media(min-width:1281px) {
	.footer-center__description .text-long p,
	.footer-center__description p,
	.footer-center__description a {
		font-size: 1.25rem
	}
}

.header__mobile {
	background: #fff;
	position: fixed;
	top: 0px;
	height: 80px;
	width: 100vw;
	z-index: 5
}

.toolbar-bar .header__mobile,
.toolbar-vertical .header__mobile,
.toolbar-horizontal .header__mobile {
	top: 39px
}

@media(min-width:1281px) {
	.header__mobile {
		display: none
	}
}

.header__mobile .menu {
	list-style: none;
	margin: 0;
	padding: 1rem 0
}

.header__mobile .language-switcher-language-url {
	border-bottom: 1px solid #dee2e6
}

.header__sticky {
	width: 100vw;
	position: fixed;
	top: 40px;
	z-index: 4
}

.toolbar-horizontal .header__sticky {
	top: 79px
}

.toolbar-horizontal.toolbar-tray-open .header__sticky {
	top: 119px
}

.header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	-moz-column-gap: 10px;
	column-gap: 10px;
	padding: 0 30px
}

.header__brand {
	padding: 10px 0
}

.header__burger {
	background-image: url(/themes/custom/urosario/images/icons/burger.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	height: 20px;
	width: 20px
}

.header__top {
	background: linear-gradient(270deg, var(--c-blue-300), var(--c-blue-400));
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
	display: none;
	--top-menu: 40px
}

.toolbar-horizontal .header__top {
	top: 39px
}

.toolbar-horizontal.toolbar-tray-open .header__top {
	top: 79px
}

@media(min-width:1281px) {
	.header__top {
		display: block;
		height: var(--top-menu)
	}
}

.header__top .region {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start
}

.header__top .menu {
	display: flex;
	list-style: none;
	margin: 0
}

.header__top .menu__item {
	border-left: 1px solid rgba(255, 255, 255, .2);
	display: flex;
	height: var(--top-menu)
}

.header__top .menu__link {
	color: #fff;
	text-decoration: none;
	height: 100%;
	padding: 0 .625rem;
	display: flex;
	align-items: center
}

.header__top .menu__link:hover {
	text-decoration: none
}

.header__top #block-languageswitcher {
	width: 85px;
	position: relative
}

.header__top #block-languageswitcher ul.links {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #1b2349;
	margin: 0;
	padding: 0;
	border-left: 1px solid rgba(255, 255, 255, .2);
	height: var(--top-menu);
	display: flex;
	list-style: none;
	align-items: flex-end;
	flex-direction: column;
	transition: all .3s ease-in-out
}

.header__top #block-languageswitcher ul.links:hover {
	height: 80px;
	z-index: 6;
	background-color: #00006d;
	transition: all .3s ease-in-out
}

.header__top #block-languageswitcher ul.links:hover li {
	display: block
}

.header__top #block-languageswitcher ul.links li {
	display: none;
	order: 2
}

.header__top #block-languageswitcher ul.links li a {
	padding: .5rem 1rem .2rem;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	display: block
}

.header__top #block-languageswitcher ul.links li.is-active {
	display: block;
	order: 1
}

.header__top #block-languageswitcher ul.links li.is-active a::before {
	content: "";
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	vertical-align: middle
}

.header__inner {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	flex-flow: column nowrap
}

@media(min-width:768px) {
	.header__inner {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.header__inner {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

.header__primary {
	background-color: #fff;
	position: relative;
	z-index: 5;
	box-shadow: 1px 5px .25rem 0 rgba(0, 0, 0, .08);
	display: none
}

@media(min-width:1281px) {
	.header__primary {
		display: block
	}
}

.header__primary>div {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	--main-menu-height: 80px;
	height: var(--main-menu-height)
}

.header__primary .region-header {
	display: flex;
	justify-content: flex-end;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	align-items: center;
	margin-right: 1rem
}

.header__primary .button-outline-secondary {
	border: 2px solid var(--c-primary);
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-family: "Nunito", sans-serif;
	text-transform: initial;
	line-height: 1.4;
	padding: .25rem 1rem;
	color: var(--c-primary);
	background-color: var(--c-background);
	border-color: var(--c-primary);
	border-radius: 6px
}

.header__primary .button-outline-secondary:visited {
	color: var(--c-primary)
}

.header__primary .button-outline-secondary:hover {
	color: var(--c-background);
	background-color: var(--c-primary);
	border-color: var(--c-primary)
}

.header__primary .header__menu nav.contextual-region {
	position: unset
}

.header__primary .header__menu .menu {
	display: flex;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	list-style: none;
	align-items: center;
	margin: 0;
	height: var(--main-menu-height)
}

.header__primary .header__menu .menu a,
.header__primary .header__menu .menu span {
	color: var(--c-gray-700);
	font-family: "Montserrat", sans-serif;
	font-size: .75rem;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer
}

@media(min-width:1441px) {
	.header__primary .header__menu .menu a,
	.header__primary .header__menu .menu span {
		font-size: .85rem
	}
}

.header__primary .header__menu .menu span::after {
	content: "";
	border-top: .3em solid;
	border-right: .3em solid rgba(0, 0, 0, 0);
	border-bottom: 0;
	border-left: .3em solid rgba(0, 0, 0, 0);
	color: #c72c2d;
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: middle
}

.header__primary .header__menu .menu span.active {
	position: relative;
	color: #da0921
}

.header__primary .header__menu .menu span.active::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 16px solid rgba(0, 0, 0, 0);
	border-right: 16px solid rgba(0, 0, 0, 0);
	border-bottom: 16px solid #dadae5;
	position: absolute;
	left: 50%;
	bottom: -30px;
	margin-left: -8px
}

@media(min-width:768px) {
	.header__primary .header__menu .menu .icon__ur_other_offers.ur-back::after {
		border: none !important;
		color: rgba(0, 0, 0, 0) !important
	}
}

.header__primary .header__menu .menu .menu-item {
	height: var(--main-menu-height);
	display: flex;
	align-items: center
}

.header__primary .header__menu .menu .menu-item.active .menu_link_content {
	display: block;
	-webkit-animation-name: open-menu;
	animation-name: open-menu
}

.header__primary .header__menu .menu .menu_link_content {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	-webkit-animation-name: close-menu;
	animation-name: close-menu
}

.header__primary .header__menu .menu .menu_link_content img {
	width: 100%;
	height: auto
}

.header__primary .header__menu .menu .menu_link_content .menu-university {
	position: absolute;
	top: 0;
	width: 40%;
	left: 10%
}

.header__primary .header__menu .menu .menu_link_content .menu-offers {
	position: absolute;
	top: 0;
	width: 100vw;
	left: 0;
	right: 0;
	max-width: 100vw
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr)
}

@media(min-width:1441px) {
	.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content {
		grid-template-columns: repeat(4, 1fr)
	}
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--first {
	background-color: #dadae5;
	display: none
}

@media(min-width:1441px) {
	.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--first {
		display: block
	}
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--second {
	padding: 0 1.5rem
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--third {
	padding: 0 1.5rem;
	background-color: #dadae5
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--fourth {
	padding: 0 1.5rem
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .container,
.header__primary .header__menu .menu .menu_link_content .menu-offers .content-container {
	width: 100vw;
	min-width: 100vw;
	max-width: 100vw
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .menu {
	padding: 0;
	margin: 0
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .menu a {
	font-weight: normal;
	line-height: 1
}

.header__primary .header__menu .menu .menu_link_content .menu-offers .menu a:hover {
	color: #da0921
}

.header__primary .header__menu .menu .menu_link_content .menu-financial {
	position: absolute;
	top: 0;
	width: 35%;
	left: 36%
}

.header__primary .header__menu .menu .menu_link_content .menu-syp {
	position: absolute;
	top: 0;
	left: unset;
	right: 0;
	width: 35%
}

.header__primary .header__menu .menu .menu_link_content .menu-syp .layout-content .layout__region--first {
	background-color: #dadae5
}

.header__primary .header__menu .menu .menu_link_content .container,
.header__primary .header__menu .menu .menu_link_content .content-container {
	padding: 0;
	margin: 0
}

.header__primary .header__menu .menu .menu_link_content .layout {
	background-color: #fff;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18)
}

.header__primary .header__menu .menu .menu_link_content .layout .block--text {
	padding: 2rem 1rem
}

.header__primary .header__menu .menu .menu_link_content .layout .block--text div,
.header__primary .header__menu .menu .menu_link_content .layout .block--text h2 {
	color: #00006d;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto
}

.header__primary .header__menu .menu .menu_link_content .layout .block--text div__link,
.header__primary .header__menu .menu .menu_link_content .layout .block--text h2__link {
	color: inherit;
	text-decoration: none
}

.header__primary .header__menu .menu .menu_link_content .layout .block--text div__link:hover,
.header__primary .header__menu .menu .menu_link_content .layout .block--text h2__link:hover {
	color: inherit
}

.header__primary .header__menu .menu .menu_link_content .layout .col-background {
	background-color: #dadae5
}

.header__primary .header__menu .menu .menu_link_content .layout .col-padding {
	padding: 1rem 1.5rem
}

.header__primary .header__menu .menu .menu_link_content .layout .col-padding h2 {
	margin: 0
}

.header__primary .header__menu .menu .menu {
	flex-direction: column;
	align-items: flex-start;
	font-size: .875rem;
	padding: 2rem;
	margin: 0;
	height: auto
}

.header__branding {
	margin: 0 1rem;
	max-width: 300px
}

.header__menu-content {
	position: fixed;
	top: 0;
	left: -100vw;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 1000;
	overflow-y: auto;
	transition: all .3s ease-in-out
}

.header__menu-content.show-menu {
	left: 0;
	transition: all .3s ease-in-out
}

body.toolbar-vertical .header__menu-content {
	top: 39px
}

.header .button-outline-secondary {
	width: 204px;
	border: 1px solid var(--c-primary);
	background-color: #fff;
	color: var(--c-primary);
	cursor: pointer;
	display: inline-block;
	line-height: 1.5;
	font-size: 12px;
	font-weight: bold;
	padding: .25rem 3rem .25rem 2rem;
	text-transform: uppercase;
	border-radius: 6px;
	margin-bottom: 1rem
}

#block-mainnavigationmobile {
	background: #fff
}

#block-mainnavigationmobile .menu .menu__item {
	color: #242153;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 0
}

#block-mainnavigationmobile .menu .menu__item a,
#block-mainnavigationmobile .menu .menu__item span {
	padding: 5px 30px;
	color: #242153;
	text-decoration: none;
	display: inline-block
}

#block-mainnavigationmobile .menu .menu__item a.back-item,
#block-mainnavigationmobile .menu .menu__item span.back-item {
	padding: 15px 30px;
	background: #fff;
	width: 100%;
	font-size: 1rem;
	color: var(--c-text);
	vertical-align: middle;
	display: inline-block
}

#block-mainnavigationmobile .menu .menu__item a.back-item::before,
#block-mainnavigationmobile .menu .menu__item span.back-item::before {
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	content: "";
	display: inline-block;
	margin-right: .5rem;
	color: #da0921;
	vertical-align: middle
}

#block-mainnavigationmobile .menu .menu__item .expand-sub {
	margin: 0 !important;
	padding: 0 !important
}

#block-mainnavigationmobile .menu .menu__item .expand-sub::after {
	border-left: 4px solid #22204b;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	content: "";
	display: inline-block;
	margin-left: 6px;
	padding: 0
}

#block-mainnavigationmobile .menu .menu__item span {
	vertical-align: middle
}

#block-mainnavigationmobile .menu .menu__item span.ur-back {
	padding: 5px 0 5px 30px
}

#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub.is-active>.menu--sub-1 {
	left: 0;
	transition: all .3s ease-in-out
}

#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub.is-active .menu__item--with-sub.is-active .menu--sub-2 {
	left: 0;
	transition: all .3s ease-in-out
}

#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub .menu--sub {
	display: block;
	position: fixed;
	z-index: 1;
	background: #dadae5;
	height: 100vh;
	width: 100vw;
	top: 0;
	right: 0;
	left: -100vw;
	bottom: 0;
	padding: 0;
	transition: all .3s ease-in-out
}

#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub .menu--sub .menu__item a,
#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub .menu--sub .menu__item span {
	padding: 8px 8px 8px 30px;
	margin-left: 30px;
	display: inline-block
}

#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub .menu--sub .menu__item .back-item {
	margin-bottom: 1em;
	margin-left: 0
}

#block-menusecundario-2 {
	background: #dadae5
}

#block-menusecundario-2 .menu .menu__item {
	color: #242153;
	padding: 5px 30px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	align-items: center;
	width: 100%
}

#block-menusecundario-2 .menu .menu__item .menu__link {
	color: #242153;
	text-decoration: none
}

#block-guiadeservicios .menu {
	height: var(--top-menu);
	padding: 0;
	margin: 0;
	position: relative
}

#block-guiadeservicios .menu .menu-item {
	border-left: 1px solid rgba(255, 255, 255, .2);
	height: var(--top-menu);
	display: flex;
	align-items: center
}

#block-guiadeservicios .menu .menu-item a {
	color: #fff;
	text-decoration: none;
	padding: 0 .625rem;
	height: 100%;
	font-weight: 400;
	display: flex;
	align-items: center
}

#block-guiadeservicios .menu .menu-item a::before {
	content: attr(data-tooltip);
	position: absolute;
	top: 100%;
	font-size: .8rem;
	padding: 5px;
	display: none;
	opacity: 0;
	color: #000;
	background: #fff;
	border-radius: 4px;
	transition: opacity .1s ease-out;
	z-index: 99;
	text-align: left;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .75);
	transition: all .5s
}

#block-guiadeservicios .menu .menu-item a:hover::before {
	display: block;
	opacity: 1
}

.close-menu {
	position: absolute;
	top: 0;
	right: 0;
	display: flex !important;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	padding: .5rem 1rem !important;
	font-weight: bold;
	color: #fff !important;
	background-color: #18294c;
	font-family: "Nunito", sans-serif;
	text-indent: -9999px
}

.close-menu::after {
	content: "x";
	text-indent: 0
}

#block-languageswitcher-2 ul.links {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 0;
	padding: 5px 30px
}

#block-languageswitcher-2 ul.links li {
	display: none
}

#block-languageswitcher-2 ul.links li.is-active {
	display: block
}

#block-languageswitcher-2 ul.links li.is-active::after {
	border-left: 4px solid #22204b;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	content: "";
	display: inline-block;
	margin-left: 6px
}

#block-languageswitcher-2 ul.links li a {
	padding: 0;
	color: #242153;
	text-decoration: none;
	text-transform: uppercase
}

#block-guiadeservicios-2 {
	background-image: linear-gradient(to left, #1b142d 0%, #22204b 50%);
	color: #fff
}

#block-guiadeservicios-2 .menu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 1.5rem 2rem 2rem;
	gap: 2rem;
	text-align: center
}

#block-guiadeservicios-2 .menu .menu-item a {
	color: #fff;
	text-decoration: none
}

#block-guiadeservicios-2 .menu .menu-item a img {
	display: inline-block
}

#block-guiadeservicios-2 h2.visually-hidden,
#block-guiadeservicios-2 .h2.visually-hidden {
	display: block !important;
	width: auto !important;
	height: auto !important;
	overflow: unset !important;
	margin: 0 !important;
	color: #fff;
	position: unset !important;
	padding: 2rem 0 0 2rem !important;
	text-align: left;
	font-size: 1rem;
	font-weight: bold
}

#block-guiadeservicios-2 h2.visually-hidden::after,
#block-guiadeservicios-2 .h2.visually-hidden::after {
	content: "";
	margin-left: 8px;
	display: inline;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal
}

.icon-history {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/Historia-y-Simbolos.png)
}

@media(min-width:1281px) {
	.icon-history {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-strategy {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/enfoque-estrategico.png)
}

@media(min-width:1281px) {
	.icon__ur-strategy {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-goberment {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/gobierno-universitario.png)
}

@media(min-width:1281px) {
	.icon__ur-goberment {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-playbook {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/pilares-de-transformacion.png)
}

@media(min-width:1281px) {
	.icon__ur-playbook {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-security {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/protocolo-de-seguridad.png)
}

@media(min-width:1281px) {
	.icon__ur-security {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-archive {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/archivo-historico.png)
}

@media(min-width:1281px) {
	.icon__ur-archive {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-museum {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/Icono-Museo.png)
}

@media(min-width:1281px) {
	.icon__ur-museum {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-shop {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/tienda-rosarista.png)
}

@media(min-width:1281px) {
	.icon__ur-shop {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-brand {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/Manual-de-Marca-UR.png)
}

@media(min-width:1281px) {
	.icon__ur-brand {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_admin {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/escuela-de-administracion-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_admin {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_jurisp {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/facultad-de-jusrisprudencia-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_jurisp {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_natsci {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/facultad-de-ciencias-naturales-y-matematicas-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_natsci {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_creation {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/FaCrea.svg)
}

@media(min-width:1281px) {
	.icon__ur_creation {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_humansci {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/escuela-de-ciencias-humanas-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_humansci {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_medhealthsci {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/escuela-de-medicina-y-ciencias-de-la-salud-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_medhealthsci {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_economy {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/facultad-de-economia-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_economy {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_gsb {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/Maestrias-GSB-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_gsb {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_ipu {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/facultad-de-ciencia-politica-gobierno-y-relaciones-internacionales-universidad-del-rosario1.svg)
}

@media(min-width:1281px) {
	.icon__ur_ipu {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_ingscitec {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/facultad-de-Ingenieria-ciencia-y-tecnologia-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_ingscitec {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur_other_offers {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/otras-ofertas-de-pregrado-y-posgrado-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur_other_offers {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-portfolio {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/portafolio_bacas-universidad-del-rosario.png)
}

@media(min-width:1281px) {
	.icon__ur-portfolio {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-rectory {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/icono-rectoria.svg)
}

@media(min-width:1281px) {
	.icon__ur-rectory {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-home {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/casa_ur-universidad-del-rosario.png)
}

@media(min-width:1281px) {
	.icon__ur-home {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-social {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/proyecto-social-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur-social {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-philanthropy {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/filantropia-universidad-del-rosario.svg)
}

@media(min-width:1281px) {
	.icon__ur-philanthropy {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-ldi {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/Hagamoslo-Posible.svg)
}

@media(min-width:1281px) {
	.icon__ur-ldi {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

.icon__ur-emprend {
	display: inline-block;
	padding: .5rem 0 .5rem 2.5rem;
	background-position: left center;
	background-size: 20px;
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #00006d !important;
	background-image: url(/themes/custom/urosario/images/icons/icono-facultad-de-emprendimiento.svg)
}

@media(min-width:1281px) {
	.icon__ur-emprend {
		background-size: 25px;
		padding: .5rem 0 .5rem 3rem
	}
}

#icon-search {
	height: 30px;
	width: 30px;
	display: block;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(/themes/custom/urosario/images/icons/search-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
	cursor: pointer
}

#icon-search-box {
	position: fixed;
	background-image: linear-gradient(to bottom, rgb(34, 31, 77) 65%, rgb(27, 20, 45) 100%);
	z-index: 99;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

#icon-search-box::before {
	content: "Buscar";
	width: 100%;
	max-width: 700px;
	padding-right: 30px;
	padding-left: 30px;
	color: #fff;
	font-size: 2.2rem;
	margin: 0 0 15px;
	line-height: 1;
	font-weight: bold
}

#icon-search-box #___gcse_0 {
	max-width: 700px;
	padding-right: 30px;
	padding-left: 30px
}

#icon-search-box .gsc-modal-background-image-visible {
	background: rgba(0, 0, 0, 0)
}

#icon-search-box .form-item,
#icon-search-box .form-text {
	margin: 0;
	color: inherit
}

#icon-search-box h2 {
	font-size: 40px;
	color: #fff;
	line-height: 1;
	padding: .8rem 0;
	align-self: flex-start;
	width: 560px;
	margin: 0 auto
}

#icon-search-box .icon-search-inputs {
	width: 100%;
	max-width: 560px;
	opacity: 1;
	transition: all 1s;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

#icon-search-box .icon-search-inputs .form-item__label {
	position: absolute;
	color: #fff;
	top: -55px;
	font-size: 2.6rem;
	line-height: 1;
	font-weight: 700;
	margin: 0;
	padding: 0;
	font-family: "Nunito", sans-serif
}

#icon-search-box .icon-search-inputs input {
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	margin: 0;
	padding: 1.2rem;
	font-size: 20px
}

#icon-search-box .icon-search-inputs input:focus,
#icon-search-box .icon-search-inputs input:active,
#icon-search-box .icon-search-inputs input:hover {
	outline: none;
	border: none
}

#icon-search-box .icon-search-inputs input#edit-search {
	width: 100%;
	order: 1
}

#icon-search-box .icon-search-inputs input#edit-clear-ur-search {
	order: 2;
	font-size: 20px;
	font-weight: 600;
	text-transform: lowercase;
	color: #a1b9ed;
	cursor: pointer
}

#icon-search-box .icon-search-inputs input#edit-submit-ur-search {
	order: 3;
	text-indent: -9999px;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	height: 55px;
	margin-right: 6px;
	width: 96px;
	background-image: url(/themes/custom/urosario/images/icons/search-icon-w.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px;
	transition: all .3s ease-in-out
}

#icon-search-box .icon-search-inputs input#edit-submit-ur-search:hover {
	background-color: #da0921;
	transition: all .3s ease-in-out
}

#icon-search-box .gsc-wrapper .gsc-adBlock {
	display: none !important
}

#icon-search-box .gsc-control-cse {
	background-color: rgba(0, 0, 0, 0) !important;
	padding: .3rem
}

#icon-search-box input.gsc-input,
#icon-search-box .gsc-input-box {
	background: none !important;
	color: #fff !important;
	border: none !important
}

#icon-search-box .gsc-search-button-v2 {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	padding: 15px 20px
}

#icon-search-box .gsc-search-button-v2:hover {
	border-color: #c72c2d;
	background-color: #c72c2d
}

#icon-search-box .gsc-search-button-v2 svg {
	width: 27px;
	height: 27px
}

#icon-search-box #icon-search-close {
	position: absolute;
	top: 20px;
	right: 40px;
	border: 2px solid #fff;
	height: 40px;
	width: 40px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	transition: all .3s ease-in-out
}

#icon-search-box #icon-search-close:hover {
	background-color: #da0921;
	border-color: #da0921;
	transition: all .3s ease-in-out
}

.toolbar-vertical #icon-search-box #icon-search-close,
.toolbar-horizontal #icon-search-box #icon-search-close {
	top: 80px
}

#search-close {
	display: none
}

.back-menu {
	display: none
}

@-webkit-keyframes open-menu {
	from {
		height: 0
	}
	to {
		height: auto
	}
}

@keyframes open-menu {
	from {
		height: 0
	}
	to {
		height: auto
	}
}

@-webkit-keyframes close-menu {
	from {
		height: 0
	}
	to {
		height: auto
	}
}

@keyframes close-menu {
	from {
		height: 0
	}
	to {
		height: auto
	}
}

.aivochat-launcher__notification-image {
	background-color: #da0921;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	border: 2px solid #fff
}

.header__primary .header__menu .menu .menu_link_content .layout__region.layout__region--third .block.block--text {
	padding: 0;
	text-transform: initial
}

.speaker-grid {
	padding: 1rem
}

.speaker-grid__header {
	text-align: center
}

.speaker-grid__container {
	--grid-layout-gap: 32px;
	--grid-column-count: 1;
	--grid-item--min-width: 100px;
	--gap-count: calc(var(--grid-column-count) - 1);
	--total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
	--grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
	grid-gap: var(--grid-layout-gap)
}

@media(min-width:768px) {
	.speaker-grid__container {
		--grid-column-count: 2
	}
}

.main-container .main {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	margin-bottom: 4em
}

@media(min-width:768px) {
	.main-container .main {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.main-container .main {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		display: flex
	}
}

.main {
	margin-top: 80px;
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	margin-bottom: 4em
}

@media(min-width:768px) {
	.main {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.main {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

@media(min-width:768px) {
	.main {
		margin-top: 160px
	}
}

@media(min-width:1281px) {
	.main {
		display: flex
	}
}

.main,
.main-fluid {
	/*margin-top: 80px;*/
	width: 100%
}

@media(min-width:768px) {
	.page--program .main,
	.page--program .main-fluid {
		margin-top: 120px
	}
}

@media(min-width:1281px) {
	.main,
	.main-fluid {
	/*	margin-top: 120px*/
	}
	.page--program .main,
	.page--program .main-fluid {
		margin-top: 160px
	}
	.bc-menu.bc-fucsia .main,
	.bc-menu.bc-fucsia .main-fluid {
		margin-top: 160px
	}
}

.main-article {
	max-width: initial
}

.main-article .main-content {
	width: 100%
}

.main-article .main-content article {
	max-width: 1280px;
	margin: 0 auto
}

.main__event-form {
	display: flex;
	flex-direction: column-reverse
}

@media(min-width:1281px) {
	.main__event-form {
		flex-direction: row
	}
}

.main-sidebar {
	margin-bottom: 2rem
}

@media(min-width:1281px) {
	.main-sidebar {
		order: 2;
		width: 33%;
		margin-bottom: 0
	}
	.page-events .main-sidebar {
		padding: 2rem;
		box-shadow: 0 0 11px #ddd;
		margin-top: 20px;
		margin-bottom: 25px
	}
}

.main-sidebar form .webform-button--submit {
	background-color: #da0b21;
	border: none;
	border-radius: 0;
	color: #fff
}

.main-sidebar form .webform-button--submit:hover {
	color: #fff;
	background-color: #0069d9;
	border-color: #0062cc
}

.main-sidebar .grid {
	grid-template-columns: 1fr
}

.main-sidebar header h3 {
	border-left: 5px solid #da0921;
	color: #da0921;
	font-size: 1.8rem;
	font-weight: 600;
	padding-left: 1rem;
	margin-bottom: 2rem
}

@media(min-width:1281px) {
	.main-content--with-sidebar {
		margin-right: 3rem;
		padding-right: 3rem;
		border-right: 2px solid #d3d3d3;
		width: calc(100% - (33%+ 1rem))
	}
	.page-events .main-content--with-sidebar {
		border-right: none;
		margin-right: 0
	}
}

.page-events .title-start-date,
.page-events .title-end-date,
.page-events .event-location__title {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: .5rem
}

.page-events .event-location__content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1rem
}

.page-events .event-location__content a {
	color: #fff
}

.page-events .event-location__text .text-long p {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0
}

.page-events .meet {
	background-image: url(/themes/custom/urosario/images/icons/event-meet.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .youtube {
	background-image: url(/themes/custom/urosario/images/icons/youtube-w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .twitter {
	background-image: url(/themes/custom/urosario/images/icons/twitter-wn.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .instagram {
	background-image: url(/themes/custom/urosario/images/icons/instagram-w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .whatsapp {
	background-image: url(/themes/custom/urosario/images/icons/whatsapp-w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .linkedin {
	background-image: url(/themes/custom/urosario/images/icons/linkedin-w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .facebook {
	background-image: url(/themes/custom/urosario/images/icons/event-facebook.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .zoom {
	background-image: url(/themes/custom/urosario/images/icons/event-zoom.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .teams {
	background-image: url(/themes/custom/urosario/images/icons/event-teams.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	margin: 0;
	padding: 20px
}

.page-events .start-time,
.page-events .end-time {
	display: inline-block;
	vertical-align: middle
}

.page-events .start-time::after,
.page-events .end-time::after {
	content: "";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	line-height: 1;
	font-variant: normal;
	margin-right: 5px;
	margin-top: -4px
}

.front-page-title {
	height: 0;
	width: 0;
	overflow: hidden
}

.latest-news-list {
	display: none
}

@media(min-width:1281px) {
	.latest-news-list {
		display: block
	}
}

.latest-news-list .views-row {
	border-bottom: 1px solid #d3d3d3
}

.latest-news-list .views-row:last-child {
	border-bottom: none
}

.views-field-field-contact-information {
	background-color: #00006d;
	color: #fff;
	padding: 1rem;
	margin: 1rem
}

.views-field-field-contact-information a {
	color: #fff
}

.programs-section {
	padding: 2rem 0 !important
}

.block-accordion ul {
	height: 0;
	overflow: hidden;
	transition: all .3s ease-in-out
}

@media(min-width:1281px) {
	.block-accordion ul {
		height: auto
	}
}

.block-accordion.active ul {
	height: auto;
	transition: all .3s ease-in-out
}

.block-accordion h2::before {
	content: "";
	margin-right: 8px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	line-height: 1;
	font-variant: normal
}

@media(min-width:1281px) {
	.block-accordion h2::before {
		display: none;
		margin: 0
	}
	#block-protecciondedatos {
		margin-bottom: unset
	}
}

.hidden {
	display: none
}

.views-element-container footer {
	text-align: right;
	padding: 3rem 0 0
}

.block-border-redwine,
.block-border-big,
.block-border-lg {
	border: 20px solid var(--main-page-color);
	background-color: var(--main-page-color)
}

.block-border-small {
	border: 5px solid var(--main-page-color);
	background-color: var(--main-page-color)
}

.content-top {
	margin-top: 80px
}

@media(min-width:768px) {
	.content-top {
		margin-top: 180px
	}
}

.content-top .region-content-top {
	max-width: 1281px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
	margin: 2rem auto 4rem
}

@media(min-width:768px) {
	.content-top .region-content-top {
		padding: 0 1rem
	}
}

@media(min-width:1281px) {
	.content-top .region-content-top {
		padding-left: calc(1rem+ calc(-50vw+ calc(1281px / 2)));
		padding-right: calc(1rem+ calc(-50vw+ calc(1281px / 2)))
	}
}

.content-top~.main {
	margin-top: 0 !important
}

@media(min-width:768px) {
	.content-top~.main {
		margin-top: 0 !important
	}
}

.content-top~.main-fluid {
	margin-top: 0 !important
}

@media(min-width:768px) {
	.content-top~.main-fluid {
		margin-top: 0 !important
	}
}

.event-sidebar-contact {
	background-color: #00006d;
	color: #fff;
	padding: 1rem;
	margin: 1rem
}

.article-subtitle {
	color: var(--c-text);
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.8em;
	line-height: 1.2;
	margin: 0 0 .25rem;
	width: auto;
	font-display: auto;
	text-align: center;
	margin: 0 auto;
	color: #000
}

.article-subtitle__link {
	color: inherit;
	text-decoration: none
}

.article-subtitle__link:hover {
	color: inherit
}

.article-date {
	font-size: 1.2em;
	color: #00006d;
	font-weight: 400;
	margin: .8rem 0 .5rem 0;
	font-style: italic
}

.article-summary {
	padding: 1.5rem 1rem;
	font-size: 1.1rem;
	position: relative;
	margin: .5rem 0 1rem 0;
	font-weight: bolder
}

.article-summary::before {
	content: "";
	width: 100%;
	height: 8px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(to right, #2c34db, #c6003a)
}

.article-summary::after {
	content: "";
	width: 100%;
	height: 8px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(to right, #2c34db, #c6003a)
}

.article-full .views-element-container>h2 {
	margin-bottom: 30px;
	color: var(--c-red-500);
	border-left: 4px solid var(--c-red-500);
	padding-left: 15px;
	font-size: 1.75rem
}

#block-views-block-articles-block-6,
#block-ursocialmedia {
	display: inline-block;
	vertical-align: middle
}

#block-urchatbot {
	position: fixed;
	bottom: 0;
	right: 0
}

.block--card {
	height: 100%
}

.block-align-center {
	text-align: center
}

.block-align-center img,
.block-align-center embed,
.block-align-center iframe,
.block-align-center svg {
	text-align: center;
	margin: .5rem auto;
	display: inline-block
}

.embed-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%
}

.embed-container iframe,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.section-bg-image {
	min-height: 350px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.programs-filters .filters-top {
	padding: 3rem 1rem
}

.programs-filters .filters-top form {
	display: flex;
	justify-content: center;
	gap: 2rem
}

.programs-filters .filters-top label.form-item__label {
	color: #fff;
	font-family: "Nunito", sans-serif;
	text-align: left;
	font-size: 1rem;
	font-weight: normal
}

.programs-filters .filters-top input,
.programs-filters .filters-top select {
	background: #fff
}

.programs-filters .filters-top input.button.form-submit {
	background: #da0921;
	color: #fff;
	border-radius: 24px;
	margin-top: 10px;
	padding: .7rem 2rem
}

.programs-filters .view-content {
	padding: 3rem 0
}

#OBS-ProyectoLey .Proyectos-ley {
	width: 100% !important
}

@media(min-width:768px) {
	#OBS-ProyectoLey .Proyectos-ley {
		width: 120% !important
	}
}

.OBSLegislativo h3 {
	font-size: 1rem;
	display: inline;
	color: #fff
}

.OBSLegislativo .paragraph,
.OBSLegislativo .text-long p,
.text-long .OBSLegislativo p {
	font-size: .8rem
}

@media(min-width:768px) {
	.OBSLegislativo .paragraph,
	.OBSLegislativo .text-long p,
	.text-long .OBSLegislativo p {
		font-size: 1rem
	}
}

.OBSLegislativo h3.redBGD {
	background-color: #da0921;
	padding: 0 12px 0px 12px
}

.OBSLegislativo i.fa-solid.fa-magnifying-glass {
	font-size: 1.3rem
}

@media(min-width:768px) {
	.OBSLegislativo i.fa-solid.fa-magnifying-glass {
		font-size: 2.3rem
	}
}

@media(min-width:1281px) {
	.page--program #programa {
		position: relative;
		top: -80px;
		z-index: 1
	}
}

#sliding-popup {
	width: 100%
}

.eu-cookie-compliance-banner {
	background-color: #dadae5 !important;
	padding: 1rem 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message p {
	color: #000 !important;
	font-size: .8125rem;
	font-weight: 300;
	margin-bottom: 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message a {
	font-size: 12px;
	color: #da0921;
	border-bottom: solid 2px #da0921
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
	border: #da0921 1px solid;
	background: #fff;
	text-decoration: none;
	color: #da0921;
	padding: 3px 10px
}

.alert-dismissible .close {
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}

.main.main-full-banner {
	max-width: initial !important
}

.main.main-full-banner .main-content {
	width: 100% !important
}

@media(min-width:1281px) {
	.bc-menu #block-breadcrumbs-2 .breadcrumb {
		margin-top: -39px !important
	}
}

#block-breadcrumbs-2 .breadcrumb__item {
	font-size: 1rem !important
}

#block-breadcrumbs-2 .breadcrumb__item::after {
	margin: 0 5px
}

#block-breadcrumbs-2 .breadcrumb__item:last-child {
	color: #848383 !important
}

.bc-fucsia #block-breadcrumbs-2 .breadcrumb__item:last-child {
	color: #d21c7c !important
}

#block-breadcrumbs-2 .breadcrumb__link {
	color: #000 !important
}

.bc-fucsia #block-breadcrumbs-2 .breadcrumb__link {
	font-weight: bolder
}

#block-breadcrumbs-2 .breadcrumb__link:hover {
	text-decoration: underline
}

div#por-que-estudiar {
	padding-left: 20px;
	padding-right: 20px
}

.revista-divulgacion-history .view-content.container,
.revista-divulgacion-history .view-content.content-container {
	padding: 0 !important
}

.layout__region .revista-card-full {
	height: 100%
}

.layout__region .revista-card-full>div {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container>div {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container>div .views-row,
.layout__region .revista-card-full>div .views-element-container>div .grid {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container>div .views-row .card-revista-hover,
.layout__region .revista-card-full>div .views-element-container>div .grid .card-revista-hover {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container>div .views-row article,
.layout__region .revista-card-full>div .views-element-container>div .grid article {
	height: 100%
}

.layout__region .revista-card-full>div .views-element-container>div .views-row article>div,
.layout__region .revista-card-full>div .views-element-container>div .grid article>div {
	height: 100%
}

.page-publicaciones-columnistas {
	max-width: 1280px;
	margin-top: -57px;
	padding: 48px 52px 23px;
	border: 1px solid #e2e2ff;
	background-color: #fff;
	margin-bottom: 60px;
	position: relative;
	box-shadow: 0px 3px 7px rgba(216, 216, 216, .7098039216);
	border-top: 4px solid #ff4a1d
}

.views-exposed-form {
	padding: 2rem;
	background-color: #dbdbe4
}

.views-exposed-form .title-filter {
	text-align: center
}

.views-exposed-form .form-item {
	padding: 0 15px;
	margin-bottom: .5rem
}

.views-exposed-form label {
	color: #000 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.views-exposed-form input {
	width: 100%;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 0;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.views-exposed-form input.form-submit {
	background-color: #da0921;
	color: #fff
}

.views-exposed-form select {
	background-color: #fff !important;
	height: 40px;
	margin-bottom: 0;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.views-exposed-form .form-item__dropdown {
	border: none !important
}

.views-exposed-form .form-actions {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 2rem 0 0;
	padding: 0 15px
}

@media(min-width:768px) {
	.views-exposed-form .form-actions {
		padding: 0
	}
}

.views-exposed-form .form-actions input {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	text-align: center;
	padding: .7rem 2rem
}

@media(min-width:768px) {
	.views-exposed-form .form-actions input {
		width: auto
	}
	.views-exposed-form {
		display: flex;
		align-items: flex-end;
		justify-content: center
	}
	.views-exposed-form form {
		display: flex;
		align-items: flex-end;
		justify-content: center
	}
	.views-exposed-form .form-item {
		padding: 0 15px;
		margin-bottom: 0;
		width: 100%
	}
	.views-exposed-form .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

.info-table {
	display: grid;
	border: solid 1px #ddd;
	grid-template-columns: 1fr;
	margin: 2rem auto;
	max-width: 1281px;
	padding: 1rem
}

@media(min-width:768px) {
	.info-table {
		grid-template-columns: 1fr 1fr 1fr;
		padding: 0
	}
}

.info-table__item {
	padding: 1rem;
	border: 1px solid #ddd
}

.info-table__label {
	color: #da0921;
	display: flex
}

.info-table__label::after {
	content: ":"
}

.bg-no-repeat-cover {
	background-repeat: no-repeat;
	background-size: cover
}

.bg-full {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed
}

.bg-opacity {
	position: relative
}

.bg-opacity::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .68)
}

.bg-opacity>div {
	position: relative;
	z-index: 1
}

.container-tabs {
	max-width: 1281px;
	margin: 1rem auto;
	padding: 1rem
}

@media(min-width:768px) {
	.container-tabs {
		padding: 0
	}
}

.aosAnimated {
	overflow-x: hidden
}

.ck.ck-content .fade,
.ck.ck-content .hidden {
	display: none
}

.convocatoriaUR {
	position: relative
}

.convocatoriaUR__section1 {
	padding: 30px;
	background: #dadae5
}

.convocatoriaUR__container {
	max-width: 1281px;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap
}

@media(min-width:768px) {
	.convocatoriaUR__container {
		justify-content: space-between
	}
}

.convocatoriaUR__image {
	margin-bottom: 20px
}

.convocatoriaUR__image img {
	background-color: #fff;
	width: 100%
}

@media(min-width:768px) {
	.convocatoriaUR__image {
		width: 35%
	}
}

.convocatoriaUR__dates {
	width: 100%;
	margin-bottom: 20px
}

@media(min-width:768px) {
	.convocatoriaUR__dates {
		width: 40%
	}
}

.convocatoriaUR__dates>div {
	background-color: #fff;
	padding: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 7px
}

.convocatoriaUR__dates span {
	margin-right: 5px;
	font-family: "Nunito";
	font-size: 1.2rem;
	font-weight: 700
}

.convocatoriaUR__dates span::before {
	margin-right: 5px
}

.convocatoriaUR__dates h6 {
	margin: 0;
	font-size: .9rem;
	font-weight: 400
}

@media(min-width:768px) {
	.convocatoriaUR__dates h6 {
		font-size: 1.2rem
	}
}

.convocatoriaUR__apertura {
	border: solid 2px #2c2e77;
	font-family: "Nunito";
	font-size: 1.2rem
}

.convocatoriaUR__apertura span::before {
	color: #2c2e77;
	font-family: "FontAwesome"
}

.convocatoriaUR__cierre,
.convocatoriaUR__hora-cierre {
	border: solid 2px #da0620;
	font-family: "Nunito";
	font-size: 1.2rem
}

.convocatoriaUR__cierre span::before,
.convocatoriaUR__hora-cierre span::before {
	color: #da0620;
	font-family: "FontAwesome"
}

.convocatoriaUR__h1 {
	font-family: "Nunito";
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2
}

.convocatoriaUR__heading {
	margin-bottom: 40px
}

@media(min-width:768px) {
	.convocatoriaUR__heading {
		width: 100%
	}
}

.convocatoriaUR__heading::after {
	content: "";
	margin-top: 20px;
	position: absolute;
	left: 0;
	width: 90px;
	height: 4px;
	background-color: #da0620
}

@media(min-width:768px) {
	.convocatoriaUR__heading::after {
		width: 30%
	}
}

.convocatoriaUR__link {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

@media(min-width:768px) {
	.convocatoriaUR__link {
		width: 100%
	}
	.convocatoriaUR__link a {
		width: 100%;
		max-width: 450px
	}
}

.convocatoriaUR__link1,
.convocatoriaUR__link3 {
	padding: 0 10px;
	text-align: right;
	border: solid 2px #2c2e77;
	margin-top: 0;
	display: block;
	float: right;
	background: #2c2e77;
	font-size: 1.2rem;
	text-align: center;
	margin-top: 8px;
	color: #fff;
	font-weight: 700
}

.convocatoriaUR__link1:hover,
.convocatoriaUR__link3:hover {
	background: #da0620;
	border: solid 2px #da0620;
	color: #fff
}

.convocatoriaUR__link2 {
	padding: 0 10px;
	text-align: right;
	border: solid 2px #da0620;
	margin-top: 0;
	display: block;
	float: right;
	background: #da0620;
	font-size: 1.2rem;
	text-align: center;
	margin-top: 8px;
	color: #fff;
	font-weight: 700
}

.convocatoriaUR__link2:hover {
	background: #2c2e77;
	border: solid 2px #2c2e77;
	color: #fff
}

.convocatoriaUR__section2 {
	padding: 15px
}

@media(min-width:768px) {
	.convocatoriaUR__section2 {
		display: flex;
		flex-wrap: wrap
	}
}

.convocatoriaUR__section2>div {
	border: solid 1px #ddd;
	padding: 10px
}

@media(min-width:768px) {
	.convocatoriaUR__section2>div {
		width: 33%
	}
}

.convocatoriaUR__section2>div span {
	font-size: 1rem;
	color: #da0921
}

.convocatoriaUR__section2>div h6 {
	font-weight: 400;
	line-height: 1.2
}

.convocatoriaUR__section2>div h6 a {
	color: #007bff
}

.convocatoriaUR__section2>div h6 a:hover {
	text-decoration: underline
}

.filter-congressman form {
	display: flex;
	flex-direction: column
}

.filter-congressman form .form-item-years {
	order: 1
}

.filter-congressman form .form-item-field-theme-target-id {
	order: 2
}

.filter-congressman form .form-item-title {
	order: 3
}

.filter-congressman form .form-actions {
	order: 4
}

@media(min-width:768px) {
	.filter-congressman form {
		flex-direction: row;
		justify-content: center;
		align-items: center
	}
}

.filter-congressman form .form-item__dropdown:hover {
	border: none
}

.filter-congressman form .form-item__textfield {
	border-radius: 0
}

.filter-congressman form .form-select {
	border-radius: 0
}

.filter-congressman form .js-form-item {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.filter-congressman form .js-form-item input {
	width: 100%
}

.filter-congressman form .js-form-item select {
	background-color: buttonface
}

.filter-congressman form .js-form-item input,
.filter-congressman form .js-form-item select {
	border: rgba(0, 0, 0, 0);
	border-bottom: 3px solid #292a6e;
	color: #949494
}

.filter-congressman form .js-form-item input:focus,
.filter-congressman form .js-form-item select:focus {
	box-shadow: none
}

.filter-congressman form .form-actions {
	padding-right: 15px;
	padding-left: 15px;
	display: flex;
	flex-direction: column
}

.filter-congressman form .form-actions input {
	border: 1px solid #da0921;
	background-color: #fff;
	color: #da0921;
	font-weight: 400;
	padding: 5px 18px;
	align-items: center;
	font-size: 14px;
	font-family: "Roboto Mono", monospace;
	text-transform: uppercase;
	cursor: pointer;
	margin: 4px 4px;
	width: 100%;
	border-radius: 0px
}

.filter-congressman form .form-actions input:hover {
	text-decoration: underline
}

.accordion-footer {
	background-image: linear-gradient(to bottom, #1b142d 65%, #221f4d 100%);
	padding: 30px
}

.accordion-footer-button {
	cursor: pointer;
	padding: 10px 0;
	font-size: 1rem;
	font-weight: bold;
	color: #fff
}

.accordion-footer-button::before {
	margin-right: 5px
}

.accordion-footer-ul {
	list-style: none;
	padding: 0
}

.accordion-footer-li {
	color: #afafaf !important;
	padding: 2px 10px;
	font-size: .95rem
}

.accordion-footer-calidad {
	border: 1px solid #fff;
	display: flex;
	padding: 20px;
	margin-top: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.accordion-footer-logos {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap
}

.accordion-footer-logos-title {
	margin-bottom: 20px;
	font-size: 1rem;
	font-weight: bold;
	color: #fff
}

.accordion-footer-logos a {
	width: 45%;
	margin-bottom: 5px
}

.accordion-footer-logos img {
	height: 40px;
	width: 100%
}

.accordion-footer-trabaja {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 10px;
	align-items: center
}

.accordion-footer-trabaja div {
	width: 50%;
	min-width: 100px;
	margin-bottom: 10px
}

.accordion-footer-trabaja div img {
	width: 100%;
	height: 60px
}

.accordion-footer-trabajar {
	border-right: 1px solid #fff;
	padding-right: 20px;
	display: flex
}

.accordion-footer-trabajar a {
	display: flex
}

.accordion-footer-trabajar img {
	margin-right: 10px;
	width: 35px !important;
	height: 40px !important
}

.accordion-footer-titlet {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	color: #fff
}

.accordion-footer-radio {
	padding-left: 20px
}

.accordion-footer-social-content a {
	color: #fff;
	padding: .5rem 1rem
}

.accordion-footer-social-content a .fa-facebook-f::before {
	content: ""
}

.accordion-footer-social-content a .fa-twitter::before {
	content: ""
}

.accordion-footer-social-content a .fa-instagram::before {
	content: ""
}

.accordion-footer-social-content a .fa-youtube::before {
	content: ""
}

.accordion-footer-social-content a .fa-linkedin-in::before {
	content: ""
}

@media(min-width:768px) {
	.accordion-footer {
		display: none
	}
}

.footer-desktop {
	display: none
}

@media(min-width:768px) {
	.footer-desktop {
		background-image: linear-gradient(to bottom, #1b142d 65%, #221f4d 100%);
		display: flex;
		padding: 30px
	}
	.footer-desktop .accordion-footer-button {
		font-size: 1.2rem
	}
	.footer-desktop-item {
		width: 25%;
		padding: 0 20px
	}
	.footer-desktop-item.column {
		border-left: 1px solid #fff
	}
	.footer-desktop .accordion-footer-logos-title {
		font-size: 1.2rem;
		text-align: right
	}
	.footer-desktop .accordion-footer-social {
		margin-top: 20px
	}
	.footer-desktop .accordion-footer-logos img {
		height: 60px
	}
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form {
	width: 100%;
	padding: 5px 10px;
	color: #000
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form div#edit-container-02 {
	gap: 20px
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form legend {
	font-size: .9rem;
	margin-top: 0
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form p {
	font-size: .9rem;
	color: #000
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form ul {
	padding-left: 20px;
	font-size: .9rem;
	color: #000
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form textarea {
	width: 100%
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form input {
	border: 1px solid #dad7d7;
	border-bottom: 2px solid #1c1532;
	width: 100%
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form input[type=radio] {
	margin: 0;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form label {
	color: #2e3180;
	font-weight: 600;
	font-size: .8rem
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form label:last-child {
	font-size: .9rem;
	font-weight: 300;
	color: #000
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form .js-form-type-radio.form-item-autorizacion-uso-de-datos-.js-form-item-autorizacion-uso-de-datos- {
	flex-direction: column;
	gap: 0
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form a {
	color: #ce3030;
	font-size: .7rem
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form input[type=submit] {
	color: #fff;
	background-color: #007bff;
	border-color: #007bff;
	margin: 0 auto;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border-radius: .25rem;
	font-size: .8rem
}

form#webform-submission-buzon-de-consultas-paragraph-7563-add-form input[type=submit]:hover {
	background-color: #0069d9;
	border-color: #0062cc
}

.form-convocatorias {
	padding: 20px
}

.form-convocatorias .title-filter {
	text-align: center
}

.form-convocatorias label {
	color: #000 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.form-convocatorias input {
	width: 100% !important;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-convocatorias select {
	background-color: #fff !important;
	height: 40px;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-convocatorias .form-item__dropdown {
	border: none !important
}

.form-convocatorias .form-actions {
	display: flex;
	justify-content: space-between
}

.form-convocatorias .form-actions input {
	width: 45% !important
}

@media(min-width:768px) {
	.form-convocatorias {
		display: flex
	}
	.form-convocatorias .form-item {
		padding: 0 15px
	}
	.form-convocatorias .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

.section-forms-cursos-ur {
	position: relative;
	width: 100%;
	transition: all .4s;
	color: #fff;
	transition: all .3s ease-in-out
}

@media(min-width:768px) {
	.section-forms-cursos-ur {
		position: fixed;
		right: 0;
		top: 120px;
		z-index: 2;
		overflow-y: auto;
		width: 25%
	}
	.toolbar-vertical .section-forms-cursos-ur,
	.toolbar-horizontal .section-forms-cursos-ur {
		top: 119px
	}
	.section-forms-cursos-ur.showCurse {
		transition: all .3s ease-in-out;
		opacity: 1 !important
	}
	.section-forms-cursos-ur.hideCurse {
		transition: all .3s ease-in-out;
		opacity: 0 !important
	}
}

@media(min-width:1281px) {
	.toolbar-horizontal .section-forms-cursos-ur {
		top: 159px
	}
	.toolbar-horizontal.toolbar-tray-open .section-forms-cursos-ur {
		top: 199px
	}
}

.section-forms-cursos-ur .textoDES {
	width: 100%;
	height: 100%;
	padding: 8% 5%;
	background: #333542
}

.section-forms-cursos-ur iframe {
	width: 100%;
	height: 650px !important
}

@media(min-width:768px) {
	.section-forms-cursos-ur iframe {
		height: 550px !important
	}
}

@media(min-width:1281px) {
	.section-forms-cursos-ur iframe {
		height: 650px !important
	}
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form {
	background-color: #dadae4;
	border-radius: 24px;
	padding: 15px;
	width: 100%
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form input {
	width: 100%;
	background-color: #fff
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form input[type=radio] {
	width: unset
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form label {
	color: #212529
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form textarea {
	width: 100%
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item {
	margin-left: 0
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item a {
	color: #ce3030
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item-autorizacion-uso-de-imagen {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
	flex-wrap: wrap
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item-autorizacion-uso-de-imagen label {
	width: 100%
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item-autorizacion-uso-de-imagen input[type=checkbox] {
	width: unset;
	margin-top: 10px
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form .form-item-autorizacion-uso-de-imagen .form-item__description {
	width: 92%
}

form#webform-submission-global-center-ur-internacional-block-content-12904-add-form input[type=submit] {
	background-color: #e81900;
	border-color: #e81900;
	color: #fff;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	border-radius: .25rem
}

#webform-submission-badges-digital-block-content-18681-add-form {
	position: relative;
	width: 100%;
	color: #fff;
	background-color: rgba(0, 21, 45, .6588235294);
	padding: 28px 21px;
	border: 1px solid rgba(255, 255, 255, .631372549);
	border-radius: 9px
}

#webform-submission-badges-digital-block-content-18681-add-form::before {
	position: absolute;
	left: 0;
	bottom: -10px;
	content: "";
	opacity: 1;
	transition: all .3s;
	margin: -8px 0;
	z-index: 1;
	width: 37%;
	background: #ff1116;
	height: 7px
}

#webform-submission-badges-digital-block-content-18681-add-form input {
	width: 100%;
	border-radius: .25rem;
	background-color: #fff
}

#webform-submission-badges-digital-block-content-18681-add-form input[type=radio] {
	width: unset
}

#webform-submission-badges-digital-block-content-18681-add-form label {
	color: #fff
}

#webform-submission-badges-digital-block-content-18681-add-form legend {
	color: #fff
}

#webform-submission-badges-digital-block-content-18681-add-form textarea {
	width: 100%
}

#webform-submission-badges-digital-block-content-18681-add-form input[type=submit] {
	background-color: #fe021c;
	border-color: #fff;
	color: #fff;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	border-radius: .25rem
}

#webform-submission-badges-digital-block-content-18681-add-form input[type=submit]:hover {
	background-color: rgba(0, 0, 0, 0)
}

#webform-submission-badges-digital-block-content-18681-add-form a[alias=PoliticasProteccionDatos] {
	color: #ce3030 !important
}

#webform-submission-badges-digital-block-content-18681-add-form fieldset#edit-autorizacion-uso-de-datos--wrapper .form-item:last-child {
	display: flex;
	flex-direction: column;
	gap: 0
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form,
#webform-submission-form-program-a-query-block-content-19399-add-form {
	background-color: #fff;
	padding: 15px;
	width: 100%
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form input,
#webform-submission-form-program-a-query-block-content-19399-add-form input {
	width: 100%;
	background-color: #fff
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form input[type=radio],
#webform-submission-form-program-a-query-block-content-19399-add-form input[type=radio] {
	width: unset
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form label,
#webform-submission-form-program-a-query-block-content-19399-add-form label {
	color: #212529;
	font-weight: 600;
	font-size: 1.1rem;
	line-height: 1.4;
	margin: 1rem 0 .5rem
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form textarea,
#webform-submission-form-program-a-query-block-content-19399-add-form textarea {
	width: 100%
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form input[type=submit],
#webform-submission-form-program-a-query-block-content-19399-add-form input[type=submit] {
	background-color: #da0921;
	border-color: #da0921;
	color: #fff;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto;
	border-radius: .25rem
}

#webform-submission-formulario-programa-una-visita-block-content-19397-add-form input[type=submit]:hover,
#webform-submission-form-program-a-query-block-content-19399-add-form input[type=submit]:hover {
	background-color: #1e1839;
	border-color: #1e1839
}

.form-programs,
.form-biblioteca {
	padding: 20px 20px 0 20px;
	background-color: #ebebf3
}

.form-programs form,
.form-biblioteca form {
	display: block !important
}

.form-programs .title-filter,
.form-biblioteca .title-filter {
	text-align: center
}

.form-programs .title-filter h2,
.form-biblioteca .title-filter h2 {
	font-weight: 900;
	position: relative;
	margin-bottom: 40px
}

.form-programs .title-filter h2::before,
.form-biblioteca .title-filter h2::before {
	content: "";
	position: absolute;
	width: 5%;
	height: 2.5px;
	background: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	border-radius: 10px
}

.form-programs label,
.form-biblioteca label {
	color: #000 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.form-programs input,
.form-biblioteca input {
	width: 100% !important;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-programs select,
.form-biblioteca select {
	background-color: #fff !important;
	height: 40px;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-programs .form-item__dropdown,
.form-biblioteca .form-item__dropdown {
	border: none !important
}

.form-programs .form-actions,
.form-biblioteca .form-actions {
	display: flex;
	justify-content: space-between
}

.form-programs .form-actions input,
.form-biblioteca .form-actions input {
	width: 45% !important
}

@media(min-width:768px) {
	.form-programs,
	.form-biblioteca {
		display: flex;
		flex-direction: column
	}
	.form-programs form,
	.form-biblioteca form {
		display: flex !important
	}
	.form-programs .views-exposed-form,
	.form-biblioteca .views-exposed-form {
		display: flex
	}
	.form-programs .views-exposed-form .button,
	.form-biblioteca .views-exposed-form .button {
		border-radius: 10px
	}
	.form-programs .form-item,
	.form-biblioteca .form-item {
		padding: 0 15px;
		width: 100%
	}
	.form-programs .form-actions input,
	.form-biblioteca .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

.form-biblioteca {
	background-color: rgba(0, 0, 0, 0) !important
}

.form-biblioteca input.button {
	background: var(--main-page-color);
	color: #fff
}

.form-biblioteca input.button:hover {
	background-color: #212056
}

.form-postgrados {
	padding: 20px;
	background: #1b1736
}

.form-postgrados form {
	display: block !important
}

.form-postgrados .title-filter {
	text-align: center
}

.form-postgrados .title-filter h2 {
	color: #fff !important;
	font-weight: 900;
	position: relative;
	margin-bottom: 40px
}

.form-postgrados .title-filter h2::before {
	content: "";
	position: absolute;
	width: 5%;
	height: 2.5px;
	background: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	border-radius: 10px
}

.form-postgrados label {
	color: #fff !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.form-postgrados input {
	width: 100% !important;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 0px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-postgrados select {
	background-color: #fff !important;
	height: 50px;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-postgrados .form-item__dropdown {
	border: none !important
}

.form-postgrados .form-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 .5rem
}

.form-postgrados .form-actions input {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	padding: .4rem 1.5rem !important;
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	margin: 0 auto
}

@media(min-width:768px) {
	.form-postgrados .form-actions input {
		width: 45% !important;
		font-size: 1.3rem;
		padding: .7rem 2rem
	}
}

.form-postgrados .form-actions input:hover {
	background-color: #2d2f7b;
	color: #fff
}

@media(min-width:768px) {
	.form-postgrados {
		display: flex;
		flex-direction: column
	}
	.form-postgrados form {
		display: flex !important;
		gap: 1rem !important
	}
	.form-postgrados .views-exposed-form {
		display: flex;
		align-items: center
	}
	.form-postgrados .views-exposed-form .button {
		height: 50px;
		border-radius: 30px
	}
	.form-postgrados .form-item {
		width: 100%
	}
	.form-postgrados .form-actions {
		margin: 0 !important
	}
	.form-postgrados .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

.form-seminar {
	padding: 20px
}

.form-seminar form {
	display: block !important
}

.form-seminar .title-filter {
	text-align: center
}

.form-seminar .title-filter h2 {
	font-weight: 900;
	position: relative;
	margin-bottom: 40px
}

.form-seminar .title-filter h2::before {
	content: "";
	position: absolute;
	width: 5%;
	height: 2.5px;
	background: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	border-radius: 10px
}

.form-seminar label {
	color: var(--main-page-color) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.form-seminar input {
	width: 100% !important;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 2px solid var(--main-page-color)
}

.form-seminar select {
	background-color: #fff !important;
	height: 40px;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 2px solid var(--main-page-color)
}

.form-seminar .button {
	background-color: var(--main-page-color);
	border: none;
	border-radius: 0 !important
}

.form-seminar .button:hover {
	color: #fff;
	border: none
}

.form-seminar .form-item__dropdown {
	border: none !important
}

.form-seminar .form-actions {
	display: flex;
	justify-content: space-between
}

.form-seminar .form-actions input {
	width: 45% !important
}

@media(min-width:768px) {
	.form-seminar {
		display: flex;
		flex-direction: column
	}
	.form-seminar form {
		display: flex !important
	}
	.form-seminar .views-exposed-form {
		display: flex
	}
	.form-seminar .views-exposed-form .button {
		border-radius: 10px
	}
	.form-seminar .form-item {
		padding: 0 15px;
		width: 100%
	}
	.form-seminar .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

.form-sentencia {
	padding: 20px
}

.form-sentencia form {
	display: block !important
}

.form-sentencia .title-filter {
	text-align: center
}

.form-sentencia .title-filter h2 {
	font-weight: 900;
	position: relative;
	margin-bottom: 40px
}

.form-sentencia .title-filter h2::before {
	content: "";
	position: absolute;
	width: 5%;
	height: 2.5px;
	background: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	border-radius: 10px
}

.form-sentencia label {
	color: #000 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	text-align: left !important;
	padding: 0 !important;
	margin-bottom: 8px
}

.form-sentencia input {
	width: 100% !important;
	height: 40px;
	margin-top: 0 !important;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-sentencia select {
	background-color: #fff !important;
	height: 40px;
	margin-bottom: 20px;
	border-radius: .25rem;
	border: 1px solid #ced4da
}

.form-sentencia .form-item__dropdown {
	border: none !important
}

.form-sentencia .form-actions {
	display: flex;
	justify-content: space-between
}

.form-sentencia .form-actions input {
	width: 45% !important
}

@media(min-width:768px) {
	.form-sentencia {
		display: flex;
		flex-direction: column
	}
	.form-sentencia form {
		display: flex !important
	}
	.form-sentencia .views-exposed-form {
		display: flex
	}
	.form-sentencia .views-exposed-form .button {
		border-radius: 10px
	}
	.form-sentencia .form-item {
		padding: 0 15px;
		width: 100%
	}
	.form-sentencia .form-actions input {
		width: auto !important;
		margin-right: 5px
	}
}

form#webform-submission-transform-your-world-block-content-15056-add-form {
	width: 100%;
	height: auto;
	padding: 0 9% 3%;
	background-image: url("https://urosario.edu.co/sites/default/files/2022-12/como_ser_parte.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: 82%;
	position: relative;
	padding-top: 40px
}

form#webform-submission-transform-your-world-block-content-15056-add-form .title {
	width: 100%;
	background: linear-gradient(135deg, rgb(214, 9, 34) 0%, rgb(144, 11, 27) 53%, rgb(88, 3, 3) 100%);
	color: #fff;
	padding: 2px 0 3px 4%;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: 0
}

form#webform-submission-transform-your-world-block-content-15056-add-form .title i {
	font-weight: 900;
	font-size: .8rem
}

form#webform-submission-transform-your-world-block-content-15056-add-form input:not([type=submit],
[type=radio]) {
	background-color: rgba(255, 255, 255, 0);
	border: 0px solid #ced4da;
	border-bottom: 1.5px solid #da0921;
	color: #fff;
	width: 100%
}

form#webform-submission-transform-your-world-block-content-15056-add-form input[type=radio] {
	width: 8%;
	margin-top: 14px
}

form#webform-submission-transform-your-world-block-content-15056-add-form label {
	color: #fff;
	font-weight: 700
}

form#webform-submission-transform-your-world-block-content-15056-add-form input[type=submit] {
	width: 94%;
	font-weight: 600;
	font-size: 1.2rem;
	background-color: #da0921;
	border: 1px solid #fff;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center
}

form#webform-submission-transform-your-world-block-content-15056-add-form input[type=submit]:hover {
	background-color: #1b142d
}

form#webform-submission-transform-your-world-block-content-15056-add-form label.option {
	color: #fff;
	margin: 8px 0 0 0;
	font-size: .8em
}

form#webform-submission-transform-your-world-block-content-15056-add-form legend {
	color: #fff;
	font-size: 1rem
}

form#webform-submission-transform-your-world-block-content-15056-add-form .form-item.js-form-type-textfield,
form#webform-submission-transform-your-world-block-content-15056-add-form .form-item.js-form-type-email,
form#webform-submission-transform-your-world-block-content-15056-add-form .form-item.js-form-type-tel {
	display: flex
}

form#webform-submission-transform-your-world-block-content-15056-add-form .form-item a {
	color: #da0921
}

form#webform-submission-transform-your-world-block-content-15056-add-form .form-fieldset .form-item {
	margin: 0;
	align-items: center
}

.form-workshop {
	background-color: #e8670c;
	padding: 42px;
	border-radius: 25px;
	margin: 2% 6% 0
}

.form-workshop .js-form-item label {
	color: #fff
}

.form-workshop .js-form-item .col-md-12.text-left a {
	color: #ffbf00 !important
}

.form-workshop .radios--wrapper legend {
	color: #fff !important
}

.form-workshop .radios--wrapper .form-item__description {
	color: #fff !important
}

.header_revista {
	padding: 15px 40px 0px
}

@media(min-width:768px) {
	.header_revista {
		display: flex
	}
	.header_revista_title {
		width: 60%
	}
}

.header_revista_title h1 {
	color: #282866;
	font-size: 2.2rem;
	font-weight: 800 !important;
	text-decoration: none;
	margin-bottom: 1rem
}

.header_revista_title h1 a {
	color: inherit;
	text-decoration: none
}

.header_revista_title p {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-style: italic
}

.header_revista_title p::before {
	content: "";
	margin-right: 10px;
	display: block;
	width: 24px;
	height: 28px;
	background-image: url(/themes/custom/urosario/images/icons/revista_divulgacion.svg);
	background-size: 100%;
	background-repeat: no-repeat
}

.header_revista_social {
	display: flex;
	justify-content: flex-end
}

@media(min-width:768px) {
	.header_revista_social {
		width: 35%
	}
}

.header_revista_social a {
	font-size: 21px;
	color: #fff;
	text-decoration: none;
	margin: 0px 5px
}

.header_revista_social a .fab {
	background: #282866;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	transition: all .4s
}

.header_revista_social a .fab:hover {
	color: #ec0a21
}

.header_revista_social a .fab.fa-facebook-f::before {
	content: ""
}

.header_revista_social a .fab.fa-twitter::before {
	content: ""
}

.header_revista_social a .fab.fa-youtube::before {
	content: ""
}

.landingColeccionMuseo {
	position: relative;
	background: #f7f7f7
}

.landingColeccionMuseo__content {
	display: flex;
	padding: 3% 0;
	margin: 0 auto;
	flex-direction: column
}

@media(min-width:768px) {
	.landingColeccionMuseo__content {
		flex-direction: row;
		gap: 20px
	}
}

.landingColeccionMuseo__content-left {
	background: #fff;
	padding: 20px;
	text-align: center;
	min-height: 600px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1)
}

@media(min-width:768px) {
	.landingColeccionMuseo__content-left {
		flex: 1 1 33%
	}
}

.landingColeccionMuseo__content-left-tag {
	background: #af7f4e;
	color: #fff;
	font-weight: bold;
	padding: 4px 15px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: -20px;
	margin-top: -20px
}

.landingColeccionMuseo__content-left-image {
	position: relative
}

.landingColeccionMuseo__content-left-image .search {
	position: absolute;
	top: 20px;
	left: 20%;
	width: 44px;
	height: 44px;
	background: #fff !important;
	color: #af7f4e;
	font-size: 1.3rem;
	font-family: "Font Awesome 5 Free";
	cursor: pointer;
	font-weight: 900;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
	border-radius: 50%;
	border: solid 2px #e0e0e0;
	display: grid;
	place-items: center
}

.landingColeccionMuseo__content-left .author {
	color: #000
}

.landingColeccionMuseo__content-left .author::before {
	content: "Autor: ";
	font-weight: bold
}

.landingColeccionMuseo__content-left-author {
	border-top: solid 2px #e0e0e0;
	border-bottom: solid 2px #e0e0e0
}

.landingColeccionMuseo__content-left-author:hover {
	border-top: solid 2px #af7f4e;
	border-bottom: solid 2px #af7f4e;
	cursor: pointer
}

.landingColeccionMuseo__content-left-author:hover .author {
	color: #000
}

.landingColeccionMuseo__content-left-author .author {
	color: #666
}

.landingColeccionMuseo__content-left img {
	width: 70%;
	height: auto;
	border: solid 6px #f7f7f7;
	cursor: pointer;
	margin: 0 auto;
	opacity: 1;
	transition: all .2s ease
}

.landingColeccionMuseo__content-left img:hover {
	opacity: .7
}

.landingColeccionMuseo__content-right {
	background: #fff;
	padding: 20px;
	min-height: 600px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .1)
}

@media(min-width:768px) {
	.landingColeccionMuseo__content-right {
		flex: 1 1 67%
	}
}

.landingColeccionMuseo__content-right h3 {
	font-family: "Yanone Kaffeesatz", sans-serif;
	color: #af7f4e;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 1rem;
	font-weight: 400
}

.landingColeccionMuseo__content-right p {
	color: #666;
	padding-left: 15px;
	border-left: solid 2px #f0f0f0;
	margin-left: 5%;
	text-align: justify
}

.landingColeccionMuseo__heading {
	font-family: "Yanone Kaffeesatz", sans-serif;
	font-weight: bold;
	font-size: 1.4rem;
	padding-top: 5px
}

.landingColeccionMuseo__subheading {
	color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px
}

.landingColeccionMuseo__modal-header {
	background: #f0f0f0;
	margin: 15px 15px 0;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	display: flex;
	align-items: center
}

.landingColeccionMuseo__modal-header h3 {
	font-size: .9rem;
	font-weight: 400;
	color: #777
}

.landingColeccionMuseo__modal-header button {
	font-size: 1.3rem;
	font-weight: 700;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2;
	border: none;
	background: rgba(0, 0, 0, 0);
	margin: 0
}

.landingColeccionMuseo__modal-header button:hover {
	opacity: 1
}

.landingColeccionMuseo__modal-body {
	margin: 0 15px 15px;
	text-align: justify
}

.landingColeccionMuseo__modal-body div {
	width: 100%;
	height: 100%
}

.landingColeccionMuseo__modal-body .contextual {
	width: unset;
	height: unset
}

.landingColeccionMuseo__modal-body img {
	width: 100%
}

.landingColeccionMuseo__modal-footer {
	display: flex;
	justify-content: flex-end
}

.landingColeccionMuseo__modal-footer button {
	background-color: #171c75;
	font-size: 1em;
	font-weight: 400;
	padding: 6px 12px;
	text-align: center;
	border: none;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.landingColeccionMuseo__modal-footer button:hover {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad
}

.landingComision__heading-red {
	font-family: "Nunito", sans-serif;
	margin-left: 5px;
	background-color: #da0921;
	font-size: 1.8em;
	font-weight: 900;
	line-height: 1em;
	padding: 3px 5px
}

@media(min-width:768px) {
	.landingComision__heading-red {
		font-size: 2.6rem;
		margin-left: 10px;
		padding: 5px 12px
	}
}

.landingComision__h1 {
	font-family: "Nunito", sans-serif;
	text-align: right;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1em
}

@media(min-width:768px) {
	.landingComision__h1 {
		font-size: 2.3rem
	}
}

.landingComision__banner {
	background-image: url(/themes/custom/urosario/images/banner-observatorio-legislativo.jpg);
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	height: 150px;
	width: 100%
}

@media(min-width:768px) {
	.landingComision__banner {
		height: 250px
	}
}

.landingComision__banner-title {
	color: #fff;
	position: absolute;
	right: 10px;
	bottom: 10px
}

@media(min-width:768px) {
	.landingComision__banner-title {
		right: 60px;
		bottom: 60px
	}
}

.landingComision__banner-title_content {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

@media(min-width:768px) {
	.landingComision__banner-title_content {
		flex-direction: row;
		justify-content: flex-end;
		align-items: center
	}
}

.landingComision__banner-title b {
	font-size: 1.6rem;
	background-color: #da0921;
	padding: 0 12px 0px 12px
}

@media(min-width:768px) {
	.landingComision__banner-title b {
		font-size: 2rem
	}
}

.landingComision__banner-title .landingComision__h4 {
	text-align: right;
	font-size: 1rem;
	font-weight: 400;
	padding-left: 50px
}

@media(min-width:768px) {
	.landingComision__banner-title .landingComision__h4 {
		font-size: 1.3rem;
		padding: 0
	}
}

.landingComision__paragraph {
	margin-bottom: 0;
	font-weight: 300
}

.landingComision__partido-politico {
	font-size: 1rem;
	font-weight: 600
}

.landingComision__content {
	background-image: url(/themes/custom/urosario/images/representantes-camara.png);
	background-repeat: no-repeat;
	background-position-x: -107px;
	background-color: #221f4d;
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.landingComision__content {
		flex-direction: row;
		padding: 10px;
		padding: 50px 100px
	}
}

.landingComision__content-comision {
	width: 100%;
	color: #fff;
	background: url(/themes/custom/urosario/images/fondo-boletin.png);
	background-position-x: 34%;
	background-repeat-x: no-repeat;
	padding: .4rem 1rem
}

@media(min-width:768px) {
	.landingComision__content-comision {
		padding-right: 60px
	}
}

.landingComision__content-representantes {
	width: 100%;
	padding: .4rem 1rem;
	background-color: #da0921
}

@media(min-width:768px) {
	.landingComision__content-representantes {
		padding: 3% 60px 0 9%;
		background-color: rgba(0, 0, 0, 0)
	}
}

.landingComision__content-representantes ul {
	list-style-image: url(/themes/custom/urosario/images/icons/Observatorio-legislativo-flecha.png);
	color: #fff
}

.landingComision__content-representantes ul li {
	font-weight: bolder;
	font-size: 1.2rem
}

.landingComision__content-representantes ul li::marker {
	unicode-bidi: -webkit-isolate;
	unicode-bidi: -moz-isolate;
	unicode-bidi: isolate;
	font-variant-numeric: tabular-nums;
	text-transform: none;
	text-indent: 0px !important;
	text-align: start !important;
	-moz-text-align-last: start !important;
	text-align-last: start !important
}

.landingComision__accordion-content {
	margin-bottom: 3rem
}

.landingComision__accordion-content .accordion {
	display: grid;
	grid-template-columns: repeat(1, 300px);
	justify-content: center;
	gap: 2rem
}

@media(min-width:768px) {
	.landingComision__accordion-content .accordion {
		grid-template-columns: repeat(2, 400px)
	}
}

@media(min-width:1281px) {
	.landingComision__accordion-content .accordion {
		grid-template-columns: repeat(2, 500px)
	}
}

.landingComision__accordion-content .accordion-item {
	min-width: 300px;
	border: none
}

.landingComision__accordion-content .accordion-header {
	box-shadow: -2px 4px 9px rgba(142, 142, 142, .4784313725);
	border: solid 2px #dadae5;
	border-radius: .25rem;
	cursor: pointer;
	padding: .75rem 1.25rem;
	display: flex;
	justify-content: space-around;
	align-items: center
}

.landingComision__accordion-content .accordion-header_content {
	display: flex;
	align-items: center
}

.landingComision__accordion-content .accordion-header .fa.fa-plus {
	color: #fff;
	font-size: 2rem
}

.landingComision__accordion-content .accordion-header .fa.fa-plus::before {
	width: 14px;
	height: 16px;
	font-weight: bold;
	background-color: #221f4d;
	border-radius: 50%;
	padding: 1px 5px
}

.landingComision__accordion-content .accordion-title {
	display: flex;
	margin: 0;
	font-weight: 700;
	color: #20436b;
	align-items: center;
	justify-content: center
}

.landingComision__accordion-content .accordion-title p {
	margin: 0
}

.landingComision__accordion-content .accordion-icon-senadores {
	background-image: url(/themes/custom/urosario/images/icons/CD.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px
}

@media(min-width:768px) {
	.landingComision__accordion-content .accordion-icon-senadores {
		width: 60px;
		height: 60px
	}
}

.landingComision__accordion-content .accordion-icon {
	background-image: url(/themes/custom/urosario/images/icons/senadores-camara-universidad-del-rosario.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px
}

@media(min-width:768px) {
	.landingComision__accordion-content .accordion-icon {
		width: 60px;
		height: 60px
	}
}

.landingComision__accordion-content .accordion-collapse {
	box-shadow: -2px 4px 9px rgba(142, 142, 142, .4784313725);
	border: solid 2px #dadae5
}

.landingComision__accordion-content .accordion-body {
	padding: 1.25rem;
	border-bottom: 2px solid #1b142d
}

@-webkit-keyframes zoomlanding {
	0% {
		transform: translate()
	}
	50% {
		transform: translate(10px)
	}
	100% {
		transform: translate()
	}
}

@keyframes zoomlanding {
	0% {
		transform: translate()
	}
	50% {
		transform: translate(10px)
	}
	100% {
		transform: translate()
	}
}

.landingCongresistas__banner {
	display: flex;
	flex-wrap: wrap;
	background-color: #1e1839
}

.landingCongresistas__banner>div {
	min-height: 400px
}

.landingCongresistas__banner .landingCongresistas_background {
	background-image: url(/themes/custom/urosario/images/banner_porpartido.png);
	background-size: cover;
	background-position-x: center
}

@media(min-width:768px) {
	.landingCongresistas__banner .landingCongresistas_background {
		border-right: 2px solid #ddd
	}
}

.landingCongresistas__banner .landingCongresistas__banner-content {
	padding: 40px;
	border-radius: 0;
	box-shadow: 3px 2px 13px #000104;
	z-index: 1;
	background: #fff;
	width: 100%;
	margin: 0 0 0 0;
	display: flex
}

@media(min-width:1281px) {
	.landingCongresistas__banner .landingCongresistas__banner-content {
		margin: 60px 0 0 -130px
	}
}

.landingCongresistas__banner .landingCongresistas__banner-content h1 {
	font-size: 2.5rem;
	color: #2d3180
}

.landingCongresistas__banner .landingCongresistas__banner-content h2 {
	font-size: 2.5rem;
	color: #2d3180
}

.landingCongresistas__banner .landingCongresistas__banner-image {
	display: flex;
	align-items: center;
	margin-right: 30px
}

.landingCongresistas-content {
	background-color: #fff;
	padding: 20px;
	height: 100%;
	width: 100%
}

@media(min-width:768px) {
	.landingCongresistas-content {
		margin-left: -100px
	}
}

.landingCongresistas .landingCongresistas__content {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 auto
}

@media(min-width:768px) {
	.landingCongresistas .landingCongresistas__content {
		max-width: 960px
	}
}

@media(min-width:1281px) {
	.landingCongresistas .landingCongresistas__content {
		max-width: 1140px
	}
}

.landingCongresistas .landingCongresistas__content-card {
	background: #f0f8ff;
	padding: 20px;
	border-radius: 5px;
	margin: 4rem 0 1rem 0;
	display: flex
}

.landingCongresistas .landingCongresistas__content-card img.image {
	max-width: 100%;
	border: 3px solid rgba(30, 24, 57, .5019607843);
	border-radius: 9px
}

.landingCongresistas .landingCongresistas__content-card h2 {
	color: #2d3180;
	padding-top: 10%
}

.landingCongresistas .landingCongresistas__content-card_text {
	padding-left: 20px
}

.landingCongresistas .landingCongresistas__content-card_text p {
	font-size: 1.2em;
	color: #000;
	font-weight: 900;
	margin: 0
}

.landingCongresistas .landingCongresistas__trayectoria {
	padding-top: 5%
}

.landingCongresistas p.landingCongresistas__trayectoria-subheading {
	color: #282868;
	font-size: 1.2em;
	font-weight: 500
}

.landingCongresistas h2.landingCongresistas__trayectoria {
	color: #da0a21
}

.landingCongresistas h2.landingCongresistas__h2 {
	color: #2d3180;
	padding-top: 10%
}

.landingCongresistas .landingCongresistas__content-progressbar {
	display: flex;
	border-top: 2px solid #f1f1f1;
	padding: 20px
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_progress {
	width: 100%;
	padding: 17px 20px;
	border-left: 2px solid #da0a21
}

@media(min-width:768px) {
	.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_progress {
		max-width: 75%
	}
}

@media(min-width:1281px) {
	.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_progress {
		max-width: 75%
	}
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_progress h2 {
	color: #fff;
	background: #da0a21;
	padding: 13px;
	margin: 0 0 25px 0;
	font-size: 1.5em;
	text-align: center
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_progress p.label-bar {
	font-size: 1em;
	color: #000;
	margin: 0
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text {
	width: 100%;
	padding: 0 15px
}

@media(min-width:768px) {
	.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text {
		max-width: 25%
	}
}

@media(min-width:1281px) {
	.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text {
		max-width: 25%
	}
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text h2 {
	font-size: 1.3em;
	color: #2b2e77;
	padding: 20px 0px;
	font-weight: 600
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text p.landingCongresistas__total-proyectos,
.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text p.landingCongresistas__total-proyectosnumber {
	font-size: 1.8em;
	text-align: center;
	line-height: 35px;
	background: #2b2c72;
	color: #fff;
	padding: 12px;
	margin: 0
}

.landingCongresistas .landingCongresistas__content-progressbar .landingCongresistas__content-progressbar_text p.landingCongresistas__total-proyectosnumber {
	font-size: 2.5em;
	font-weight: 800
}

.landingCongresistas .proyecto_container_card-graphic {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-top: 25px;
	min-height: 200px
}

.landingCongresistas .proyecto_container_card-graphic_ratio {
	display: flex;
	height: 100%;
	min-width: 80px;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	line-height: 40px;
	font-size: 30px
}

.landingCongresistas .proyecto_container_card-graphic_ratio-percentage i {
	font-style: normal;
	font-size: .6em;
	font-weight: normal
}

.landingCongresistas .proyecto_container_card-graphic_ratio-text {
	font-size: 1rem
}

.landingCongresistas .proyecto_container_card-graphic_ratio-text .en-contra {
	color: #da0a21
}

.landingCongresistas .proyecto_container_card-graphic_ratio-text .abstencion {
	color: #facc4c
}

.landingCongresistas .proyecto_container_card-graphic_ratio-text .a-favor {
	color: #5051ad
}

.landingCongresistas--partidos .landingCongresistas__content {
	min-height: 799px;
	margin-top: 3rem
}

.landingCongresistas--partidos .landingCongresistas__content-card {
	margin-top: 0
}

.landingCongresistas--partidos .nav-link.senado,
.landingCongresistas--partidos .nav-link.camara {
	padding: 15px 40px;
	font-size: 1.3rem;
	color: #fff !important;
	margin: 0 10px
}

.landingCongresistas--partidos .nav-link.senado.active,
.landingCongresistas--partidos .nav-link.camara.active {
	box-shadow: 3px -2px 16px rgba(101, 101, 101, .7215686275)
}

.landingCongresistas--partidos .nav-link.senado {
	background: #da0921 !important
}

.landingCongresistas--partidos .nav-link.camara {
	background: #1e1839 !important
}

.landingTemas__banner {
	display: flex;
	flex-wrap: wrap;
	background-color: #1e1839
}

.landingTemas__banner .landingTemas_background {
	background-image: url(/themes/custom/urosario/images/banner_porpartido.png);
	background-size: cover;
	background-position-x: center;
	min-height: 400px
}

@media(min-width:768px) {
	.landingTemas__banner .landingTemas_background {
		border-right: 2px solid #ddd
	}
}

.landingTemas__banner .landingTemas__banner-content {
	padding: 40px;
	border-radius: 0;
	box-shadow: 3px 2px 13px #000104;
	z-index: 1;
	background: #fff;
	width: 100%;
	margin: 0 0 0 0;
	display: flex
}

@media(min-width:1281px) {
	.landingTemas__banner .landingTemas__banner-content {
		margin: 60px 0 0 -130px
	}
}

.landingTemas__banner .landingTemas__banner-content .landingTemas__pbold {
	margin: 0;
	color: #2d3180;
	font-weight: 600
}

.landingTemas__banner .landingTemas__banner-image {
	display: flex;
	align-items: center;
	margin-right: 30px
}

.landingTemas__h3 {
	color: #2d3180
}

.landingTemas__content__header {
	background-color: #fff;
	padding: 5% 10%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.landingTemas__content__header-content {
	background: #f0f8ff;
	padding: 20px;
	border-radius: 5px;
	width: 100%;
	height: 200px
}

.landingTemas__content__header-main {
	border-left: 2px solid #da0a21;
	padding: 17px
}

.landingTemas__content__header progress {
	width: 100%;
	margin-bottom: 1rem
}

.landingTemas__content__header-text {
	display: flex;
	font-weight: 900
}

.landingTemas__content__header-text p {
	margin: 0;
	font-size: 1.2rem
}

.landingTemas__content__header-text .landingTemas__number {
	margin-left: 5px
}

.landingTemas__content__proyectos {
	background: #f1f1f1;
	position: relative;
	padding: 4%;
	width: 100%
}

.landingTemas__content__proyectos hr {
	opacity: 1;
	width: 70%;
	position: static;
	border: 2px solid var(--main-page-color);
	display: inline-block;
	margin: 20px 0px 20px -50%;
	background: var(--main-page-color)
}

.landingTemas__content__proyectos progress,
.landingTemas__content__proyectos meter {
	width: 100%;
	margin-bottom: 2rem
}

.landingTemas__content__proyectos-content {
	padding: 0 2%;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem
}

.landingTemas__content__proyectos-partido,
.landingTemas__content__proyectos-main {
	padding: 2%;
	width: 50%
}

.landingTemas__content__proyectos-main {
	padding-bottom: 0;
	border-left: 2px solid #da0a21
}

.landingTemas__content__proyectos-text {
	display: flex;
	font-weight: 600
}

.landingTemas__content__proyectos-text p {
	margin: 0;
	font-size: 1.2rem
}

.landingTemas__content__proyectos-text .landingTemas__number {
	margin-left: 5px
}

.landingTemas__content__proyectos .landingTemas__h2 {
	font-weight: 800 !important;
	font-size: 1.5rem
}

.landingExposicionesMultimedia .titulo-galeria-exposicion {
	font-family: "Yanone Kaffeesatz", sans-serif;
	color: #af7f4e;
	font-weight: 500;
	font-size: 2rem
}

.landingExposicionesMultimedia .intro-galeria-exposicion {
	padding: 40px
}

.landingExposicionesMultimedia .intro-galeria-exposicion p {
	color: #666;
	padding-left: 10%
}

.landingExposicionesMultimedia .contentParent {
	display: flex;
	flex-wrap: wrap
}

.landingExposicionesMultimedia .contentParent figure a:hover img {
	transform: scale(1.02)
}

.landingExposicionesMultimedia .pswp__top-bar,
.landingExposicionesMultimedia .pswp__caption {
	background: rgba(0, 0, 0, 0) !important
}

.landingExposicionesMultimedia figure {
	width: 100%;
	padding: 0 15px
}

@media(min-width:768px) {
	.landingExposicionesMultimedia figure {
		width: 33.33%
	}
}

@media(min-width:1281px) {
	.landingExposicionesMultimedia figure {
		width: 25%
	}
}

.landingExposicionesMultimedia .altoContImgPrincipalExposicion {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 280px;
	min-height: 280px
}

.landingExposicionesMultimedia .altoContImgTarjetaGaleria {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 190px;
	min-height: 190px;
	background: #f0f0f0;
	vertical-align: middle
}

.landingExposicionesMultimedia .altoContImgTarjetaGaleria img {
	border: 2px solid #fff
}

.landingExposicionesMultimedia .pswp__img {
	width: auto !important;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.landingExposicionesMultimedia .pswp__bg {
	background-color: #fff
}

.landingExposicionesMultimedia .pswp__counter {
	color: #000 !important
}

.landingExposicionesMultimedia .pswp__zoom-wrap {
	transform: none !important
}

.landingExposicionesMultimedia .pswp__ui--idle .pswp__top-bar {
	opacity: 1 !important
}

.landingExposicionesMultimedia .pswp__button--arrow--left {
	opacity: 1 !important;
	font-size: 4rem;
	font-weight: 100
}

.landingExposicionesMultimedia .pswp__button--arrow--left::before {
	background: none !important
}

.landingExposicionesMultimedia .pswp__button--arrow--right {
	opacity: 1 !important;
	font-size: 4rem;
	font-weight: 100
}

.landingExposicionesMultimedia .pswp__button--arrow--right::before {
	background: none !important
}

.landingExposicionesMultimedia .pswp__ui--fit .pswp__top-bar,
.landingExposicionesMultimedia .pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0) !important
}

.landingExposicionesMultimedia .pswp--zoom-allowed .pswp__button--zoom,
.landingExposicionesMultimedia .pswp__button--close {
	filter: invert(1)
}

.landingExposicionesMultimedia-content {
	background: #f7f7f7;
	padding: 3% 0
}

.landingExposicionesMultimedia .seccion-redes-home {
	background-color: #fff;
	text-align: center;
	padding: 5% 0
}

.landingProyectos__banner {
	display: flex;
	flex-wrap: wrap;
	background-color: #1e1839
}

.landingProyectos__banner>div {
	min-height: 400px
}

.landingProyectos__banner .landingProyectos_background {
	background-image: url(/themes/custom/urosario/images/intera_proyectos_banner.png);
	background-size: cover;
	background-position-x: center
}

@media(min-width:768px) {
	.landingProyectos__banner .landingProyectos_background {
		border-right: 2px solid #ddd
	}
}

.landingProyectos__banner-content {
	background-color: #fff;
	padding: 20px;
	height: 100%;
	width: 100%
}

@media(min-width:768px) {
	.landingProyectos__banner-content {
		margin-left: -100px
	}
}

.landingProyectos__banner-content h1 {
	color: #2d3180;
	font-size: 1.5rem
}

@media(min-width:768px) {
	.landingProyectos__banner-content h1 {
		font-size: 2.5rem
	}
}

.landingProyectos__banner-content p {
	margin: 0;
	font-size: 1.2rem
}

.landingProyectos__banner-content .pbold {
	font-weight: bold
}

.landingProyectos__banner-content .pcolor {
	color: #2d3180;
	font-weight: bold
}

.landingProyectos_content {
	display: flex;
	justify-content: center;
	align-items: center
}

.landingProyectos__breadcrumb {
	background-color: rgba(0, 0, 0, 0)
}

.landingProyectos__breadcrumb li:nth-child(odd) a {
	color: #da0a21 !important
}

.landingProyectos__breadcrumb li:last-child {
	color: #4e4d4d !important
}

.landingProyectos__breadcrumb li:last-child a {
	color: #4e4d4d !important
}

.landingProyectos .proyecto_container {
	margin: 4rem 1rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	align-content: center;
	justify-content: center;
	gap: 4rem
}

@media(min-width:768px) {
	.landingProyectos .proyecto_container {
		grid-template-columns: repeat(2, 1fr);
		margin: 4rem
	}
}

.landingProyectos .proyecto_container_card {
	display: flex;
	flex-direction: column;
	border-bottom: 2px solid #f1f1f1
}

.landingProyectos .proyecto_container_card-title {
	background: #f1f1f1;
	border-radius: 20px 20px 0px 0px;
	border-top: 12px solid #1b1530
}

.landingProyectos .proyecto_container_card-title h4 {
	font-size: 1.4em;
	color: #1e1839;
	font-weight: 700
}

.landingProyectos .proyecto_container_card-title span {
	cursor: pointer;
	color: #da0921;
	font-size: 1.1rem;
	font-weight: 500
}

.landingProyectos .proyecto_container_card .modal-header {
	background: #16183d;
	color: #fff
}

.landingProyectos .proyecto_container_card .modal-header button {
	background: rgba(0, 0, 0, 0);
	font-weight: bolder;
	color: #fff;
	border: none;
	font-size: 1.8rem
}

.landingProyectos .proyecto_container_card .modal .l-body {
	padding: 1rem
}

.landingProyectos .proyecto_container_card-graphic {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-top: 25px;
	min-height: 200px
}

.landingProyectos .proyecto_container_card-graphic_ratio {
	display: flex;
	height: 100%;
	min-width: 80px;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
	line-height: 40px;
	font-size: 30px
}

.landingProyectos .proyecto_container_card-graphic_ratio-percentage i {
	font-style: normal;
	font-size: .6em;
	font-weight: normal
}

.landingProyectos .proyecto_container_card-graphic_ratio-text {
	font-size: 1rem
}

.landingProyectos .proyecto_container_card-graphic_ratio-text .en-contra {
	color: #da0a21
}

.landingProyectos .proyecto_container_card-graphic_ratio-text .abstencion {
	color: #facc4c
}

.landingProyectos .proyecto_container_card-graphic_ratio-text .a-favor {
	color: #5051ad
}

.container .circular-progress,
.content-container .circular-progress {
	position: relative;
	height: 100px;
	width: 100px;
	background-color: #e9e9e9;
	border-radius: 50%;
	display: grid;
	place-items: center;
	transform: rotate(-90deg)
}

.container .circular-progress::before,
.content-container .circular-progress::before {
	content: "";
	position: absolute;
	height: 84%;
	width: 84%;
	background-color: #fff;
	border-radius: 50%
}

.container .circular-progress .value-container,
.content-container .circular-progress .value-container {
	position: relative;
	color: #231c3d;
	transform: rotate(90deg)
}

.breaker-divulgacion-articulo {
	padding: 2% 10% 6%;
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.breaker-divulgacion-articulo {
		flex-direction: row;
		align-items: center;
		justify-content: center
	}
}

.breaker-divulgacion-articulo__media-content {
	background-color: #000;
	padding: 10px;
	width: 100%
}

.breaker-divulgacion-articulo__media-content .image img {
	width: 100%;
	max-height: 370px
}

.breaker-divulgacion-articulo__text-content {
	position: relative;
	width: 100%;
	background-color: #fff
}

.breaker-divulgacion-articulo__text-content_summary {
	background: rgba(27, 21, 50, .5803921569);
	color: #fff;
	margin: 0 4%;
	padding: 3%
}

.breaker-divulgacion-articulo__text-content_tag {
	display: flex;
	align-items: center;
	width: 150px;
	background-color: #fa5929;
	color: #fff;
	padding: 3px 15px;
	margin-bottom: 20px;
	font-weight: 700
}

.breaker-divulgacion-articulo__text-content_tag .fas.fa-user-edit {
	margin-right: 5px
}

.breaker-divulgacion-articulo__text-content_tag p {
	margin: 0
}

.breaker-divulgacion-articulo__text-content_autor {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 2rem
}

.breaker-divulgacion-articulo__text-content_autor-content {
	border-left: solid 3px #0a0122;
	padding-left: 1rem
}

.breaker-divulgacion-articulo__text-content_autor-content .autor {
	color: #000;
	font-size: 1.1em;
	letter-spacing: 3px;
	font-weight: 300;
	font-style: italic;
	margin: 0
}

.breaker-divulgacion-articulo__text-content_autor-content .photo {
	color: #000;
	font-size: .9em;
	font-weight: 800;
	margin: 0;
	letter-spacing: 2px;
	margin-top: 5px
}

.breaker-divulgacion-articulo__text-content_autor p {
	margin: 0
}

.breaker-divulgacion-articulo__text-content_autor i {
	color: #fa5929;
	margin-right: 5px
}

.breaker-divulgacion-articulo__text-content .heading {
	background-color: #000;
	color: #fff;
	font-size: 1.3rem;
	line-height: 30px;
	padding: 5px 0px;
	margin: 0;
	margin-bottom: 24px;
	font-weight: 700
}

.breaker-divulgacion-articulo__text-content .body {
	font-weight: 300;
	margin-bottom: 1rem
}

.breaker-divulgacion-articulo__text-content_link {
	float: right;
	text-align: right;
	border: 1px solid #fff;
	background-color: #190356;
	color: #fff;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 175px;
	height: 46px
}

.breaker-divulgacion-articulo__text-content_link:hover {
	color: #190356;
	border-color: #190356;
	background-color: #fff
}

.breaker-divulgacion-articulo__text-content_link:hover .link-a {
	color: #190356
}

.breaker-divulgacion-articulo__text-content_link .link-a {
	margin-right: 5px;
	color: #fff;
	text-decoration: none
}

.landing-revista-divulgacion-articulo {
	background-color: #fff;
	position: relative;
	width: 100%;
	min-height: 500px;
	text-align: justify;
	margin-bottom: 58px
}

@media(min-width:768px) {
	.landing-revista-divulgacion-articulo {
		margin: 0 auto;
		width: 90%
	}
}

.landing-revista-divulgacion-articulo .body .row {
	display: flex !important
}

.landing-revista-divulgacion-articulo .link_pdf {
	cursor: pointer;
	background-color: #190356;
	display: flex;
	align-items: center;
	color: #fff;
	position: relative;
	width: 120px;
	padding: 5px
}

.landing-revista-divulgacion-articulo .link_pdf:hover {
	background: #da0b21
}

.landing-revista-divulgacion-articulo .link_pdf i {
	font-size: 1.5rem;
	margin-right: 5px
}

.landing-revista-divulgacion-articulo .link_pdf .link {
	color: #fff
}

.landing-revista-divulgacion-articulo .imgIzquierda {
	float: left
}

.landing-revista-divulgacion-articulo .imgDerecha {
	float: right
}

.landing-revista-divulgacion-articulo .img_compartida {
	float: left
}

.landing-revista-divulgacion-articulo .imgIzquierda,
.landing-revista-divulgacion-articulo .imgDerecha,
.landing-revista-divulgacion-articulo .img_compartida {
	width: 100%;
	margin: 10px;
	padding: 10px;
	border: 1px solid #dbdbe5
}

@media(min-width:768px) {
	.landing-revista-divulgacion-articulo .imgIzquierda,
	.landing-revista-divulgacion-articulo .imgDerecha,
	.landing-revista-divulgacion-articulo .img_compartida {
		width: 50%
	}
}

@media(min-width:1281px) {
	.landing-revista-divulgacion-articulo .imgIzquierda,
	.landing-revista-divulgacion-articulo .imgDerecha,
	.landing-revista-divulgacion-articulo .img_compartida {
		width: 45%
	}
}

.landing-revista-divulgacion-articulo .social-share--block {
	position: relative;
	display: flex;
	justify-content: flex-end
}

.landing-revista-divulgacion-articulo .social-share--block .social-media {
	background-color: #190356 !important;
	border-radius: 4px;
	height: 30px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

.landing-revista-divulgacion-articulo .social-share--block .social-media .icon {
	filter: invert(1)
}

.landing-revista-divulgacion-articulo .social-share--block .social-media__item {
	margin-bottom: 3px
}

.landing-revista-divulgacion-articulo .social-share--block .social-media__item a {
	padding: .5rem .6rem !important;
	border-radius: 6px !important
}

.landing-revista-divulgacion-articulo .social-share--block .social-media__item .icon {
	filter: invert(0)
}

.landing-revista-divulgacion-articulo .social-share--block .social-media__title:hover {
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.landing-revista-divulgacion-articulo .social-share--block .social-media button::after {
	margin-left: .8rem !important;
	border-top: 4px solid #fff;
	transform: rotate(180deg)
}

.landing-revista-divulgacion-articulo .social-share--block .social-media__content {
	top: auto;
	bottom: 30px;
	right: 34px
}

.landing-revista-divulgacion-articulo--udc .body .row {
	display: flex !important
}

.breaker-divulgacion-nova {
	background-color: #d7d7e2;
	padding: 2% 10% 6%;
	display: flex;
	flex-direction: column
}

@media(min-width:768px) {
	.breaker-divulgacion-nova {
		flex-direction: row;
		align-items: center;
		justify-content: center
	}
}

.breaker-divulgacion-nova__media-content {
	background-color: #fff;
	padding: 10px;
	width: 100%
}

.breaker-divulgacion-nova__media-content-info {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: .8rem;
	padding-top: 10px
}

.breaker-divulgacion-nova__media-content-info i {
	font-size: .8rem;
	color: #fa5929
}

.breaker-divulgacion-nova__media-content .image img {
	width: 100%;
	max-height: 370px
}

@media(min-width:768px) {
	.breaker-divulgacion-nova__media-content {
		margin-left: -50px
	}
}

.breaker-divulgacion-nova__text-content {
	position: relative;
	width: 100%;
	background-color: #fff;
	padding: 10px;
	box-shadow: 3px 2px 13px #cecece
}

@media(min-width:768px) {
	.breaker-divulgacion-nova__text-content {
		padding: 30px
	}
}

.breaker-divulgacion-nova__text-content_tag {
	display: flex;
	align-items: center;
	width: 150px;
	background-color: #fa5929;
	color: #fff;
	padding: 3px 15px;
	margin-bottom: 20px;
	font-weight: 700
}

.breaker-divulgacion-nova__text-content_tag .fas.fa-user-edit {
	margin-right: 5px
}

.breaker-divulgacion-nova__text-content_tag p {
	margin: 0
}

.breaker-divulgacion-nova__text-content_autor,
.breaker-divulgacion-nova__text-content_date,
.breaker-divulgacion-nova__text-content_volumen {
	display: flex;
	align-items: center
}

.breaker-divulgacion-nova__text-content_autor p,
.breaker-divulgacion-nova__text-content_date p,
.breaker-divulgacion-nova__text-content_volumen p {
	margin: 0
}

.breaker-divulgacion-nova__text-content_autor i,
.breaker-divulgacion-nova__text-content_date i,
.breaker-divulgacion-nova__text-content_volumen i {
	color: #fa5929;
	margin-right: 5px
}

.breaker-divulgacion-nova__text-content .heading {
	font-size: 1.3rem;
	line-height: 30px;
	padding: 5px 0px;
	margin: 0;
	margin-bottom: 24px;
	font-weight: 700
}

.breaker-divulgacion-nova__text-content .heading::before {
	content: "";
	border-right: 3px solid #fa5929;
	position: relative;
	left: -8px
}

.breaker-divulgacion-nova__text-content .body {
	font-weight: 300;
	margin-bottom: 1rem
}

.breaker-divulgacion-nova__text-content .autor {
	margin-bottom: 1rem
}

.breaker-divulgacion-nova__text-content_link {
	float: right;
	text-align: right;
	border: 1px solid #fff;
	background-color: #190356;
	color: #fff;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 175px;
	height: 46px
}

.breaker-divulgacion-nova__text-content_link:hover {
	color: #190356;
	border-color: #190356;
	background-color: #fff
}

.breaker-divulgacion-nova__text-content_link:hover .link-a {
	color: #190356
}

.breaker-divulgacion-nova__text-content_link .link-a {
	margin-right: 5px;
	color: #fff;
	text-decoration: none
}

.landing-revista-nova-articulo {
	background-color: #fff;
	padding: 30px 34px;
	position: relative;
	width: 100%;
	min-height: 500px;
	border: 1px solid #dbdbe5;
	border-top: 5px solid #fa5929;
	text-align: justify;
	margin-bottom: 58px
}

@media(min-width:768px) {
	.landing-revista-nova-articulo {
		padding: 48px 48px;
		margin: 0 auto;
		margin-top: -45px;
		width: 90%
	}
}

.landing-revista-nova-articulo .body .row {
	display: block !important
}

.landing-revista-nova-articulo .imgIzquierda {
	float: left
}

.landing-revista-nova-articulo .imgDerecha {
	float: right
}

.landing-revista-nova-articulo .imgIzquierda,
.landing-revista-nova-articulo .imgDerecha {
	width: 100%;
	margin: 10px;
	padding: 10px;
	border: 1px solid #dbdbe5
}

@media(min-width:768px) {
	.landing-revista-nova-articulo .imgIzquierda,
	.landing-revista-nova-articulo .imgDerecha {
		width: 50%
	}
}

@media(min-width:1281px) {
	.landing-revista-nova-articulo .imgIzquierda,
	.landing-revista-nova-articulo .imgDerecha {
		width: 45%
	}
}

.landing-revista-nova-articulo .social-share--block {
	position: relative;
	display: flex;
	justify-content: flex-end
}

.landing-revista-nova-articulo .social-share--block .social-media {
	background-color: #190356 !important;
	border-radius: 4px;
	height: 30px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center
}

.landing-revista-nova-articulo .social-share--block .social-media .icon {
	filter: invert(1)
}

.landing-revista-nova-articulo .social-share--block .social-media__item {
	margin-bottom: 3px
}

.landing-revista-nova-articulo .social-share--block .social-media__item a {
	padding: .5rem .6rem !important;
	border-radius: 6px !important
}

.landing-revista-nova-articulo .social-share--block .social-media__item .icon {
	filter: invert(0)
}

.landing-revista-nova-articulo .social-share--block .social-media__title:hover {
	box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.landing-revista-nova-articulo .social-share--block .social-media button::after {
	margin-left: .8rem !important;
	border-top: 4px solid #fff;
	transform: rotate(180deg)
}

.landing-revista-nova-articulo .social-share--block .social-media__content {
	top: auto;
	bottom: 30px;
	right: 34px
}

.pager-ur .pager__link {
	color: var(--main-page-color)
}

.pager-ur .pager__link::before {
	border: 8px solid var(--main-page-color);
	border-bottom: 6px solid rgba(0, 0, 0, 0);
	border-right: 7px solid rgba(0, 0, 0, 0);
	border-top: 6px solid rgba(0, 0, 0, 0)
}

.breaker-centro-cultural {
	display: block;
	align-items: center
}

@media(min-width:768px) {
	.breaker-centro-cultural {
		display: flex;
		padding: 40px
	}
}

.breaker-centro-cultural_image {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 2px solid #ddd;
	margin-right: -80px;
	padding: 15px 15px 0px;
	width: 100%;
	min-height: 580px;
	background-size: cover;
	background-position-x: center
}

@media(min-width:768px) {
	.breaker-centro-cultural_image {
		width: 70%
	}
}

.breaker-centro-cultural_image button {
	border: 1px solid #fff;
	color: #fff;
	display: block;
	width: auto;
	height: 35px;
	text-align: left;
	margin-bottom: 10px;
	background-color: #252459;
	transition: .3s
}

@media(min-width:768px) {
	.breaker-centro-cultural_image button {
		margin-left: 100px
	}
}

.breaker-centro-cultural_image button:hover {
	background-color: var(--main-page-color)
}

.breaker-centro-cultural_image button:hover a {
	text-decoration: underline
}

.breaker-centro-cultural_image::before {
	border: 2px solid #dadae5;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	opacity: 1;
	transition: all .3s;
	margin-left: -20px;
	margin-top: -15px;
	z-index: -1;
	width: 100%;
	height: 105%
}

.breaker-centro-cultural_div {
	width: 100%
}

@media(min-width:768px) {
	.breaker-centro-cultural_div {
		width: 40%
	}
}

.breaker-centro-cultural_content {
	position: relative;
	height: auto;
	padding: 30px;
	border-radius: 0;
	box-shadow: 3px 2px 13px #cecece;
	z-index: 1;
	background: #fff
}

.breaker-centro-cultural_content h2 {
	font-weight: 800;
	font-size: 2.5rem;
	margin: 0;
	margin-bottom: 10px;
	background: linear-gradient(to left, #2e3180, #1b142d);
	-webkit-background-clip: text;
	color: rgba(0, 0, 0, 0);
	line-height: 50px
}

.breaker-centro-cultural_content h2 span {
	font-size: 2.8rem
}

.pagination-posgrado .pager__items {
	text-align: right !important;
	padding-right: 10px
}

.pagination-posgrado .pager__items .pager__item {
	background-color: #fff;
	margin: 0 !important;
	border: 1px solid var(--main-page-color);
	border-radius: 8px
}

.pagination-posgrado .pager__items .pager__item:hover {
	background-color: var(--main-page-color)
}

.pagination-posgrado .pager__items .pager__item:hover a {
	color: #fff
}

.pagination-posgrado .pager__items .pager__item a {
	padding: 0 .4rem;
	color: var(--main-page-color);
	font-weight: 400
}

.pagination-posgrado .pager__items .pager__link--next::before,
.pagination-posgrado .pager__items .pager__link--prev::before {
	display: none
}

.pagination-posgrado .pager__items .pager__item--prev,
.pagination-posgrado .pager__items .pager__item--next {
	border: none !important
}

.place-holder {
	color: #888;
	border: 4px dashed #888;
	padding: 50px
}

.place-holder__content {
	font-size: 3.2rem;
	line-height: 1.4;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

:root {
	--c-gray-50: #F5F5F5;
	--c-gray-100: #e6e6e6;
	--c-gray-200: #afafaf;
	--c-gray-300: #888;
	--c-gray-400: #666;
	--c-gray-500: #666;
	--c-gray-600: #4e4d4d;
	--c-gray-700: #333;
	--c-gray-800: #222;
	--c-gray-900: #111;
	--c-red-50: #FF9FB7;
	--c-red-100: #FF8199;
	--c-red-200: #FF627A;
	--c-red-300: #FE455D;
	--c-red-400: #F9273F;
	--c-red-500: #DA0921;
	--c-red-600: #BB0202;
	--c-red-700: #9E0201;
	--c-red-800: #800001;
	--c-red-900: #610000;
	--c-purple-50: #C696FE;
	--c-purple-100: #A979FF;
	--c-purple-200: #8B5AF9;
	--c-purple-300: #6D3BDC;
	--c-purple-400: #501EBE;
	--c-purple-500: #3100A0;
	--c-purple-600: #120081;
	--c-purple-700: #010064;
	--c-purple-800: #010046;
	--c-purple-900: #000028;
	--c-blue-50: #9696FF;
	--c-blue-100: #7878E5;
	--c-blue-200: #5A5AC6;
	--c-blue-300: #2e3180;
	--c-blue-400: #1b142d;
	--c-blue-500: #00006d;
	--c-blue-600: #01004E;
	--c-blue-700: #000031;
	--c-blue-800: #000014;
	--c-blue-900: #000;
	--c-administracion-500: #DA0921;
	--c-medicina-500: #03C;
	--c-cienciasnat-500: #98D90B;
	--c-jurisprudencia-500: #00A0A0;
	--c-estudiosint-500: #A51458;
	--c-economia-500: #E8670C;
	--c-creacion-500: #FF785A;
	--c-ingenieria-500: #23926e;
	--c-cienciashum-500: #F4BA06;
	--c-text: #333;
	--c-text-inverse: #FFF;
	--c-background: #FFF;
	--c-background-section: #e6e6e6;
	--c-bg-gray: #666;
	--c-primary: #DA0921;
	--c-secondary: #3100A0;
	--c-tertiary: #00006d;
	--c-accent: #4e4d4d;
	--c-accent-high: #000;
	--c-highlight: #afafaf;
	--c-highlight-high: #e6e6e6;
	--c-border: #e6e6e6;
	--c-muted: #FFF;
	--c-administracion: #DA0921;
	--c-medicina: #03C;
	--c-ciencias-nat: #98D90B;
	--c-jurisprudencia: #00A0A0;
	--c-estudios-int: #A51458;
	--c-economia: #E8670C;
	--c-creacion: #FF785A;
	--c-ingenieria: #1C6EE5;
	--c-ciencias-humanas: #F4BA06;
	--c-lightur: #dbdbe4;
	--c-gsb-light: #9F9E9D;
	--c-gsb-dark: #202020;
	--c-warning: rgba(255, 103, 0, 0.4);
	--c-error: rgba(231, 0, 0, 0.4);
	--c-success: rgba(139, 215, 42, 0.4);
	--c-info: #06748C
}