.countdown-banner {
    background: #262626;
    padding: 5px 15px;
}
.countdown-banner > .container {
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
#anniversary-countdown {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    width: 40%;
}
.digit > .container {
    background: linear-gradient(110.69deg, #DFAA3D -65.93%, #F8F296 -28.29%, #DFAA3D 38.33%, #F8F299 83.48%, #DFAA3D 101.32%, #B68943 121.87%);
    background-size: contain;
    width: 70px;
    height: 80px;
    border-radius: 5px;
    color: #262626;
    margin: 20px 10px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-content: space-between;
}
.digit .counter {
    font-family: "Monstserrat", sans-serif;
    font-optical-sizing: auto;
    font-feature-settings: 'tnum';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: .9;
    text-transform: uppercase;
    align-items: center;
    text-shadow: 1px 1px 3px rgba(56,43,4,0.5);
}
.digit .label {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    text-shadow: 1px 1px 3px rgba(56,43,4,0.5);
    background: transparent;
    color: #262626;
    padding: 0;
}
.dots {
    font-weight: 400;
    font-size: 39px;
    width: 10px;
    font-family: Impact;
    background: linear-gradient(110.69deg, #DFAA3D -65.93%, #F8F296 -28.29%, #DFAA3D 38.33%, #F8F299 83.48%, #DFAA3D 101.32%, #B68943 121.87%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: flex;
    height: 105px;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
}
.banner-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    width: 30%;
}
.banner-heading {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    background: linear-gradient(110.69deg, #DFAA3D -65.93%, #F8F296 -28.29%, #DFAA3D 38.33%, #F8F299 83.48%, #DFAA3D 101.32%, #B68943 121.87%);
    background-clip: text;
    color: transparent;
    margin: 0 0 5px 0;
}
.banner-text {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    color: #FFFFFF;
}
.banner-subtext {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    margin: 0;
    color: #FFFFFF;
}
.banner-cta-container {
    width: 30%;
    justify-content: flex-end;
    display: flex;
}
.banner-cta-text-container {
    text-align: center;
}
.cta-text {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: Italic;
    font-size: 13px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0;
}
.banner-cta-container .cta-btn {
    display: block;
    width: 164px;
    height: 37px;
    border-radius: 5px;
    padding: 10px 20px;
    color: #262626;
    background: linear-gradient(110.69deg, #DFAA3D -65.93%, #F8F296 -28.29%, #DFAA3D 38.33%, #F8F299 83.48%, #DFAA3D 101.32%, #B68943 121.87%);
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 auto 5px;
}

@media (max-width: 900px) {
.countdown-banner > .container {
    flex-direction: column;
    padding: 10px 15px;
}
.banner-text-container {
    justify-content: center;
    text-align: center;
    width: 100%;
}
.banner-heading {
    margin: 0;
}
.banner-subtext {
    display: none;
}
.hide-on-mobile {
    display: none;
}
#anniversary-countdown {
    width: 100%;
}
.digit > .container {
    margin: 15px 10px;
    width: 65px;
    height: 70px;
}
.digit .counter {
    font-size: 42px;
}
.digit .label {
    font-size: 10px;
}
.banner-cta-container {
    justify-content: center;
    width: 100%;
}
}