/*
@font-face {
    font-family: Playfair Display;
    src: url("../PlayfairDisplay-Regular.otf") format("opentype");
}
*/

html {
    scroll-behavior: smooth;
}

.content-grid {
    max-width: 1320px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.post-flex {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
    flex-wrap: wrap;
}

.post-flex>div {
    flex: 0 0 31.33%;
    background-size: cover;
    background-repeat: no-repeat !important;
    margin-bottom: 25px;
    margin-left: 12px;
    margin-right: 12px;
}

.post-flex>div>a {
    min-height: 403px;
    display: flex;
    align-items: flex-end;
}

.post-flex>.grid-espacio {
    flex: 0 0 31.33%;
    background-size: cover;
    background-repeat: no-repeat !important;
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
}

.post-flex>.grid-espacio>a {
    min-height: 403px;
    display: flex;
    align-items: flex-end;
}

.post-flex>.grid-espacio .img-espacio {
    height: 403px !important;
    width: 403px !important;
}

.post-flex>.grid-espacio img {
    min-width: unset !important;
    min-height: unset !important;
    max-width: unset !important;
    max-height: unset !important;
}

.titulo-espacio {
    padding: 20px;
    display: block;
    color: #ffff;
    font-size: 23px;
}

.post-flex>div.grid {
    background-color: #fff;
}

.perfil-interiorista {
    color: #e52420;
    border: 1px solid #e52420;
    max-width: 200px;
    text-align: center;
    padding: 10px;
    margin-top: 19px;
    transition: 0.4s;
    margin-bottom: 20px;
    width: 85%;
}

.perfil-interiorista:hover {
    background-color: #e52420;
    color: #fff;
    transition: 0.4s;
}

.contenido-interiorista {
    display: flex;
    margin-top: 50px;
    align-items: center;
    align-items: flex-start;
    min-height: 600px;
    margin-left: 15%;
    margin-right: 15%;
}

.link-info {
    transition: all 0.4s ease-in-out   ;
    -webkit-transition: all 0.4s ease-in-out   ;
    -moz-transition: all 0.4s ease-in-out   ;
    -ms-transition: all 0.4s ease-in-out   ;
    -o-transition: all 0.4s ease-in-out   ;
    text-decoration: underline;
}

.link-info:hover {
    color: #e52420;
    transition: all 0.4s ease-in-out   ;
    -webkit-transition: all 0.4s ease-in-out   ;
    -moz-transition: all 0.4s ease-in-out   ;
    -ms-transition: all 0.4s ease-in-out   ;
    -o-transition: all 0.4s ease-in-out   ;
    text-decoration: underline;
}


/*
.contenido-interiorista .contenedor-contenido {
    flex: 1 1 auto !important;
}*/

.contenido-interiorista .contenedor-texto {
    /*min-height: 600px;*/
    min-height: 700px;
}

ul li .icon_contacto,
ul li .icon_contacto {
    background-image: url(/assets/m/casadecor/images/sprites-fase2.png);
    background-repeat: no-repeat;
    width: 1.375rem;
    height: 1.375rem;
    display: block;
    float: left;
    margin-top: -2px;
    margin-right: 5px;
}

.contenido-interiorista ul li .icon_contacto.icon_dir,
.contenido-interiorista ul li .icon_contacto.icon_dir {
    background-position: -90px -58px;
}

.contenido-interiorista ul li .icon_contacto.icon_tel,
.contenido-interiorista ul li .icon_contacto.icon_tel {
    background-position: -131px -58px;
}

.contenido-interiorista ul li .icon_contacto,
.contenido-interiorista ul li .icon_contacto {
    background-image: url(/assets/m/casadecor/images/sprites-fase2.png);
    background-repeat: no-repeat;
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    display: block;
    float: left;
    margin-top: -2px;
    margin-right: 5px;
}

.contenido-interiorista ul li .icon_contacto.icon_mail,
.contenido-interiorista ul li .icon_contacto.icon_mail {
    background-position: -215px -58px;
}

.contenido-interiorista ul li .icon_contacto,
.contenido-interiorista ul li .icon_contacto {
    background-image: url(/assets/m/casadecor/images/sprites-fase2.png);
    background-repeat: no-repeat;
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    display: block;
    float: left;
    margin-top: -2px;
    margin-right: 5px;
}

ul li .icon_contacto.icon_web,
ul li .icon_contacto.icon_web {
    background-position: -173px -58px;
}

.contenido-interiorista ul li .icon_contacto,
.contenido-interiorista ul li .icon_contacto {
    background-image: url(/assets/m/casadecor/images/sprites-fase2.png);
    background-repeat: no-repeat;
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    display: block;
    float: left;
    margin-top: -2px;
    margin-right: 5px;
}

.contenido-interiorista .contenedor-texto li {
    list-style-type: none;
    word-break: break-all;
}

.contenido-interiorista .contenedor-texto {
    height: 100% !important;
    padding-bottom: 0px !important;
}

.contenido-interiorista {
    background-color: #fff;
}

.contenido-interiorista .contenedor-contenido {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 2px solid #e52420;
    padding: 20px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}

.contenido-interiorista .contenedor-contenido li {
    text-align: left;
    display: flex;
    align-items: center !important;
}

.contenido-interiorista .contenedor-contenido ul {
    width: 340px;
}

.contenido-interiorista>div.contenedor-texto {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
}

.contenido-interiorista>div.contenedor-texto h3,
.contenido-interiorista>div.contenedor-texto h1 {
    padding-bottom: 40px;
}

.contenido-interiorista>div. {
    flex: 0 0 50%;
}

.contenido-interiorista .contenedor-texto li {
    float: left;
    clear: both;
    padding-bottom: 36px;
}

.contenido-interiorista .contenedor-texto li:first-child {
    padding-top: 36px;
}

.contenido-interiorista .contenedor-contenido ul li:nth-child(2) {
    word-break: break-word !important;
}

.contenido-interiorista .contenedor-texto li strong {
    margin-top: 20px;
    padding-bottom: 10px;
    display: block;
    color: #e52420;
}

.contenido-interiorista .contenedor-texto h3,
.contenido-interiorista .contenedor-texto h1 {
    color: #e52420;
    font-size: 32px !important;
    font-weight: 100 !important;
    text-align: left !important;
}

.contenido-interiorista .contenedor-texto {
    padding-top: 40px;
    padding-bottom: 40px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contenido-interiorista .imagen {
    border-bottom: 80px solid #fff;
}

.contenido-interiorista .imagen img {
    width: 100%;
    height: auto;
    display: flex;
}

.contenido-interiorista .imagen .img {
    background-position-x: center !important;
    background-position-y: -30px;
    background-position: top;
}

.description-interiorista {
    display: block;
    width: 100%;
    letter-spacing: 0.5px;
    word-spacing: 2px;
    text-align: left;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.page.blog-custom .full__image {
    height: 21.5625rem !important;
}

#primary.page.blog-custom .full__image .img__title {
    bottom: -51px;
}

.swiper-container-ficha h4 {
    display: none !important;
}

.swiper-container-ficha img {
    display: block;
    margin: auto;
    margin-top: 50px;
}

.trabajos-realizados {
    background-color: #f3f3f3 !important;
    margin-bottom: 0px !important;
    margin-top: 70px;
}

.titulo-trabajos {
    color: #e12021;
    letter-spacing: 0.5px !important;
    word-spacing: 2px !important;
    margin-top: -27px !important;
    font-size: 31px !important;
    margin-bottom: 40px !important;
}

.btn-ver-mas {
    max-width: 200px;
    display: block;
    margin: auto;
    margin-top: auto;
    margin-top: 40px;
    text-align: center;
    border: 1px solid #e52420;
    color: #e52420;
    padding: 16px;
    font-size: 20px;
    letter-spacing: 1px;
    word-spacing: 1px;
    width: 200px !important;
    transition: 0.4s;
}

.btn-ver-mas:hover {
    background-color: #e52420;
    color: #fff;
    transition: 0.4s;
}

.flex-trabajos {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

.flex-trabajos>div {
    flex: 0 0 50%;
}

.flex-trabajos .div-bloque-texto {
    padding-left: 20px;
}

.contenido-interiorista.empresa {
    flex-direction: column;
    align-items: center;
}

.contenido-interiorista.empresa .imagen {
    max-width: 700px;
    margin: auto;
    margin-top: auto;
    margin-top: 54px;
}

.contenido-interiorista.empresa. .contenedor-texto {
    flex: 1 0 100%;
}

.migas-de-pan,
.migas-de-pan a {
    color: #444 !important;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.migas-de-pan a.rojo {
    color: #e12021 !important;
}

.post-flex {
    margin-top: 0px !important;
    justify-content: flex-start !important;
}

.quitar-pt {
    margin-top: 0px !important;
}

.contenido-interiorista li a:hover {
    color: #e52420 !important;
    transition: 0.4s;
}

@media (max-width: 767px) {
    .contenido-interiorista.empresa .flex-trabajos {
        flex-direction: column !important;
    }
}

.contenedor-texto-espacio {
    flex-direction: column;
    align-items: center !important;
    justify-content: center;
}

.contenedor-texto-espacio {
    text-align: center;
}

.contenedor-texto-espacio .titulo-espacio {
    font-size: 0.875rem !important;
    font-weight: bold !important;
    padding-bottom: 4px !important;
}

.contenedor-texto-espacio .interiorista {
    font-weight: normal;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    display: block;
    color: #fff;
}

.contenedor-texto-espacio .texto-ver {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    padding: 20px 2px 1px !important;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    font-weight: 500 !important;
    color: #2a2a2a !important;
    letter-spacing: 1px !important;
}

.contenedor-texto-espacio .texto-ver span.rojo {
    color: #e12021 !important;
    font-size: 17px !important;
    margin-left: 2px;
    margin-bottom: 0px;
}

.contenedor-texto-espacio.pag-decoracion .texto-ver span.rojo {
    color: #fff !important;
    font-size: 17px !important;
    margin-left: 2px;
    margin-bottom: 0px;
}

#primary.page #project .number {
    border-top: 0px !important;
}

.contenedor-texto-espacio {
    background-color: none;
    transition: 0.4s;
}

.contenedor-texto-espacio.pag-decoracion .titulo-espacio,
.contenedor-texto-espacio.pag-decoracion .texto-ver {
    color: #fff !important;
}

.contenedor-texto-espacio:hover {
    background-color: rgba(255, 255, 255, 0.9);
    transition: 0.4s;
    border: 3px solid #e12021;
}

.contenedor-texto-espacio.pag-decoracion:hover {
    background-color: rgba(229, 36, 32, 0.7) !important;
    transition: 0.4s;
    border: 0px !important;
}

.contenedor-texto-espacio>* {
    opacity: 0;
    transition: 0.4s;
}

.contenedor-texto-espacio:hover>* {
    opacity: 1;
    transition: 0.4s;
}

.migas-de-pan a:hover {
    color: #e12021 !important;
    transition: 0.4s;
}

.contenido-interiorista .imagen {
    flex: 0 0 50%;
}

.titulo-pagina.decoracion {
    padding-top: 126px;
    text-align: center;
}

.titulo-pagina.decoracion h1 {
    color: #e52420;
    letter-spacing: 0.125rem;
    font-size: 1.875rem;
    font-weight: 700;
}

.titulo-pagina.decoracion h2 {
    font-weight: 100 !important;
    font-size: 20px !important;
    margin-top: 10px !important;
}

.contenedor-iconos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 50px !important;
}

.contenedor-iconos .icono {
    flex: 0 0 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
}

.contenedor-iconos .icono .contenedor-img {
    max-width: 67px;
    background-color: #efefef;
    border-radius: 50%;
    padding: 11px;
    max-height: 67px;
}

.contenedor-iconos .icono p {
    padding-top: 5px !important;
    margin-bottom: 10px;
}

.contenedor-iconos .icono:hover {
    margin-top: -10px !important;
    margin-bottom: 10px !important;
    transition: 0.4s;
}

.contenedor-iconos .icono .contenedor-img img {
    width: 100%;
}

.btn-ver-mas[disabled="disabled"] {
    background-color: #ddd !important;
    color: #000 !important;
    max-width: 330px !important;
    width: 269px !important;
    border: 0px !important;
    cursor: not-allowed;
}

.contenedor-etiquetas {
    display: flex;
}

.filtro-casadecor form select {
    width: 120px;
    text-align: center;
}

.div-etiquetas {
    display: flex;
}

.filtro-casadecor {
    background-color: #f2f1f0 !important;
}

.filtro-casadecor input {
    position: relative !important;
}

.filtro-casadecor form {
    display: flex;
}

.filtro-casadecor form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.filtro-casadecor select {
    border-left: 1px solid #e52420;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
    text-align-last: center;
}

.filtro-casadecor select {
    transition: 0.4s;
}

.filtro-casadecor select option {
    color: #000 !important;
}

.filtro-casadecor select:hover {
    color: #e52420 !important;
    transition: 0.4s;
}

.contenedor-ediciones {
    display: flex;
}

.filtro-casadecor select {
    position: relative;
    width: 180px !important;
    background: url(/down-arrow.png) 50% / 15% no-repeat #eee;
    background-size: 20px;
    background-position-y: 28px;
    background-color: #fff !important;
    padding-top: 6px !important;
    background-size: 12px !important;
    text-align: center !important;
    cursor: pointer !important;
    padding-bottom: 14px !important;
}

.filtro-casadecor select option {
    text-align: center !important;
}

form .filtrar {
    text-align: center;
    flex: 1 0 auto;
    background-color: #fff !important;
    border: 1px solid #e52420;
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    padding: 10px !important;
    color: #e52420 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

form .filtrar:hover {
    background-color: #e52420 !important;
    color: #fff !important;
    transition: 0.4s;
}

.filtro-casadecor {
    margin-top: 21px;
    margin-bottom: 20px;
}

.filtro.categoria {
    margin-bottom: 60px !important;
}

#fil-act {
    display: flex;
    flex-wrap: wrap;
}

#fil-act .valor {
    padding: 10px;
    border-radius: 50px;
    background-color: #ededed;
    padding-right: 37px;
    margin-right: 22px;
    position: relative;
    margin-bottom: 20px;
}

#fil-act .valor .borrar {
    content: '';
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background-color: red;
    margin: auto;
    cursor: pointer;
}

.btn-ver-mas.decoracion,
.btn-ver-mas {
    margin-bottom: 60px !important;
}

