@charset "UTF-8";.px-0 {
	padding-right: 0!important;
	padding-left: 0!important
}

.swiper-vertical {
	max-height: 100vh
}

.board, .footer, .primary-t-5 {
	background-color: rgba(150,21,61,.025)
}

.author .icons, .authors {
	display: flex;
	align-items: center!important
}

.authors .author {
	margin-right: -1.25rem
}

.author {
	border-radius: 50%!important;
	width: 100px;
	height: auto;
	border: 6px solid rgba(255,255,255,.9)
}

.author.small {
	width: 76px
}

.badge {
	padding: .5rem .85rem;
	border-radius: 50rem;
	font-weight: 400;
	border: 1px solid rgba(150,21,61,.35);
	color: #96153d;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: -.01rem;
	font-family: Poppins,sans-serif;
	transition: .5s ease-in-out;
	line-height: 1
}

.badge.big {
	font-size: 1rem!important;
	padding: .85rem 1rem
}

.badge.bg-primary {
	background-color: rgba(150,21,61,.95)!important;
	color: #fff
}

.badge.bg-primary:hover {
	background-color: rgba(150,21,61,.025);
	transition: .5s ease-in-out;
	border: 1px solid rgba(150,21,61,.95)
}

.badge.bg-secondary {
	background-color: rgba(193,46,38,.95)!important;
	color: #fff;
	border: 1px solid rgba(193,46,38,.95)
}

.badge.bg-secondary:hover {
	background-color: rgba(193,46,38,.05);
	transition: .5s ease-in-out;
	border: 1px solid rgba(193,46,38,.95)
}

.badge.bg-success {
	background-color: rgba(102,129,137,.95)!important;
	color: #fff;
	border: 1px solid rgba(102,129,137,.95)
}

.badge.bg-success:hover {
	background-color: rgba(150,21,61,.025);
	transition: .5s ease-in-out;
	border: 1px solid rgba(102,129,137,.95)
}

.badge.bg-light {
	background-color: rgba(255,255,255,.25)!important;
	color: #fff
}

.badge.bg-light:hover {
	color: #242424;
	background-color: #fff!important;
	transition: .5s ease-in-out;
	border: 1px solid transparent
}

.btn {
	border-radius: 50rem;
	padding: 1rem 1.25rem;
	border: none!important;
	box-shadow: none!important;
	transition: .5s;
	font-size: .9rem;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	font-family: Poppins,sans-serif
}

.btn.disabled {
	color: #fff;
	background-color: #668189;
	border-radius: 0;
	opacity: 1
}

.btn.btn-lg {
	padding: 1.25rem 2rem;
	font-size: 1.25rem
}

.btn.btn-sm {
	padding: .5rem 1.25rem;
	font-size: .75rem;
	box-shadow: none
}

.btn.btn-sm svg {
	height: 14px;
	margin: 0 .5rem 0 0
}

.btn-primary {
	background-color: #96153d!important;
	transition: .5s;
	color: #fff!important
}

.btn-primary a:hover, .modal .modal-content.mobile .modal-header .btn-close {
	color: #fff!important
}

.btn-primary:hover {
	background-color: #6b001e!important;
	transition: .5s;
	color: #fff!important
}

.btn-primary.light {
	background-color: #cd868f!important;
	color: #fff!important
}

.btn-primary.light:hover {
	background-color: #6b001e!important;
	color: #fff!important;
	transition: .5s
}

.btn-secondary {
	background-color: #c12e26!important;
	color: #fff!important
}

.btn-secondary:hover {
	background-color: #900002!important;
	color: #fff!important
}

.btn-secondary.light {
	background-color: #e99282!important;
	color: #fff!important
}

.btn-secondary.light:hover {
	background-color: #c12e26!important;
	color: #fff!important;
	transition: .5s
}

.btn-success {
	background-color: #668189!important;
	color: #fff!important
}

.btn-success:hover {
	background-color: #5d001d!important;
	color: #fff!important
}

.btn-success.light {
	background-color: rgba(102,129,137,.95)!important;
	color: #fff!important
}

.btn-success.light:hover {
	background-color: #5d001d!important;
	color: #fff!important;
	transition: .5s
}

.btn-danger, .btn-danger.light {
	background-color: #641b34!important;
	color: #fff!important
}

.btn-danger:hover {
	background-color: #006061!important;
	color: #fff!important
}

.btn-danger.light:hover {
	background-color: #006061!important;
	border: 1px solid #641b34!important;
	color: #fff!important;
	transition: .5s
}

.btn-warning {
	background-color: #8200b0!important;
	color: #fff!important
}

.btn-warning:hover {
	background-color: #680097!important;
	color: #fff!important
}

