

/* footer */

/* FOOTER */

footer#page_footer {
    text-align: center;
    z-index: 255;
    position: relative;
    padding-bottom: 3rem;
    padding-top: 3rem;
}

footer#page_footer .define_column {
    transition: all 0.4s linear;

}

footer#page_footer img.logo {

    display: block;
    width: 70px;

}

footer#page_footer a {
    font-weight: normal;
}

footer#page_footer
{
    text-align: left;
}

footer#page_footer .newsletter input[type="email"]:focus {
    background-color: #e1e3e6;
}

footer#page_footer .newsletter input[type="email"]:focus::placeholder {
    opacity: 0;
}


footer#page_footer>columns-3 {
border-top:solid 3px var(--color-dark);
}
footer#page_footer label.container {
    margin-top: 1rem;
}

footer#page_footer #pie_subscripcion a {
    font-weight: 600;
}

footer#page_footer input {
    width: 100%;
    margin-top: 1rem;
}
footer#page_footer .columns-3{

    border-top: solid 3px var(--color-dark);
    padding-top: 3rem;
   }



footer#page_footer span.description {
    display: block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.6em;
    /* font-family: "Montserrat", sans-serif; */
    font-size: .91rem;
    line-height: 1.4;
}

footer#page_footer h2 {
    text-align: left;
    font-size: 1.05rem;
    line-height: 1;
    margin: 0;
    text-transform: inherit;
}

footer#page_footer form label.container a {
    border-bottom: 1px solid #fff;
}



footer#page_footer span.subtitle {
    font-size: 1em;
    font-weight: 400;
    margin-top: 1rem;
    margin-bottom: 1rem;
}




footer#page_footer ul#footer_menu {
    margin-left: 0;
    padding-left: 3rem;
    display: block;

    background-image: url(../svg/linea-vertical.svg);
    background-repeat: no-repeat;

    padding-top: 1rem;
    padding-bottom: 3rem;
}

footer#page_footer ul#footer_menu li {
    display: block;
    margin: 1rem 0 1rem 0;
    font-size: 0.9em;
    line-height: 1rem;
}

footer#page_footer ul#footer_menu li.sel
{
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}
footer#page_footer button.grey, footer#page_footer input[type="submit"].grey {
    opacity: 1;
    transform: scale(1);
    padding-left: 1rem;
    padding-right: 1rem;
    min-width: 177px;
}

footer#page_footer ul.social {
    margin-top: 3rem;
    font-size: 2.5em;
    padding-left: 0;
    margin: 0;
}
footer#page_footer ul.social li {
    display: inline-block;

}
footer#page_footer ul.social li a{
width: 40px;
height: 40px;

border-radius: 50%;
border: var(--color-dark) 1px solid;


display: inline-flex;
align-items: center;
justify-content: center;
transition: all .2s ease-in-out;
}
footer#page_footer ul.social a:hover
{
    color:#fff;
    background-color: var(--color-dark);
    transform:scale(1.2);
}

footer#page_footer ul.social a svg {
    width: 30px;
    height: 36px;
    margin: 0;
    transition: all .2s ease-in;
}
footer#page_footer ul.social a:hover svg  {
    transform:scale(1.2);
 
   
}
