/*@font-face {
    font-family: 'Rotis Sans Serif';
    src: local('Rotis Sans Serif Regular'), local('Rotis-Sans-Serif-Regular'),
        url('../fonts/rotis/RotisSansSerif.woff2') format('woff2'),
        url('../fonts/rotis/RotisSansSerif.woff') format('woff'),
        url('../fonts/rotis/RotisSansSerif.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Rotis Sans Serif Bold';
    src: local('Rotis Sans Serif Bold'), local('Rotis-Sans-Serif-Bold'),
        url('../fonts/rotis/RotisSansSerif-Bold.woff2') format('woff2'),
        url('../fonts/rotis/RotisSansSerif-Bold.woff') format('woff'),
        url('../fonts/rotis/RotisSansSerif-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Rotis Sans Serif Light';
    src: local('Rotis Sans Serif Light'), local('Rotis-Sans-Serif-Light'),
        url('../fonts/rotis/RotisSansSerif-Light.woff2') format('woff2'),
        url('../fonts/rotis/RotisSansSerif-Light.woff') format('woff'),
        url('../fonts/rotis/RotisSansSerif-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}*/

@font-face {
    font-family: 'Frutiger';
    src: local('Frutiger Regular'), local('Rotis-Sans-Serif-Regular'),
        url('../fonts/frutiger/Frutiger.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Frutiger Bold';
    src: local('Frutiger Bold'), local('Rotis-Sans-Serif-Bold'),
        url('../fonts/frutiger/Frutiger_bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
strong,
button,
ul li,
ol li,
footer.main-footer .container .links .sections ul li a,
.button,
nav.main-nav>ul>li>.content .container .title,
#page-home #hero .info h1,
#page-offer-detail section .ayuda .inner h2,
#page-offer-detail section .ayuda .inner ul li a,
#page-company .values .item {
    font-family: 'Frutiger';
}

nav.main-nav>ul>li a,
nav.main-nav>ul>li>span {
    font-family: 'Frutiger Bold';
}

.flash_notice {
    text-align: center;
    padding: 10px;
    background: #0094ff;
    color: #FFF;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.flash_error {
    text-align: center;
    padding: 10px;
    background: #C81D11;
    color: #FFF;
    font-size: 1.5rem;
    margin-bottom: 15px;
}

@media (min-width: 768px) {

    nav.main-nav>ul>li a,
    nav.main-nav>ul>li>span {
        font-size: 0.8rem;
    }
}

@media (min-width: 875px) {

    nav.main-nav>ul>li a,
    nav.main-nav>ul>li>span {
        font-size: 1.4rem;
    }
}

.home-header nav.main-nav>ul>li a.active,
nav.main-nav>ul>li>span.active {
    color: #0094FF;
    opacity: 1;
    font-weight: bold;
}

.home-header nav.main-nav>ul>li a.active:hover,
.home-header:hover nav.main-nav>ul>li a.active {
    color: #FFF;
    opacity: 1;
    font-weight: bold;
}

@media (max-width: 768px) {

    .home-header nav.main-nav>ul>li a.active,
    nav.main-nav>ul>li>span.active {
        color: #FFF;
        opacity: 0.4;
    }
}

#page-home .tximela {
    margin: 5rem 0rem;
    text-align: center;
}

#page-home .tximela hr {
    margin: 0rem auto;
}

#page-rent,
#page-rent,
#page-offer,
#page-services,
#page-sectors,
#page-company,
#page-contact {
    padding-top: 0rem;
}

#page-rent section article .products ul li a h3 {
    text-align: center;
}

#page-offer .location-footer .container {
    max-width: 100%;
}

#page-legal {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

hr {
    clear: both;
    margin: 0rem auto;
    border: 0;
    height: 1px;
    background: #000;
    width: 80%;
}

.hero {
    min-height: 60rem;
    max-height: 60rem;
    position: relative;
}

.hero .bg {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    min-height: 60rem;
}

#page-services .hero .bg {
    background-position: center 80%;
}

@media (max-width: 768px) {

    .hero,
    #page-home #hero {
        min-height: 20rem;
        max-height: 20rem;
    }

    .hero .bg,
    #page-home #hero .bg {
        min-height: 20rem;
    }
}