#primary.page #project .decorador ul li a,
#primary.page #project .empresa ul li a {
    text-decoration: none !important;
    transition: 0.4s;
}

#primary.page #project .decorador ul li a:hover,
#primary.page #project .empresa ul li a:hover {
    color: red !important;
    transition: 0.4s;
}

#primary.page #project .swiper-container-ficha {
    border: 0px !important;
}

.grid-interioristas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.contenedor-interiorista {
    flex: 0 0 23%;
    background-size: cover;
    height: 400px;
    background-position: top center;
    position: relative;
    filter: opacity(0.85) grayscale(100%);
    overflow: hidden !important;
    transition: 0.4s;
    margin-bottom: 3%;

}

.contenedor-interiorista:hover {
    /*filter: grayscale(0%);*/
    filter: opacity(1) grayscale(100%);
    transition: 0.4s;
}

.contenedor-interiorista:hover .contenedor-texto .texto {
    filter: opacity(1) !important;
}

.contenedor-interiorista .contenedor-texto {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: flex;
    /* bottom: -100px; */
    text-align: center;
    transition: 0.4s;
}

.contenedor-interiorista:hover .contenedor-texto {
    bottom: 0px;
    transition: 0.4s;
}

.contenedor-interiorista .contenedor-texto .texto {
    color: #e52420;
    flex: 0 0 100%;
    padding: 15px;
    display: block;
    text-align: left;
    text-align: center;
}

.contenedor-interiorista .contenedor-texto .icono {
    /*background-color: #e52420;
    flex: 0 0 15%;
    color: #fff !important;
    padding: 15px;

    font-size: 42px;
    font-weight: 100;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important; */
}

.navigation .screen-reader-text {
    display: none !important;
}

@media (max-width: 767px) {
    .post-flex {
        flex-direction: column;
    }
    .post-flex.tags {
        flex-direction: initial;
    }
    .post-flex .titulo-espacio {
        opacity: 1;
        color: #000 !important;
        margin-top: 40px !important;
        margin-top: 356px !important;
        padding-top: 10px !important;
    }
    .post-flex .interiorista {
        color: #e12021 !important;
        opacity: 1;
    }
    .post-flex>div>a {
        max-height: 300px;
    }
    .post-flex>div {
        margin-bottom: 90px !important;
    }
    .contenedor-texto-espacio .texto-ver {
        display: none !important;
    }
}

.filtro-casadecor select.seleccionado {
    background-color: #f1f1f1 !important;
    color: #e52420 !important;
}

.tags li a:hover {
    background-color: #e12021;
    color: #fff !important;
    border-color: #e12021 !important;
    transition: 0.4s;
}

.flex-cats {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px !important;
    /*justify-content: space-between;*/
}

.flex-cats .cat {
    flex: 0 0 31%;
    height: 403px !important;
    background-image: url('/assets/uploads/2017/05/casa_decor-2017-jordi-aymerich-01.jpg');
    background-size: cover;
    margin-bottom: 30px;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
}

.flex-cats .cat a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-cats .cat a {
    background-color: rgba(229, 36, 32, 0.7);
    opacity: 0;
    display: flex;
    flex-direction: column;
    transition: 0.4s;
}

.flex-cats .cat:hover a {
    background-color: rgba(229, 36, 32, 0.7);
    opacity: 1;
    transition: 0.4s;
}

.flex-cats .cat span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
}

.cat .texto-ver {
    border-bottom: 2px solid #fff !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    display: inline-block !important;
    padding: 20px 2px 1px !important;
    color: #fff !important;
}

.cabeceras-nuevas {
    height: 40vh;
    height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/*
.cabeceras-nuevas h1 span{
    color: #e52420;
    border: 2px solid #e52420;
    padding: 20px;
    background-color: rgba(255,255,255, 1);
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 1px;
    font-family: Raleway, sans-serif !important;
    font-size: 36px !important;
    font-weight: 800;
    letter-spacing: 10px;
    border: 1px solid #e52420;
    padding: 2px;

    border: 0.0625rem solid #e52420;
    padding: 8px 30px 9px;
    text-align: center;
    display: inline-block;
    width: 100%;
}*/

.cabeceras-nuevas h1,
.cabeceras-decoracion span,
.cabeceras-nuevas.interiorista h2 {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

.cabeceras-nuevas h1 span,
.cabeceras-decoracion span,
.cabeceras-nuevas.interiorista h2 span {
    color: #fff;
    border: 2px solid #fff;
    background-color: rgba(65, 63, 63, 0.2) !important;
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 1px;
    font-family: Raleway, sans-serif !important;
    font-size: 36px !important;
    font-weight: 800;
    letter-spacing: 10px;
    border: 1px solid #fff;
    padding: 8px 30px 9px !important;
    text-align: center;
    display: inline-block;
    /*width: 100%;*/
    box-shadow: 0 0 10px rgba(3, 3, 3, 0.48);
}

.cabeceras-nuevas h1,
.cabeceras-decoracion span,
.cabeceras-nuevas.interiorista h2 {
    padding: 3px;
    background-color: #fff;
}

#primary.page .full__image .img__title.cambios-title span {
    background-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 0 10px rgba(3, 3, 3, 0.48);
}

#primary.page .full__image .img__title.cambios-title span i {
    background-color: rgba(65, 63, 63, 0.5) !important;
    color: #fff !important;
    border: 2px solid #fff;
}

#primary.page .full__image .img__title.cambios-title span i strong {
    color: #fff !important;
}

.title-espacio-relacionado {
    width: 100%;
    padding: 0;
    margin-top: -21px;
    text-transform: lowercase;
    font-size: 32px;
    background: transparent;
    text-align: left;
    margin: -37px auto;
    margin-bottom: 0;
    display: table;
    letter-spacing: 0.25rem;
}

.cabeceras-nuevas.decoracion {
    background-image: url("/assets/m/casadecor/images/cabeceras/cabecera-decoracion.jpg");
    background-position: center center;
}

.cabeceras-nuevas.color-seleccionado {
    background-image: url("/assets/m/casadecor/images/2018/casa-decor-2018-banner-blog.jpg");
}

.cabeceras-nuevas.interiorista {
    background-image: url('/assets/uploads/2018/09/nuestros-interioristas.jpg');
}

.cabeceras-nuevas.interiorista-2021 {
    background-image: url('/assets/uploads/2021/05/encabezado-interioristas-casadecor-2021.jpg');
}

.cabeceras-nuevas.interiorista-2020 {
    background-image: url('/assets/uploads/2020/03/encabezado-interioristas-casadecor-2020.jpg');
}

.cabeceras-nuevas.interiorista-2019 {
    background-image: url('/assets/uploads/2018/09/nuestros-interioristas.jpg');
}

.cabeceras-nuevas.espacios-2019 {
    background-image: url('/assets/uploads/2019/01/cabecera-interioristas-2019.jpg');
}

.cabeceras-nuevas.espacios-2020 {
    background-image: url('/assets/uploads/2020/03/cabecera-espacios-decorados-madrid-2020.jpg');
}

.cabeceras-nuevas.espacios-2021 {
    background-image: url('/assets/uploads/2021/05/cabecera-espacios-decorados-madrid-2021.jpg');
}

.cabeceras-nuevas.espacios-2022 {
    background-image: url('/assets/m/casadecor/images/2022/cabecera-espacios-decorados-madrid-2022.jpg');
    background-position: bottom center;
}

.cabeceras-nuevas.espacios-2023 {
    background-image: url('/assets/m/casadecor/images/2023/cabecera-espacios-decorados-madrid-2023.jpg');
    background-position: bottom center;
}


.cabeceras-nuevas.interiorista-2023 {
    background-image: url('/assets/uploads/2023/03/cabecera-formularios-2023.jpg');

}

.contenedor-grid {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 10px;
    background-color: #fff;
    margin-top: 50px;
}

.contenedor-grid>a {
    text-align: center;
    padding: 20px 0;
    font-size: 30px;
    background-size: cover;
    background-position: center bottom;
    transition: 0.8s;
}

.contenedor-grid>a:hover {
    background-color: rgba(255, 255, 255, 0.4) !important;
    background-blend-mode: overlay !important;
    transition: 0.6s;
}

.contenedor-grid>a:hover .texto {
    background-color: #e52420;
    color: #fff;
    transition: 0.6s;
}

.contenedor-grid {
    width: 100%;
    height: 1934px;
}

/* fondos inspiraciones */
.salones {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    background-image: url("/assets/m/casadecor/images/2022/inspiracion-espacios/casa-decor-2022-salones.jpg");
}

.comedores {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 1;
    background-image: url("/assets/m/casadecor/images/2022/inspiracion-espacios/casa-decor-2022-comedores.jpg");
}

.dormitorios {
    grid-column-start: 4;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 1;
    background-image: url("/assets/m/casadecor/images/2021/inspiracion-espacios/casa-decor-2021-dormitorios.jpg");
}

.cocinas {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 2;
    background-image: url("/assets/uploads/2019/04/04-cocina-2019.jpg");
}

.banos {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 3;
    grid-row-end: 3;
    background-image: url("/assets/m/casadecor/images/inspiracion-espacios/casa-decor-inspiracion-banos.jpg");
}

.vestidores {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 3;
    background-image: url("/assets/m/casadecor/images/2021/inspiracion-espacios/casa-decor-2021-vestidores.jpg");
}

.despachos {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 3;
    background-image: url("/assets/m/casadecor/images/2021/inspiracion-espacios/casa-decor-2021-despacho.jpg");
}

.pasillos {
    grid-column-start: 4;
    grid-column-end: 4;
    grid-row-start: 3;
    grid-row-end: 3;
    background-image: url("/assets/m/casadecor/images/inspiracion-espacios/casa-decor-inspiracion-zona-paso.jpg");
}

.lofts {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 4;
    background-image: url("/assets/m/casadecor/images/2021/inspiracion-espacios/casa-decor-2020-lofts-desk.jpg");
}

.bares-restaurantes {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 4;
    background-image: url("/assets/m/casadecor/images/inspiracion-espacios/casa-decor-inspiracion-restaurante.jpg");
}

.terrazas-jardines {
    grid-column-start: 4;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 4;
    background-image: url("/assets/m/casadecor/images/2022/inspiracion-espacios/casa-decor-2022-terrazas.jpg");
}

.casas {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 5;
    grid-row-end: 5;
    background-image: url("/assets/uploads/2019/04/12-casas-2019.jpg");
}

.espacios-conceptuales {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 5;
    grid-row-end: 5;
    background-image: url("/assets/m/casadecor/images/2022/inspiracion-espacios/casa-decor-2022-espacios-conceptuales.jpg");
}

.muebles {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 5;
    grid-row-end: 7;
    background-image: url("/assets/m/casadecor/images/inspiracion-espacios/casa-decor-inspiracion-muebles.jpg");
}

.iluminacion {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 6;
    grid-row-end: 6;
    background-image: url("/assets/m/casadecor/images/2021/inspiracion-espacios/casa-decor-2021-iluminacion.jpg");
}

.innovacion {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 6;
    grid-row-end: 6;
    background-image: url("/assets/m/casadecor/images/inspiracion-espacios/casa-decor-inspiracion-innovacion.jpg");
}

@media(max-width: 767px) {
    .contenedor-grid>a {
        position: relative;
        width: 100%;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .contenedor-grid>a:before {
        content: "";
        display: block;
        padding-top: 100%;
        /* initial ratio of 1:1*/
    }
    .contenedor-grid {
        grid-template-columns: auto;
        height: auto;
    }
    .salones {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 1;
    }
    .comedores {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 2;
        grid-row-end: 2;
    }
    .dormitorios {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 3;
        grid-row-end: 3;
    }
    .cocinas {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 4;
        grid-row-end: 4;
    }
    .banos {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 5;
        grid-row-end: 5;
    }
    .vestidores {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 6;
        grid-row-end: 6;
    }
    .despachos {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 7;
        grid-row-end: 7;
    }
    .pasillos {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 8;
        grid-row-end: 8;
    }
    .lofts {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 9;
        grid-row-end: 9;
    }
    .bares-restaurantes {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 10;
        grid-row-end: 10;
    }
    .terrazas-jardines {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 11;
        grid-row-end: 11;
    }
    .casas {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 12;
        grid-row-end: 12;
    }
    .espacios-conceptuales {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 13;
        grid-row-end: 13;
    }
    .muebles {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 14;
        grid-row-end: 14;
    }
    .iluminacion {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 15;
        grid-row-end: 15;
    }
    .innovacion {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 16;
        grid-row-end: 16;
    }
}

.contenedor-grid a {
    position: relative;
}

.contenedor-grid .texto {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    color: #e52420;
    font-weight: 100;
    padding: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
}

span.rojo {
    color: #e52420;
}

h1.decoracion {
    font-weight: 100 !important;
    padding: 0 2.525rem !important;
    letter-spacing: 2px !important;
    font-size: 32px !important;
}

h3.menu-espacios-title {
    font-weight: 100 !important;
    padding: 0 2.525rem !important;
    letter-spacing: 2px !important;
    font-size: 32px !important;
    text-align: center !important;
}

.tit-deco .title-full.title-inner {
    width: 92% !important;
}

.subtitulo h2,
.subtitulo h3 {
    font-size: 20px !important;
    text-align: center !important;
    font-weight: 100 !important;
    margin-top: -30px !important;
    margin-bottom: 48px !important;
}

.separator-rojo {
    height: 1px;
    width: 100vw;
    background-color: red;
}

.separator-gris {
    height: 1px;
    background-color: #f3f3f3;
}

.banner-edicion {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
}

.banner-edicion>div {
    flex: 0 0 50%;
}

.banner-edicion .texto * {
    letter-spacing: 1px;
    word-spacing: 2px;
}

.banner-edicion .texto>span {
    font-size: 29px;
    text-align: center;
    display: block;
    font-weight: 500;
}

.banner-edicion .btn-ver-mas {
    width: 350px !important;
    max-width: 350px !important;
}

.contenedor-separador {
    position: relative;
    width: 100%;
    height: 1px;
}

.separator-rojo {
    position: absolute;
    left: -75%;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 200vh;
}

body {
    overflow-x: hidden;
}

.tit-deco.blog {
    margin-top: 50px !important;
}

#primary.page .contenido-interiorista h3,
#primary.page .contenido-interiorista h1 {
    font-weight: 900 !important;
    font-family: Raleway, sans-serif;
    display: block;
    text-align: center !important;
}

