/* constants */

html, body {
    scroll-behavior: smooth;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #fff;
    font-family: 'sora', serif;
}
.btn, .form-control {
    border-radius: 15px;
}
body {
    background: #00429d;
    color: #fff;
}

.merriweather {
    /* font-family: 'Merriweather', serif; */
    font-family: 'sora', serif;
/* letter-spacing: -1px; */
}

.line-height-1 {
    line-height: 1;
}

.color-secondary {
    color: #fffe00 !important;
}

.bg-secondary {
    background: #fffe00 !important;
}

.bg-primary {
    background: #00429d !important;
}

.color-primary {
    color: #00429d !important;
}

.bg-pmmblue {
    background: #023e84 !important;
}
.bg-darkblue {
    background: #002d5f !important;
}
.form-check-outline {
    border: 3px solid #fff;
    border-radius: 15px;
    padding: 10px;
    margin: 10px 0 0 0;
    background-color: transparent !important;
    animation: pulse 1s infinite;
}

.form-check-outline:checked {
    animation: none;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.25);
    }
    100% {
        transform: scale(1);
    }
}


.btn-laranja {
    color: #ff4d00;
    background-color: #fff;
}

.btn-laranja:hover {
    color: #fff;
    background-color: #ff4d00;
}

.btn-check:checked + .btn-laranja, .btn-laranja:active {
    color: #fff;
    background-color: green;
}
/**/
#intro {
    background: url(/assets/site/bg_sal_luz-31bac041f9131f0cd26a42578cac2bba67eddeac9877ae866cbf5b13b54634d7.png) no-repeat center center/cover;
    min-height: 80vh;
}
#selecao, #acompanhe, #situacao, #regulamento, #form, #parabens {
    background: #023e84;
    background-size: 100%;
    background-position: right;
    min-height: 50vh;
}

.coisa {
    position:relative;
    z-index: 1;
    margin-top: 120px;
    margin-bottom: 100px;
}
.coisa::after {
    z-index: -1;
    content: '';
    display: block;
    clear: both;
    width: 100%;
    height: 125%;
    background-color: #014a9c;
    opacity: .7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
    overflow: hidden;
    border-radius: 40px;
}

.cursor-pointer {
    cursor: pointer;
}

/* mobile version */

@media screen and (max-width: 767px){
    .input-group .fs-3 {
        font-size: 1.1rem !important;
    }
    .coisa::after  {
        height: 110%;
        width: 100%;
        transform: translate(-50%, -50%) scale(1);
    }
    #regulamento p.fs-3, #parabens p.fs-4 {
        font-size: .9rem !important;
        word-break: break-all;
    }
    #parabens-msg {
        font-size: 2.5rem !important;
    }
    #selecao-buttons a {
        font-size: 1.5rem !important;
        width: 100%;
        margin-bottom: 20px;
    }
    #situacao p {
        font-size: 1.1rem !important;
    }
    #intro {
        background: url(/assets/site/bg_sal_luz_mobile-04140db311b086aebae1de4486b0dfbaab2c901a2f921a3c8dbb993e73609db1.jpg) no-repeat center center/cover;
        min-height: 60vh; 
    }
    #main-content-t {
        margin-top: 250px !important;
    }


}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 * require_tree .


*/