.hero .bg:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #A4A4A4;
    opacity: .3;
    mix-blend-mode: multiply
}

.hero .info {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -37%);
    -ms-transform: translate(-50%, -37%);
    transform: translate(-50%, -37%);
    width: 100%;
    text-align: center
}

.hero .info h1 {
    color: #FFFFFF !important;
    font-weight: 900;
    font-style: normal;
    font-size: 4.5rem;
    margin-bottom: 1.5rem;
    font-family: 'Frutiger';
}

.hero .info a {
    border: .3rem solid #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #FFFFFF;
    display: inline-block;
    font-size: 1.2rem;
    padding: 1.6rem 2.5rem;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .1rem
}

#page-offer-detail section .ayuda {
    background: #0094ff;
}

#page-offer-detail section .ayuda .inner ul li {
    text-transform: initial;
}

.gruas {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 5rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.services-item {
    display: block;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 0rem;
}

.gruas h2,
.services-item h2 {
    font-family: 'Frutiger';
    font-size: 3.5rem;
    color: #0094FF;
}

#page-sectors .services-item img {
    text-align: center;
    margin-bottom: 4rem;
}

.gruas h3 {
    font-family: 'Frutiger';
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.services-item p {
    font-family: 'Frutiger';
    font-size: 1.8rem;
    color: #000;
    margin-bottom: 5rem;
    text-align: justify;
}

.gruas img.gif {
    width: 60rem;
}

.gruas img {
    width: 50rem;
}

#page-home #services article {
    margin-bottom: 5rem;
}

#page-home .container h2 {
    font-family: 'Frutiger';
    font-size: 3rem;
    color: #0094FF;
    margin-bottom: 0.6rem;
}

#page-home .container .title p {
    color: #000;
}

#page-home .container hr {
    width: 100%;
}

#page-home #services article .info {
    text-align: center;
}

.department hr {
    width: 100%;
    margin: 5rem auto;
}

#page-home #machines {
    background-color: #eee;
    text-align: center;
    margin-top: 0rem;
}

@media (min-width: 768px) {
    #page-home #machines {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

#page-home #services {
    padding-top: 5rem;
    padding-bottom: 0rem;
}

#page-home #services article .info h3,
#page-sectors section article .sectors .item .text h3 {
    font-size: 3rem;
    color: #0094FF;
}

@media (max-width: 768px) {
    #page-sectors section article .sectors .item .text h3 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

#page-sectors section article .sectors .item .img img {
    width: 100%;
}

#page-home #services article .info p,
#page-sectors section article .sectors .item .text p {
    color: #000;
    text-align: justify;
}

#page-rent section article .products {
    margin-top: 5rem;
    margin-bottom: 0rem;
    padding-bottom: 0rem;
}

#page-rent.sub-page section article .products {
    margin-top: 0rem;
    padding-bottom: 5rem;
}

#page-home #machines .flex,
#page-home #machines .title {
    margin-bottom: 5rem;
}

.services-item img {
    width: 20rem;
}

#page-home .services-item img {
    width: 100%;
}

.hands {
    text-align: center;
    background-color: #dce6f4;
}

#page-sectors section article .sectors .item .text {
    text-align: center;
}

#page-sectors section article .sectors {
    margin-bottom: 0rem;
}

#page-sectors section article .sectors .item {
    margin-bottom: 5rem;
}

#page-sectors section article .sectors .item:last-child {
    margin-bottom: 0rem;
}

@media (max-width: 768px) {

    .gruas img,
    .gruas img.gif,
    .hands img {
        position: relative;
        width: 100%;
    }
}

.location-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #eee;
}

