@font-face {
    font-family: 'United Sans';
    src: url('../font/United-Sans-SemiCond-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'United Sans Reg';
    src: url('../font/UnitedSansReg-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'United Sans Reg';
    src: url('../font/UnitedSansReg-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'United Sans Reg';
    src: url('../font/UnitedSansReg-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'United Sans Reg';
    src: url('../font/UnitedSansReg-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

body {
    font-family: 'United Sans Reg', sans-serif;
}

.united-sans {
    font-family: 'United Sans', sans-serif;
}

.united-sans-reg {
    font-family: 'United Sans Reg', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'United Sans', sans-serif;
}

.custom-form {
    display: block;
    background: transparent;
    border: none;
    border-bottom: 4px solid #d8bc87;
    outline: none;
    padding: 10px;
    color: #fff;
    transition: all 0.3s ease;
    width: 100%;
    font-size: 24px;
}

.custom-form:focus {
    background: transparent;
    outline: none;
    border: none;
    border-bottom: 4px solid #d8bc87;
    padding: 20px;
    color: #fff;
    transition: all 0.3s ease;
}

.custom-form::placeholder {
    color: #fff;
    opacity: 0.7;
}


/* Select customizado igual input */
.custom-select {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d8bc87'%3E%3Cpath fill-rule='evenodd' d='M10 15l-7-7h14l-7 7z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat right 10px center;
    border: none;
    border-bottom: 4px solid #d8bc87;
    outline: none;
    padding: 10px;
    color: #fff;
    transition: all 0.3s ease;
    width: 100%;
    font-size: 24px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 15px;
    padding-right: 40px;
}
.custom-select:focus {
    background-color: transparent;
    border: none;
    border-bottom: 4px solid #d8bc87;
    padding: 20px;
    color: #fff;
    outline: none;
    transition: all 0.3s ease;
    background-position: right 15px center;
}
.custom-select option {
    color: #000;
    background-color: #fff;
}
.custom-select:disabled {
    background-color: transparent;
    color: #aaa;
    border-bottom: 4px solid #d8bc87;
    opacity: 0.7;
}

.bg1 {
    background: url('../img/bg1.png') no-repeat center center fixed;
    background-size: cover;
}

.amarelo {
    color: #d8bc87;
}

.btn {
    transition: all 0.3s ease;
}

.btn:hover {
    transform: scale(1.05);
    transition: all 0.3s ease;
}

.btn-amarelo-vermelho {
    background-color: #d8bc87;
    color: #820715;
    border: none;
}

.btn-amarelo-vermelho:hover {
    background-color: #d8bc87 !important;
    color: #820715 !important;
}

.btn-amarelo-vermelho:focus {
    background-color: #d8bc87 !important;
    color: #820715 !important;
    outline: #d8bc87 !important;
}

.btn-amarelo-vermelho:active {
    background-color: #d8bc87 !important;
    color: #820715 !important;
    outline: none;
}

.btn-outline-amarelo {
    background-color: transparent;
    color: #d8bc87;
    border: 2px solid #d8bc87;
}

.btn-outline-amarelo:hover {
    background-color: #d8bc87 !important;
    color: #820715 !important;
    border: 2px solid #d8bc87 !important;
    outline: none;
}

.btn-outline-amarelo:focus {
    background-color: #d8bc87 !important;
    color: #820715 !important;
    border: 2px solid #d8bc87 !important;
    outline: none;
}

.btn-outline-amarelo:active {
    background-color: #d8bc87 !important;
    color: #820715 !important;
    border: 2px solid #d8bc87 !important;
    outline: none;
}

.btn-check:checked+.btn-outline-amarelo {
    background-color: #d8bc87;
    color: #820715;
    border: 2px solid #d8bc87;
}

.estrela1 {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 120px;
    z-index: 1;
}

.estrela2 {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 120px;
    z-index: 1;
}

.folhas {
    position: absolute;
    top: 40px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    width: 220px;
    z-index: 1;
}

.trigo1 {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 120px;
    z-index: 1;
}

.trigo2 {
    position: absolute;
    bottom: 40px;
    right: 40px;
    width: 120px;
    z-index: 1;
}

.logo {
    position: absolute;
    bottom: 40px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    width: 220px;
    z-index: 1;
}

.contador {
    position: absolute;
    bottom: 100px;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
}


@media (max-width: 992px) {
    .btn-check:checked+.btn-outline-amarelo {
        background-color: #d8bc87;
        color: #820715;
        border: 2px solid #d8bc87;
    }

    .estrela1 {
        width: 60px;
        top: 20px;
        left: 20px;
    }

    .estrela2 {
        width: 60px;
        top: 20px;
        right: 20px;
    }

    .trigo1 {
        width: 60px;
        bottom: 20px;
        left: 20px;
    }

    .trigo2 {
        width: 60px;
        bottom: 20px;
        right: 20px;
    }

    .folhas {
        width: 150px;
        top: 20px;
    }

    .logo {
        width: 180px;
        bottom: 20px;
    }

}