.flex-trabajos {
    display: flex !important;
    flex-direction: column !important;
    background-color: #fff;
    margin-bottom: 6px;
    margin-top: 52px;
    padding: 0px !important;
}

.trabajos-realizados .grid {
    display: flex;
    justify-content: space-between;
}

.trabajos-realizados .grid>div {
    flex: 0 0 48%;
}

.contenido-interiorista .imagen {
    background-size: cover;
    height: 100%;
    background-position: top center;
}

.contenido-interiorista {}

.icon_dir {
    background-image: url('/assets/uploads/ico-mapa.svg') !important;
    background-position: center center !important;
    background-size: contain !important;
}

.icon_tel {
    background-image: url('/assets/uploads/ico-telefono.svg') !important;
    background-position: center center !important;
    background-size: contain !important;
}

.icon_mail {
    background-image: url('/assets/uploads/ico-mail.svg') !important;
    background-position: center center !important;
    background-size: contain !important;
}

.icon_web {
    background-image: url('/assets/uploads/ico-casa.svg') !important;
    background-position: center center !important;
    background-size: contain !important;
}

.description-interiorista {
    background-color: #f3f3f3 !important;
    padding: 40px !important;
    margin-top: 50px;
    margin-bottom: 20px;
}

.contenedor-texto-espacio .titulo-espacio {
    color: #e12021;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-family: Raleway, sans-serif !important;
}

.marcar-filtros {
    display: flex;
}

.filtro-espacio {
    background-color: #f1f1f1;
    border-radius: 0px;
    padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
    padding-left: 20px;
    padding-right: 15px;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.filtro-espacio .eliminar-filtro {
    color: #e52420;
    margin-left: 24px;
    cursor: pointer;
    font-weight: 900;
}

.grid-empresas {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row !important;
    justify-content: space-between;
}

.grid-empresas .empresa {
    flex: 0 0 31% !important;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    border: 1px solid #d8d8d8;
    transition: 0.4s !important;
}

.grid-empresas .empresa:hover {
    border: 1px solid #e52420;
    transition: 0.4s !important;
}

.empresa .blog-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.grid-empresas .empresa {
    margin-bottom: 2.875rem !important;
}

.grid-empresas .empresa img {
    max-height: 100px !important;
    width: auto !important;
    max-width: 300px !important;
    margin-bottom: 40px !important;
}

.empresa a.grid__col-12 {
    display: block !important;
}

.grid-empresas h4,
.grid-empresas .cat {
    text-align: center;
    display: block;
    margin-top: 20px;
}

.grid-empresas h4 span {
    color: #e12021;
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-family: Raleway, sans-serif !important;
    text-transform: uppercase;
}

#primary .blog-box .cat {
    color: #000 !important;
    margin-top: 20px;
}

.grid-empresas .cat {
    margin-bottom: 9px !important;
    margin-top: 0px !important;
}

.grid-empresas h4 {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 20px;
}

.contenido-interiorista .imagen.empresa {
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 50px;
    padding-right: 50px;
    background-color: #f3f3f3;
}

#primary .gird-espacios-edicion {
    height: 24.875rem !important;
}

.eliminar-filtro {
    background-image: url('/assets/uploads/cancel.svg');
    background-size: cover;
    height: 10px;
    width: 10px;
}

.volver-decoracion {
    transition: 0.4s;
}

.volver-decoracion:hover {
    color: #e52420 !important;
    transition: 0.4s;
}

.filtro-casadecor form {
    width: auto;
    background-color: #fff;
    justify-content: center;
}

.filtro-casadecor .filtrar {
    max-width: 200px;
}

.marcar-filtros {
    justify-content: center;
}

.sin-resultados {
    background-image: url('/assets/uploads/banner-error-filtros.jpg');
    background-size: cover;
    padding-top: 150px;
    padding-bottom: 150px;
    margin-top: 70px;
    margin-bottom: 70px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sin-resultados h2 {
    color: #e12021;
    padding-left: 470px;
    max-width: 100%;
    text-align: left !important;
    font-weight: 100 !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
    line-height: 60px !important;
    margin-bottom: 90px !important;
}

.filtro-casadecor select.nombre-edicion {
    border-right: 1px solid #e52420;
}

.cargador img {
    -webkit-animation: spin 4s linear infinite;
    -moz-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.cargador {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e52420;
    margin-top: 30px;
}

.cargador span {
    margin-right: 20px;
}

.cargador {
    display: none;
}

.cargador.mostrar {
    display: flex;
}

#primary.page .contenido-interiorista h3,
#primary.page .contenido-interiorista h1 {
    font-weight: 400 !important;
    font-family: Raleway, sans-serif !important;
    display: block;
    text-align: center !important;
    letter-spacing: 0.03em;
    padding-left: 10px;
    padding-right: 10px;
}

.contenido-interiorista {
    position: relative;
}

.contenido-interiorista .imagen .img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 0px !important;
    height: 100%;
    width: 50%;
    border-bottom: 100px solid #fff;
}

.blog-boxes .blog-img>div {
    height: 470px;
}

.flex-trabajos>div {
    flex: 0 0 auto;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #e52420;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

.plantilla-categoria .filtro-espacio.inspiracion {
    display: none !important;
}

.text-ficha {
    text-align: right;
}

#primary.page .swiper-container-ficha .swiper-button-prev,
#primary.page .swiper-container-ficha .swiper-button-next,
#primary.page .swiper-container-ficha .number {
    margin-top: 9px !important;
}

#primary.page .swiper-container-ficha .swiper-button-next {
    margin-top: -20px !important;
}

.swiper-container-horizontal .swiper-slide {
    padding-bottom: 12px;
}

.swiper-container-horizontal .swiper-slide .number i {
    color: #e52420;
    font-weight: 900;
}

.nav-previous a {
    color: #e52420 !important;
    border: 2px solid red;
    padding: 10px;
    margin-top: 1px;
    display: block;
    transition: 0.4s;
}

.nav-previous a:hover {
    background-color: #e52420 !important;
    color: #fff !important;
    transition: 0.4s;
}

.nav-next a {
    color: #939393 !important;
    border: 2px solid #939393;
    padding: 10px;
    margin-top: 1px;
    display: block;
    transition: 0.4s;
}

.nav-next a:hover {
    background-color: #939393 !important;
    color: #fff !important;
    transition: 0.4s;
}

.contenido-interiorista .imagen .img {
    background-repeat: no-repeat;
    background-size: 100%;
}

.post-flex.tags {
    margin-bottom: 20px !important;
}

.swiper-slide p {
    display: none !important;
}

.trabajos-realizados {
    padding-bottom: 50px !important;
}

.contenido-interiorista.empr {
    min-height: 300px !important;
}

.contenido-interiorista.empr .contenedor-texto {
    min-height: 300px !important;
}

#primary .blog-box h1 {
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    font-weight: bold;
    font-size: 30px;
    font-size: 1.875rem;
    color: #444
}

#primary .blog-box h1 a {
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
    font-weight: bold;
    font-size: 30px;
    font-size: 1.875rem;
    color: #444
}

#primary .blog-box h1 a:hover,
#primary .blog-box h1 a:focus {
    color: #e52420
}

#primary.page .title-full h1,
#primary.page .title-full h2,
#primary.page .title-full h3 {
    font-weight: 400 !important;
}

#primary .plantilla-categoria .grid-espacio h3,
#primary .post-flex.blog h3 {
    text-transform: initial;
    font-weight: 500;
    font-size: 18px;
}

@media (max-width: 1300px) {
    .post-flex>div {
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}

@media(min-width: 900px) {
    .migas-de-pan.breadcrumb {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        padding-left: 10px;
        text-align: left;
    }
    .migas-de-pan.quitar-pad {
        padding-left: 0;
    }
    #primary.page #project .proyectos_rel .gird-espacios-edicion img {
        max-width: 550px !important;
        max-height: 500px;
    }
    .breadcrumb.interiorista-breadcrumb {
        padding: 0px !important;
    }
    #primary.page .full__image {
        /*margin-bottom: 0px !important;*/
    }
    .grid.no-padding.empresa {
        align-items: center !important;
    }
    .volver-decoracion {
        margin-top: 20px !important;
        display: block;
        margin-bottom: 15px;
    }
    #primary .blog-boxes .blog-box .blog-img {
        opacity: 0.8 !important;
        transition: 0.4s !important;
    }
    #primary .blog-boxes .blog-box .blog-img:hover {
        opacity: 1 !important;
        transition: 0.4s !important;
    }
    .contenido-interiorista.empr .imagen.empresa {
        background-color: #fff !important;
    }
    #primary.page #project .empresa h3 {
        padding-bottom: 0px !important;
    }
}

@media(max-width: 900px) {
    .banner-edicion {
        flex-direction: column;
    }
    .banner-edicion .texto {
        order: 2;
    }
    .banner-edicion .imagen {
        order: 1;
        padding-bottom: 30px;
        width: 90%;
        margin: auto;
    }
    .banner-edicion .imagen img {
        width: 100%;
    }
    h1.decoracion span {
        border: 0px !important;
        position: relative !important;
    }
    .tit-deco .title-inner {
        border: 0 none;
        margin-top: 110px;
        margin-bottom: 67px !important;
    }
    .tit-deco .title-inner>span {
        top: -35px;
    }
    .post-flex>div>a {
        min-height: 300px !important;
    }
    .contenedor-texto-espacio .titulo-espacio {
        color: #e52420 !important;
    }
    .filtro-casadecor form {
        flex-wrap: wrap;
    }
    .filtro-casadecor #espacio-inspiracion {
        flex: 0 0 50%;
    }
    div.contenedor-etiquetas {
        flex-wrap: wrap;
    }
    div.contenedor-etiquetas select {
        flex: 0 0 50%;
    }
    div.tit-deco.blog {
        margin-bottom: 0px !important;
    }
    div.tit-deco.blog header {
        margin-bottom: 15px !important;
    }
    .cabeceras-nuevas,
    .cabeceras-decoracion {
        height: 35vh;
        /*margin-bottom: 40px !important;*/
    }
    .cabeceras-nuevas h1,
    .cabeceras-decoracion span {
        margin-top: 52px !important;
    }
    .grid.quitar-pt.titulo-blog {
        margin-bottom: 0px !important;
    }
    .migas-de-pan {
        margin-top: 0px !important;
        text-align: left;
    }
    .migas-de-pan.categoria {
        text-align: left;
        margin-bottom: 0 !important;
        padding-left: 1rem;
        padding-left: 20px;
        padding-top: 20px;
        /* margin-top: -16px !important; */
    }
    .post-flex .post {
        position: relative;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
    .post-flex .titulo-espacio {
        position: absolute;
        top: -47px;
        padding-top: 0px !important;
    }
    .grid-interioristas {
        flex-direction: column;
        align-items: center;
    }
    .contenedor-interiorista {
        min-height: 460px;
        max-width: 460px !important;
        width: 100%;
        flex: unset !important;
    }
    #post-navigation {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .grid-empresas {
        flex-direction: column !important;
        align-items: center;
    }
    .grid-empresas .empresa {
        max-width: 90%;
        width: 100%;
    }
    #primary .grid-empresas .content-grid.blog-box {
        border-bottom: 0px !important;
    }
    .contenido-interiorista .imagen .img {
        height: 50% !important;
        height: 600px !important;
    }
    .contenido-interiorista>div.contenedor-texto h3,
    .contenido-interiorista>div.contenedor-texto h1 {
        font-size: 25px !important;
    }
    .filtro-casadecor select {
        flex: 0 0 100% !important;
        border-bottom: 1px solid #e52420;
        border-left: 0px !important;
        border-right: 0px !important;
    }
    .filtro-casadecor .contenedor-ediciones {
        width: 100% !important;
    }
    .marcar-filtros {
        flex-direction: column;
    }
    .filtro-espacio {
        margin-bottom: 2px;
        justify-content: center;
    }
    .resultados-filtro {
        margin-top: 32px !important;
    }
    .trabajos-realizados .grid {
        flex-direction: row !important;
    }
    .flex-trabajos {
        margin-bottom: 50px !important;
        margin-top: 0px !important;
    }
    .contenido-interiorista .contenedor-texto {
        width: 100% !important;
    }
    .trabajos-realizados {
        margin-top: 100px;
    }
    .titulo-trabajos {
        padding-left: 1rem;
    }
    .perfil-interiorista.boton-edicion {
        margin-bottom: 120px !important;
    }
    .flex-cats {
        flex-direction: column;
    }
    .flex-cats .cat {
        width: 100% !important;
        min-height: 400px !important;
    }
    .tit-deco h1,
    .titulo-1 h1,
    .titulo-blog h1 {
        font-size: 25px !important;
    }
    .tit-deco h2 {
        font-size: 20px !important;
    }
    .filtro-casadecor select {
        padding-bottom: 22px !important;
    }
    .cabeceras-nuevas h1 span,
    .cabeceras-decoracion span,
    .cabeceras-nuevas.interiorista h2 span {
        font-size: 30px !important;
        letter-spacing: 2px !important;
    }
}

#primary.page #project .swiper-container-ficha .swiper-button-prev {
    margin-top: -23px !important;
    margin-left: 1px;
}

#primary.page #project .swiper-container-ficha .swiper-button-prev {
    margin-top: -19px !important;
    margin-left: 2px !important;
}

@media (min-width: 768px) {
    .post-flex.blog .post {
        margin-top: 20px !important;
    }
    #primary.page .title-full.title-inner,
    .menu-secciones .title-full.title-inner {
        margin-top: 5rem !important;
        margin-bottom: 1.5rem !important;
    }
}

@media(max-width: 767px) {
    .trabajos-realizados .grid {
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 991px) {
    #primary.page .full__image .img__title {
        display: inline !important;
    }
    .decoracion-title {
        position: relative !important;
        width: 100% !important;
        top: 0 !important;
    }
    .tit-deco.blog {
        margin-top: 0 !important;
    }
    .contenido-interiorista {
        margin-left: 5%;
        margin-right: 5%;
    }
    #primary.page.edificio .full__image {
        padding-top: 0 !important;
    }
}