@media (min-width: 768px) {
    .location-footer {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.location-footer .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
}

@media (min-width: 768px) {
    .location-footer .container {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.location-footer .container .info p {
    font-family: 'Frutiger';
    font-size: 1.8rem;
    max-width: 42rem;
    margin-bottom: 1rem;
    color: #000;
    margin-left: 5rem
}

.location-footer .container .info h2 {
    font-family: 'Frutiger';
    font-size: 3rem;
    color: #0094FF;
    margin-left: 2rem;
    margin-bottom: 0.8rem;
}

.location-footer .container .info img {
    min-width: 25rem;
}

@media (max-width: 768px) {
    .location-footer .container .info img {
        position: relative;
        min-width: 100%;
        max-width: 100%;
    }
}

.location-footer .container .data {
    margin-top: 5rem
}

@media (min-width: 768px) {
    .location-footer .container .data {
        margin-top: 0;
        margin-left: auto;
        margin-right: 10%;
    }
}

.location-footer .container .data img {
    margin-bottom: 1.5rem;
}

.location-footer .container .data a,
.location-footer .container .info a {
    font-family: 'Frutiger';
    display: block;
    padding-left: 3rem;
    border-bottom: 1px solid #EBEBEB;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem;
    position: relative;
    min-width: 28rem;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 1rem;
    transition: all .1s ease-in-out;
}

.location-footer .container .data a:hover {
    transform: scale(1.1);
}

.location-footer .container .data a:before {
    content: "\e902";
    font-family: 'tximela';
    line-height: 1.35;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    margin-right: .25em;
    text-indent: 0;
    position: absolute;
    left: 0;
    font-size: 1.6rem;
    color: #0094FF;
}

.location-footer .container .data a:first-of-type {
    padding-top: 0
}

.location-footer .container .data a:nth-child(2):before {
    color: #0094FF
}

.location-footer .container .data a:nth-child(3):before {
    color: #0094FF
}

.location-footer .container .data a div h4 {
    font-family: 'Frutiger';
    font-size: 2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .location-footer .container .data a div h4 {
        margin-bottom: 1rem
    }
}

.location-footer .container .data a>p {
    font-family: 'Frutiger';
    margin: 0;
    margin-top: 1rem;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    color: #0094FF;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal;
    margin-left: 15%;
}

@media (max-width: 768px) {
    .location-footer .container .data a>p {
        margin-left: auto;
        margin-right: 15%;
    }
}

@media (min-width: 768px) {
    .location-footer .container .data a>p {
        margin-left: auto
    }
}

.location-footer .container .data a>p span {
    font-family: 'Frutiger';
    color: #0094FF;
    margin-left: 1rem
}

.location-footer .container .data a>p span:before {
    font-size: 1rem
}

.descargar_ocasion.button-primary {
    margin-bottom: 0rem;
    margin-top: 4rem;
}

.estrellas img {
    width: 35rem;
}

.estrellas h3 {
    color: #FFF;
    font-style: italic;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.estrellas {
    margin-top: 0rem;
}

.estrellas,
.estrellas .bg {
    min-height: 115rem;
}

.sub-page {
    margin-top: 7.5rem;
}

#page-sectors section.sectores article {
    padding-top: 5rem;
    padding-bottom: 0rem;
}

#page-company section.empresa,
#page-company section.video {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

#page-company section.isos {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

#page-company section.isos p {
    font-size: 1.8rem;
    color: #0094FF;
}

#page-company section.isos .image-isos {
    padding-top: 4rem;
    text-align: center;
}

#page-company section.valores {
    padding-top: 5rem;
    padding-bottom: 0rem;
}

#page-home section .services-item {
    margin-bottom: 5rem;
}

:last-child #page-company section.valores .services-item p,
#page-home section .services-item p {
    margin-bottom: 0rem;
    margin-top: 0rem;
    font-size: 1.6rem;
}

#page-company section.valores .services-item h2 {
    font-size: 2rem;
}

#page-company .values h3 {
    max-width: 100%;
}

#page-company .values .item {
    text-align: justify;
}

@media (min-width: 768px) {
    #page-company .values h3 {
        font-size: 2.6rem;
        line-height: 3rem;
    }

    #page-company .values .item {
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}

#page-company .values .item:last-child {
    padding-bottom: 0rem;
}

#page-home section .services-item h2 {
    font-size: 3rem;
    text-transform: uppercase;
}

#page-home section .services-item a {
    margin-bottom: 4rem;
    margin-top: 4rem;
}

#page-sectors section.sectores article .services-item {
    padding: 2rem;
}

