body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f4f4f4;
    overflow-x: hidden;
}

.buendia-font{
    font-family: "BuendiaLottery", serif;
}

.color-primary {
    color: hsla(199, 28%, 25%, 1);
}
.color-gray{
    color: hsla(213, 14%, 31%, 1);
}

.color-gray-900{
    color: hsla(214, 24%, 11%, 1);
}

.color-red{
    color: hsla(2, 100%, 38%, 1);
}

.register-container{
    border-radius: 8px;
    background: rgba(51, 104, 51, 0.40);
    backdrop-filter: blur(12px);
    padding: 24px;
}

.color-primary-white{
    color: hsla(0, 0%, 100%, 1);
}

.font-size-57{
    font-size: 57px !important;
}

.font-size-36{
    font-size: 36px !important;
}

.font-size-24{
    font-size: 24px !important;
}

.font-size-28{
    font-size: 28px !important;
}

.font-size-22{
    font-size: 22px !important;
}

.font-size-18{
    font-size: 18px !important;
}

.font-size-16{
    font-size: 16px !important;
}

.main-content {
    background: linear-gradient(180deg, #1B4123 0%, #3C793A 56%, #4C9944 99%),
    linear-gradient(180deg, #397238 0%, #3D7A3B 37.37%, #4C9A46 62.89%, #BDD631 100%);
    color: white;
    padding: 40px 20px;
}
.form-section {
    padding: 40px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
}
.form-control, .form-select {
    border: 2px solid hsla(208, 13%, 45%, 1);
    color: hsla(214, 24%, 11%, 1) !important;
}

.form-check-input{
    background-color: transparent;
}
.form-check-input:checked{
    background-color: hsla(205, 20%, 32%, 1);
    color: white;
    border-color: hsla(205, 20%, 32%, 1);
}

[type='checkbox'] {
    border: 2px solid hsla(208, 13%, 45%, 1);
}
.info-box {
    background: hsla(120, 34%, 30%, 0.4);
    border-radius: 24px;
    padding: 40px;
}
.btn-primary-custom {
    border: 2px solid hsla(89, 90%, 27%, 1);
    background: hsla(65, 100%, 42%, 1);
    color: hsla(199, 28%, 25%, 1);
    font-weight: bold;
    font-size: 14px;
    --bs-btn-hover-bg: hsla(65, 100%, 42%, 1);
    --bs-btn-hover-color: hsla(199, 28%, 25%, 1);
    --bs-btn-hover-border-color: hsla(89, 90%, 27%, 1);
    width: 100%;
    max-width: 285px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.btn-primary-custom-blocked {
    border: 2px solid hsla(213, 16%, 89%, 1);
    background: hsla(213, 16%, 89%, 1);
    color: hsla(210, 13%, 62%, 1);
    font-weight: bold;
    font-size: 14px;
    --bs-btn-hover-bg: hsla(213, 16%, 89%, 1);
    --bs-btn-hover-color: hsla(210, 13%, 62%, 1);
    --bs-btn-hover-border-color: hsla(213, 16%, 89%, 1);
    width: 100%;
    max-width: 285px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.btn-gift {
    color: hsla(0, 0%, 0%, 1);
    border: none;
    font-size: 14px;
    width: 100%;
    max-width: 192px;
}

.btn-controls-animation{
    border-width: 2px;
    height: 40px;
    max-width: 173px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.btn:hover {
    opacity: 0.85;
}

footer {
    font-size: 0.9rem;
    color: hsla(205, 20%, 32%, 1);
}
footer a {
    color: hsla(205, 20%, 32%, 1);
}

.highlighted-amount {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 0px 24px #032B08;
    font-size: 57px;
    font-style: normal;
    line-height: 64px;
    letter-spacing: -0.25px;
}

.form-check-input[type=checkbox] {
    border-radius: 0.15em;
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBmaWxsPSJub25lIj4NCiAgPHBhdGggZD0iTTE1IDU1IEw0MiA3OCBMODUgMjgiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW9wYWNpdHk9IjAuOCIgc3Ryb2tlLXdpZHRoPSIxMy41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiAvPg0KPC9zdmc+DQo=) !important;
}

#sample-instant-ticket div{
    border: none;
}
#sample-instant-ticket .modal-content{
    border-radius: 24px;
    min-width: 348px;
}
#close-button-container{
    top: 15px;
    right: 15px;
}
#close-button-container img{
    width: 25px;
}
#sample-instant-ticket .btn-primary-custom{
    max-width: 162px;
}


.form-element-valid label{
    color: hsla(208, 13%, 45%, 1);
}

.form-element-valid input{
    border-color: hsla(208, 13%, 45%, 1);
    color: hsla(214, 24%, 11%, 1);
}

.form-element-invalid label{
    color: hsla(2, 100%, 38%, 1);
}

.form-element-invalid input,
.form-element-invalid select,
.form-element-invalid input:focus,
.form-element-invalid select:focus{
    border-color: hsla(2, 77%, 49%, 1) !important;
}
.invalid-feedback{
    color: hsla(2, 100%, 38%, 1);
}

.popup_modal{
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
    max-width: 560px;
    padding: 40px;
}

.custom-gap-4 {
    gap: 2.25rem !important;
}

.bannerMessage {
    background: #C4D600;
    width: 100%;
    text-align: center;
    min-height: 2.75rem;
    color: #2D4550;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 1rem;
}
