


.part-1 input,
.part-1 button,
.part-4 button,
.part-4 input {
    border-radius: 25px !important;
    height: 50px;
    font-size: large;
    font-weight: bold;
    background-color: transparent;
    border-color: white;
    border-width: 2px;
}

.part-1 p {
    color: white;
}

.part-1 h2,
.part-1 h4,
footer h2,
footer h4,
.myCountdown {
    color: white;
}

.myCountdown div {
    display: inline-block;
    font-size: larger;
    line-height: 2rem;
    padding: 2% 5%;
}

.myCountdown div:first-child {
    border-right: solid 1px white;
}

.myCountdown span {
    display: inline-block;
    font-size: 3.5rem;
}

.myCountdown {
    border: solid 2px white;
    border-radius: 2rem;
}

.part-1 ::placeholder,
.part-4 ::placeholder {
    color: white;
    opacity: 1;
    /* Firefox */
}

.part-1 :-ms-input-placeholder,
.part-4 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.part-1 ::-ms-input-placeholder,
.part-4 :-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
}



.part-1 input {
    padding: 1rem;
}



.part-1 button,
.part-4 button {
    width: 150px;
    color: black;
    background-color: rgb(251, 205, 23);
    border: unset;
}


.part-2 {
    margin-bottom: 5%;
}

.part-3 {
    position: relative;
}

.timeline {
    position: absolute;
    border-right: 1px solid black;
    transform: translate(50%, -50%);
    left: 50%;
    top: 50%;
    margin-left: -3px;
    height: 80%;

}

.timeline h3 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}

.round {
    background-color: rgb(89, 217, 212);
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.gray-bg .round {
    position: relative;
}

.round h3 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}

.timeline .round {
    position: absolute;
}

.round.circle-1 {
    transform: translate(-50%, -50%);
    left: 0;
    top: 0;
}

.round.circle-2 {
    transform: translate(-50%, -50%);
    left: 0;
    top: 50%;
}

.round.circle-3 {
    transform: translate(-50%, 20%);
    left: 0;
    bottom: 0;
}

.part-3 .col-md-6 {
    margin-top: 3%;
    margin-bottom: 3%;
}

.part-3 p {
    font-size: 1rem;
}

.part-4 h4 {
    color: white;
}

.blue-bg {
    background-image: url('/img/blue-background-01.png');
    min-height: 108vh;

    /* Center and scale the image nicely */
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.gray-bg {
    background-color: rgb(233, 229, 229);
}


.background {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.creator_template-slide-show .card {
    border-radius: 20px;
}