@media(max-width: 768px) {
    /*.quitar-resp{
        display: none !important;
    }*/
    .swiper-container-ficha img {
        margin-top: 0px !important;
    }
    .resultados-filtro .post-flex .post {
        margin-bottom: 60px !important;
    }
    .breadcrumb.resp {
        margin-top: 77px !important;
        margin-bottom: -41px;
    }
    .breadcrumb-espacios {
        display: none;
    }
    #primary.page #project .mob__title strong {
        font-weight: 400 !important;
    }
    .quitar-pad {
        padding-top: 0px !important;
    }
    ul.tags {
        margin-top: 0px !important;
    }
    .perfil-interiorista.boton-edicion {
        margin-bottom: -10px !important;
    }
    .swiper-container-ficha.swiper-container-horizontal {
        margin-top: 20px !important;
        margin-bottom: -20px !important;
    }
    .volver-decoracion {
        cursor: pointer;
        margin-top: 63px !important;
        display: block;
    }
    .subtitulo h2,
    .subtitulo h3 {
        font-size: 18px !important;
        padding-top: 10px !important;
    }
    .quitar-pt .title-full {
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }
    .quitar-pt .title-full h1 {
        font-size: 22px !important;
        padding: 10px !important;
        /* top: -38px;*/
    }
    /*.quitar-pt .title-full span{
    display: none !important;
}*/
    #primary.page .title-full h1.decoracion {
        top: -45px !important;
    }
    .subtitulo h2,
    .subtitulo h3 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
    .filtro-casadecor #espacio-inspiracion,
    .contenedor-ediciones,
    .contenedor-etiquetas {
        flex: 0 0 75% !important;
        text-align: center !important;
    }
    .contenedor-grid {
        margin-top: 0px !important;
    }
    .post-flex>div {
        margin-top: 0px !important;
    }
    div.tit-deco.blog header {
        margin-bottom: 0px !important;
    }
    .post-flex.blog {
        margin-top: 50px !important;
    }
    #primary .content-grid.blog-box {
        border-bottom: 0px !important;
    }
    .post-flex .post {
        margin-top: 20px !important;
    }
    #primary.page .title-full span {
        height: 15px !important;
    }
    .contenedor-texto-espacio:hover {
        background-color: rgba(255, 255, 255, 0.3);
    }
    .cabeceras-nuevas.color-seleccionado .img__title {
        display: inline !important;
        height: 120px !important;
        margin-top: 160px !important;
    }
    .breadcrumb.resp {
        margin-top: 10px !important;
    }
    #primary.page #project .mob__title,
    #primary .grid-espacio h3 {
        text-transform: none !important;
    }
    .grid-espacio h3 {
        font-size: 1.25rem;
    }
    /*.post .contenedor-texto-espacio .titulo-espacio {
        top: 53px !important;
    }*/
    .ajuste-responsive {
        width: 100% !important;

    }
    .lista-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .lista-flex li {
        flex: 0 0 48%;
    }
    .ajuste-responsive .sidebar_gray {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    #primary.page .full__image .img__title {
        min-height: 250px !important;
        max-height: 250px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    #primary.page .full__image .img__title span i {
        padding: 10px !important;
    }
    #primary.page .full__image .img__title span i {
        padding: 5px !important;
        font-size: 1.50rem;
    }

    #primary.page .full__image.cab_espace .img__title span i {
        font-size: 1rem;
        letter-spacing: 2px;
    }
    .post-flex.blog {
        margin-bottom: 0px !important;
    }
    .colaboradoas .dos-columnas {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-around !important;
        flex-direction: inherit;
        margin-bottom: 1% !important;
        padding-top: 0px !important;
    }
    .colaboradoas .dos-columnas .logos {
        flex: 0 0 35% !important;
        margin: 1% !important;
        display: flex !important;
        align-items: center !important;
    }
    #primary.page .grid__col-12.title-full.title-inner.tit-participado {
        margin-top: 3rem !important;
        margin-bottom: 0.5rem !important;
    }
    .inspiraciones .texto {
        display: none !important;
    }
    .inspiraciones .titulo-espacio {
        display: block !important;
    }
}

@media(min-width: 425px) {
    .mob__title {
        display: none !important;
    }
}

@media (max-width: 425px) {
    .mob__title {
        display: inherit !important;
    }
    .filtro-casadecor #espacio-inspiracion,
    .contenedor-ediciones,
    .contenedor-etiquetas {
        flex: 0 0 100% !important;
        text-align: center !important;
    }
    .filtro-casadecor #espacio-inspiracion {
        border-bottom: 1px solid #dcdada !important;
    }
    .filtro-casadecor select {
        border-bottom: 1px solid #dcdada !important;
    }
    .tit-deco .title-full.title-inner {
        width: 100% !important;
    }
    .post-flex>div {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .post-flex .titulo-espacio {
        font-size: 18px !important;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 10px !important;
    }
    .post-flex>div {
        margin-bottom: 70px !important;
    }
    .btn-ver-mas.decoracion {
        margin-top: 20px !important;
    }
    #primary.page .title-full h1.decoracion {
        top: -70px !important;
    }
    .filtro-espacio.tags {
        width: 50% !important;
    }
    .filtro-casadecor.content .div-inspiracion {
        text-align: center !important;
    }
    .cabeceras-nuevas.color-seleccionado .img__title {
        display: inline !important;
        height: 160px !important;
        margin-top: 140px !important;
    }
    .breadcrumb.resp {
        margin-top: 10px !important;
    }
    #primary.page .title-full h1 {
        font-size: 1.50rem !important;
        /* top: -40px; */
    }
    #primary.page .title-full h2 {
        position: absolute !important;
        bottom: 0 !important;
        text-align: center !important;
        width: 90% !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 1 !important;
        display: block !important;
        font-size: 1.50rem !important;
        top: -40px !important;
        font-weight: 400 !important;
    }
    #primary .grid-espacio {
        margin-bottom: 20px;
    }
    .tit-deco .subtitulo h2,
    .tit-dec.subtitulo h3 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-top: 0px !important;
    }
    .colaboradoas .dos-columnas {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between !important;
        flex-direction: inherit;
        margin-bottom: 1% !important;
        padding-top: 0px !important;
    }
    .colaboradoas .dos-columnas .logos {
        flex: 0 0 45% !important;
        margin: 1% !important;
        display: flex !important;
        align-items: center !important;
    }
    #primary.page .titulo-blog {
        margin-bottom: 10px !important;
    }
    #primary.page .titulo-blog h1 {
        font-size: 1.50rem !important;
        top: -20px;
    }
    .filtro-casadecor {
        margin-top: 40px !important;
        ;
    }
    .btn-ver-mas.espacios {
        margin-top: 15px !important;
    }
    .btn-ver-mas.blog-categoria {
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }
    #primary.page .title-full h1 {
        font-weight: 400 !important;
    }
    .post .contenedor-texto-espacio .titulo-espacio {
        top: -50px !important;
    }
    .lista-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
    }
    .page.blog-custom .lista-flex {
        flex-direction: row;
    }
    .lista-flex li {
        flex: 0 0 100%;
    }
    .ajuste-responsive .sidebar_gray {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    .swiper-container-ficha.swiper-container-horizontal {
        margin-top: 0px !important;
        margin-bottom: -20px !important;
    }
    .title-full.title-inner.title-interioristas {
        margin-top: 10px !important;
    }
    #primary.page .full__image .img__title span i {
        padding: 5px !important;
        font-size: 1.50rem;
    }
    #primary.page .full__image .img__title {
        min-height: 250px !important;
        max-height: 260px !important;
        /* margin-top: 90px !important; */
    }
    #primary.page .full__image .img__title {
        display: flex !important;
        align-items: center !important;
    }
    .contenedor-texto-espacio.pag-decoracion .titulo-espacio {
        color: #e52420 !important;
    }
    #primary.page .full__image {
        max-height: 450px !important;
        margin-bottom: 20px !important;
    }
    .c-margin .title-full {
        /*margin-top: 0px !important;*/
    }
    .contenedor-texto-espacio.pag-decoracion .titulo-espacio {
        color: #e52420 !important;
    }
    .contenedor-texto-espacio.pag-decoracion:hover {
        background-color: rgba(229, 36, 32, 0) !important;
        transition: 0.4s;
        border: 0px !important;
    }
    .page.espacio .img__title {
        display: none !important;
    }
    .migas-de-pan.categoria {
        /*margin-bottom: 40px !important;*/
    }
    /* #primary.page .full__image .img__title {
        display: none !important;
    } */
    .mob__title {
        margin-bottom: 20px !important;
    }
    .grid.quitar-pt.tit-deco.blog .title-full.title-inner {
        padding-bottom: 0px !important;
    }
    .post-flex .post {
        margin-top: 10px !important;
        flex: 0 0 100%;
    }
    .tit-participado {
        margin-bottom: 10px !important;
    }
    .bloq-participado {
        margin-top: 30px !important;
    }
    .contenido-interiorista .contenedor-contenido ul {
        width: 90%;
        font-size: 13px;
    }
    .sin-resultados {
        background-image: url(/assets/uploads/banner-error-filtros.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        padding-top: 10px;
        padding-bottom: 10px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .sin-resultados h2 {
        color: #e12021;
        padding-left: 35%;
        padding-top: 20px;
        max-width: 100%;
        text-align: left !important;
        font-weight: 100 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        margin-top: 0px !important;
        line-height: 30px !important;
        margin-bottom: 90px !important;
    }
}

.inspiraciones {
    position: relative;
}

.inspiraciones .texto {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    color: #e52420;
    font-weight: 100;
    padding: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    display: block;
}

.inspiraciones .titulo-espacio {
    display: none;
}

.inspiraciones .texto-ver {
    display: none !important;
}

.inspiraciones:hover {
    background-color: rgba(255, 255, 255, 0.4) !important;
    background-blend-mode: overlay !important;
    transition: 0.6s;
    /* background-color: rgba(255, 255, 255, 0.9); */
    /* transition: 0.4s; */
    /* border: 3px solid #e12021; */
}

.inspiraciones .contenedor-texto-espacio:hover {
    background: none !important;
    border: 0;
}

.inspiraciones:hover .texto {
    background-color: #e52420;
    color: #fff;
    transition: 0.6s;
}

.menu-secciones {
    margin-top: -3rem !important;
}

.menu-secciones .title-full {
    border: 2px solid #666;
    border: 0.125rem solid #666;
    border-bottom: 0;
    text-align: center;
    margin-top: 100px;
    margin-top: 6.25rem;
}

.menu-secciones .title-full.title-inner {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

.menu-secciones .title-full h3 {
    background: #fff;
    margin: -37px auto;
    margin-bottom: 0;
    display: table;
    width: auto;
    padding: 0 10px;
    padding: 0 0.625rem;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400 !important;
    letter-spacing: 4px;
    letter-spacing: 0.25rem;
}

.menu-espacios {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none !important;
    text-align: center;
    margin-bottom: 30px !important;
}

.elemento-menu-espacios {
    flex: 0 0 15%;
    margin-top: 15px !important;
}

.enlace-espacio {
    padding: 8px 0px;
    margin: 10px 0px;
    border-left: 1px solid #e52420 !important;
    width: 100%;
    display: block;
}

.elemento-menu-espacios a {
    transition: all 0.4s;
}

.bbred:after {
    content: "";
    height: 1px;
    background-color: #e52420;
    width: 30px;
    display: block;
    margin: auto;
    margin-top: 15px;
}


/*.bbred:after {
    content: url('/assets/m/casadecor/images/linea-roja.png');
    display: block;
    margin: auto;
}*/

.elemento-menu-espacios:hover a {
    color: #e52420;
    transition: all 0.4s;
}

.sin-borde {
    border-left: 0px !important;
}

.btn-ver-mas.blog-categoria {
    /*margin-bottom: 0px !important;*/
}

.contenerdor-btn-volver {
    display: flex !important;
    justify-content: center !important;
    margin: 30px 0px;
}

.btn-volver-estilos {
    flex: 0 0 30%;
    text-align: center !important;
    padding: 20px 40px;
    color: #e52420;
    border: 1px solid #e52420;
    transition: all 0.4s;
}

.btn-volver-estilos:hover {
    text-align: center !important;
    padding: 20px 40px;
    color: #fff;
    background-color: #e52420;
    transition: all 0.4s;
}

.texto-estancias {
    padding-left: 7%;
    padding-right: 7%;
    text-align: center;
    margin-top: 40px;
}

.text-espacio .titulo_seo {
    display: none;
}

@media(max-width: 950px) {
    .elemento-menu-espacios {
        flex: 0 0 24%;
    }
    .sin-borde {
        border-left: 1px solid #e52420 !important;
    }
    .bderecha {
        border-right: 1px solid #e52420 !important;
    }
    .bbredtablet:after {
        content: "";
        height: 1px;
        background-color: #e52420;
        width: 30px;
        display: block;
        margin: auto;
        margin-top: 15px;
    }
    .menu-secciones {
        margin-top: 0 !important;
    }
    .filtro.categoria {
        margin-bottom: 10px !important;
    }
}

@media(max-width: 768px) {
    .elemento-menu-espacios {
        flex: 0 0 32%;
    }
    .bderecha {
        border-right: 0px solid #e52420 !important;
    }
    .sin-borde-tablet {
        border-left: 0px !important;
    }
    .bderechatablet {
        border-right: 1px solid #e52420 !important;
    }
    h3.menu-espacios-title {
        font-size: 30px !important;
        padding: 0 1rem !important;
    }
    .sin-resultados {
        background-image: url(/assets/uploads/banner-error-filtros.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 70px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .sin-resultados h2 {
        color: #e12021;
        padding-left: 35%;
        padding-top: 20px;
        max-width: 100%;
        text-align: left !important;
        font-weight: 100 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        margin-top: 0px !important;
        line-height: 30px !important;
        margin-bottom: 90px !important;
    }
}

@media(max-width: 425px) {
    h3.menu-espacios-title {
        font-size: 1.50rem !important;
        padding: 0px !important;
    }
    .bderechatablet {
        border-right: 0px solid #e52420 !important;
    }
    .elemento-menu-espacios {
        flex: 0 0 49%;
    }
    .enlace-espacio {
        border-left: 0px !important;
    }
    .bbredmv:after {
        content: "";
        height: 1px;
        background-color: #e52420;
        width: 30px;
        display: block;
        margin: auto;
        margin-top: 15px;
    }
    #primary.page .title-full h1.title-mad-2019 {
        top: 0px !important;
    }
    #primary.page .red-title h3 {
        padding-left: 0px !important;
    }
    #primary.page .title-full .tit-edificio-2019 {
        top: 20px !important;
    }
}

@media only screen and (max-width: 991px) {
    #primary.page .title-full span {
        border: 0 !important;
        position: relative !important;
    }

}

