body {
margin: 0;
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-style: normal;
line-height: 1.6;
color: #333;
text-align: center;
}
*::before, *::after {
box-sizing: border-box;
}
.flex {
display: flex;
}
.justify-between {
justify-content: space-between;
}
.items-center {
align-items: center;
}

.px-5 {
padding-inline: 20px;
}
.pt-5 {
padding-top: 20px;
}
.site-header h1{

}
.site-header h1 .QTKDff {
display: inline-block;
line-height: 1;
max-width: 380px;
outline: none;
overflow: hidden;
padding: 16px 12px;
text-decoration: none;
text-overflow: ellipsis;
}
.banner {
color: #000;
padding: 60px 20px;
}

.banner h1{
font-size: 34.0pt;
font-weight: bold;
}
.banner h1 .C9DxTc {
font-weight: 700;
font-style: normal;
}
section {
padding: 50px 20px;
}

header.banner{
position: relative;
}
.yesno h2 {
margin: 20px 0;
}

.yesno p {
color: #555;
margin-bottom: 40px;
}

.future {
background-color: rgba(184, 218, 223, 1);
padding: 60px 0;
}

.future .banner {
display: flex;
align-items: center;
justify-content: center;
}
.future h2 {
font-size: 2rem;
margin-bottom: 20px;
}

.future img {
width: 365px;
max-width: 100%;
margin: 0 auto;
display: block;
}

.date-picker {
/* padding-top: 20px; */
}

input[type="date"] {
padding: 10px;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 5px;
}

button {
padding: 10px 20px;
margin-top: 10px;
font-size: 1rem;
border: none;
background: #333;
color: #fff;
border-radius: 5px;
cursor: pointer;
}

button:hover {
background: #555;
}

.button-icon {
background-color: #fff;
color: #333;
font-size: 1rem;
list-style: 1;
margin-top: 0;
padding: 0;
width: 32px;
height: 32px;
border-radius: 50%;
box-shadow: 0 1px 5px red;
}

footer {
padding: 30px 20px;
font-size: 1rem;
}

footer.kw p{
font-size: 12pt;
}
.IFuOkc {
display: table-cell;
height: 100%;
left: 0;
pointer-events: none;
position: absolute;
top: 0;
width: 100%;
}
.IFuOkc::before {
bottom: 0;
content: "";
display: none;
left: 0;
pointer-events: none;
position: absolute;
right: 0;
top: 0;
}
.IFuOkc:before {
opacity: 0.6;
}
.IFuOkc::before {
background-color: rgb(255, 255, 255);
display: block;
}
.LB7kq {
padding-bottom: 56px;
padding-top: 56px;
}
.O13XJf {
height: 340px;
}
.VLoccc.ELAV1d {
    padding-left: 16px;
    padding-right: 16px;
}
.VLoccc {
    left: 0;
    padding-left: 36px;
    padding-right: 8px;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .5s, padding-left .125s;
    transition: opacity .5s, padding-left .125s;
    white-space: nowrap;
    width: 100%;
    z-index: 20;
}
.TlfmSc {
    display: table-cell;
    font-size: 24px;
    height: 56px;
    max-width: 380px;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}
.yaqOZd {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: rgba(184, 218, 223, 1);
}
.zfr3Q {
    font-size: 12.0pt;
    font-weight: 500;
}
.mtYnt{
    margin-top: 12.0pt;
}
.QmpIrf {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(28, 28, 28, 1);
    border-color: rgba(28, 28, 28, 1);
}
.qeLZfd {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(28, 28, 28, 1);
    border-color: rgba(28, 28, 28, 1);
}
.QmpIrf {
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
}
.PdQftO{
    width: 350px;
    padding: 7px 35px;
}
.scrolled-class {
    color: rgba(249, 249, 249, 1);
    background-color: rgba(28, 28, 28, 1);
    transition: background-color 0.3s ease; /* Optional: for smooth transition */
}
@media only screen and (min-width: 1280px) {
    .TlfmSc {
    font-size: 15.0pt;
    }
    .Rn3Z1b {
    font-size: 30.0pt;
    font-weight: 700;
    }
    .HpsWJ {
    font-size: 72.0pt;
    font-weight: 500;
    }
    .jgG6ef {
    font-size: 18.0pt;
    font-weight: 500;
    }
    footer.kw .jgG6ef {
    font-size: 18.0pt;
    line-height: 1.5;
    }
}
@media (max-width: 768px) {
    .banner h1 {
    font-size: 2rem;
    }
    .yesno h2,
    .future h2 {
    font-size: 1.5rem;
    }
    .K5Zlne {
    padding-left: 16px;
    padding-right: 16px;
    }
    .hJDwNd-AhqUyc-II5mzb {
    width: 33.3333333333%;
    }
    .hJDwNd-AhqUyc-II3mzb {
    width: 23.3333333333%;
    }
    .NsaAfc {
    padding-left: 12px;
    padding-right: 12px;
    }
}
@media only screen and (min-width: 768px) {
    .LkDMRd {
    padding-left: 2.75%;
    padding-right: 2.75%;
    }
    .LfDMPd {
    padding-left: 2.75%;
    padding-right: 2.75%;
    }
    .LfDMRd p{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    }
    .hJDwNd-AhqUyc-II5mzb {
    width: 33.3333333333%;
    }
}
.m-span{
    display: none;
}
.d-span{
    display: inline-block;
}
@media (max-width: 767px) {
    .d-span{
        display: none;
    }
    .m-span{
        display: inline-block;
    }
}