.btn-gradient-green,
.btn-gradient-orange {
    filter: drop-shadow(0 3px 2.5px rgba(7, 7, 7, .2))
}

.footer .links a,
.navbar .menu a {
    text-decoration: none
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-gradient-green {
/*    background: #00A443;*/
    background: #26BF64;
    color: #fff;
/*    background: linear-gradient(0deg, #00A443 0, #26BF64 30%, #26BF64 70%, #00A443 100%)*/
}

.btn-gradient-green:active,
.btn-gradient-green:focus,
.btn-gradient-green:hover {
    background: #5BD38C;
/*    background: linear-gradient(0deg, #5BD38C 0, #26BF64 30%, #26BF64 70%, #5BD38C 100%)*/
}

.btn-rounded {
    border-radius: 100px
}

.btn-gradient-orange {
    background: #f29038;
    background: linear-gradient(0deg, #f29038 0, #a7570f 30%, #cf6910 70%, #f29038 100%)
}

.btn-gradient-orange:active,
.btn-gradient-orange:focus,
.btn-gradient-orange:hover {
    background: linear-gradient(0deg, #df812f 0, #a7570f 30%, #a0510b 70%, #df812f 100%)
}

.btn-action {
    font-size: 20px;
    color: #fffdfb;
    font-weight: 700;
    font-family: "Dialog Semi Bold";
    filter: drop-shadow(0 4px 2px rgba(7, 7, 7, .22));
    padding: 3px 20px 5px;
    text-shadow: 1px 2px 3px #7b7b7b;
    transition: ease .3s
}

.question-content,
.question-title {
    color: #fff;
    font-weight: 500
}

.btn-action:active,
.btn-action:focus,
.btn-action:hover {
    color: #fff;
    transform: scale(1.1)
}

:root {
    --theme-orange: #f28e02;
    --theme-green: #50611d;
    --theme-light-green: #5c871b
}

.faqs {
    margin-top: 20px
}

.faq-bg.bg-gradient-orange {
    background: linear-gradient(180deg, #fff -15%, #f28e02 68%)
}

.faqs .section-title {
    font-size: 35px;
    line-height: 40px
}

#questions {
    margin-top: 30px
}

.faqs .question {
    background: 0 0;
    box-shadow: none;
    border: 2px solid #fff;
    border-radius: 23px;
    overflow: hidden;
    width: 100%;
    max-width: 600px;
    margin-top: 5px;
    padding: 8px 15px
}

.question-title {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dadada;
    padding-bottom: 10px;
    margin-bottom: 10px;
    transition: all .3s
}

.question-title.collapsed {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.question-title svg {
    fill: #fff
}

.question-title .plus {
    display: none
}

.question-title .minus,
.question-title.collapsed .plus {
    display: inline
}

.question-title.collapsed .minus {
    display: none
}

.navbar,
.navbar .menu {
    display: flex;
    transition: ease .3s
}

.question-content a {
    color: #3d5002;
    font-weight: 600
}

@font-face {
    font-family: "Dialog Bold";
    src: url(../fonts/dialog_bold.ttf) format("opentype")
}

@font-face {
    font-family: "Dialog Light";
    src: url(../fonts/dialog_light.ttf) format("opentype")
}

@font-face {
    font-family: "Dialog Regular";
    src: url(../fonts/dialog_regular.ttf) format("opentype")
}

@font-face {
    font-family: "Dialog Semi Bold";
    src: url(../fonts/dialog_semi_bold_regular.ttf) format("opentype")
}

body {
    background-color: #f9f9f9
}

a {
    outline: 0
}

.row {
    width: 100%
}

.section-title {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
    font-family: "Dialog Semi Bold";
    text-shadow: 1px 2px 3px #3f3f3f;
    text-align: center
}

.copyright,
.footer .complementary-informations,
.footer .links a,
.gifts .subtitle,
.navbar .menu a {
    font-family: Arial
}

.spacing {
    margin-top: 2rem
}

.navbar {
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 9
}

.navbar .container {
    flex-wrap: nowrap
}

.navbar .logo {
    max-width: 150px;
    max-height: 70px
}

.navbar .menu {
    align-items: center
}

.navbar .menu a {
    font-size: 14px;
    color: #00402A;
    margin: 0 8px;
    font-weight: 500;
    transition: ease .3s
}

.btn-toggle,
.navbar .menu a:active,
.navbar .menu a:focus,
.navbar .menu a:hover {
    color: #50611d
}

.btn-toggle {
    display: none;
    outline: 0;
    font-size: 30px;
    box-shadow: none !important
}

.btn-toggle:active,
.btn-toggle:focus,
.btn-toggle:hover {
    color: #f28e02
}

.bg-gradient-orange {
    background: #f6b283;
    background: linear-gradient(180deg, #fff -12%, #f28e02)
}

.bg-gradient-iberdrola {
/*    background: linear-gradient(180deg, #00A443 -15%, #5BD38C 68%)*/
background: linear-gradient(180deg, rgba(0,127,51,1) 0%, rgba(0,140,57,1) 35%, rgba(0,164,67,1) 100%);
}

.header {
    padding: 50px 5px
}

.header .container {
    display: flex;
    flex-direction: column;
    align-items: center
}

.header .btn-action {
    font-size: 25px;
    margin-top: 20px
}

.banner img {
    max-width: 100%
}

.banner .mobile {
    display: none
}

.footer {
    background-color: #00402A;
    padding: 20px 5px
}

.footer .links {
    display: flex;
    flex-wrap: wrap
}

.footer .links a {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    margin-right: 20px
}

.footer .links a:last-child {
    margin-right: 0
}

.footer .links a:active,
.footer .links a:focus,
.footer .links a:hover {
    color: #fff
}

.footer .complementary-informations {
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    margin: 10px 0
}

.socials {
    display: flex;
    margin: 10px 0
}

.socials a {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-right: 15px;
    color: #00402A;
    text-decoration: none;
    transition: ease .3s
}

.socials a:last-child {
    margin-right: 0
}

.socials a:active,
.socials a:focus,
.socials a:hover {
    background-color: #00A443;
    color: #fff
}

.footer .logo {
    max-width: 100%;
    float: right;
    margin-top: 20px
}

.copyright {
    font-size: 14px;
    line-height: 20px;
    color: #fff
}

.youtube-video-container {
    overflow: hidden;
    position: relative;
    width: 100%
}

.youtube-video-container::after {
    padding-top: 56.25%;
    display: block;
    content: ""
}

.youtube-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 10px;
}

@media screen and (max-width:991px) {
    .section-title {
        font-size: 30px;
        line-height: 35px
    }

    .navbar .container {
        flex-wrap: wrap
    }

    .navbar .menu {
        flex-direction: column;
        width: 100vw;
        max-height: 0;
        overflow: hidden
    }

    .navbar.expanded .menu {
        max-height: 100vh;
        overflow: auto
    }

    .navbar .menu a {
        margin: 5px 0
    }

    .navbar .logo {
        max-height: 50px
    }

    .banner .mobile,
    .btn-toggle {
        display: inline-block
    }

    .banner .desktop {
        display: none
    }

    .footer .logo {
        float: none;
        margin-bottom: 20px;
        width: 100px
    }
}

.gift-label,
.gifts .subtitle {
    font-size: 22px;
    text-align: center
}

.gifts {
    background-color: #FFF5EC;
/*    background-image: url(../img/bg-premios.png);*/
    background-size: cover;
    padding: 30px 0 0
}

.gifts .subtitle {
    color: #00A443;
/*    text-shadow: 1px 2px 3px #3f3f3f*/
}

.gift-label,
.gift-title {
    color: #fff;
    font-weight: 700;
    font-family: "Dialog Semi Bold";
/*    text-shadow: 1px 2px 3px #3f3f3f*/
}

.gift-item {
    background-color: #00A443;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    margin: 10px 0;
    transition: ease .3s;
    height: 100%
}

.gift-item:hover {
    transform: translateY(-10px)
}

.gift-item img {
    max-width: 80%
}

.gift-title {
    font-size: 35px;
    text-align: center;
    line-height: 35px
}

.partner-description,
.step .description {
    color: #fff;
    font-family: Arial;
    text-align: center
}

.gift-title.spacing {
    margin-top: 15px
}

.gifts-footer {
    background-color: #ff8f00;
    display: flex;
    justify-content: center;
    margin-top: 40px;
    width: 100%;
    padding: 5px 0
}

.steps {
    background-color: #00A443;
    padding: 30px 5px
}

.step img {
    max-width: 100%;
    transition: ease .3s
}

.step img:hover {
    transform: scale(1.1)
}

.step .description {
    font-size: 18px
}

.step .description a {
    color: #fff;
    text-decoration: underline;
    font-weight: 600
}

@media screen and (max-width:991px) {
    .gift-item {
        height: auto
    }

    .gift-title {
        margin-bottom: 10px
    }

    .gift-title.spacing {
        margin-top: 0
    }
}

.partners {
    margin-top: 20px;
    width: 100%
}

.partner-img {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transition: ease .3s
}

.partner-img:hover {
    transform: translateY(-10px)
}

.partner-description {
    font-size: 14px;
    margin-top: 10px
}

.step-by-step {
    margin-top: 20px;
    width: 100%
}

.archive {
    margin-top: 10px
}

.view-full {
    color: #50611d;
    font-weight: 600;
    margin-top: 20px
}

.video {
    width: 100%
}

.video video {
    width: 100%;
    height: auto
}

.btn-inline {
    display: inline-block;
    margin: 10px;
    text-align: center;
}

.tam-ganhadores {
    width: 600px;
}

.vid-ganhadores{
    margin-top: 25px;
    text-align: center;
}