.resultados-filtro {
    margin-bottom: 20px;
}


/*@media only screen and (min-width: 1180px) {

    #main_head #navigation .mobile_container .mobile {
        display: none;
    }

}

@media only screen and (min-width: 992px) {

    #main_head #navigation .mobile_container .mobile {
        display: block !important;
    }

}

@media only screen and (max-width: 1180px) {

#main_head #navigation .menu-top-container {
        display: none !important;
    }

}*/

#primary .text-blog img {
    max-width: 100%;
    height: auto;
}

#primary .text-blog h3,
#primary .text-blog h4 {
    margin-top: 1.25rem;
}


/* títulos móvil */

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 992px) {
    .galeria-boxes .title-full.title-inner {
        width: 100% !important;
        position: relative !important;
        margin-top: 0 !important;
    }
    #primary.page .title-full h2 {
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
    }
}

@media only screen and (max-width: 768px) {
    .galeria-boxes .title-full.title-inner {
        margin-top: 65px !important;
    }
    .btn-volver-estilos {
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 576px) {
    .galeria-boxes {
        margin-top: 100px !important;
    }
    .galeria-boxes .title-full.title-inner {
        margin-top: 65px !important;
    }
}

@media only screen and (max-width: 425px) {
    .galeria-boxes .title-full.title-inner {
        margin-top: 0 !important;
    }
    .btn-volver-estilos {
        flex: 0 0 75%;
    }
}


/* fin títulos móvil*/


/* hover grid espacio */

#primary .grid-espacio {
    opacity: 1;
}

#primary .grid-espacio:hover {
    opacity: 0.7;
    transition: 0.4s !important;
}


/* fin hover grid espacio */

@media screen and (min-width:0\0) {
    /* Tus estilos CSS para IE9, IE10, IE11  */
    .page#primary #project .empresa img {
        width: 300px !important;
    }
}

@media \0screen\,
screen\9 {
    /* Tus estilos CSS para IE6, IE7, IE8  */
    .page#primary #project .empresa img {
        width: 300px !important;
    }
}

@media \0screen {
    /* Tus estilos CSS para IE8  */
    .page#primary #project .empresa img {
        width: 300px !important;
    }
}

@media screen\0 {
    /* Tus estilos CSS para IE8, IE9, IE10  */
    .page#primary #project .empresa img {
        width: 300px !important;
    }
}

@media all and (-ms-high-contrast:none) {
    .contenedor-grid {
        display: table-cell;
        height: auto;
    }
    .contenedor-grid a {
        float: left;
        width: 310px;
        height: 310px;
        margin: 5px;
    }
}

::i-block-chrome,
.contenedor-grid {
    display: table-cell;
    height: auto;
}

::i-block-chrome,
.contenedor-grid a {
    float: left;
    width: 310px;
    height: 310px;
    margin: 5px;
}


/* SOLO EN VERSION MOVIL INTERIORISTA */

h1.titulo-interiorista {
    color: #e52420;
    letter-spacing: .5px !important;
    word-spacing: 2px !important;
    font-size: 31px !important;
    margin-top: 20px;
    font-weight: 600;
    margin-top: 50px;
}


/* GALERÍA IMÁGENES */

#primary.page .swiper-container-ficha .swiper-slide img {
    filter: blur(0)
}

.tit-inter-new {
    letter-spacing: normal !important;
    word-spacing: normal !important;
}

.rgg-imagegrid>.rgg-img {
    cursor: url('../../images/search.png'), default;
}

#swipebox-close {
    top: 58px !important;
    right: 10px;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px;
    display: block !important;
}

#swipebox-bottom-bar {
    bottom: 0px !important;
}

@media screen and (min-width: 800px) {
    #swipebox-close {
        top: 0 !important;
    }
    #swipebox-bottom-bar {
        bottom: -50px !important;
    }
}


/* GRID POST */

.view-gallery {
    display: none !important;
}

.grid-plus-container .grid-post-item .post-info .title {
    text-align: left !important;
}

.grid-plus-container .grid-post-item .excerpt,
.grid-plus-container .grid-post-item .categories {
    text-align: left !important;
    font-size: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.grid-plus-container .grid-post-item .post-info .title {
    line-height: 1em !important;
}

.grid-plus-container .grid-post-item h3 a {
    font-size: 14px !important;
}

.blog-categoria .title h3 {
    font-weight: 400 !important;
    text-align: center;
    text-transform: uppercase;
    font-size: 1rem !important;
}

.blog-categoria .excerpt {
    display: none;
}

.grid-plus-container .grid-load-more-wrap .load-more,
.grid-plus-container .grid-infinite-scroll-wrap .infinite-scroll {
    max-width: 200px !important;
    display: block !important;
    margin: auto !important;
    margin-top: auto !important;
    margin-bottom: 40px !important;
    text-align: center !important;
    border: 1px solid #e52420 !important;
    border-radius: 0 !important;
    color: #e52420 !important;
    padding: 16px !important;
    font-size: 20px !important;
    letter-spacing: 1px !important;
    word-spacing: 1px !important;
    width: 200px !important;
    transition: 0.4s !important;
}

.grid-plus-container .grid-load-more-wrap .load-more:hover,
.grid-plus-container .grid-infinite-scroll-wrap .infinite-scroll:hover {
    background-color: #e52420 !important;
    color: #fff !important;
}

.grid-category {
    text-align: left;
    margin-bottom: 20px !important;
}

.grid-plus-container .grid-paging-navigation-wrap,
.grid-plus-container .grid-load-more-wrap,
.grid-plus-container .grid-infinite-scroll-wrap {
    margin-top: 0px !important;
}

.grid-category a {
    display: inline-block;
    padding: 5px 10px !important;
    color: #e52420 !important;
    font-size: 15px !important;
    background-color: #fff !important;
    border: 1px solid #e52410 !important;
}

.grid-category a.active,
.grid-category a:hover,
.grid-category a:focus,
.grid-category a:active {
    background-color: #e52420 !important;
    border: 1px solid #e52410 !important;
    color: #fff !important;
}

.grid-plus-container .grid-post-item .title a {
    color: #e12021 !important;
}

.grid-plus-container .grid-post-item .title a:hover {
    color: #000 !important;
}

.grid-plus-container .grid-post-item .hover-outer {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.title-tendencias {
    font-weight: 300 !important;
    margin-bottom: 18px !important;
    font-size: 25px !important;
}

h2.title-tendencias-prin-inv {
    font-weight: 500 !important;
    margin-bottom: 18px !important;
    font-size: 30px !important;
    text-align: left !important;
}

.title-tendencias-inv {
    font-weight: 500 !important;
    margin-bottom: 18px !important;
    font-size: 30px !important;
    text-align: left !important;
}

h2.archiveTitle {
    font-size: 22px;
    font-weight: 500 !important;
    text-align: left;
    margin-bottom: 20px;
}

h2.archiveTitle span {
    color: #e52420;
}

#post-navigation a {
    color: #e52420 !important;
    border: 2px solid red;
    padding: 10px;
    margin-top: 1px;
    transition: 0.4s;
    float: none;
    margin: auto;
    width: 230px;
    margin-left: 10px;
    margin-right: 10px;
}

#post-navigation a:hover {
    color: #ffffff !important;
    background: #e52420;
}

#primary.page.empresas .breadcrumb,
#primary.page.profesionales .breadcrumb {
    margin-top: 0!important;
}

@media only screen and (max-width: 576px) {
    #primary.page.empresas .breadcrumb,
    #primary.page.profesionales .breadcrumb {
        display: none;
    }
}

.video-youtube img {
    max-width: 100%;
    height: auto;
}


/* ESILOS PREGUNTAS Y RESPUESTAS CATEGORIAS */

.contenedor-encuesta {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    max-width: 900px;
    display: block;
    margin: auto;
}

.texto-pregunta {
    margin-top: 10px;
    display: none;
}

.bloq-pregunta {
    padding: 15px 0px;
}

.bloq-pregunta.borde-sup:before {
    content: "";
    height: 1px;
    background-color: #e52420 !important;
    width: 50px;
    display: block;
    margin: auto;
    margin-bottom: 15px;
}

.bloq-pregunta.borde-superior:before {
    content: "";
    height: 2px;
    background-color: #e52420 !important;
    width: 50px;
    display: block;
    margin: auto;
    margin-bottom: 15px;
}

.btn-pregunta {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px !important;
    line-height: 35px;
    transition: all 0.4s ease;
    color: #555;
    font-weight: 500 !important;
}

.btn-pregunta:hover {
    cursor: pointer !important;
    color: #e52420 !important;
    transition: all 0.4s ease;
}

.bloq-pregunta .titulo-pregunta {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 23px !important;
    line-height: 30px !important;
    transition: all 0.4s ease;
    color: #555;
    background-color: #ffffff;
    font-weight: 900 !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.btn-leer {
    font-weight: 600 !important;
    transition: all 0.4s ease;
    color: #555 !important;
    border-bottom: 1px solid #e52420;
}

.btn-leer:hover {
    cursor: pointer !important;
    color: #e52420 !important;
    transition: all 0.4s ease;
}

.bloq-pregunta p {
    padding: 30px !important;
    background-color: #f9f9f9;
    font-weight: 400 !important;
    font-size: 18px !important;
}

.bloq-autor-encuesta {
    margin-top: 30px !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 58%;
}

.bloq-autor-encuesta .img-aut-encuesta {
    flex: 0 0 22%;
}

.contenedor-autor-encuesta {
    display: flex;
    justify-content: center;
}

.bloq-autor-encuesta .img-aut-encuesta img {
    max-width: 200px;
    border-radius: 50%;
}

.bloq-autor-encuesta .txt-aut-encuesta {
    flex: 0 0 68%;
    margin-left: 30px !important;
}

.bloq-autor-encuesta .nombre-aut-encuesta {
    padding-top: 0 !important;
    font-size: 20px !important;
    line-height: 30px !important;
    color: #e52420 !important;
}

.bloq-autor-encuesta .txt-aut-encuesta p.texto-consejos-encuesta {
    font-weight: 400 !important;
    letter-spacing: .03em;
    color: #555;
    font-size: 28px !important;
}

.empresa-aut-encuesta {
    font-style: italic;
}

.img-encuesta {
    padding-top: 10px;
    width: 100%;
}

#encuesta-2 p {
    background-color: #ffffff !important;
    padding: 5px 0px !important;
}

#encuesta-2 .bloq-pregunta {
    padding: 10px !important;
}

#encuesta-2 .titulo-pregunta {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

#encuesta-2 .img-encuesta {
    padding-top: 0px !important;
}

.contenedor-encuesta-new {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contenedor-encuesta-new .bloq-pregunta-new {
    flex: 0 0 48%;
    padding: 20px;
    background-color: #ffffff;
    border-top: 1px solid #e52420;
    margin-bottom: 10px;
    margin-top: 20px;
}

.bloq-imagen-encuesta {
    flex: 0 0 100%;
}

.contenedor-encuesta-new .bloq-pregunta-new .titulo-pregunta {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 23px !important;
    line-height: 30px !important;
    transition: all 0.4s ease;
    color: #555;
    font-weight: 900 !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.txt-encuesta {
    padding: 30px !important;
    font-weight: 400 !important;
    font-size: 18px !important;
}

.contenedor-encuesta-new {
    padding: 20px 0px;
}

.contenedor-encuesta-new .titulo-pregunta,
#encuesta-2 .bloq-pregunta-new p {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
}

.pregunta {
    text-decoration: none !important;
}

@media (max-width: 1024px) {
    .bloq-autor-encuesta {
        width: 78%;
    }
}

@media (max-width: 768px) {
    .bloq-autor-encuesta {
        width: 95%;
    }
}

@media only screen and (max-width: 640px) {
    .homepage .homepage__full {
        z-index: 99 !important;
        position: relative;
    }
}

@media (max-width: 426px) {
    .bloq-autor-encuesta .img-aut-encuesta img {
        max-width: 90px!important;
    }
    .bloq-autor-encuesta .img-aut-encuesta {
        flex: 0 0 20%;
    }
    .bloq-autor-encuesta .txt-aut-encuesta {
        flex: 0 0 65%!important;
        margin-left: 10px !important;
    }
}


/* ESTILOS PIE */

#footer .phone a,
#footer .email a,
#footer .address a {
    display: block;
    margin: auto;
}

#footer .phone,
#footer .email,
#footer .address {
    padding: 15px !important;
}

#footer ul#bottom__navigation li {
    display: none;
    text-transform: uppercase;
}

#footer ul#bottom__navigation li:nth-child(1),
#footer ul#bottom__navigation li:nth-child(2),
#footer ul#bottom__navigation li:nth-child(3),
#footer ul#bottom__navigation li:nth-child(4),
#footer ul#bottom__navigation li:nth-child(5),
#footer ul#bottom__navigation li:nth-child(6) {
    display: block;
    padding-left: 0 !important;
    text-align: center !important;
}

#footer ul#bottom__navigation li.acreditarse a {
    color: #fff !important;
}

#footer ul#bottom__navigation li.menu-item-103 {
    display: block;
}

@media only screen and (min-width: 992px) {
    #footer ul li.menu-item-has-children {
        float: left;
        width: 15% !important;
    }
}

.margen-izdo-movil {
    margin-left: 20px;
}

@media (max-width: 425px) {
    .img-zona-movil {
        margin-top: 0 !important;
    }
}

#primary.page .swiper-container .swiper-button-prev,
#primary.page .swiper-container-ediciones .swiper-button-prev,
#primary.page .swiper-container-ficha .swiper-button-prev {
    left: 30px;
}

#primary.page .swiper-container .swiper-button-next,
#primary.page .swiper-container-ediciones .swiper-button-next,
#primary.page .swiper-container-ficha .swiper-button-next {
    right: 30px;
}

@media only screen and (max-width: 991px) {
    .edicion_mobile.edicion2020 i {
        width: 150px;
        width: 15rem;
        height: 160px;
        height: 15rem;
        display: block;
        margin: 30px auto;
        margin-bottom: -20px;
        background-size: 100%;
    }
}

