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

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

.badge {
	margin: 0 .5rem .5rem 0;
	padding: .5rem .75rem;
	border-radius: 50rem;
	font-weight: 400;
	border: 1px solid transparent;
	color: #fff;
	font-size: .9rem;
	text-transform: uppercase;
	letter-spacing: -.01rem;
	font-family: "IBM Plex Sans",sans-serif;
	transition: .5s ease-in-out;
	line-height: 1.25
}

.badge.big {
	font-size: 1.25rem
}

.badge.bg-primary {
	background-color: rgba(216,15,84,.95)!important
}

.badge.bg-primary:hover {
	background-color: rgba(216,15,84,.025);
	transition: .5s ease-in-out;
	border: 1px solid hsla(0,0%,12%,.55)
}

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

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

.board {
	background: linear-gradient(0deg,#fff 50%,#ffedee 100%);
	box-shadow: rgba(216,15,84,.05) 0 2px 16px 0,rgba(216,15,84,.05) 0 0 32px 0
}

.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: 70px
}

.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: "IBM Plex Sans",sans-serif
}

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

.btn.btn-lg {
	padding: 2rem 3rem
}

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

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

.btn-primary a:hover {
	color: #fff!important
}

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

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

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

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

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

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

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

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

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

.btn-success.light {
	background-color: rgba(57,95,122,.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: #e3052d!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 #e3052d!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: #eb0046!important;
	color: #fff!important
}

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

.btn-info.light {
	background-color: rgba(235,0,70,.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(253,126,139,.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: #d80f54!important;
	text-decoration: none;
	border: 1px solid rgba(216,15,84,.35)!important
}

.btn-link:hover {
	background-color: rgba(216,15,84,.95)!important;
	color: #fff!important;
	border: 1px solid rgba(216,15,84,.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: .75rem 1.25rem!important
}

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

.card {
	border: none;
	height: 100%!important;
	padding: 1.25rem;
	border-radius: .5rem;
	display: flex;
	gap: 1rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	box-shadow: rgba(216,15,84,.35) 0 25px 20px -20px;
	background: linear-gradient(0deg,#fff 50%,#ffedee 100%)
}

.bg-primary-lighter, .card.primary, .primary-t-10 {
	background-color: rgba(216,15,84,.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;
	justify-content: space-between!important
}

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

.card .small {
	letter-spacing: -.02rem;
	font-size: calc(.85rem + .05vw)!important;
	line-height: calc(1rem + .1vw)
}

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

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

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

.text-info {
	color: #eb0046!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: #d80f54!important
}

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

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

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

.bg-secondary-light, .secondary-t-10 {
	background-color: rgba(253,126,139,.2)
}

.bg-success-light, .success-t-10 {
	background-color: rgba(57,95,122,.2)
}

.bg-danger-light, .danger-t-10 {
	background-color: rgba(227,5,45,.2)
}

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

.bg-info-light, .info-t-10 {
	background-color: rgba(235,0,70,.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%)
}

.footer, .primary-t-5 {
	background-color: rgba(216,15,84,.025)
}

.primary-t-50 {
	background-color: rgba(216,15,84,.5)
}

.primary-t-75 {
	background-color: rgba(216,15,84,.75)
}

.primary-t-color {
	background-color: rgba(216,15,84,.95)
}

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

.secondary-t-5 {
	background-color: rgba(253,126,139,.05)
}

.secondary-t-50 {
	background-color: rgba(253,126,139,.5)
}

.secondary-t-75 {
	background-color: rgba(253,126,139,.75)
}

.secondary-t-color {
	background-color: rgba(253,126,139,.95)
}

.secondary-t-dark {
	background-color: rgba(197,76,93,.97)
}

.success-t-5 {
	background-color: rgba(57,95,122,.05)
}

.success-t-50 {
	background-color: rgba(57,95,122,.5)
}

.success-t-75 {
	background-color: rgba(57,95,122,.75)
}

.success-t-color {
	background-color: rgba(57,95,122,.95)
}

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

.danger-t-5 {
	background-color: rgba(227,5,45,.08)
}

.danger-t-50 {
	background-color: rgba(227,5,45,.5)
}

.danger-t-color {
	background-color: rgba(227,5,45,.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(235,0,70,.05)
}

.info-t-50 {
	background-color: rgba(235,0,70,.5)
}

.info-t-75 {
	background-color: rgba(235,0,70,.75)
}

.info-t-color {
	background-color: rgba(235,0,70,.95)
}

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

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

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

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

.primary-color {
	background-color: #d80f54
}

.primary-dark {
	background-color: #a3002e
}

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

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

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

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

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

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

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

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

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

.success-color {
	background-color: #395f7a
}

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

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

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

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

.danger-color {
	background-color: #e3052d
}

.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: #eb0046
}

.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(216,15,84,.95);
	background: linear-gradient(0deg,rgba(216,15,84,.5) 0,rgba(216,15,84,.95) 50%,rgba(163,0,46,.95) 100%)
}

.bg-gradient-secondary {
	background: rgba(253,126,139,.95);
	background: linear-gradient(0deg,rgba(253,126,139,.5) 0,rgba(253,126,139,.95) 50%,rgba(197,76,93,.97) 100%)
}

.features {
	padding: 4rem 0;
	background-color: #d80f54;
	color: #fff
}

.features .features-inner {
	display: flex!important;
	flex-direction: column!important;
	justify-content: center!important;
	align-items: center!important;
	gap: 1.25rem
}

.features .features-inner .logo {
	height: 60px;
	width: auto
}

.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(216,15,84,.35) 0 25px 20px -20px;
	overflow: hidden;
	min-height: 460px
}

.flip-front {
	background: #fff;
	position: relative;
	padding: 1.25rem;
	background: linear-gradient(180deg,rgba(216,15,84,.05) 0,rgba(216,15,84,.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(216,15,84,.05) 0,rgba(216,15,84,.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-xs {
	display: grid;
	gap: .75rem
}

.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
}

.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
}

.hero {
	padding: 15rem 0;
	background-color: #fcf8e3;
	position: relative;
	z-index: 0;
	overflow: hidden
}

.hero img {
	width: 120px;
	height: auto
}@keyframes rotate {
0% {
	transform: rotate(0)
}

100% {
	transform: rotate(360deg)
}
}@media (min-width:720px) {
	.hero .gradient .gradient {
		--size: 500px
	}
}.hero .gradient * {
	transition: .5s ease-out
}

.hero .gradient {
	width: 100%;
	height: 100%;
	filter: blur(calc(var(--size) / 5));
	background-image: linear-gradient(transparent,rgba(216,15,84,.5));
	animation: 50s cubic-bezier(.8,.2,.2,.8) infinite alternate rotate;
	position: absolute;
	z-index: 1
}

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

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

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

.hero .inner .content {
	display: flex;
	gap: 1.25rem;
	flex-direction: column!important;
	align-items: flex-start!important
}

.hero .inner .content h1 {
	color: #d80f54
}

.topnav {
	padding: .5rem 0;
	background-color: rgba(216,15,84,.95);
	color: #fff;
	position: relative;
	z-index: 2;
	font-family: "Roboto Condensed",sans-serif;
	font-size: .9rem
}

nav {
	font-family: "IBM Plex Sans",sans-serif;
	background-color: transparent;
	padding: 3rem 1.25rem!important;
	--ease: all 250ms ease;
	transition: var(--ease)
}

nav .navbar-toggler-icon, 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(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 .75rem 0 0
}

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

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: #395f7a
}

nav .nav-item .nav-link:hover {
	background-color: hsla(0,0%,12%,.025);
	color: #d80f54;
	border: 1px solid hsla(0,0%,12%,.1)
}

nav .nav-item .nav-link.active {
	background-color: rgba(253,126,139,.95);
	color: #fff;
	border: 1px solid rgba(253,126,139,.95)
}

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

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

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

nav.nav-scroll .nav-link {
	background-color: transparent;
	border: 1px solid transparent;
	color: #fff
}

nav.nav-scroll .navbar-brand img {
	width: 60px;
	--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 .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: #d80f54!important;
	border: none
}

.offcanvas-pdf .offcanvas-body {
	padding: 1.25rem
}

@media (min-width:992px) {
	.hero .bg-image {
		object-fit: cover;
		width: 100%;
		height: 100%;
		z-index: -2;
		inset: 0
	}
	
	nav .navbar-brand img {
		width: 180px!important
	}
	
	nav.nav-scroll .navbar-brand img {
		width: 80px!important
	}
	
	.offcanvas-pdf .offcanvas-body {
		padding: 2rem
	}
}.modal .modal-content {
	border-radius: .5rem;
	border: none;
	font-family: Alegreya,Arial,sans-serif
}

.modal .modal-header {
	padding: 1.25rem;
	border-bottom: hidden
}

.modal .modal-footer a, .modal .modal-header a {
	color: #fff;
	text-transform: uppercase;
	font-size: .9rem
}

.modal .modal-body a:hover, .modal .modal-footer a:hover, .modal .modal-header a:hover {
	color: #fd7e8b
}

.modal .modal-body {
	padding: 2rem
}

.modal .modal-body a {
	color: #fff;
	text-transform: uppercase
}

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

.modal .modal-footer {
	display: flex;
	justify-content: space-between!important;
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 1.25rem 2rem
}

.inner {
	border-radius: .5rem;
	display: flex;
	gap: 2rem;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: space-between!important
}

.inner i, .inner svg {
	width: auto;
	height: 35px
}

.inner .date {
	text-transform: uppercase
}

.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(#d80f54 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: #fd7e8b
}

.m-6 {
	margin: 5rem
}

@media (max-width:992px) {
	nav {
		padding: 1.25rem .75rem!important
	}
	
	nav.nav-scroll {
		padding: .75rem!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
	}
	
	.h4, h4 {
		margin: 0
	}
}@media (max-width:768px) {
	.hero {
		padding: 6rem 0
	}
	
	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
	}
}.sponsor .logo {
	width: 220px
}

.swiper-wrapper {
	padding: 0 0 3rem
}

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

h1, h2, h3, h4, h5, h6 {
	font-family: "IBM Plex Sans",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
}

.h5, h5 {
	font-size: calc(1.35rem + .1vw);
	line-height: calc(1.5rem + .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: #fd7e8b;
	transition: .5s
}

p {
	letter-spacing: -.02rem;
	font-size: calc(1rem + .05vw);
	line-height: calc(1.3rem + .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: "IBM Plex Sans",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
	}
	
	.features .features-inner .logo {
		height: 36px
	}
	
	.flip-face {
		min-height: 500px
	}
	
	.flip-face p {
		font-size: .9rem;
		line-height: 1.3rem
	}
	
	.hero img {
		width: 90px
	}
	
	.topnav {
		font-size: .75rem;
		line-height: .85rem
	}
	
	.modal .modal-content {
		border-radius: 0
	}
	
	.py-7 {
		padding: 6rem 0!important
	}
	
	.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, h2 {
		font-size: calc(1.8rem + .1vw);
		line-height: calc(1.9rem + .1vw);
		margin: 0
	}
	
	.h3, h3 {
		margin: 0
	}
	
	p.lead {
		font-size: calc(1.05rem + .1vw);
		line-height: calc(1.4rem + .1vw)
	}
	
	ul li {
		font-size: .9rem;
		line-height: l-n
	}
}ol {
	font-family: "IBM Plex Sans",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
}

.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: "IBM Plex Sans",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 #ffdadd!important
}