body {
margin: 0;
padding: 0;
position: relative;
min-height: 100vh;
color: black;
font-weight:200;
}

a {
color: blue;
}

header {
padding-top: 20px;
}

main {
padding-top: 0px;
margin-right: 12px;
}

.uk-border-rounded {
border-radius: 10px;
}

footer {
position: ;
padding-top: 50px;
bottom: 0;
width: 100%;
}

.uk-button {
border-radius: 50px;
padding: 1.5rem;
font-weight:600;
}

.red-stripe {
position: fixed;
top: 0;
right: 0;
width: 10px;
height: 100%;
background-color: #ff6247;
z-index: 1;
}

.uk-list-disc li:before {
color: #1e87f0;
}

@media (min-width: 640px) {
.text-resp {
font-size: 1rem;
}
}

.uk-offcanvas-bar {
background-color:#000;
}

.uk-modal {
transition: none !important;
animation: none !important;
}

.uk-modal-dialog {
transition: none !important;
animation: none !important;
}

.uk-accordion-title {
font-size:clamp(1rem, 2rem, 5vw);
line-height:clamp(1.5rem, 3rem, 7.5vw);
font-weight:500;
}

.uk-badge {
font-size: clamp(0.75rem, 1rem, 2vw);
display: inline-flex;
align-items: center;
font-weight:300;
color: #fff;
padding: 1.25rem;
border-radius: 9999px;
margin-right: 0.25rem;
margin-bottom: 0.5rem;
text-transform: uppercase;
white-space: nowrap;
}

.uk-text-normal {
font-weight:500;
}

.uk-modal-full .uk-modal-dialog .uk-modal-body {
height: 100vh;
min-height: 100vh;
display: flex;
flex-direction: column;
}

.uk-modal-footer {
margin-top: auto;
}

.uk-modal-body {
overflow-y: auto;
}

.title {
color:black;
font-size:clamp(2rem, 5.5rem, 12.5vw);
line-height: clamp(3rem, 8.25rem, 18.75vw);
letter-spacing: -0.2rem;
font-weight:500;

background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}

.gradient {
background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}