.sponsorsenlineaprincipal {
    margin-bottom: 70px;
    /*height: 160px;*/
    padding-left: 5%;
    padding-right: 5%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.sponsorsenlinea.cuatro .logo {
    width: 25%;
}

.sponsorsenlineaprincipal .logo {
    float: left;
    height: 160px;
    line-height: 160px;
    width: 16%;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    padding: 10px;
}

.sponsorsenlineaprincipal .logo.velazquez {
    float: left;
    height: 160px;
    line-height: 160px;
    width: 100%;
    display: flex;
    align-items: center
}

.sponsorsenlineaprincipal .logo a {
    margin: auto;
}

.sponsorsenlineaprincipal .logo img {
    max-height: unset;
    max-width: 90% !important;
}

#primary .sponsor-top-box .sponsorsenlineaprincipal .logo img {
    max-width: 100% !important;
    max-height: 160px !important;
}

#primary .sponsor-bottom-box {
    margin-top: 20px !important;
}

.sponsorsenlinea.cuatro:nth-child(1),
.sponsorsenlinea.cuatro:nth-child(2)
{
    width: 100% !important;
}

@media only screen and (max-width: 576px) {
    .sponsorsenlineaprincipal .logo,
    .sponsorsenlinea.cuatro .logo {
        width: 100%;
        margin-bottom: 10px;
    }
    #primary .sponsor-top-box .sponsorsenlineaprincipal .logo img,
    #primary .sponsor-top-box .logo img {
        max-height: unset;
        max-width: 50% !important;
    }
    .sponsorsenlineaprincipal {
        /*margin-bottom: 70px;
        height:300px;*/
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }
    .sponsorsenlinea.cuatro {
        height: 450px;
    }
    #primary .sponsor-bottom-box .logo-colabora .logo img {
        max-width: 60% !important;
    }
}

#primary .sponsor-bottom-box .logo-colabora .logovertical {
    background: #fff;
    text-align: center;
    height: 250px;
    display: block;
}

#primary .sponsor-bottom-box .logo-colabora .logovertical img {
    max-width: 80%;
    width: auto;
    height: auto;
    max-height: 175px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media only screen and (max-width: 991px) {
    #primary .material__photos .img__links.links2020 {
        margin: auto;
    }
}


/* TOUR VIRTUAL HOME */

.tour-virtual {
    margin-top: 50px !important;
}

.bg-banner-tour {
    width: 100%;
    text-align: center !important;
    background-image: url("/assets/m/casadecor/images/2020/banner/tour-virtual-casa-decor.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, 0.20);
}

.btn-tour {
    text-align: center !important;
    padding: 10px !important;
    background-color: #fff;
    border: 1px solid #e52420;
    color: #e52420;
    font-size: 22px;
    letter-spacing: 0.05em;
    width: 300px;
    display: block !important;
    margin: auto !important;
    margin-top: 30px !important;
    margin-bottom: 0px !important;
    transition: all 0.4s ease;
}

.btn-tour:hover {
    text-align: center !important;
    background-color: #e52420;
    border: 1px solid #e52420;
    color: #fff;
    transition: all 0.4s ease;
}

.class-bloq-btn .btn-tour {
    margin-top: 0px !important;
}

@media (max-width: 800px) {
    .tour-virtual .bg-contenido-participa {
        width: 50%;
        margin-left: 50px !important;
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 600px) {
    .tour-virtual .bg-contenido-participa {
        width: 100%;
        margin-left: 0px !important;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 360px;
    }
    .bg-banner-tour {
        background-image: url("/assets/m/casadecor/images/2020/banner/tour-virtual-casa-decor-mv.jpg");
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
    }
    .btn-tour {
        margin-top: 20px !important;
    }
    .margin-contenedor.tour-virtual {
        margin-top: 30px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}


/* ENTREGA DE PREMIOS */

.entrega-premios {
    margin-top: 10px !important;
}

.margin-contenedor.entrega-premios {
    padding-bottom: 20px !important;
}

.bg-banner-premios {
    width: 100%;
    text-align: center !important;
    background: #e52520;
}

.bg-contenido-premios {
    height: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    width: 45%;
    margin: auto;
}

.entrega-premios .txt-rojo-participa {
    color: #fff!important;
    font-size: 34px !important;
}

.entrega-premios p {
    color: #fff!important;
    font-size: 18px !important;
}

.entrega-premios .btn-tour:hover {
    text-align: center !important;
    background-color: #e52420;
    border: 1px solid #fff;
    color: #fff;
    transition: all 0.4s ease;
}

.entrega-premios .btn-tour {
    width: 350px;
    font-size: 19px;
}

@media (max-width: 800px) {
    .entrega-premios .bg-contenido-participa {
        width: 90%;
        margin: auto;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 360px;
    }
}

@media (max-width: 600px) {
    .entrega-premios .bg-contenido-participa {
        width: 90%;
        margin-left: 0px !important;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 360px;
    }
    .entrega-premios .btn-tour {
        margin-top: 20px !important;
        width: 250px;
        font-size: 16px;
    }
    .margin-contenedor.entrega-premios {
        margin-top: 30px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .bg-contenido-premios {
        height: 100%;
        padding: 40px;
        width: 100%;
        margin: auto;
    }
    .entrega-premios .txt-rojo-participa {
        color: #fff!important;
        font-size: 30px !important;
    }
    .entrega-premios p {
        color: #fff!important;
        font-size: 16px !important;
    }
}


/*----------------- banner reapertura  --------------------*/

.margin-contenedor.bloq-reapertura {
    margin-top: 80px !important;
}

.bg-reapertura {
    width: 100%;
    text-align: center !important;
    background-image: url("/assets/m/casadecor/images/2020/banner/tour-virtual-casa-decor.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, 0.20);
}

.bloq-reapertura .bg-contenido-participa {
    background-color: rgba(255, 255, 255, 0.85);
}


/* TOUR VIRTUAL */

.bloque-tour {
    text-align: left;
    margin-bottom: 10px;
    line-height: 35px;
    border-bottom: 1px dotted #ccc;
}

.bloque-tour img {
    vertical-align: middle;
}

.bloque-tour.ultimo {
    border-bottom: 0;
}

em {
    font-style: italic !important;
}

/* VÍDEO POPUP ESPACIOS */

.video-espacio {
    margin-top: 30px;
    padding: 50px !important;
    background-color: #F3F3F3;
    text-align: center;
    margin-bottom: 20px;
}

.video-espacio h3 {
    padding-bottom: 10px;
    font-size: 1.55em !important;
    font-weight: 300!important;
    letter-spacing: 2px;
    text-transform: lowercase;
}

.wp-video-popup {
    cursor: pointer;
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.video-espacio a {
    max-width: 800px;
    width: 100%;
    opacity: 0.7;
    transition: all 0.4s ease;
}

.video-espacio a:hover {
    opacity: 1;
    transition: all 0.4s ease;
}

.reverse {
    flex-direction: row-reverse;
}




/*----------------- pagina reapertura  --------------------*/

#primary.reapertura .bloq-titulos {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d0d0d0;
    text-align: center !important;
}

#primary.reapertura .full__image.cab-reapertura {
    height: 24rem;
}

#primary.reapertura .full__image.cab-reapertura .img__title.edicion {
    width: 18rem;
    height: 18rem;
}

#primary.reapertura .full__image.cab-reapertura .img__title.edicion span {
    width: 18rem;
    height: 18rem;
}

.reapertura .tit-apert {
    font-size: 2.5rem;
    color: #e52420;
    font-weight: 800;
    padding-bottom: 0.875rem;
}

#primary.reapertura .subtit-apert {
    font-size: 1.75rem;
    color: #444;
    font-weight: 500;
    padding-bottom: 0.875rem;
}

#primary.reapertura .calle-apert {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 0.875rem;
    color: #e52420;
}

#primary.reapertura .lista-apertura {
    padding-left: 7%;
    padding-right: 7%;
}

#primary.reapertura .lista-apertura li p {
    text-align: left !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
}

#primary.reapertura p.subtit-apert {
    padding-top: 0px !important;
}

#primary.reapertura ul {
    list-style: none;
    /* Remove default bullets */
}

#primary.reapertura ul li::before {
    content: "\2022";
    color: #e52420;
    font-weight: bold;
    display: inline-block;
    width: 0.5em;
    margin-left: -1em;
    margin-top: -3px;
    float: left;
    font-size: 26px;
}

#primary.reapertura .bloq-dest-apertura {
    padding: 50px;
    margin-bottom: 50px;
    background-color: #f3f3f3;
    margin-top: 50px;
}

#primary.reapertura .pre-hagstag {
    font-size: 1.2rem;
    color: #444;
    padding-left: 100px;
    padding-right: 100px;
}

#primary.reapertura .hagstag {
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 0.875rem;
    color: #e52420;
}

.cab-mv-reapertura {
    display: none;
}

.bloq-portada-info {
    text-align: center;
}

.bloq-portada-info .bnt-mas-info {
    border-bottom: 2px solid #e52420;
    border-bottom: 0.125rem solid #e52420;
    text-transform: uppercase;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 4px 0;
    padding: 0.25rem 0;
    color: #010101;
    transition: all 0.4s ease;
}

.bloq-portada-info .bnt-mas-info:hover {
    color: #e52420;
    transition: all 0.4s ease;
}

#primary .info-reapertura .subtit-info {
    font-size: 1.75rem;
    color: #444;
    font-weight: 500;
    padding-bottom: 0.875rem;
    text-align: center;
    padding-bottom: 25px;
}

#primary.page.homepage .title-mid-top.info-reapertura {
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
}

.ocultarmv {
    display: block;
}

.botonentradasmovil {
    display: none;
}

.blog-cont-portada {
    margin-top: 0px !important;
}

@media (max-width: 991px) {
    #primary.reapertura .cab-mv-reapertura {
        display: block;
        position: relative;
        overflow: hidden;
    }
    #primary.reapertura .cab-mv-reapertura img {
        min-width: 100%;
        height: auto;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
    #primary.reapertura .edicion_mobile.reapertura i {
        width: 10rem;
        height: 10rem;
        margin-top: 50px;
        margin-bottom: 30px;
    }
    #primary.reapertura .full__image.cab-reapertura {
        display: none !important;
    }
    .ocultarmv {
        display: none !important;
    }
    .botonentradasmovil {
        display: block;
    }
}

@media (max-width: 600px) {
    #primary.reapertura .bloq-titulos {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 0px;
    }
    .reapertura .tit-apert {
        font-size: 2rem;
    }
    #primary.reapertura .subtit-apert,
    #primary.reapertura .calle-apert {
        font-size: 1.5rem;
    }
    #primary.reapertura .bloq-dest-apertura {
        padding: 20px;
        margin-bottom: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #primary.reapertura .bloq-dest-apertura p {
        padding: 5px !important;
    }
    #primary.reapertura ul li p {
        padding-right: 0px !important;
    }
    #primary.reapertura ul {
        padding-right: 0px !important;
    }
    .txt-apertura>p {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

@media (max-width: 425px) {
    #primary.entradas2020 .title-full {
        margin-top: 0 !important;
    }
    ul.lista-apertura li {
        padding-left: 20px !important;
    }
    #primary.entradas2020 .title-full.title-inner {
        margin-bottom: 0 !important;
    }
}

.at-share-dock.atss {
    z-index: 9800 !important;
}

footer {
    z-index: 9700 !important;
}


/* ---------- ESTILOS DEL BANNER DE COOKIES ---------- */
#moove_gdpr_cookie_info_bar {
    /* Fondo opaco */
    background: rgba(0, 0, 0, 0.50)!important;
    /* Permita ocupar toda la pantalla */
    max-height: 100vh!important;
}
.moove-gdpr-info-bar-container {
    /* Contenedor con el aviso de las cookies */
    /* Centrar el contenedor */
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    /* Tamaño del contenedor completo */
    height: 100vh!important;
}
.moove-gdpr-info-bar-content {
    /* Párrafo y botones del aviso de las cookies */
    /* Tamaño del contenido */
    max-width: 700px;
    /* Hace que el botón se coloque debajo del texto */
    flex-direction: column!important;
    background: white;
    padding: 2%!important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    /* Eliminar el borde superior que aparece por defecto */
    border: none!important;
    /* Añadir sombra al contenedor */
    box-shadow: 5px 5px 15px #E2E2E2
}
#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
    /* Hacer que desaparezca correctamente el banner */
    bottom: -2100px!important;
}

/* Estilo para el BOTÓN */
.moove-gdpr-button-holder {
    /* Añadir margen superior respecto al texto en el banner principal */
    margin-top: 20px!important;
    /* Eliminar paddings innecesarios por defecto en el banner principal */
    padding-left: 0px !important;
    flex-direction: row-reverse !important;
}


/* Mantener el padding en el contenedor de los botones interiores */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    padding-left: 60px!important;
    padding-right: 60px!important;
    flex-direction: row !important;
    margin-top: 0px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    width: 45% !important;
    order: 1;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
    order: 2 !important;
}

button.mgbutton {
    /* Cambiar tamaño del botón y el tamaño de fuente en el banner principal */
    padding: 12px 50px !important;
    font-size: 16px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
    /* Cambiar el estilo del texto */
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-align: center;
}


#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-reject-btn,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    /* Estilos del botón de rechazar */
    background-color: #fff !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    box-shadow: none !important;
    opacity: 0.7;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-reject-btn:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button:hover {
    /* Estilos del botón de rechazar en el estado hover*/
    opacity: 1;
}


#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible {
    /* Estilos del botón de activar todas */
    background-color: #e52420 !important;
    border-color: #e52420 !important;
    color: #fff !important;
    opacity: 1;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:hover,
button.mgbutton.moove-gdpr-modal-allow-all.button-visible, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all.button-visible:hover {
    /* Estilos del botón de activar todas en el estado hover*/
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/* BOTÓN CERRAR */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    border-color: #000 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:after, .gdpr-icon.moovegdpr-arrow-close:before,
i.moovegdpr-arrow-close.moovegdpr-arrow-close:after, i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
    background-color: #000 !important;
}

/* TEXTOS ETIQUETAS AJUSTES */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    color: #000 !important;
}

/* Añadir botón GUARDAR en el panel de COOKIES */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings {
    display: block !important;
}

@media screen and (max-width:1024px) {
    /* Reducir padding del contenedor de botones interiores en las tablet para que no se descuadren */
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        /* Cambiar tamaño del botón y el tamaño de fuente */
        padding: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 999px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        min-height: 650px;
    }

    .gdpr_lightbox-content {
        transform: scale(0.85) !important;
        margin-top: -60px;
    }
}