.btn-warning.light {
	background-color: rgba(130,0,176,.95)!important;
	color: #fff!important
}

.btn-warning.light:hover {
	background-color: #680097!important;
	color: #fff!important;
	transition: .5s
}

.btn-info {
	background-color: #283941!important;
	color: #fff!important
}

.btn-info:hover {
	background-color: #bf0029!important;
	color: #fff!important
}

.btn-info.light {
	background-color: rgba(40,57,65,.95)!important;
	color: #fff!important
}

.btn-info.light:hover {
	background-color: #bf0029!important;
	color: #fff!important;
	transition: .5s
}

.btn-light {
	background-color: hsla(0,0%,12%,.025)!important;
	color: hsla(0,0%,12%,.55)!important;
	border: 1px solid hsla(0,0%,12%,.1)!important
}

.btn-light:hover {
	background-color: hsla(0,0%,12%,.025)!important;
	color: #242424!important;
	border: 1px solid hsla(0,0%,12%,.25)!important
}

.btn-light.active {
	background-color: rgba(193,46,38,.95)!important;
	color: #fff!important
}

.btn-light.negative, .btn-link.negative {
	background-color: rgba(255,255,255,.25)!important;
	color: #fff!important
}

.btn-light.negative:hover {
	background-color: rgba(255,255,255,.5)!important;
	color: #fff!important
}

.btn-link {
	color: #96153d!important;
	text-decoration: none;
	border: 1px solid rgba(150,21,61,.35)!important
}

.btn-link:hover {
	background-color: rgba(150,21,61,.95)!important;
	color: #fff!important;
	border: 1px solid rgba(150,21,61,.025)!important
}

.btn-link.negative:hover {
	background-color: hsla(0,0%,12%,.55)!important;
	color: #fff!important
}

.dropdown .dropdown-menu {
	min-width: 100%!important;
	border: none;
	border-top-style: hidden;
	box-shadow: rgba(36,36,36,.3) 0 6px 6px -4px;
	border-radius: .25rem;
	padding: 0!important;
	margin-top: .5rem
}

.dropdown .dropdown-menu .dropdown-item {
	padding: .85rem 1.25rem!important
}

.dropdown .dropdown-menu .dropdown-item:focus, .dropdown .dropdown-menu .dropdown-item:hover {
	background-color: #f8eaec!important
}

