.section-title,
.subtitle,
.title {
    text-align: center
}

.footer .links a,
.navbar .menu a {
    text-decoration: none
}

:root {
    --theme-orange: #f28e02;
    --theme-green: #50611d;
    --theme-light-green: #5c871b
}

@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
}

.navbar,
.socials a {
    background-color: #fff;
    transition: ease .3s
}

a {
    outline: 0
}

.row {
    width: 100%
}

.section-title {
    font-size: 47px;
    color: #fff;
    font-weight: 700;
    font-family: "Dialog Semi Bold";
    text-shadow: 1px 2px 3px #3f3f3f
}

.copyright,
.footer .complementary-informations,
.footer .links a,
.navbar .menu a,
.title {
    font-family: Arial
}

.spacing {
    margin-top: 2rem
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 9
}

.navbar .container {
    flex-wrap: nowrap
}

.navbar .logo {
    max-width: 150px;
    max-height: 70px
}

.navbar .menu {
    display: flex;
    align-items: center;
    transition: ease .3s
}

.navbar .menu a {
    font-size: 14px;
    color: #00A443;
    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: #00402A;*/
/*    background: linear-gradient(to bottom, #007F33, #008C39, #00A443);*/
    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;
    min-height: 100vh
}

.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: #5c871b;
    padding: 20px 5px
}

.footer .links {
    display: flex;
    flex-wrap: wrap
}

.footer .links a {
    font-size: 17px;
    color: #d0d688;
    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;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-right: 15px;
    color: #5c871b;
    text-decoration: none
}

.socials a:last-child {
    margin-right: 0
}

.socials a:active,
.socials a:focus,
.socials a:hover {
    background-color: #f28e02;
    color: #fff
}

.footer .logo {
    max-width: 100%;
    float: right;
    margin-top: 20px
}

.copyright {
    font-size: 14px;
    line-height: 20px;
    color: #fff
}

.subtitle,
.title {
    font-weight: 600;
    color: #ffffff;
}

@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
    }
}

.company,
.company img {
    width: 100%
}

.title {
    font-size: 27px;
    margin-bottom: 10px
}

.company {
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease .3s
}

.company:hover {
    transform: translateY(-10px)
}

.subtitle {
    margin-top: 60px
}

@media screen and (max-width:991px) {
    .title {
        font-size: 20px;
        margin-top: 20px
    }
}