@font-face {
    font-family: 'Gilroy Bold';
    src: url('../fonts/Gilroy-Bold.ttf');
}
@font-face {
    font-family: 'Gilroy Semibold';
    src: url('../fonts/Gilroy-SemiBold.ttf');
}
@font-face {
    font-family: 'Gilroy Medium';
    src: url('../fonts/Gilroy-Medium.ttf');
}
@font-face {
    font-family: 'Gilroy Light';
    src: url('../fonts/Gilroy-Light.ttf');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Gilroy Bold';
    font-size: 18px;
    min-height: 100vh;
    overflow: hidden;
}

h1 {
    text-align: center;
    letter-spacing: 3px;
}

.txt-blue {
    color: #0C5F87;
}

.txt-white {
    color: #ffffff;
    padding-bottom: .5em;
}

.container-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../img/background.png') no-repeat center;
    background-size: contain;
    padding-top: 2em;
}

.message {
    color: #ffffff;
    font-family: 'Gilroy Medium';
    text-align: center;
    border-top: 1px solid #ffffff;
    padding-top: .5em;
}

.submit-button {
    margin-top: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submit-button button {
    padding: 1em 2em;
    margin: 0 .5em;
    text-transform: uppercase;
    font-family: 'Gilroy Semibold';
    font-size: .9em;
    cursor: pointer;
    color: #003D57;
    background-color: #FFCD58;
    border: none;
    transition: all ease .3s;
    position: relative;
}
.submit-button button::after {
    content: '';
    background: url(../img/arrow.png) no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    margin-left: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.submit-button button:hover {
    background-color: #007AAE;
    color: #ffffff;
}

.submit-button button:hover::after {
    background: url(../img/arrow2.png) no-repeat;
    background-size: contain;
}

.modal {
    position: absolute;
    background-color: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out .3s;
}

.modal.hide {
    opacity: 0;
    display: none;
}

.modal .btn-play {
    border: .2em solid #ffffff;
    padding: 1em;
    border-radius: 50%;
    cursor: pointer;
    animation: pulse 1s infinite;
}

.modal svg {
    width: 7em;
    height: 7em;
    border-radius: 50%;
    fill: white;
}

@keyframes pulse {
    0% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
      }
      
      70% {
        transform: scale(1);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
      }
      
      100% {
        transform: scale(0.98);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
      }
}