#page-company section .services-item {
    border: 1px solid #000;
    margin-top: -1px;
    padding: 2rem;
}

#page-company section .services-item {
    background-color: #dce6f4;
}

#page-company section .services-item:first-child {
    background-color: #FFF;
}

#page-sectors section.sectores article .services-item p,
#page-sectors section.sectores article .services-item ul li {
    color: #000;
    text-align: center;
}

#page-company section.empresa article .container p {
    font-size: 1.7rem;
    color: #000;
    text-align: justify;
}

#page-company section.empresa article .container p.cita {
    font-style: italic;
    font-weight: 300;
    text-align: justify;
}

#page-company section.empresa article .container p.autor {
    text-align: center;
}

#page-contact section article form {
    padding: 0rem;
    margin-bottom: 0rem;
}

#page-contact section.form {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

#page-contact section article .department .flex .item {
    padding: 1rem 5rem 1rem 5rem;
}

@media (min-width: 768px) {
    #page-contact section article .department .flex .item {
        width: auto;
    }
}

#page-contact section article .department .flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    #page-contact section article .flex .item:nth-child(2) {
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }
}

#page-contact section article .flex .item:last-child {
    border-right: 1px solid #fff;
}

.location {
    padding-bottom: 0rem !important;
}

.location hr {
    clear: both;
    margin: 5rem auto;
    border: 0;
    height: 1px;
    background: #000;
    width: 80%;
}

#page-contact section article .location .flex .item {
    border: 1px solid #fff;
    padding: 0rem;
    margin-bottom: 0rem;
}

.location .container .flex .item .carousel {
    position: relative;
    float: left;
}

@media (min-width: 768px) {
    #page-contact section article .flex .item img {
        width: 50%;
        position: relative;
        float: left;
        margin-bottom: 0rem;
    }

    #page-contact section article .location .flex .location-item {
        margin-left: 3rem;
        position: relative;
        float: left;
        width: auto;
        margin-bottom: 0px;
    }

    #page-contact .location .container .flex .item {
        display: flex;
        justify-content: center;
        align-items: center;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .location .container {
        max-width: 100%;
        padding: 0rem 4%
    }
}

.location .container .flex .item img {
    height: auto;
    object-fit: cover;
    width: 100%;
    margin-bottom: 2rem;
}

#page-contact section article .department .flex .item h2,
#page-contact section article .flex .item h2,
#page-contact section article .flex .item h2 a {
    font-family: 'Frutiger';
    font-size: 2.5rem;
    color: #0094FF;
    line-height: 1.1;
    margin-bottom: 0.6rem;
    padding-left: 0rem;
    text-transform: uppercase;
    max-width: 18rem;
}

#page-contact section article .flex .item p,
#page-home section .flex .item p,
#page-contact section article .department .flex .item a:first-of-type {
    font-family: 'Frutiger';
    font-size: 1.8rem;
    color: #000;
    margin-bottom: 0rem;
    margin-top: 0rem;
}

.location .container .flex .item>address span,
.location .container .flex .item>div span,
.location .container .flex .item>address a,
.location .container .flex .item>div a,
.location .container .flex .item .location-item address {
    font-family: 'Frutiger';
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 0rem;
    margin-top: 0rem;
}

#page-company .values {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

.department {
    margin-bottom: 5rem !important;
}

.department .container {
    max-width: 103.4rem;
}

#page-home #machines .flex .item img {
    width: 100%;
}

@media (min-width: 768px) {
    #page-home #machines .flex .item {
        width: 100%;
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
}

@media (max-width: 768px) {
    #page-home #machines .flex .item {
        display: block;
    }
}

#page-contact .location img.logo {
    margin-left: 10%;
    margin-bottom: -50px;
}

.location .container .flex .item h4 {
    padding-left: 0rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    width: 100%;
}

.location .container .flex .item h4::before {
    display: none;
}

.zoom {
    transition: all .1s ease-in-out;
}

.zoom:hover {
    transform: scale(1.1);
}

.breadcrumbs {
    text-align: center;
    padding: 1rem 0rem;
    margin-bottom: 4rem
}

@media (min-width: 768px) {
    .breadcrumbs {
        margin-bottom: 4rem;
    }
}