@media screen and (max-width:768px) {
    .moove-gdpr-info-bar-content {
        /* Añadir relleno en el contenedor y que se separe de la ventana*/
        padding: 5%!important;
        max-width: 100%;
    }
    .moove-gdpr-button-holder {
        /* Centrar el botón de aceptar en los dispositivos móviles */
        justify-content: center !important;
        padding: 10px !important;
    }
    button.mgbutton {
        /* Cambiar tamaño del botón y el tamaño de fuente */
        padding: 5px 10px !important;
        font-size: 16px !important;
    }
    /* Hacer más grande sólo el botón principal en el móvil sin afectar a los botones interiores */
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        font-size: 15px!important;
        padding: 15px 35px!important;
    }

    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        background: #f1f1f1;
        margin: 0 0px !important;
        border-radius: 0 0 5px 5px;
        justify-content: space-between !important;
    }
}

@media screen and (max-width:600px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
        font-size: 14px !important;
    }

    .gdpr_lightbox-content {
        transform: scale(0.8) !important;
        margin-top: -80px;
    }
}

@media screen and (max-width:510px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        justify-content: space-between !important;
        flex-direction: row !important;
    }

    #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all {
        width: 100% !important;
        order: 2;
    }

    #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.moove-gdpr-infobar-reject-btn,
    #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
        width: 45% !important;
        order: 1;
    }
}

@media screen and (max-width: 450px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all {
        width: 100% !important;
    }
}

#contactar option:disabled {
    display: none;
}

.btn-new {
    text-align: center !important;
    padding: 10px !important;
    background-color: #fff;
    border: 2px solid #e52420;
    color: #000;
    font-size: 18px;
    letter-spacing: 0.05em;
    width: 300px;
    display: block !important;
    margin: auto !important;
    margin-top: 30px !important;
    transition: all 0.4s ease;
    font-weight: 600;
}

.btn-new:hover {
    text-align: center !important;
    background-color: #e52420;
    color: #fff;
    transition: all 0.4s ease;
}

.aling-center {
    align-items: center;
}

.homepage .title-caracteristicas {
    font-weight: 600 !important;
}

#primary.page .nom-street {
    font-size: 20px;
    font-weight: 600;
}

#primary.page .tit-high {
    color: #e52420;
    letter-spacing: 0.125rem;
    font-size: 1.875rem;
    font-weight: 700;
}

#primary.page .date {
    font-weight: 100;
    font-size: 1.5rem !important;
    line-height: 2.8rem;
    color: #e52420;
    padding-top: 0px;
}

#primary.page .date span {
    font-weight: bold;
}

#primary.page .time {
    font-weight: 100;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #444;
    padding-top: 0px;
}

#primary.page .time span {
    font-weight: bold;
}

.show-mv {
    display: none;
}

#primary.page .full__image img {
    min-width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
}

.cab-tb-mv,
.img-home-slide-tb,
.img-home-slide-mv {
    display: none;
}

@media screen and (max-width:991px) {
    .cab-tb-mv,
    .img-home-slide-tb {
        display: block;
        width: 100%;
    }
    #primary.page .tit-high {
        letter-spacing: 0.125rem;
        font-size: 1.5rem;
    }
    #primary.page.edificio .title-full {
        margin-top: 30px;
    }

    .n_title:after,
    .n_title:before {
        content: '';
        position: absolute;
        right: 0;
        text-align: center;
        left: 0;
        margin: auto;
        height: 2px;
        width: 50px;
        background-color: #e52420;
    }
    .n_title:after {
        top: -15px;
    }
    .n_title:before {
        bottom: -15px;
    }
}

@media screen and (max-width:600px) {
    #primary.page.edicion_page17 .edicion_box p {
        padding: 10px 0px !important;
    }
    .img-home-slide-mv {
        display: block;
        width: 100%;
        top: 140px;
    }
    .img-home-slide-tb {
        display: none;
    }
    z #primary.page .tit-high {
        letter-spacing: 0.125rem;
        font-size: 1.3rem;
    }
    #primary.page.cd-2021 .e-margin {
        margin-bottom: 0px !important;
    }
    #primary.page.cd-2021 .edificio_box {
        padding: 30px 15px !important;
    }
    #primary.page.cd-2021 .tit-high {
        font-size: 1.3rem;
    }
    .n_title:after,
    .n_title:before {
        content: '';
        position: absolute;
        right: 0;
        text-align: center;
        left: 0;
        margin: auto;
        height: 2px;
        width: 50px;
        background-color: #e52420;
    }
    .n_title:after {
        top: -15px;
    }
    .n_title:before {
        bottom: -15px;
    }
    #primary.page.cd-2021 .title-full.title-inner {
        width: 100% !important;
    }
    #primary.page.cd-2021 .title-full .n_title {
        font-size: 1.4rem !important;
    }
    .show-mv {
        display: inline;
    }
    #primary.homepage.cd-2021 .title-full.title-inner {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }


}


/* PLUGIN DE IDIOMAS */

.switcher .selected a {
    border: none !important;
}

#gtranslate_wrapper a.glink {
    border: none !important;
    /*padding: 5px 7px !important;*/
    padding: 0px 7px !important;
    border-right: 1px solid #000 !important;
    transition: all 0.4s ease;
    line-height: 35px;
    font-size: 13px;
}

#gtranslate_wrapper a.glink:hover {
    background-color: #e52420 !important;
    color: #fff !important;
    transition: all 0.4s ease;
}

#gtranslate_wrapper a.glink.ultimo {
    border-right: none !important;
}

#gtranslate_wrapper {
    /*top: 25px !important;*/
    top: 0px !important;
    right: 60px !important;
    z-index: 9999999999999999999999999999999999999 !important;
    position: fixed;
}

.menu-item-gtranslate select {
    color: #444;
    letter-spacing: .125rem;
    font-size: .875rem;
    text-transform: uppercase;
    padding: .125rem 1.875rem;
    background-color: transparent;
    transition: all 0.4s ease;
}

#gtranslate_selector option {
    padding: 2em 0px;
}

.menu-item-gtranslate img {
    display: none;
}

#primary.page .mas-info-box h3.tit_entrada {
    color: #666 !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    letter-spacing: .25rem !important;
    font-size: 1.15rem !important;
    padding: 0px 20px;
}

.btn_entrada {
    display: block;
    margin: auto;
    max-width: 350px;
    letter-spacing: .125rem;
    font-size: 18px;
    font-size: 1.2rem;
    padding: .25rem 0;
}

.btn_entrada.btn_comprar {
    max-width: 370px;
    text-align: center !important;
    padding: 10px 20px !important;
    background-color: #e52420;
    border: 2px solid #e52420;
    color: #fff;
    margin-top: 0px !important;
    transition: all 0.4s ease;
    font-weight: 600;
}

.btn_entrada.btn_comprar:hover {
    background-color: #fff;
    border: 2px solid #e52420;
    color: #000;
    transition: all 0.4s ease;
}


/* -- bloque covid entradas-- */

.bloq-covid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.bloq-covid .b_covid_col_2_left {
    flex: 0 0 19%;
}

.bloq-covid .b_covid_col_2_right {
    flex: 0 0 79%;
}

.bg_grey {
    background-color: #f3f3f3;
    margin: 50px 0px;
    padding: 1em;
}

.bg-lightgrey {
    background-color: #f9f9f9;
}

.bloq-covid .ico-covid {
    display: block;
    margin: auto;
    max-width: 200px;
    float: right;
}

.norm-expo {
    padding: 0px !important;
}

hr.separator_white {
    width: 90%;
    height: 2px;
    background-color: #fff !important;
    display: block;
    margin: auto;
}

.bloq-covid .b_covid_col_2_right p {
    text-align: left;
}

#primary.page.entradas.title-full .sub_entradas,
#primary .title-full .sub_entradas,
#primary.page.entradas.sub_entradas {
    font-weight: 700;
    margin-top: 60px;
    text-transform: uppercase;
    font-size: 1.25rem;
    z-index: 99;
}

#main_head #user_social .entradas {
    bottom: -130px !important;
}

#main_head #user_social .entradas:hover {
    bottom: -150px !important;
}

#primary.page.entradas.participar-box {
    margin: 1%;
    width: 31%;
}

#primary.page.entradas.red-title .txt_entradas {
    padding-bottom: 0px !important;
}

#primary.page .mas-info.btn-mas-info a {
    border-bottom: .125rem solid #e52420;
    font-weight: 700;
    color: #010101;
    transition: all 0.4s ease;
}

#primary.page .mas-info.btn-mas-info a:hover {
    color: #e52420;
    transition: all 0.4s ease;
}

.p-20 {
    padding-top: 20px;
}

.grid-icons {
    display: flex;
    justify-content: space-between;
    padding: 0px 20px;
}

.grid-icons .item-grid-icons {
    width: 19%;
}

.grid-icons .item-grid-icons img {
    width: 100%;
    display: block;
}

.grid-icons .item-grid-icons p {
    padding: 0px 5px !important;
}

@media (max-width:1024px) {
    .bloq-covid .ico-covid {
        max-width: 150px;
    }
}

@media only screen and (min-width: 992px) {
    /* #main_head #navigation .menu-top-container ul#top__navigation {
        margin-right: 100px;
    } */
}

@media (max-width:992px) {
    #primary.page.entradas#tkt-content .title-inner.title-full h1 {
        position: relative !important;
        width: 100% !important;
    }
    #primary.page.entradas.full__image .img__title {
        display: flex !important;
        align-items: center !important;
        justify-content: center;
    }
    #primary.page.entradas.participar-box {
        padding: 60px 10px !important;
        margin: 20px 0px;
        width: 100%;
    }

}


/* ---  estilos interioristas correccion ---  */

@media(max-width: 900px) {
    .contenido-interiorista .imagen,
    .contenido-interiorista .img {
        min-height: 0px;
        background-position: center bottom !important;
    }
    /*.contenido-interiorista {
        flex-direction: column;
        display: block !important;
    }
    .contenido-interiorista .imagen,
    .contenido-interiorista .img {
        width: 100% !important;
        border-bottom: 0px !important;
        height: 600px;
        min-height: 450px;
    }*/
    .contenido-interiorista {
        margin-left: 10px;
        margin-right: 10px;
    }
    .contenido-interiorista .contenedor-contenido {
        height: auto;
    }
}

@media (max-width:769px) {
    .bloq-covid .ico-covid {
        max-width: 100px;
    }
    #primary.page.entradas.full__image .img__title span i {
        padding: 10px !important;
    }
    #main_head #user_social .entradas {
        bottom: -120px !important;
    }
    #main_head #user_social .entradas:hover {
        bottom: -140px !important;
    }
}

@media (max-width:426px) {
    #primary .img-col-der {
        display: block;
        height: auto;
        width: 100%;
    }
    #primary.page.cd-2021 .title-full h3 {
        padding-top: 20px !important;
    }
    #gtranslate_wrapper {
        right: 50px !important;
    }
    #primary.homepage.cd-2021 .title-full.title-inner.mv-pad {
        margin-bottom: 0.5em;
        padding-bottom: 0px;
    }
    #primary.homepage.cd-2021 .youtube__iframe {
        margin-bottom: 0px;
    }
    #primary.page .c-margin.b-1 {
        margin-bottom: 0px !important;
        margin-top: 20px !important;
    }
    #primary.page.cd-2021 .edificio_box.order-2 {
        padding-bottom: 0px;
    }
    .bloq-covid .b_covid_col_2_left {
        flex: 0 0 95%;
    }
    .bloq-covid .b_covid_col_2_right {
        flex: 0 0 95%;
    }
    .bloq-covid .ico-covid {
        max-width: 200px;
        float: none;
    }
    #primary.page .bloq-covid .b_covid_col_2_right p {
        text-align: center;
        padding: 10px !important;
    }
    hr.separator_white {
        margin-top: 30px;
    }
    .btn_entrada.btn_comprar {
        margin-bottom: 30px !important;
        padding: 10px;
        max-width: 350px;
    }
    #primary.page.entradas.title-full h1 {
        top: -20px !important;
    }
    #primary.page.entradas.space_entradas {
        display: none;
    }
    #primary.page.entradas.mas-info .btn_entrada.btn_comprar {
        margin-bottom: 0px !important;
        font-size: 1rem;
    }
    #primary.page.entradas.title-full.title-inner.more_info_ticket {
        margin-top: 50px !important;
        margin-bottom: 0px !important;
    }
    #primary.page .title-full h1,
    #primary.page .title-full h2,
    #primary.page .title-full h3 {
        font-size: 1.5rem !important;
    }
    #primary.page .mas-info-box h3.tit_entrada {
        padding: 0px !important;
    }
    #primary.page.entradas.title-full {
        margin-top: 25px !important;
    }
    #primary.page.entradas.participar-box {
        padding: 60px 10px !important;
        margin: 20px 0px;
        width: 100%;
    }
    #primary.page.entradas.cabecera-entradas {
        height: 15rem!important;
        background-image: url('/assets/m/casadecor/images/cabeceras/cabcera-entradas-2021.jpg');
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    #primary.page.entradas.cabecera-entradas img {
        display: none;
    }
    #main_head #user_social .entradas {
        bottom: -120px !important;
    }
    /* ---  estilos interioristas mov ---  */
    .contenido-interiorista {
        flex-wrap: wrap;
    }
    .contenido-interiorista>div.imagen,
    .contenido-interiorista>div.contenedor-texto {
        flex: 0 0 100%;
    }
    .contenido-interiorista .imagen,
    .contenido-interiorista .imagen .img {
        height: 450px !important;
        min-height: 350px !important;
        background-position: bottom;
    }
    .contenido-interiorista .imagen .img {
        width: 100%;
        border-bottom: 0px !important;
    }
    .contenido-interiorista {
        margin-top: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .contenido-interiorista .contenedor-texto {
        min-height: 300px;
        height: auto !important;
        padding-top: 10px;
    }
    .contenido-interiorista .contenedor-contenido {
        padding: 10px;
    }
    .contenido-interiorista .contenedor-contenido ul {
        width: 100%;
    }
    .contenido-interiorista .contenedor-contenido li {
        align-items: flex-start !important;
    }
    .contenido-interiorista .contenedor-contenido .icon_contacto {
        width: 15px;
        height: 15px;
        margin-right: 10px;
        margin-top: 0px;
    }
}

#primary form input[type=date],
#primary form input[type=file] {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    padding: 10px 15px;
    padding: .625rem 15px;
    padding: 10px .9375rem;
    padding: .625rem .9375rem;
}

.bg-banner-decorador-2021 {
    width: 100%;
    text-align: center!important;
    background-image: url(/assets/m/casadecor/images/2021/banner-interioristas-2021.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, .35);
    padding-top: 65px!important;
    padding-bottom: 65px!important;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}

