:root {
    --header-height: 0px;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 20px);
}

/* Desactivar temporalmente la animación */
html.scroll-instant {
    scroll-behavior: auto;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
/*****************
Patrocinios
*****************/
.sponsors-card .paragraph ul{
	padding-left: 1rem;
}
.sponsors-card .paragraph li{
	padding-left: .5rem;
	margin-bottom: 1rem;
}
.sponsors-card .paragraph li:last-child{
	margin-bottom: 0;
}
.sponsors-card .paragraph li:before{
	display: none;
}
.sponsors-card .paragraph li::marker{
	font-family: 'icomoon';
	content: '\e931';
	color: var(--success);
	list-style: none;
}
.sponsors-card{
	border: 1px solid #dbe5eb;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0, 76, 125, .06);
    position: relative;
    transition: .25s transform, .25s box-shadow;
}
.sponsors-card.featured {
    transform: translateY(-16px);
    border-color: rgba(42, 163, 208, .6);
    box-shadow: 0 24px 70px rgba(0, 76, 125, .16);
}
.sponsors-card .paragraph{
	font-size: 14px;
}

.bg-form .tooltip-invalid{
	background-color:var(--danger);
	color:#ffffff;
	line-height: 1;
	padding: .25rem .5rem;
	display: inline-block;
	border-radius: .5rem;
}
.button-sponsors{
	margin-top: auto;
}
.sponsors-plan span{
	display: block;
	font-size: 12px;
}
.sponsors-plan>span:first-child{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}

.table-wrap{
	overflow-x:auto;
	background:#fff;
	border-radius:22px;
	box-shadow:0 15px 50px rgba(0,76,125,.08);
	border:1px solid #dbe5eb
}
.table-wrap table{
	border-collapse:collapse;
	width:100%;
	min-width:980px
}
.table-wrap th,.table-wrap td{
	padding:20px 20px;
	border-bottom:1px solid #dbe5eb;
	vertical-align:middle;
	width: 20%;
}
.table-wrap thead th{
	top:82px;
	z-index:2;
	background:#fff;
	color:var(--primary);
	font-family:'Montserrat';
	font-size:15px
}
.table-wrap tbody td{
	font-size:13px
}
.table-wrap th:first-child,
.table-wrap td:first-child{
	width:40%;
	text-align:left
}
.table-wrap th:not(:first-child),
.table-wrap td:not(:first-child){
	text-align:center
}
.table-wrap tbody tr:last-child td{
	border-bottom:0
}
.group td{
	background:#edf6fa;
	color:var(--primary);
	text-transform:uppercase;
	letter-spacing:1.4px;
	font-weight:900;
	font-size:11px;
	padding-top:13px;
	padding-bottom:13px
}
.check{
	display:inline-grid;
	place-items:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#e9f7f2;
	color:var(--success);
	font-weight:900
}
.value{
	font-weight:900;
	color:#334b5b
}
.mobile-note{
	font-size:12px;
	color:var(--muted);
	margin:12px 0
}

.form-sponsor{
	border: 1px solid #dbe5eb;
    background: #fff;
    box-shadow: 0 15px 45px rgba(0, 76, 125, .06);
    position: relative;
}

.gold-sponsor{
	color: #d4af37;
}
.silver-sponsor{
	color: #aaaaaa;
}
.bronze-sponsor{
	color: #b44732;
}
.gold-sponsor small,
.silver-sponsor small,
.bronze-sponsor small{
	color: var(--color-text);
}
label{
	font-size: 12px;
	font-weight: 800;
}
.input-control,
.custom-select{
	border-radius: 1rem;
	font-size: 14px;
}