#page-offer-detail section .ayuda .inner ul li a .fa {
    border-bottom: thin solid #FFF;
}

#page-offer-detail section .container .relacionados {
    padding: 5rem 0 5rem;
}

@media (min-width: 768px) {
    #page-rent section article .head-title {
        padding-bottom: 5rem;
    }

    #page-rent-detail section article form .container:nth-of-type(3) {
        padding-bottom: 5rem;
    }
}

#page-offer .container .filtrado {
    padding-top: 4rem;
    padding-bottom: 2rem;
}

#page-offer table td,
#page-offer .container .tabla_ocasion h4,
#page-offer .container .tabla_ocasion h5,
#page-offer .container .tabla_ocasion h6,
#page-offer tbody .datos h4,
#page-offer tbody .enlace,
#page-offer .container .tabla_ocasion table tr td.precio h6 {
    font-family: 'Frutiger', 'circular' !important;
}

/*LISTADO MAQUINAS*/
@media (max-width: 768px) {

    #page-offer table,
    #page-offer tbody,
    #page-offer tr {
        display: block;
    }

    #page-offer table {
        position: relative;
    }

    #page-offer tbody td {
        width: 30% !important;
        /*a esta celda le damos un poco más de amplitud para dejar más espacio para el conmutador +/- */
    }

    #page-offer tbody .datos h5,
    #page-offer tbody .datos h4,
    #page-offer tbody .enlace {
        text-align: center !important;
    }

    /*primera celda de cada fila que no sea un encabezado*/
    #page-offer tbody td:first-of-type,
    #page-offer tbody td:nth-child(2) {
        border-bottom: thin solid #fff !important;
        display: inline-block;
        width: 49% !important;
        /*a esta celda le damos un poco más de amplitud para dejar más espacio para el conmutador +/- */
    }

    #page-offer table tr .titulo h2 {
        font-size: 1.4rem !important;
    }

    #page-offer .container .tabla_ocasion table tr td.enlace a {
        font-size: 1.2rem !important;
    }
}

#page-offer table tr .datos h5:nth-child(3)::before {
    content: "\e902";
    font-family: 'tximela';
    position: relative;
    color: #0094FF;
}

/*FIN LISTADO MAQUINAS*/

.main-footer .field .box-error,
.field .error {
    position: relative;
}

.main-footer .field .box-error,
.sections-newsletter .error li,
.field .error li {
    color: #D91E18;
    font-size: 14px;
    padding-left: 0;
}

.sections-newsletter .error ul {
    list-style: none;
}

footer.main-footer .container {
    display: flex;
    justify-content: center;

}

footer.main-footer .container .links .sections-newsletter h3 {
    color: #FFFFFF;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    font-family: 'Frutiger';
    margin-bottom: 0;
}

footer.main-footer .container .sections-newsletter p {
    margin-top: 0;
}

footer.main-footer .container .sections-newsletter .column-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    padding: 0;
}

footer.main-footer .container .sections-newsletter .column-1 button {
    margin-left: 15px;
}

footer.main-footer .container .sections-newsletter .column-1 .field,
footer.main-footer .container .sections-newsletter .column-1 input {
    margin: 0px;
}

@media (min-width: 768px) {
    footer.main-footer .container .links .sections {
        padding-right: 6rem;
    }

    footer.main-footer .container .links .sections-newsletter {
        margin: 0;
        padding: 0 6rem;
        border-right: .1rem solid #2C4E66;
    }

    footer.main-footer .container {
        max-width: 80%;
    }
}

@media (max-width: 1580px) and (min-width: 768px) {
    footer.main-footer .container {
        max-width: 95%;
    }

    footer.main-footer .container .links {
        margin-left: 6rem;
    }
}

@media (max-width: 767px) {
    footer.main-footer .container .links .sections-newsletter {
        margin-bottom: 40px;
    }

    footer.main-footer .container .links .sections-newsletter .field-policy {
        padding-left: 2rem;
    }
}