#espacios-cd.slider_photos {
    margin-top: 0px !important;
}

.bg-redes-home {
    width: 100%;
    text-align: center!important;
    background-image: url(/assets/m/casadecor/images/portada/slide-redes-casa-decor.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, .2);
    padding-top: 50px!important;
    padding-bottom: 50px!important;
    margin-top: 50px!important;
    margin-bottom: 50px !important;
}

.social.rrss-home {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 30px;
    list-style: none;
}

.social.rrss-home .ico-rrss-home svg {
    max-width: 40px;
    max-height: 40px;
    opacity: 0.6;
    transition: all 0.4s ease;
}

.social.rrss-home .ico-rrss-home #twitter {
    scale: 0.65;
}

.social.rrss-home .ico-rrss-home:hover svg {
    opacity: 1;
    transition: all 0.4s ease;
}

.title-redes {
    color: #444!important;
    font-size: 1.9rem!important;
    border: 0!important;
}

@media only screen and (max-width: 1024px) {
    .bg-contenido-entradas {
        width: 80% !important;
    }
}

@media only screen and (max-width: 767px) {
    #footer .address.previa {
        border-bottom: 0;
    }
}


/*---- portada pruebas mv ----*/

@media (max-width: 425px) {
    #primary.homepage.cd-2021 .title-full.title-inner {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    #primary #espacios-cd.slider_photos {
        margin-top: 0px !important;
    }
    #primary .img-col-der {
        display: block;
        height: auto;
        width: 100%;
    }
    #content #primary .full__image.mad-2021 {
        display: none !important;
    }
}

.hovergris {
    opacity: 0.7;
    transition: all 0.4s ease;
}

.hovergris:hover {
    opacity: 1;
    transition: all 0.4s ease;
}

#primary.page .distribuidor {
    margin-top: -50px!important;
}

#primary.page .distribuidor header {
    border: 0!important;
}


/* NUEVO SISTEMA DE BOTONES PARA COMPARTIR PÁGINA EN REDES SOCIALES */

.botones-compartir-rrss {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 20%;
    z-index: 99998;
    transition: all 0.5s ease-out;
}

.boton-compartir-rrss {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease-in;
}

.boton-compartir-rrss:hover {
    width: 60px;
}

.boton-compartir-rrss.facebook {
    background-color: rgb(59, 89, 152);
}

.boton-compartir-rrss.twitter {
    background-color: rgb(29, 161, 242);
}

.boton-compartir-rrss.whatsapp {
    background-color: rgb(77, 194, 71);
}

.boton-compartir-rrss.linkedin {
    background-color: rgb(0, 119, 181);
}

.boton-compartir-rrss.pinterest {
    background-color: #c9353d;
    cursor: pointer!important;
}

.boton-compartir-rrss.pinterest img {
    width: 32px!important;
    height: 32px!important;
    margin-left: -3px;
}

@media screen and (max-width:767px) {
    .botones-compartir-rrss {
        display: flex;
        flex-direction: row;
        position: fixed;
        justify-content: space-between;
        top: revert;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 99998;
        transform: translateY(50px);
    }
    .boton-compartir-rrss {
        width: 100%;
    }
    .aparecer-botones-compartir-rrss {
        transform: translateY(0px);
    }
    .boton-compartir-rrss:hover {
        width: 100%;
    }
    .boton-compartir-rrss.pinterest img {
        margin-left: 0px;
    }
}

/* ARREGLO DE CONFLICTOS EN MÓVIL CON EL BANNER DE COOKIES */

@media screen and (max-width:767px) {
    #wpfront-notification-bar-spacer {
        z-index: 9800;
    }
    #main_head.fixed {
        z-index: 9800!important;
    }
    #main_head {
        z-index: 9800!important;
    }
}

#primary.page.empresas.solicitud .full__image {
    max-height: 500px!important;
    /* background-image: url(/assets/m/casadecor/images/cabeceras/empresas-casa-decor-2022.jpg); */
    /* background-image: url(/assets/m/casadecor/images/2023/cabecera-formularios-2023.jpg); */
    background-image: url(/assets/m/casadecor/images/cabeceras/cabecera-quienes-somos.jpg);
    background-repeat: no-repeat;
    /* background-position: bottom center; */
    background-position: center;
    background-size: cover
}

#primary.page.empresas.solicitud.cd2024 .full__image {
  background-image: url(/assets/m/casadecor/images/cabeceras/formularios-2024.webp);
  /* background-image: url(/assets/m/casadecor/images/cabeceras/cabecera-quienes-somos.jpg); */
}

@media screen and (max-width:425px) {
    #primary.page.cd-2021 .e-margin.mv-margin {
        margin-bottom: 30px !important;
        margin-top: 30px !important;
    }
    #primary.page.cd-2021 .e-margin img {
        width: 100% !important;
        height: auto !important;
    }
    #primary.page.cd-2021 .edificio_caract h2 {
        font-size: 1.5em !important;
    }
}


.sponsors, .sponsors2023 {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.sponsors .bloq-col-logs-izq {
    flex: 0 0 30%;
}

.sponsors .bloq-col-logs-der {
    flex: 0 0 68%;
}

.sponsors2023 .bloq-col-logs-izq {
    flex: 0 0 29%;
}

.sponsors2023 .bloq-col-logs-der {
    flex: 0 0 70%;
    display: flex;
    justify-content: space-between;
}

.container-col-logs {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sponsors .bloq-2-col, .sponsors2023 .bloq-2-col {
    flex: 0 0 50%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.sponsors2023 .container-col-logs {
    flex: 0 0 22% !important;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.sponsors .bloq-2-col.align-center {
    align-items: center;
}

.sponsors .bloq-2-col .col-log-50, .sponsors2023 .bloq-2-col .col-log-50 {
    align-items: center;
    flex: 0 0 50%;
}

.sponsors .bloq-2-col .col-log-40, .sponsors2023 .bloq-2-col .col-log-40 {
    align-items: center;
    flex: 0 0 40%;
}

.sponsors .bloq-2-col .col-log-60, .sponsors2023 .bloq-2-col .col-log-60 {
    align-items: center;
    flex: 0 0 60%;
}

.sponsors .bloq-2-col .col-log-70, .sponsors2023 .bloq-2-col .col-log-70 {
    align-items: center;
    flex: 0 0 70%;
}

.sponsors .bloq-2-col .col-log-30, .sponsors2023 .bloq-2-col .col-log-30 {
    align-items: center;
    flex: 0 0 30%;
}

.sponsors img, .sponsors2023 img {
    max-height: 400px !important;
    max-width: 100% !important;
}

.sponsors img.peq {
    max-height: 100px !important;
    max-width: 90% !important;
}

.sponsors2023 img.peq {
    /* max-height: 200px !important;
    max-width: 80% !important; */
    margin: auto;
}

.sponsors img.peq.img-cent, .sponsors2023 img.peq.img-cent {
    margin-top: 10px !important;
}

.sponsors .tit-log {
    text-align: left;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 50px;
    flex: 0 0 100%
}

.sponsors2023 .tit-log {
    text-align: center;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 40px;
    flex: 0 0 100%;
    height: 30px;
}

.bg-banner-decorador-2022 {
    width: 100%;
    text-align: center!important;
    background-image: url(/assets/m/casadecor/images/2022/banner-interioristas-2022.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, .35);
    padding-top: 65px!important;
    padding-bottom: 65px!important;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}

.homepage.slide-2022 {
    margin-top: 23px !important;
}

.link_logos {
    display: block;
}

.bg-banner-decorador-2023 {
    width: 100%;
    text-align: center!important;
    background-image: url(/assets/m/casadecor/images/2023/banner-interioristas-2023.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 2px solid #e52520;
    background-blend-mode: overlay;
    background-color: rgba(255, 255, 255, .35);
    padding-top: 65px!important;
    padding-bottom: 65px!important;
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}


@media (max-width:1440px) {
    #primary.page.edicion_page .full__image img {
        left: -20%;
    }

    .homepage.slide-2022 {
        margin-top: 68px !important;
    }
}

@media (max-width:768px) {

    .homepage.slide-2022 {
        margin-top: 20px !important;
    }
    .sponsors, .sponsors2023 {
        flex-wrap: wrap;
        padding: 1em;
    }
    .sponsors .bloq-col-logs-izq,
    .sponsors .bloq-col-logs-der,
    .sponsors2023 .bloq-col-logs-izq,
    .sponsors2023 .bloq-col-logs-der{
        flex: 0 0 100%;
    }

    #primary .breadcrumb.sponsor {
        padding-top: 0px !important;
    }
    .sponsors .tit-log,
    .sponsors2023 .tit-log {
        margin-bottom: 15px;
        text-align: center;
        margin-top: 40px;
    }

    .sponsors img,
    .sponsors2023 img {
        margin: auto !important;
        display: block !important;
    }
    #primary.page .sponsor-page .title-full.title-inner {
        margin-top: 50px;
    }

    #primary.page.edicion_page .cab-tb-mv {
        margin-top: 70px;
    }

    #primary.page.edicion_page .full__image ,
    #primary.page.edicion_page .cab-tb-mv .img-home-slide-mv {
        display: none !important;
    }
    .img-ani {
        display:block;
        height: auto !important;
        width: 100%;
    }
}

@media (max-width:600px) {
    .sponsors .bloq-2-col,
    .sponsors .bloq-2-col .col-log-50,
    .sponsors .bloq-2-col .col-log-40,
    .sponsors .bloq-2-col .col-log-60,
    .sponsors2023 .bloq-2-col,
    .sponsors2023 .bloq-2-col .col-log-50,
    .sponsors2023 .bloq-2-col .col-log-40,
    .sponsors2023 .bloq-2-col .col-log-60
    {
        flex: 0 0 100%;
    }

    .sponsors img.peq,
    .sponsors2023 img.peq {
        max-height: 60% !important;
        max-width: 60% !important;
        margin: auto !important;
        display: block !important;
    }
    .mv-hidden {
        display: none !important;
    }

    .container-col-logs.border-mv {
        border-bottom: 1px solid #f3f3f3 !important;
        border-top: 1px solid #f3f3f3 !important;
        padding-bottom: 20px;
    }

    #primary.page.edicion_page .cab-tb-mv .img-home-slide-tb {
        display: none !important;
    }

    #primary.page.edicion_page .cab-tb-mv .img-home-slide-mv {
        display: block !important;
        width: 100%;
    }

    #primary.page.entradas2022 .title-full.title-inner {
        margin-top: 80px !important;
    }

    #content {
        margin-top: 0px !important;
    }

    .entrega-premios .bg-contenido-participa {
        width: 90%;
        margin-left: 0px !important;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 360px;
    }
    .entrega-premios .btn-tour {
        margin-top: 20px !important;
        width: 250px;
        font-size: 16px;
    }
    .margin-contenedor.entrega-premios {
        margin-top: 30px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .bg-contenido-premios {
        height: 100%;
        padding: 40px;
        width: 100%;
        margin: auto;
    }
    .entrega-premios .txt-rojo-participa {
        color: #fff!important;
        font-size: 30px !important;
    }
    .entrega-premios p {
        color: #fff!important;
        font-size: 16px !important;
    }
    .resultados-filtro .post-flex .post {
        margin-bottom: 100px !important;
    }

    #primary.page .title-full.title-inner.tit-zone {
        min-height: 0px;
        margin-top: 50px !important;
    }

    #tkt-content .content-grid {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        background-color: #f3f3f3 !important;
    }

    .entradas .norm-expo .respuesta {
        margin-top: 20px !important;
        padding-top: 50px !important;
    }
}

/* ESTILOS FANCY BOX */

.fancybox__container {
    z-index: 999999 !important;
}

.margin-arriba {
    margin-top: -80px;
}

/* RIL 24/01/23 EMPRESAS COLABORADORAS EN ESPACIOS */

#empresas-colaboradoras {
  padding:0 0 40px 0 !important;
  line-height:0 !important;
}

/* cuenta atras */

/* ? ----- Cuenta Regresiva ----- */
#cuenta {
	display: flex;
	justify-content: center;
}

.simply-section {
	background: #fff;
	width: 180px;
	height: 180px;
	margin: 0 20px;
	/* border-radius: 5px; */
	display: flex;
	align-items: center;
	justify-content: center;
    box-shadow: 0 0px 20px rgba(0,0,0,0.15);
}

.simply-amount {
	display: block;
	font-size: 50px;
	font-weight: 700;
    color: #e52420;
}

.simply-word {
	font-weight: 300;
	font-size: 20px;
}

.bg-contenido-cuenta {
    background-color: #ffffffcc;
    padding: 4px;
    width: 70%;
    display: block;
    margin: auto!important
}

.contenido-cuenta {
    padding: 30px;
    border: 1px solid #e52420;
}

.title-cuenta-atras {
    color: #e52420!important;
    font-size: 1.9rem!important;
    border: 0!important;
    margin-bottom: 30px!important
}

#countdown.oculta {
    display: none !important;
}


#primary.page #resturante {
    margin: 50px 0px !important;
    display: block;
}


/* cambio estilos blog h2 por h3 */
#primary .text-blog h2 {
    letter-spacing: .0625rem;
    font-size: 1.25rem;
    font-weight: 600;

}

#primary .text-blog h3 {
    letter-spacing: .0625rem;
    font-size: 1.05rem;
    font-weight: 500;
}

#primary .txt-grey {
    color: #555 !important;
    
}

#primary .pb-0 {
    padding-bottom: 0px !important;
}

@media (max-width:900px) {
    .bg-contenido-cuenta {
        width: 90%;
    }

    .simply-section {
        background: #fff;
        width: 22%;
        height: 113px;
        margin: 0 1%;
    }

    .simply-amount, .simply-word  {
        font-size: 20px;
    }

    .video-espacio img {
        display: block;
        width: 100%;
    }

}

@media (max-width:600px) {
    .simply-word  {
        font-size: 10px;
    }
    .contenido-cuenta{
        padding: 1em;
    }
    #countdown {
        margin-top: 1em;
        margin-bottom: 1em !important;
        border: none !important;
    }

    #countdown  .bg-banner-entradas {
        border: none !important;
    }

    #resturante{
        border-top: 1px solid #dcdcdc;
    }

    #resturante .extrapad-mv {
        padding-bottom: 50px !important;
    }

    .video-espacio {
        padding: 50px 20px !important;
    }

}