.card {
	border: none;
	height: 100%;
	padding: 1.25rem;
	border-radius: .5rem;
	display: grid;
	gap: 1rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: space-between!important;
	box-shadow: rgba(150,21,61,.35) 0 25px 20px -20px;
	background: linear-gradient(0deg,#fff 50%,#f8eaec 100%)
}

.bg-primary-lighter, .card.primary, .primary-t-10 {
	background-color: rgba(150,21,61,.05)
}

.card.sticky-top {
	top: 120px;
	z-index: 1019
}

.card .card-header {
	background-color: transparent;
	padding: 0;
	border-bottom: none!important
}

.card .card-body {
	padding: 0;
	display: flex;
	gap: 2rem;
	flex-direction: column;
	height: 100%;
	width: 100%
}

.card .card-body .card-text {
	letter-spacing: -.02rem;
	font-size: calc(.8rem + .05vw);
	line-height: calc(1.05rem + .1vw)
}

.card .card-body .card-text.small {
	letter-spacing: -.02rem;
	font-size: calc(.75rem + .05vw);
	line-height: calc(1rem + .1vw)
}

.card .card-footer {
	background-color: transparent!important;
	border-top: none;
	padding: 0
}

.card .card-text {
	font-size: .9rem;
	line-height: 1.3rem
}

.card .logo {
	width: 30px;
	margin: 0 .5rem 0 0
}

.chiedi {
	border-radius: .5rem;
	border: 1px solid rgba(150,21,61,.35);
	padding: .85rem;
	background-color: rgba(150,21,61,.025)
}

.chiedi svg {
	height: 75px!important;
	color: #c12e26
}

.chiedi a p {
	font-size: .85rem!important;
	line-height: 1.1rem
}

.text-primary, .txt-primary {
	color: #96153d!important
}

.text-secondary, .txt-secondary {
	color: #c12e26!important
}

.text-success, .txt-success {
	color: #668189!important
}

.modal .modal-content.mobile a:hover, .text-info {
	color: #283941!important
}

.border-bottom {
	border-bottom: 1px solid #e8e8e8!important
}

.border-start {
	border-start: 1px solid hsl(0,0%,91%)!important
}

.border-end {
	border-end: 1px solid hsl(0,0%,91%)!important
}

.bg-primary, .swiper-pagination-bullet {
	background-color: #96153d!important
}

.bg-secondary {
	background-color: #c12e26!important;
	color: #fff
}

.bg-danger {
	background-color: #641b34!important
}

.bg-success {
	background-color: #668189!important
}

.bg-secondary-light, .secondary-t-10 {
	background-color: rgba(193,46,38,.2)
}

.bg-success-light, .success-t-10 {
	background-color: rgba(102,129,137,.2)
}

.bg-danger-light, .danger-t-10 {
	background-color: rgba(100,27,52,.2)
}

.bg-warning-light, .warning-t-10 {
	background-color: rgba(130,0,176,.2)
}

.bg-info-light, .info-t-10 {
	background-color: rgba(40,57,65,.2)
}

.bg-gradient {
	background-image: -webkit-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
	background-image: -moz-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
	background-image: -ms-linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%);
	background-image: linear-gradient(135deg,#000 50%,rgba(0,0,0,.6) 50%)
}

.primary-t-50 {
	background-color: rgba(150,21,61,.5)
}

.primary-t-75 {
	background-color: rgba(150,21,61,.75)
}

.primary-t-color {
	background-color: rgba(150,21,61,.95)
}

.primary-t-dark {
	background-color: rgba(107,0,30,.95)
}

.secondary-t-5 {
	background-color: rgba(193,46,38,.05)
}

.secondary-t-50 {
	background-color: rgba(193,46,38,.5)
}

.secondary-t-75 {
	background-color: rgba(193,46,38,.75)
}

.secondary-t-color {
	background-color: rgba(193,46,38,.95)
}

.secondary-t-dark {
	background-color: rgba(144,0,2,.97)
}

.success-t-5 {
	background-color: rgba(102,129,137,.05)
}

.success-t-50 {
	background-color: rgba(102,129,137,.5)
}

.success-t-75 {
	background-color: rgba(102,129,137,.75)
}

.success-t-color {
	background-color: rgba(102,129,137,.95)
}

.success-t-dark {
	background-color: rgba(93,0,29,.95)
}

.danger-t-5 {
	background-color: rgba(100,27,52,.08)
}

.danger-t-50 {
	background-color: rgba(100,27,52,.5)
}

.danger-t-color {
	background-color: rgba(100,27,52,.95)
}

.danger-t-dark {
	background-color: rgba(0,96,97,.95)
}

.warning-t-5 {
	background-color: rgba(130,0,176,.05)
}

.warning-t-50 {
	background-color: rgba(130,0,176,.5)
}

.warning-t-color {
	background-color: rgba(130,0,176,.95)
}

.warning-t-dark {
	background-color: rgba(104,0,151,.95)
}

.info-t-5 {
	background-color: rgba(40,57,65,.05)
}

.info-t-50 {
	background-color: rgba(40,57,65,.5)
}

.info-t-75 {
	background-color: rgba(40,57,65,.75)
}

.info-t-color {
	background-color: rgba(40,57,65,.95)
}

.info-t-dark {
	background-color: rgba(191,0,41,.95)
}

.primary-5 {
	background-color: #f8eaec
}

.primary-10 {
	background-color: #f0d6d8
}

.primary-50 {
	background-color: #cd868f
}

.primary-color {
	background-color: #96153d
}

.primary-dark {
	background-color: #6b001e
}

.secondary-5 {
	background-color: #feede9
}

.secondary-10 {
	background-color: #fbdad4
}

.secondary-50 {
	background-color: #e99282
}

.secondary-75 {
	background-color: #db6d5c
}

.secondary-color {
	background-color: #c12e26
}

.secondary-dark {
	background-color: #900002
}

.success-5 {
	background-color: #f8eaed
}

.success-10 {
	background-color: #f1d5db
}

.success-50 {
	background-color: #ce8397
}

.success-color {
	background-color: #668189
}

.success-dark {
	background-color: #5d001d
}

.danger-5 {
	background-color: #ebf3f3
}

.danger-10 {
	background-color: #d8e8e7
}

.danger-50 {
	background-color: #8abab9
}

.danger-color {
	background-color: #641b34
}

.danger-dark {
	background-color: #006061
}

.warning-5 {
	background-color: #f5eaf8
}

.warning-10 {
	background-color: #ebd6f1
}

.warning-50 {
	background-color: #c084d5
}

.warning-color {
	background-color: #8200b0
}

.warning-dark {
	background-color: #680097
}

.info-5 {
	background-color: #ffeded
}

.info-10 {
	background-color: #ffdbda
}

.info-50 {
	background-color: #ff9295
}

.info-color {
	background-color: #283941
}

.info-dark {
	background-color: #bf0029
}

.grey-5 {
	background-color: #f4f4f4
}

.grey-10 {
	background-color: #e8e8e8
}

.grey-25 {
	background-color: #c6c6c6
}

.grey-50 {
	background-color: #848484
}

.grey-75 {
	background-color: #3f3f3f
}

.grey-color {
	background-color: #242424
}

.grey-dark {
	background-color: #030303
}

.grey-t-5 {
	background-color: hsla(0,0%,12%,.025)
}

.grey-t-10 {
	background-color: hsla(0,0%,12%,.1)
}

.grey-t-25 {
	background-color: hsla(0,0%,12%,.25)
}

.grey-t-50 {
	background-color: hsla(0,0%,12%,.55)
}

.grey-t-75 {
	background-color: hsla(0,0%,12%,.85)
}

.grey-t-color {
	background-color: #1e1e1e
}

.grey-t-dark {
	background-color: #141414
}

.bg-gradient-primary {
	background: rgba(150,21,61,.95);
	background: linear-gradient(0deg,rgba(150,21,61,.5) 0,rgba(150,21,61,.95) 50%,rgba(107,0,30,.95) 100%)
}

.bg-gradient-secondary {
	background: rgba(193,46,38,.95);
	background: linear-gradient(0deg,rgba(193,46,38,.5) 0,rgba(193,46,38,.95) 50%,rgba(144,0,2,.97) 100%)
}

.cta {
	padding: 3rem 0;
	background-color: rgba(150,21,61,.025);
	position: relative
}

.cta .inner {
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: space-between!important;
	padding: 2rem;
	background-color: rgba(255,255,255,.75)!important
}

.flip-scene, .swiper-wrapper .swiper-slide .card {
	height: 100%
}

.flip-col {
	perspective: 1000px
}

.flip-card {
	position: relative;
	flex: 1;
	transform-style: preserve-3d;
	transition: transform .6s;
	border-radius: .5rem;
	background-color: #fff;
	height: 100%
}

.flip-card .logo {
	width: 35px;
	height: auto
}

.flip-col:hover .flip-card {
	transform: rotateY(180deg)
}

.flip-face {
	position: absolute;
	inset: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	border-radius: .5rem;
	display: flex;
	align-items: start;
	justify-content: center;
	box-shadow: rgba(150,21,61,.35) 0 25px 20px -20px;
	overflow: hidden;
	min-height: 460px
}

.flip-front {
	background: #fff;
	position: relative;
	padding: 1.25rem;
	background: linear-gradient(180deg,rgba(150,21,61,.05) 0,rgba(150,21,61,.025) 50%,#fff 100%);
	display: flex;
	gap: 2rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: space-between!important;
	height: 100%;
	transition: .5s
}

.flip-back {
	transform: rotateY(180deg);
	background-color: #fff;
	padding: 1.25rem;
	background: linear-gradient(180deg,rgba(150,21,61,.05) 0,rgba(150,21,61,.025) 50%,#fff 100%);
	display: flex;
	gap: 2rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: space-between!important;
	height: 100%;
	transition: .5s
}

.vs {
	display: flex;
	justify-content: space-between!important;
	flex-direction: column!important
}

.grid-xxxs {
	display: grid;
	gap: .25rem
}

.catheading .inner, .grid-xxs {
	display: grid;
	gap: .5rem
}

.grid-xs {
	display: grid;
	gap: .85rem
}

.grid-s {
	display: grid;
	gap: 1rem
}

.grid-n {
	display: grid;
	gap: 1.25rem
}

.grid-l {
	display: grid;
	gap: 2rem;
	height: 100%
}

.sec_p_s {
	padding: 1rem 0
}

.hero.singola, .sec_p_n {
	padding: 1.25rem 0
}

.sec_p_l {
	padding: 2rem 0
}

.sec_p_xl {
	padding: 3rem 0
}

.sec_m_s {
	margin: 1rem 0
}

.sec_m_n {
	margin: 1.25rem 0
}

.sec_m_l {
	margin: 2rem 0
}

.sec_m_xl {
	margin: 3rem 0
}

.heading {
	display: grid;
	gap: .5rem;
	text-align: center
}

.heading h4 {
	color: rgba(150,21,61,.95)
}

.heading p {
	color: hsla(0,0%,12%,.55)
}

.catheading {
	padding: 4rem 0 2rem;
	display: grid;
	gap: 1rem;
	position: sticky;
	top: 70px;
	border-bottom: 1px solid hsla(0,0%,12%,.1);
	background-color: #fff;
	z-index: 1001;
	--ease: all 500ms ease;
	transition: var(--ease)
}

.catheading .inner h2 {
	color: rgba(150,21,61,.95);
	--ease: all 500ms ease;
	transition: var(--ease)
}

.catheading .inner .lead {
	color: rgba(150,21,61,.5);
	--ease: all 500ms ease;
	transition: var(--ease)
}

.catheading.is-sticky {
	box-shadow: 0 6px 18px rgba(0,0,0,.15);
	padding: 1.25rem 0;
	--ease: all 500ms ease;
	transition: var(--ease);
	border-top: 1px solid hsla(0,0%,12%,.1)
}

.catheading.is-sticky h2 {
	font-size: 1rem;
	--ease: all 500ms ease;
	transition: var(--ease);
	line-height: 1;
	letter-spacing: -.035rem
}

.catheading.is-sticky .lead {
	font-size: .9rem;
	--ease: all 500ms ease;
	transition: var(--ease);
	line-height: 1.2;
	letter-spacing: -.035rem
}

.hero {
	padding: 12rem 0;
	position: relative;
	z-index: 0;
	overflow: hidden
}

.hero h1 {
	text-shadow: 5px 5px 5px hsla(0,0%,12%,.25)
}

.hero img {
	width: 90px;
	height: auto
}

.hero .area {
	background: -webkit-linear-gradient(to left,#8f94fb,#4e54c8);
	width: 100%
}

.bg-image, .hero .bg-image {
	position: absolute;
	object-fit: cover;
	inset: calc(var(--spacing) * 0);
	width: 100%;
	height: 100%;
	z-index: -2;
	inset: 0;
	left: 0
}

.hero .inner {
	display: flex;
	height: 100%;
	min-height: 100%
}

.hero .inner .content {
	display: grid;
	gap: 2rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	color: #fff
}

.hero .inner .content .logo {
	width: 350px
}

.page-events-live-event {
	overflow-y: hidden;
	background-color: #96153d
}

.page-events-live-event .header {
	padding: 1rem;
	background-color: #fff
}

.page-events-live-event .header .logo {
	height: 20px;
	width: auto
}

@media (min-width:768px) {
	.page-events-live-event .header {
		padding: 1.25rem
	}
	
	.page-events-live-event .header .logo {
		height: 30px
	}
}.page-events-live-event .chat {
	height: 48svh
}

.page-events-live-event .footer-video {
	color: #fff;
	padding: 1.25rem;
	position: relative;
	width: 100%
}

.page-events-live-event .footer-video p {
	font-size: .85rem;
	margin: 0
}

.topnav {
	padding: .5rem 0;
	background-color: rgba(150,21,61,.95);
	color: #fff;
	position: relative;
	z-index: 2;
	font-family: Poppins,sans-serif;
	font-size: .9rem
}

nav {
	font-family: Poppins,sans-serif;
	padding: 3rem 1.25rem!important;
	--ease: all 250ms ease;
	transition: var(--ease)
}

nav .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

nav .nav-item, nav.navpost.nav-scroll .nav-item {
	margin: 0 .85rem 0 0
}

nav .nav-item .nav-link {
	color: #fff;
	padding: .85rem 1.25rem!important;
	border-radius: 50rem;
	text-wrap: nowrap;
	line-height: 1;
	font-size: 1rem;
	background-color: rgba(255,255,255,.1)
}

nav .nav-item .nav-link.new {
	position: relative
}

nav .nav-item .nav-link.new i {
	font-size: .75rem;
	position: absolute;
	top: 5px;
	left: 2px;
	color: #668189
}

nav .nav-item .nav-link:hover {
	background-color: rgba(255,255,255,.9);
	color: #96153d
}

nav .nav-item .nav-link.active {
	background-color: rgba(40,57,65,.95);
	color: #fff;
	border: 1px solid rgba(40,57,65,.95)
}

nav .navbar-brand, ol li:last-child, ol:last-child, ul li:last-child {
	padding: 0
}

nav .navbar-brand img {
	height: 36px;
	width: auto;
	--ease: all 500ms ease;
	transition: var(--ease)
}

nav.nav-scroll {
	background-color: #641b34!important;
	padding: 1.25rem 0!important;
	margin: 0;
	box-shadow: rgba(36,36,36,.3) 0 3px 6px -4px
}

nav.nav-scroll.fixed-top {
	top: 0
}

nav.nav-scroll .navbar-brand img {
	height: 36px!important;
	--ease: all 500ms ease;
	transition: var(--ease);
	padding: 0
}

nav .navbar-toggler {
	border: none!important;
	padding: 0;
	transition: .5s;
	border-radius: 2px;
	display: inline-block;
	width: 2em;
	height: 1.5em;
	vertical-align: middle
}

nav .navbar-toggler:hover {
	transition: .5s
}

nav.navpost {
	margin: 0 0 2rem
}

nav.navpost .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(150, 21, 61, 1)' stroke-width='2' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

nav.navpost .nav-item .nav-link {
	color: #fff!important;
	border: none
}

nav.navpost.nav-scroll .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='' stroke-miterlimit='10' d='M4 7h22M7 15h15M4 23h22'/%3e%3c/svg%3e")
}

nav.navpost.nav-scroll .nav-link {
	color: #96153d!important;
	border: none
}

.modal .modal-body, .modal .modal-header, .offcanvas-pdf .offcanvas-body {
	padding: 1.25rem
}

.modal .modal-content {
	border-radius: .5rem;
	border: none;
	font-family: Poppins,sans-serif
}

.modal .modal-content.mobile {
	background-color: rgba(107,0,30,.95)!important;
	color: #fff
}

.modal .modal-content.mobile a {
	color: #fff
}

.modal .modal-content.mobile .modal-header {
	border-bottom: 0
}

.modal .modal-content.mobile .modal-body {
	display: flex;
	align-items: start!important;
	flex-direction: column!important;
	justify-content: center!important;
	gap: 1.25rem
}

.modal .modal-content.mobile .modal-footer {
	border-top: 1px solid rgba(255,255,255,.1);
	display: flex!important;
	flex-direction: column!important;
	align-items: flex-start!important;
	gap: 1.25rem
}

.modal .modal-title, ol, ul {
	margin: 0
}

.modal .modal-footer {
	display: flex
}

.programma {
	padding: 3rem 0;
	background-color: rgba(193,46,38,.05)
}

.inner {
	display: flex;
	gap: 2rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	height: 100%
}

.inner .module-info {
	display: flex;
	flex-direction: column!important;
	gap: .25rem
}

@media (min-width:992px) {
	.cta, .programma {
		padding: 5rem 0
	}
	
	.bg-image, .hero .bg-image {
		object-fit: cover;
		width: 100%;
		height: 100%;
		z-index: -2;
		inset: 0
	}
	
	.page-events-live-event .chat, .page-events-live-event .live-video {
		height: 100%
	}
	
	nav .navbar-brand img {
		height: 45px!important
	}
	
	nav.nav-scroll .navbar-brand img {
		height: 42px
	}
	
	.offcanvas-pdf .offcanvas-body {
		padding: 2rem
	}
	
	.inner .module-info {
		display: flex!important;
		flex-direction: row!important;
		justify-content: space-between!important;
		width: 100%;
		justify-content: space-between!important
	}
}.inner i, .inner svg {
	width: auto;
	height: 35px
}

.inner .date {
	text-transform: uppercase
}

.speech {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(150,21,61,.025)
}

@media (min-width:767.98px) {
	.speech {
		align-items: center!important;
		display: flex;
		justify-content: space-between!important
	}
}.ribbon {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	--f: .5em;
	position: absolute;
	z-index: 10;
	top: -1px;
	left: 0;
	line-height: 3;
	padding-inline: 1lh;
	padding-bottom: var(--f);
	border-image: conic-gradient(#96153d 0 0) 51%/var(--f);
	clip-path: polygon(100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)),0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px));
	transform: translate(-29.2893218813%,-100%) rotate(-45deg);
	transform-origin: 100% 100%;
	background-color: #c12e26
}

.m-6 {
	margin: 5rem
}

@media (max-width:992px) {
	.catheading {
		top: 62px
	}
	
	.hero .inner .content {
		color: #fff
	}
	
	nav {
		padding: 2rem .85rem!important
	}
	
	nav.nav-scroll {
		padding: 1rem!important
	}
	
	.m-6 {
		margin: 3rem!important
	}
}.my-6 {
	margin: 5rem 0
}

@media (max-width:992px) {
	.my-6 {
		margin: 3rem 0
	}
}.mt-6 {
	margin-top: 5rem
}

@media (max-width:992px) {
	.mt-6 {
		margin-top: 3rem
	}
}.mb-6 {
	margin-bottom: 5rem
}

@media (max-width:992px) {
	.mb-6 {
		margin-bottom: 3rem
	}
}.p-6 {
	padding: 5rem
}

@media (max-width:992px) {
	.p-6 {
		padding: 3rem
	}
}.py-6 {
	padding: 5rem 0
}

@media (max-width:992px) {
	.py-6 {
		padding: 3rem 0
	}
}.pt-6 {
	padding-top: 5rem
}

@media (max-width:992px) {
	.pt-6 {
		padding-top: 3rem
	}
}.pb-6 {
	padding-bottom: 5rem
}

@media (max-width:992px) {
	.pb-6 {
		padding-bottom: 3rem
	}
}.gy-6 {
	--bs-gutter-y: 5rem
}

@media (max-width:992px) {
	.gy-6 {
		--bs-gutter-y: 3rem
	}
}.m-7 {
	margin: 8rem
}

@media (max-width:992px) {
	.m-7 {
		margin: 5rem
	}
}.my-7 {
	margin: 8rem 0
}

@media (max-width:992px) {
	.my-7 {
		margin: 5rem 0
	}
}.mt-7 {
	margin: 8rem 0 0
}

@media (max-width:992px) {
	.mt-7 {
		margin: 5rem 0 0
	}
}.mb-7 {
	margin: 0 0 8rem
}

@media (max-width:992px) {
	.mb-7 {
		margin: 0 0 5rem
	}
}.p-7 {
	padding: 8rem
}

@media (max-width:992px) {
	.p-7 {
		padding: 5rem!important
	}
}.py-7 {
	padding: 8rem 0!important
}

@media (max-width:992px) {
	.py-7 {
		padding: 5rem 0!important
	}
}.pt-7 {
	padding: 8rem 0 0
}

@media (max-width:992px) {
	.pt-7 {
		padding: 5rem 0 0!important
	}
}.pb-7 {
	padding: 0 0 7rem
}

@media (max-width:992px) {
	.pb-7 {
		padding: 0 0 5rem!important
	}
}@media (max-width:768px) {
	nav .nav-item .nav-link {
		padding: 0!important
	}
	
	.m-6 {
		margin: 2rem!important
	}
	
	.my-6 {
		margin: 2rem 0
	}
	
	.mt-6 {
		margin-top: 2rem
	}
	
	.mb-6 {
		margin-bottom: 2rem
	}
	
	.p-6 {
		padding: 2rem!important
	}
	
	.py-6 {
		padding: 2rem 0
	}
	
	.pt-6 {
		padding-top: 2rem!important
	}
	
	.pb-6 {
		padding-bottom: 2rem!important
	}
	
	.gy-6 {
		--bs-gutter-y: 2rem
	}
	
	.m-7 {
		margin: 4rem
	}
	
	.my-7 {
		margin: 4rem 0
	}
	
	.mt-7 {
		margin: 4rem 0 0
	}
	
	.mb-7 {
		margin: 0 0 4rem
	}
	
	.p-7 {
		padding: 4rem!important
	}
	
	.py-7 {
		padding: 4rem 0!important
	}
	
	.pt-7 {
		padding: 4rem 0 0!important
	}
	
	.pb-7 {
		padding: 0 0 4rem!important
	}
}.swiper-wrapper {
	padding: 0 0 3rem
}

.swiper-wrapper .swiper-slide {
	height: auto
}

.border-top {
	border-top: 1px solid #f4f4f4!important
}

.rounded {
	border-radius: .25rem!important;
	overflow: hidden
}

.rounded-xs {
	border-radius: .1rem!important;
	overflow: hidden
}

.rounded-n {
	border-radius: .5rem!important;
	overflow: hidden
}

.shadow {
	box-shadow: rgba(36,36,36,.75) 0 10px 10px -10px!important
}

html {
	height: 100%!important;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

body {
	font-family: Poppins,sans-serif;
	font-weight: 400;
	color: #3f3f3f;
	background-color: #fff;
	height: 100%!important
}

body:not(.focus-visible) :focus:not(.focus-visible) {
	outline: 0!important
}@keyframes fadeInAnimation {
0% {
	opacity: 0
}

100% {
	opacity: 1
}
}:focus {
	outline: 0!important;
	box-shadow: none!important
}

hr {
	margin: 3rem 0!important;
	border-top: 1px solid #f0d6d8!important
}

@media (min-width:1320px) {
	.container, .container-lg {
		max-width: 1400px
	}
}.overlay {
	background-color: rgba(130,0,176,.5)!important;
	width: 100%;
	height: 100%;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	background-attachment: fixed;
	mix-blend-mode: multiply
}

.overlay.gradient {
	background: linear-gradient(180deg,rgba(100,27,52,.95) 0,transparent 100%)
}

.container-fluid {
	max-width: 1800px
}

h1, h2, h3, h4, h5, h6 {
	font-family: Poppins,sans-serif;
	font-weight: 600
}

.h1, h1 {
	font-size: calc(3rem + .1vw);
	line-height: calc(3.2rem + .1vw);
	margin: 0;
	letter-spacing: -.1rem
}

.h1.fw-light, h1.fw-light {
	font-weight: 300!important;
	letter-spacing: -.02rem
}

.h1.display-1, h1.display-1 {
	font-weight: 700;
	font-size: calc(4rem + .1vw);
	line-height: calc(4rem + .1vw);
	letter-spacing: -.2rem;
	margin: 0
}

.h1.display-2, h1.display-2 {
	font-weight: 700;
	font-size: calc(3rem + .1vw);
	line-height: calc(3rem + .1vw);
	letter-spacing: -.1rem!important;
	margin: 0
}

.h2, h2 {
	font-size: calc(2.1rem + .1vw);
	line-height: calc(2.3rem + .1vw);
	margin: 0;
	letter-spacing: -.05rem
}

.h2.fw-light, h2.fw-light {
	font-weight: 300!important;
	letter-spacing: -.075rem!important
}

.h3, h3 {
	font-size: calc(1.75rem + .1vw);
	line-height: calc(1.9rem + .1vw);
	margin: 0;
	letter-spacing: -.03rem
}

.h3.fw-light, h3.fw-light {
	font-weight: 300!important;
	letter-spacing: -.03rem
}

.h4, h4 {
	font-size: calc(1.5rem + .1vw);
	line-height: calc(1.8rem + .1vw);
	margin: 0;
	letter-spacing: -.03rem
}

.h4.fw-light, .h5.fw-light, .h6.fw-light, h4.fw-light, h5.fw-light, h6.fw-light {
	font-weight: 300!important;
	letter-spacing: -.01rem
}

@media (max-width:992px) {
	.overlay.gradient {
		background: linear-gradient(180deg,#fff 0,transparent 50%)
	}
	
	.h4, h4 {
		margin: 0
	}
}.h5, h5 {
	font-size: calc(1.15rem + .1vw);
	line-height: calc(1.4rem + .1vw);
	margin: 0;
	letter-spacing: -.03rem
}

.h6, h6 {
	font-size: calc(1rem + .1vw);
	line-height: calc(1.2rem + .1vw);
	margin: 0;
	letter-spacing: -.03rem
}

a {
	text-decoration: none;
	color: #242424;
	transition: .5s
}

a:hover {
	color: #c12e26;
	transition: .5s
}

p {
	letter-spacing: -.02rem;
	font-size: calc(1rem + .05vw);
	line-height: calc(1.4rem + .1vw);
	margin: 0
}

p.lead {
	font-size: calc(1.15rem + .1vw);
	line-height: calc(1.5rem + .1vw);
	margin: 0;
	font-weight: 400
}

.small, small {
	font-size: calc(.75rem + .1vw);
	line-height: calc(.95rem + .1vw)
}

ul {
	font-family: Poppins,sans-serif;
	list-style-type: square;
	list-style-position: outside;
	padding: 0 0 0 1rem
}

ul li {
	letter-spacing: -.02rem;
	font-size: calc(.95rem + .05vw);
	line-height: calc(1.2rem + .1vw);
	margin: 0 0 .25rem
}

@media (max-width:576px) {
	.btn {
		padding: 1rem 1.25rem
	}
	
	.flip-face {
		min-height: 500px
	}
	
	.flip-face p {
		font-size: .9rem;
		line-height: 1.3rem
	}
	
	.heading {
		padding: 0;
		margin: 0 0 2rem
	}
	
	.hero {
		padding: 10rem 0 3rem
	}
	
	.hero h1 {
		text-shadow: 2px 2px 3px hsla(0,0%,12%,.25)
	}
	
	.hero img {
		width: 90px
	}
	
	.hero .inner .content .logo {
		width: 260px
	}
	
	.topnav {
		font-size: .75rem;
		line-height: .85rem
	}
	
	.modal .modal-content {
		border-radius: 0
	}
	
	.h1, h1 {
		font-size: calc(2rem + .1vw);
		line-height: calc(2.1rem + .1vw);
		margin: 0
	}
	
	.h1.display-1, h1.display-1 {
		font-size: calc(3rem + .1vw);
		line-height: calc(3rem + .1vw);
		letter-spacing: -.1rem;
		margin: 0
	}
	
	.h1.display-2, h1.display-2 {
		font-size: calc(2.5rem + .5vw);
		line-height: calc(2.6rem + .5vw)
	}
	
	.h2, .h3, h2, h3 {
		margin: 0
	}
	
	p.lead {
		font-size: calc(1.1rem + .1vw);
		line-height: calc(1.5rem + .1vw)
	}
	
	ul li {
		font-size: .9rem;
		line-height: l-n
	}
}ol {
	font-family: Poppins,sans-serif;
	list-style-position: outside;
	margin: 0 0 1.25rem;
	padding: 0 0 0 1rem
}

ol li {
	letter-spacing: -.02rem;
	font-size: calc(1rem + .05vw);
	line-height: calc(1.25rem + .1vw);
	margin: 0 0 .5rem
}