/*Popup newsletter*/
.cookie-overlay {
    padding: 3rem;
    position: fixed;
    bottom: 4rem;
    right: 4rem;
    background: #fff;
    z-index: 2051;
    line-height: 20px;
    font-size: 14px;
    border-radius: 0px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.cookie-overlay>div:first-child {
    width: 350px;
}

footer.main-footer .container .cookie-overlay .sections-newsletter {
    text-align: center;
}

footer.main-footer .container .cookie-overlay .sections-newsletter h3 {
    font-size: 3rem;
    color: #0094FF;
    font-weight: 700;
    font-style: normal;
    font-family: 'Frutiger';
    margin-bottom: 0;
}

footer.main-footer .container .cookie-overlay .sections-newsletter .column-1 {
    flex-direction: column;
}

footer.main-footer .container .cookie-overlay .sections-newsletter .column-1 button {
    width: 80%;
    margin-top: 15px;
    margin-left: 0px;
}

footer.main-footer .container .cookie-overlay .sections-newsletter .column-1 .field {
    margin-top: 15px;
    width: 80%;
}

.cookie-overlay .error .error_list {
    list-style: none;
    margin: 0;
}

.cookie-overlay.d-none {
    display: none;
}

.cookie-overlay.d-block {
    display: block;
}

footer.main-footer .container .cookie-overlay .sections-newsletter #newsletter {
    margin-bottom: 2rem;
}

footer.main-footer .container .cookie-overlay .sections-newsletter .hidden-popup {
    color: #A5A5A5;
}

.cookie-overlay a {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .cookie-overlay {
        bottom: 0rem;
        right: 0rem;
    }

    .cookie-overlay>div:first-child {
        width: 100%;
    }
}

/* Lista subcategorias
============================================================== */
/* ul.lista_subcategorias {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    margin: 0 auto;
    width: 93%;
    max-width: 1300px;
}

ul.lista_subcategorias li {
    background: #fff;
    box-sizing: border-box;
    border: thin solid #dcdfe5;
    width: 22%;
    margin: 2.5em 1.5% 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

ul.lista_subcategorias li a {
    display: block;
    height: 100%;
}

ul.lista_subcategorias li a .img {
    overflow: hidden;
    padding: 1.25em;
}

ul.lista_subcategorias li a .img img {
    height: auto;
    width: 100%;
}

ul.lista_subcategorias li a .txt {
    padding: 1.5em 1.875em 0;
}

ul.lista_subcategorias li a .txt h2 {
    color: #2b4782;
    font-size: 1.125em;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    line-height: 1.125em;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

ul.lista_subcategorias li a .txt h2.categoria {
    color: #557abb;
    font-size: 1em;
    line-height: 1.5em;
}

ul.lista_subcategorias li a .txt h3 {
    font: 700 1em/1.5em 'Source Sans Pro', sans-serif;
}

ul.lista_subcategorias li a .txt h4 {
    font: 400 .875em/1.5em 'Source Sans Pro', sans-serif;
}

ul.lista_subcategorias li a .txt h5 {
    font: 400 .875em/1.5em 'Source Sans Pro', sans-serif;
}

ul.lista_subcategorias li a .txt h6 {
    border-top: thin dotted #dcdfe5;
    font-size: 1.25em;
    font-weight: 900;
    line-height: 1.5em;
    padding: .5em 0 0;
    margin: .5em auto 0;
    text-align: right;
}

ul.lista_subcategorias li a .txt h6 span {
    color: #979ca4;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5em;
}

ul.lista_subcategorias li a .txt span {
    text-transform: none !important;
}

.ficha ul.lista_subcategorias li a .txt h2.categoria {
    font-size: .875em !important;
    text-transform: uppercase !important;
}

.ficha ul.lista_subcategorias li a .txt h2:after {
    display: none;
}

.ocasion ul.lista_subcategorias li a .txt {
    text-align: left;
}

ul.lista_subcategorias li:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

ul.lista_subcategorias li:hover a .txt h2 {
    color: #e5572f;
}

@media only screen and (min-width:0) and (max-width:1023px) {
    ul.lista_subcategorias li {
        width: 47% !important;
    }
}

@media only screen and (min-width:0) and (max-width:600px) {
    ul.lista_subcategorias li {
        width: 97% !important;
    }
} */