.azul {
    color: blue
}

*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

body {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px;
    font-family: "Arial" !important;
    color: #333
}

.clear:before,
.clear:after {
    content: ' ';
    display: table
}

.clear:after {
    clear: both
}

.clear {
    *zoom: 1
}

img {
    max-width: 100%;
    vertical-align: bottom
}

a {
    color: #333;
    text-decoration: none
}

a:hover {
    color: #333;
    text-decoration: none
}

a:focus {
    outline: 0;
    text-decoration: none;
    color: inherit
}

a:active {
    color: inherit
}

a:hover,
a:active {
    outline: 0
}

input:focus {
    outline: 0;
    border: 1px solid #04A4CC
}

.wrapper {
    margin: 0 auto;
    position: relative
}

.header-small {
    position: fixed;
    z-index: 1000;
    top: -60px;
    left: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    padding: 16px 0;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.85px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .header-small {
        display: none !important
    }
}

.header-small>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1420px;
    padding: 0 20px;
    margin: 0 auto
}

.header-small>div>div#lang_sel_list {
    width: 80px
}

.header-small .logo {
    text-align: right;
    width: 140px
}

.header-small .logo svg {
    /*mod height: 25px; */
    width: auto
}

.header-small .breadcrumbs {
    text-align: center;
    width: 100%
}

.header-small .breadcrumbs>span:first-child a {
    font-weight: bold
}

#lang_sel_list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#lang_sel_list ul li {
    display: inline-block
}

#lang_sel_list ul li:after {
    content: "/";
    display: inline-block;
    padding: 0 5px
}

#lang_sel_list ul li:last-child:after {
    display: none
}

#lang_sel_list ul li a.lang_sel_sel {
    font-weight: bold
}

.header-mobile {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff
}

@media (max-width: 767px) {
    .header-mobile {
        display: block;
        border-bottom: 1px solid #e3e3e3
    }
}

.header-mobile .top {
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px
}

.header-mobile .top .btn-menu span {
    display: block;
    width: 22px;
    height: 2px;
    background: #000;
    margin-bottom: 3px
}

.header-mobile .top .logo a {
    height: 19px;
    display: block
}

.header-mobile>.menu {
    height: calc(100vh - 60px);
    display: flex;
    justify-content: center;
    overflow: scroll;
    display: none
}

.header-mobile>.menu .lang_sel_list_horizontal {
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3
}

.header-mobile>.menu>ul {
    display: block;
    width: 100%;
    padding: 0px 0 0 0;
    margin: 0;
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    min-height: calc(100vh - 200px);
    align-items: center;
    align-content: center
}

.header-mobile>.menu>ul>li {
    width: 100%;
    padding: 5px 0;
    text-transform: uppercase
}

.header-mobile>.menu>ul>li ul {
    display: none;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    list-style: none;
    margin: 0;
    padding: 10px 0
}

.header-mobile>.menu>ul .current_page_item>a,
.header-mobile>.menu>ul .current_page_parent>a,
.header-mobile>.menu>ul .current-menu-ancestor>a {
    font-weight: bold
}

.header-mobile>.menu>ul .current_page_item>ul,
.header-mobile>.menu>ul .current_page_parent>ul,
.header-mobile>.menu>ul .current-menu-ancestor>ul {
    display: block
}

.header-mobile>.menu>ul .submenu li {
    padding: 3px 0
}

.header {
    position: relative;
    z-index: 1000;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.85px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .header {
        display: none !important
    }
}

.header>div {
    padding: 27px 0px 0px 0px
}

.header>div .header-top {
    padding: 0 15px;

    max-width: 1420px;
    margin: 0 auto 75px auto;
	
    /*mod margin-bottom: 75px; */
    margin-bottom:30px;
	
    display: flex;
    justify-content: space-between
}

.header>div .header-top #lang_sel_list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.header>div .header-top #lang_sel_list ul li {
    display: inline-block
}

.header>div .header-top #lang_sel_list ul li:after {
    content: "/";
    display: inline-block;
    padding: 0 5px
}

.header>div .header-top #lang_sel_list ul li:last-child:after {
    display: none
}

.header>div .header-top #lang_sel_list ul li a.lang_sel_sel {
    font-weight: bold
}

.header>div .logo {
    max-width: 1420px;
    margin: 0 auto 50px auto;
    text-align: right;
    padding-right: 15px;
	
	/*mod*/
    text-align: center;
    padding-right: 0px;
	
	/**/
}

.header>div .logo svg {
    height: 25px;
    width: auto
}

.header>div .nav {
    display: block;
    position: relative;
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
    padding: 0 15px
}

.header>div .nav a:hover {
    font-weight: bold
}

.header>div .nav .menu-secundario ul {
    width: 100%;
    padding: 13px 0;
    border-top: 1px solid #e3e3e3;
    text-align: center
}

.header>div .nav .menu-secundario ul li {
    display: inline-block
}

.header>div .nav ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
    text-align: center
}

.header>div .nav ul li {
    padding: 0 16px;
    display: inline-block
}

.header>div .nav ul li .lupa {
    height: 9px;
    width: auto;
    position: relative;
    top: -2px
}

.header>div .nav ul li ul {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -47px;
    padding: 13px 0;
    border-bottom: 1px solid #e3e3e3;
    text-align: center
}

.header>div .nav ul li ul li {
    display: inline-block
}

.header>div .nav ul li.current-menu-item>a,
.header>div .nav ul li.current_page_ancestor>a {
    font-weight: bold
}

.header>div .nav ul li.current_page_ancestor>ul {
    display: block
}

.header>div .nav ul li.current-menu-item.menu-item-has-children ul {
    display: block
}

.header>div .nav ul li a::after {
    display: block;
    content: attr(title);
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    font-style: normal;
    font-weight: bold
}

.menu-secundario {
    position: relative;
    z-index: 1000;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.85px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .menu-secundario {
        display: none
    }
}

.menu-secundario ul {
    width: 100%;
    padding: 13px 0;
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
    display: inline-block;
    list-style: none;
    margin: 0;
    text-align: center
}

.menu-secundario ul li {
    display: inline-block;
    padding: 0 16px;
    display: inline-block
}

.menu-secundario ul li.current-menu-item>a,
.menu-secundario ul li.current_page_ancestor>a,
.menu-secundario ul li.current_page_parent>a {
    font-weight: bold
}

.menu-secundario ul li a::after {
    display: block;
    content: attr(title);
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    font-style: normal;
    font-weight: bold
}

.menu-tercer-nivel {
    position: relative;
    z-index: 1000;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.85px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .menu-tercer-nivel {
        display: none
    }
}

.menu-tercer-nivel ul {
    width: 100%;
    padding: 13px 0;
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
    display: inline-block;
    list-style: none;
    margin: 0;
    text-align: center
}

.menu-tercer-nivel ul li {
    display: inline-block;
    padding: 0 16px;
    display: inline-block
}

.menu-tercer-nivel ul li.current-menu-item>a,
.menu-tercer-nivel ul li.current_page_ancestor>a,
.menu-tercer-nivel ul li.activo>a {
    font-weight: bold
}

.menu-tercer-nivel ul li a::after {
    display: block;
    content: attr(title);
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    font-style: normal;
    font-weight: bold
}

.single-art #menu-item-192>a,
.exposiciones-pasadas #menu-item-192>a,
.tax-artista #menu-item-192>a {
    font-weight: bold
}

.single-art #menu-item-192>ul,
.exposiciones-pasadas #menu-item-192>ul,
.tax-artista #menu-item-192>ul {
    display: block
}

.single-art #menu-item-190 {
    font-weight: bold
}

.tax-artista #menu-item-191,
.tax-artista #menu-item-78740,
.tax-artista #menu-item-69135 {
    font-weight: bold
}

.single-cphoto #menu-item-248>a {
    font-weight: bold
}

.single-cphoto #menu-item-248>ul {
    display: block
}

.single-cphoto #menu-item-248>ul #menu-item-459 {
    font-weight: bold
}

.single-site-specific #menu-item-253>a {
    font-weight: bold
}

.single-site-specific #menu-item-253>ul {
    display: block
}

.single-site-specific #menu-item-253>ul #menu-item-249 {
    font-weight: bold
}

.single-exhibitions-2 #menu-item-253>a {
    font-weight: bold
}

.single-exhibitions-2 #menu-item-253>ul {
    display: block
}

.single-exhibitions-2 #menu-item-253>ul #menu-item-247 {
    font-weight: bold
}

.single-video #menu-item-153>a {
    font-weight: bold
}

.single-video #menu-item-153>ul {
    display: block
}

.single-video #menu-item-153>ul #menu-item-153 {
    font-weight: bold
}

.logo-img {
    width: 193px;
    height: auto
}

.main {
    max-width: 1440px;
    margin: 0 auto 50px auto
}

@media (max-width: 768px) {
    .main {
        margin-top: 60px
    }
}

.instagram {
    padding: 0px 0 0px 0
}

@media (max-width: 767px) {
    .instagram {
        padding: 0 25px
    }
}

.instagram .container {
    width: 100%;
    max-width: 1380px
}

.instagram .imagen {
    position: relative;
    padding: 0;
    position: relative
}

.instagram .imagen a {
    position: relative;
    display: block
}

.instagram .imagen a span {
    z-index: 10;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 20px;
    opacity: 0
}

.instagram .imagen a:hover span {
    opacity: 1
}

.instagram .imagen a img {
    width: 100%;
    height: auto
}

.instagram .imagen a img.square {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.instagram .bx-controls-direction {
    margin: 45px 0;
    display: flex;
    justify-content: space-between
}

.instagram .bx-controls-direction>a {
    display: block;
    line-height: 13px
}

.instagram .bx-controls-direction .bx-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.instagram .bx-controls-direction .bx-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

#footer-top {
    border-top: 1px solid #e3e3e3;
    padding: 40px 0 40px 0;
    text-align: center
}

#footer-top>div {
    display: inline-block
}

@media (max-width: 767px) {
    #footer-top>div {
        display: block
    }
}

#footer-top>div span {
    padding: 0 25px;
    display: inline-block
}

#footer-top>div.telefono:after,
#footer-top>div.telefono:before {
    content: "|";
    display: inline-block
}

@media (max-width: 767px) {
    #footer-top>div.telefono:after,
    #footer-top>div.telefono:before {
        display: none
    }
}

#footer-medium {
    border-top: 1px solid #e3e3e3;
    padding: 40px 25px 40px 25px;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px
}

@media (max-width: 767px) {
    #footer-medium {
        padding: 40px 25px
    }
}

#footer-medium .contenedor {
    max-width: 1280px;
    margin: 0 auto
}

#footer-medium .izq {
    padding-left: 0
}

#footer-medium .izq #newsletter {
    margin-bottom: 11px
}

#footer-medium .izq #newsletter .titular {
    margin-bottom: 16px
}

#footer-medium .izq #newsletter form input {
    background: #fff;
    border: 1px solid #e3e3e3;
    color: #333;
    padding: 10px 10px 8px 10px;
    width: 200px
}

#footer-medium .izq #newsletter form input::-webkit-input-placeholder {
    color: #333
}

#footer-medium .izq #newsletter form input::-moz-placeholder {
    color: #333
}

#footer-medium .izq #newsletter form input:-moz-placeholder {
    color: #333
}

#footer-medium .izq #newsletter form input:-ms-input-placeholder {
    color: #333
}

#footer-medium .izq #newsletter form input.send {
    border: none;
    width: auto
}

#footer-medium .izq .redes-sociales .titular {
    padding-right: 8px
}

#footer-medium .izq .redes-sociales ul {
    letter-spacing: 0px;
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline
}

#footer-medium .izq .redes-sociales ul li {
    display: inline
}

#footer-medium .izq .redes-sociales ul li:after {
    content: ' | ';
    display: inline-block;
    padding: 0 8px
}

#footer-medium .izq .redes-sociales ul li:last-child:after {
    display: none
}

#footer-medium .der {
    padding-right: 0
}

@media (max-width: 767px) {
    #footer-medium .der {
        padding: 0;
        margin-top: 25px
    }
}

#footer-medium .der .titular {
    text-transform: uppercase;
    margin-bottom: 18px
}

#footer-bottom>div {
    padding: 40px 0 40px 0;
    border-top: 1px solid #e3e3e3;
    display: flex;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px
}

@media (max-width: 767px) {
    #footer-bottom>div {
        display: block;
        text-align: center
    }
}

#footer-bottom>div ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#footer-bottom>div ul li {
    display: inline-block
}

@media (max-width: 767px) {
    #footer-bottom>div ul li {
        display: block
    }
}

#footer-bottom>div ul li:before {
    content: "|";
    display: inline-block;
    padding: 0 25px
}

@media (max-width: 767px) {
    #footer-bottom>div ul li:before {
        display: none
    }
}

#footer-bottom>div ul li.current_page_item {
    font-weight: bold
}

#footer-bottom>div ul li:last-child:after {
    display: none
}

.credito-web {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 12px
}

.credito-web a {
    text-decoration: underline
}

.cabecera {
    padding: 38px 0;
    text-align: center;
    color: #333333;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.84px;
    font-weight: normal
}

.cabecera span {
    position: relative;
    display: inline-block
}

.bloques .bloque {
    padding-bottom: 45px;
    border-bottom: 1px solid #e3e3e3
}

.bloques .bloque:last-child {
    border-bottom: 0
}

.bloques .bloque .cabecera {
    font-size: 18px;
    letter-spacing: 0.84px;
    font-weight: normal;
    padding: 38px 0;
    text-align: center;
    color: #333333;
    text-transform: uppercase
}

.bloques .bloque .cabecera span {
    position: relative;
    display: inline-block
}

.bloques .bloque:first-child .cabecera {
    border-top: 0
}

.bloques .bloque:first-child .cabecera span {
    top: 0
}

.bloques .bloque.slider {
    position: relative;
    padding-bottom: 0;
    border-bottom: none !important
}

.bloques .bloque.slider .bx-pager {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 5px
}

.bloques .bloque.slider .bx-pager .bx-pager-item {
    display: inline-block
}

.bloques .bloque.slider .bx-pager .bx-pager-item a {
    width: 8px;
    height: 8px;
    display: block;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    margin: 0 7px;
    text-indent: -1000px
}

.bloques .bloque.slider .bx-pager .bx-pager-item a.active {
    background: none
}

.bloques .bloque.slider .slide {
    position: relative
}

.bloques .bloque.slider .slide .imagen {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bloques .bloque.slider .slide .imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.bloques .bloque.slider .slide .caption {
    text-align: center;
    position: relative;
    z-index: 10;
    color: #fff;
    padding: 250px 100px;
    height: calc(70vh - 224px);
    background: rgba(0, 0, 0, 0.2)
}

@media (max-width: 767px) {
    .bloques .bloque.slider .slide .caption {
        padding: 0 25px;
        height: calc(100vh - 60px);
        display: flex;
        align-content: center;
        flex-wrap: wrap
    }
    .bloques .bloque.slider .slide .caption>span {
        width: 100%
    }
}

.bloques .bloque.slider .slide .caption.negro {
    color: #000
}

.bloques .bloque.slider .slide .caption span {
    display: block
}

.bloques .bloque.slider .slide .caption span.titulo {
    vertical-align: bottom;
    font-weight: 600;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: 3.41px;
    text-transform: uppercase
}

@media (max-width: 767px) {
    .bloques .bloque.slider .slide .caption span.titulo {
        font-size: 36px;
        line-height: 36px
    }
}

.bloques .bloque.slider .slide .caption span.subtitulo {
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 0.84px;
    font-weight: normal
}

.bloques .bloque.noticias {
    position: relative
}

.bloques .bloque.noticias .cabecera {
    width: 100%;
    z-index: 10;
    background: none
}

.bloques .bloque.noticias .cabecera span {
    background: none
}

.bloques .bloque.noticias .owl-stage-outer {
    height: 450px
}

@media (max-width: 767px) {
    .bloques .bloque.noticias .owl-stage-outer {
        height: auto
    }
}

.bloques .bloque.noticias .owl-stage-outer .owl-item {
    height: 450px
}

@media (max-width: 767px) {
    .bloques .bloque.noticias .owl-stage-outer .owl-item {
        height: auto
    }
}

.bloques .bloque.noticias .noticias-container {
    position: relative;
    padding: 0
}

.bloques .bloque.noticias .noticias-container .post {
    position: relative;
    height: 100%
}

.bloques .bloque.noticias .noticias-container .post .imagen {
    height: 100%
}

@media (max-width: 767px) {
    .bloques .bloque.noticias .noticias-container .post .imagen {
        width: 100%;
        height: auto
    }
}

.bloques .bloque.noticias .noticias-container .post .imagen img {
    height: 100%;
    width: auto;
    max-width: inherit
}

@media (max-width: 767px) {
    .bloques .bloque.noticias .noticias-container .post .imagen img {
        height: auto;
        width: 100%
    }
}

.bloques .bloque.noticias .noticias-container .post .cartela {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0px 22px 0px 22px;
    color: #FFFFFF;
    min-height: 70px;
    display: flex;
    align-items: center
}

.bloques .bloque.noticias .noticias-container .post .cartela>div {
    width: 100%
}

.bloques .bloque.noticias .noticias-container .post .cartela .titulo {
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    text-transform: uppercase
}

.bloques .bloque.noticias .noticias-container .post .cartela .fecha {
    display: none;
    margin-top: 15px;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: 0.74px;
    position: relative;
    z-index: 1
}

.bloques .bloque.noticias .owl-controls .owl-nav {
    margin: 45px auto 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 1420px
}

@media (max-width: 767px) {
    .bloques .bloque.noticias .owl-controls .owl-nav {
        padding: 0 25px
    }
}

.bloques .bloque.noticias .owl-controls .owl-nav>div {
    display: block;
    line-height: 13px
}

.bloques .bloque.noticias .owl-controls .owl-nav .owl-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.bloques .bloque.noticias .owl-controls .owl-nav .owl-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

.bloques .bloque.noticias .controles {
    display: flex;
    justify-content: space-between;
    padding: 43px 0px 0px 0px
}

.bloques .bloque.noticias .controles span {
    display: block;
    line-height: 13px;
    cursor: pointer
}

.bloques .bloque.noticias .controles span.prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.bloques .bloque.noticias .controles span.next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

@media (max-width: 767px) {
    .bloques .bloque.libros {
        padding: 0 15px
    }
}

.bloques .bloque.libros .container {
    width: 100%;
    max-width: 1420px
}

.bloques .bloque.libros .libro {
    width: 25%;
    float: left;
    position: relative;
    padding: 10px
}

@media (max-width: 767px) {
    .bloques .bloque.libros .libro {
        display: none
    }
}

.bloques .bloque.libros .libro .libro-container {
    position: relative
}

.bloques .bloque.libros .libro .imagen {
    background: #ccc;
    position: relative
}

.bloques .bloque.libros .libro .imagen img {
    width: 100%;
    height: auto
}

.bloques .bloque.libros .libro .imagen .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

.bloques .bloque.libros .libro .imagen .imagen-libro img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    object-position: center;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

.bloques .bloque.libros .libro .imagen .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

.bloques .bloque.libros .libro .info {
    position: absolute;
    background: rgba(25, 25, 25, 0.85);
    width: 100%;
    height: 100%;
    color: #fff;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 10px;
    font-size: 16px;
    letter-spacing: 0.02px;
    line-height: 21px
}

.bloques .bloque.libros .libro .info:hover {
    opacity: 1
}

.bloques .bloque.libros .libro .info .info-container {
    position: absolute;
    bottom: 10px
}

.bloques .bloque.libros .libro .info .info-container .mes {
    margin-bottom: 10px;
    font-size: 10px
}

.bloques .bloque.libros .libro .info .info-container .mes .etiqueta {
    display: none
}

.bloques .bloque.libros .libro .info .info-container .texto {
    display: none
}

.bloques .bloque.libros .libro#libro0 {
    width: 50%
}

@media (max-width: 767px) {
    .bloques .bloque.libros .libro#libro0 {
        display: block;
        width: 100%
    }
}

.bloques .bloque.libros .libro#libro0 .info {
    position: relative;
    background: none;
    opacity: 1;
    padding: 0;
    color: #333
}

.bloques .bloque.libros .libro#libro0 .info .info-container {
    position: relative;
    bottom: inherit;
    margin-top: 13px;
    font-size: 14px;
    letter-spacing: 0.64px
}

.bloques .bloque.libros .libro#libro0 .info .info-container .mes {
    font-weight: bold;
    font-size: 13px
}

.bloques .bloque.libros .libro#libro0 .info .info-container .mes .etiqueta {
    display: inline-block
}

.bloques .bloque.libros .libro#libro0 .info .info-container .etiqueta {
    display: none
}

.bloques .bloque.libros .libro#libro0 .info .info-container .titulo {
    font-size: 14px;
    letter-spacing: 0.64px
}

.bloques .bloque.libros .libro#libro0 .info .info-container .texto {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0.64px;
    display: block
}

.bloques .bloque.columnas {
    padding-bottom: 90px
}

@media (max-width: 767px) {
    .bloques .bloque.columnas {
        padding-bottom: 45px
    }
}

.bloques .bloque.columnas .container {
    width: 100%;
    max-width: 1420px
}

.bloques .bloque.columnas .columnas-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch
}

@media (max-width: 767px) {
    .bloques .bloque.columnas .columnas-container {
        padding-left: 10px;
        padding-right: 10px
    }
}

.bloques .bloque.columnas .columnas-container>div {
    position: relative
}

@media (max-width: 767px) {
    .bloques .bloque.columnas .columnas-container>div {
        margin-bottom: 25px
    }
}

.bloques .bloque.columnas .columnas-container>div .imagen {
    margin-bottom: 16px;
    position: relative
}

.bloques .bloque.columnas .columnas-container>div .imagen img {
    width: 100%;
    height: auto
}

.bloques .bloque.columnas .columnas-container>div .imagen.gris {
    background: #ccc;
    position: relative
}

.bloques .bloque.columnas .columnas-container>div .imagen.gris .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

.bloques .bloque.columnas .columnas-container>div .imagen.gris .imagen-libro img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    object-position: center;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

.bloques .bloque.columnas .columnas-container>div .imagen.gris .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

.bloques .bloque.columnas .columnas-container>div .titulo {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px;
    /*font-weight: bold*/
}

.bloques .bloque.columnas .columnas-container>div .texto {
    margin-top: 13px;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px;
    display: none
}

.bloques .bloque.columnas .columnas-container>div.col-sm-6 img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%
}


/*mod*/

.exhibitions-wrapper .contenedor>div.imagen img {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    width: 100% !important;
}

/**/

@media (max-width: 767px) {
    .bloques .bloque.videos .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }
}

.bloques .bloque.videos .videos-container>div {
    padding: 0;
    cursor: pointer
}

.bloques .bloque.videos .videos-container>div .video-cabecera {
    margin-bottom: 12px;
    position: relative
}

.bloques .bloque.videos .videos-container>div .video-cabecera .imagen {
    cursor: pointer
}

.bloques .bloque.videos .videos-container>div .video-cabecera .imagen img {
    width: 100%;
    height: auto
}

.bloques .bloque.videos .videos-container>div .video-cabecera .imagen .icono-play {
    position: absolute;
    width: 30px;
    height: auto;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px
}

.bloques .bloque.videos .videos-container>div .video-cabecera:hover .cartela {
    opacity: 1
}

.bloques .bloque.videos .videos-container>div .video-cabecera .cartela {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.85);
    text-align: right;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in
}

.bloques .bloque.videos .videos-container>div .video-cabecera .cartela .shareHover {
    color: #fff;
    position: absolute;
    bottom: 15px;
    right: 15px
}

.bloques .bloque.videos .videos-container>div .video-cabecera .cartela .shareHover a {
    color: #fff;
    display: block
}

.bloques .bloque.videos .videos-container>div .video-cabecera .cartela .shareHover .share-options {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-bottom: 25px;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in
}

.bloques .bloque.videos .videos-container>div .video-cabecera .cartela .shareHover:hover .share-options {
    display: block;
    opacity: 1
}

.bloques .bloque.videos .videos-container>div .titulo {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    font-weight: bold
}

.bloques .bloque.videos .videos-container>div .titulo a {
    color: blue
}

.bloques .bloque.videos .videos-container>div .subtitulo {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px
}

.bloques .bloque.videos .videos-container .owl-controls .owl-nav {
    margin: 45px auto 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 1170px
}

@media (max-width: 767px) {
    .bloques .bloque.videos .videos-container .owl-controls .owl-nav {
        margin-top: 25px
    }
}

.bloques .bloque.videos .videos-container .owl-controls .owl-nav>div {
    display: block;
    line-height: 13px
}

.bloques .bloque.videos .videos-container .owl-controls .owl-nav .owl-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.bloques .bloque.videos .videos-container .owl-controls .owl-nav .owl-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

.bloques .bloque.videos .bx-controls-direction {
    margin: 45px auto 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 1170px
}

.bloques .bloque.videos .bx-controls-direction>a {
    display: block;
    line-height: 13px
}

.bloques .bloque.videos .bx-controls-direction .bx-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.bloques .bloque.videos .bx-controls-direction .bx-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

.grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1440px;
    margin: 0 auto
}

.grid-container>div {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 20px;
    margin-bottom: 50px
}

.grid-container>div .imagen {
    margin-bottom: 16px
}

.grid-container>div .imagen img {
    width: 100%;
    height: auto;
	/*mod*/
	    height: 100% !important;
	    object-fit: cover  !important;
	    object-position: center  !important;
	    width: 100% !important;
	
	/**/
}

.grid-container>div .linea1 {
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    margin: 0;
    text-transform: uppercase
}

.grid-container>div .linea2,
.grid-container>div .linea3 {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    margin: 0;
    font-weight: normal
}

.grid-container>div .texto {
    margin-top: 23px
}

.single-general .container-fluid {
    padding-left: 25px;
    padding-right: 25px
}

.single-general .contenido-pagina {
    padding-bottom: 85px
}

.single-general .contenido-pagina .izq {
    float: left;
    z-index: 998 !important
}

@media (max-width: 767px) {
    .single-general .contenido-pagina .izq {
        float: none;
        width: 100%;
        margin-top: 50px;
        margin: 0px 0px;
        padding: 0 15px
    }
}

.single-general .contenido-pagina .izq .imagen {
    margin-bottom: 30px
}

.single-general .contenido-pagina .izq .imagen img {
    width: 100%;
    height: auto;
    cursor: pointer
}

.single-general .contenido-pagina .izq .bx-controls-direction {
    margin: 20px 0 45px 0;
    display: flex;
    justify-content: space-between
}

.single-general .contenido-pagina .izq .bx-controls-direction>a {
    display: block;
    line-height: 13px
}

.single-general .contenido-pagina .izq .bx-controls-direction .bx-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.single-general .contenido-pagina .izq .bx-controls-direction .bx-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

.single-general .contenido-pagina .izq .miniaturas {
    margin-top: 10px;
    margin-left: -10px;
    margin-right: -10px
}

.single-general .contenido-pagina .izq .miniaturas .imagen {
    width: calc(25%);
    float: left
}

.single-general .contenido-pagina .izq .miniaturas .imagen .img-container {
    padding: 0 10px
}

.single-general .contenido-pagina .izq .miniaturas .imagen img {
    width: 100%;
    height: auto
}

.single-general .contenido-pagina .der {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    float: right;
    z-index: 998 !important
}

@media (max-width: 767px) {
    .single-general .contenido-pagina .der {
        float: none;
        width: 100%;
        margin-top: 50px
    }
}

.single-general .contenido-pagina .der>div {
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3
}

.single-general .contenido-pagina .der>div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.single-general .contenido-pagina .der>div.date {
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3
}

.single-general .contenido-pagina .der>div.texto p {
    margin-bottom: 20px
}

.single-general .contenido-pagina .der>div.texto a:hover {
    /*font-weight: bold; */
	text-decoration:underline;
}

.single-general .contenido-pagina .der>div.contact-gallery p:last-child {
    margin-bottom: 0
}

.single-general .contenido-pagina .der>div.contact-gallery a {
    text-decoration: underline
}

.single-general .contenido-pagina .der>div .titulo {
    text-transform: uppercase;
    font-weight: bold
}

.single-general .contenido-pagina .der>div.enlace-tienda .boton a {
    display: inline-block;
    background: #111;
    color: #FFFFFF;
    padding: 12px 17px 13px 17px;
    font-weight: normal;
    border-radius: 0;
    min-width: 245px;
    text-align: left;
    text-transform: uppercase
}

.zoomSlider {
    position: fixed;
    z-index: 1010;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8)
}

.zoomSlider .capa-cerrar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    cursor: pointer
}

.zoomSlider .bx-viewport {
    height: calc(100vh) !important;
    position: relative
}

.zoomSlider .zoom-container .imagen {
    width: 100vw;
    height: 100vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.zoomSlider .zoom-container img {
    max-width: calc(100vw - 300px);
    max-height: calc(100vh - 150px);
    width: auto;
    height: auto;
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
    .zoomSlider .zoom-container img {
        max-width: calc(100vw - 50px);
        max-height: calc(100vh - 50px);
        object-fit: contain;
        object-position: center
    }
}

.zoomSlider .bx-controls-direction>a {
    margin: 30px 15px;
    display: block;
    line-height: 13px;
    color: #fff;
    position: fixed;
    top: 50%;
    margin-top: -7px
}

@media (max-width: 767px) {
    .zoomSlider .bx-controls-direction>a {
        bottom: 20px;
        top: inherit;
        margin-left: 0;
        margin-right: 0
    }
}

.zoomSlider .bx-controls-direction .bx-prev {
    background: url(../img/icons/flecha-izq-blanco.svg) no-repeat;
    padding-left: 25px;
    background-position: center left;
    left: 25px
}

.zoomSlider .bx-controls-direction .bx-next {
    background: url(../img/icons/flecha-der-blanco.svg) no-repeat;
    padding-right: 25px;
    background-position: center right;
    right: 25px
}

.single-slider {
    padding: 0 30px;
    margin-bottom: 70px
}

.single-slider .slider .slider-wrapper .imagen img {
    width: 100%;
    height: calc(100vh - 200px);
    object-fit: contain
}

.single-slider .slider .bx-controls-direction {
    margin: 15px 0;
    display: flex;
    justify-content: space-between
}

.single-slider .slider .bx-controls-direction>a {
    display: block;
    line-height: 13px
}

.single-slider .slider .bx-controls-direction .bx-prev {
    background: url(../img/icons/flecha-izq.svg) no-repeat;
    padding-left: 25px;
    background-position: center left
}

.single-slider .slider .bx-controls-direction .bx-next {
    background: url(../img/icons/flecha-der.svg) no-repeat;
    padding-right: 25px;
    background-position: center right
}

.single-slider .texto-wrapper {
    margin-top: 90px;
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    z-index: 998 !important
}

@media (max-width: 767px) {
    .single-slider .texto-wrapper {
        float: none;
        width: 100%
    }
}

.single-slider .texto-wrapper>div {
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3
}

.single-slider .texto-wrapper>div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.single-slider .texto-wrapper>div.date {
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e3e3e3
}

.single-slider .texto-wrapper>div.texto {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    text-align: justify
}

@media (max-width: 767px) {
    .single-slider .texto-wrapper>div.texto {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px
    }
}

.single-slider .texto-wrapper>div.texto p {
    margin-bottom: 20px
}

.single-slider .texto-wrapper>div.texto a:hover {
    font-weight: bold
}

.single-slider .texto-wrapper>div.contact-gallery p:last-child {
    margin-bottom: 0
}

.single-slider .texto-wrapper>div.contact-gallery a {
    text-decoration: underline
}

.single-slider .texto-wrapper>div .titulo {
    text-transform: uppercase;
    font-weight: bold
}

.info-extra>div {
    margin-top: 20px;
    padding: 0px 0 20px 0;
    border-bottom: 1px solid #e3e3e3
}

.info-extra>div:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.info-extra>div.bloque-boton a {
    display: inline-block;
    background: #111;
    color: #FFFFFF;
    padding: 12px 17px 13px 17px;
    font-weight: normal;
    border-radius: 0;
    min-width: 245px;
    text-align: left;
    text-transform: uppercase
}

.info-extra>div.bloque-texto p:last-child {
    margin-bottom: 0
}

.info-extra>div.bloque-texto a {
    font-weight: bold
}

.page-template-inicio .header>div .nav {
    border-bottom: 0
}

#inicio,
#bloques {
    max-width: 100%;
    margin-bottom: 0
}

@media (max-width: 767px) {
    #inicio,
    #bloques {
        padding: 0
    }
}

.padding0 {
    padding-left: 0;
    padding-right: 0
}

.cerrar {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 1001
}

.cerrar span {
    background: #fff;
    width: 25px;
    position: absolute;
    top: 10px;
    height: 2px
}

.cerrar span:first-child {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cerrar span:last-child {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.imgZoom {
    cursor: pointer
}

.capaZoom {
    position: fixed;
    z-index: 1010;
    opacity: 0;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh
}

.capaZoom .capa-cerrar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    cursor: pointer
}

.capaZoom .zoom-container {
    padding: 0px 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1420px;
    width: 100%;
    margin: 0 auto
}

.capaZoom iframe {
    position: relative;
    z-index: 10
}

.video-big {
    background: rgba(0, 0, 0, 0.9)
}

.video-big .cerrar span {
    background: #fff
}

.img-big {
    background: rgba(0, 0, 0, 0.8)
}

.img-big .cerrar span {
    background: #FFF
}

.libreria .instagram {
    display: none
}

.buscar-autor {
    color: blue;
    width: auto;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: 20px;
    position: fixed;
    font-size: 11px;
    letter-spacing: 0.62px;
    top: 452px
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    display: none
}

.woocommerce.post-type-archive-product .main ul.products,
.woocommerce.tax-product_cat .main ul.products,
.woocommerce.tax-autor .main ul.products,
.woocommerce.tax-publisher .main ul.products {
    margin: 30px auto 30px auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .woocommerce.post-type-archive-product .main ul.products,
    .woocommerce.tax-product_cat .main ul.products,
    .woocommerce.tax-autor .main ul.products,
    .woocommerce.tax-publisher .main ul.products {
        padding: 0 10px
    }
}

.woocommerce.post-type-archive-product .main ul.products:before,
.woocommerce.post-type-archive-product .main ul.products:after,
.woocommerce.tax-product_cat .main ul.products:before,
.woocommerce.tax-product_cat .main ul.products:after,
.woocommerce.tax-autor .main ul.products:before,
.woocommerce.tax-autor .main ul.products:after,
.woocommerce.tax-publisher .main ul.products:before,
.woocommerce.tax-publisher .main ul.products:after {
    display: none
}

.woocommerce.post-type-archive-product .main ul.products li,
.woocommerce.tax-product_cat .main ul.products li,
.woocommerce.tax-autor .main ul.products li,
.woocommerce.tax-publisher .main ul.products li {
    position: relative;
    margin: 0;
    float: none;
    margin-bottom: 30px
}

.woocommerce.post-type-archive-product .main ul.products li .imagen-container,
.woocommerce.tax-product_cat .main ul.products li .imagen-container,
.woocommerce.tax-autor .main ul.products li .imagen-container,
.woocommerce.tax-publisher .main ul.products li .imagen-container {
    background: #ccc;
    position: relative
}

.woocommerce.post-type-archive-product .main ul.products li .imagen-container .imagen .imagen-libro,
.woocommerce.tax-product_cat .main ul.products li .imagen-container .imagen .imagen-libro,
.woocommerce.tax-autor .main ul.products li .imagen-container .imagen .imagen-libro,
.woocommerce.tax-publisher .main ul.products li .imagen-container .imagen .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

.woocommerce.post-type-archive-product .main ul.products li .imagen-container .wp-post-image,
.woocommerce.tax-product_cat .main ul.products li .imagen-container .wp-post-image,
.woocommerce.tax-autor .main ul.products li .imagen-container .wp-post-image,
.woocommerce.tax-publisher .main ul.products li .imagen-container .wp-post-image {
    max-height: 100%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

.woocommerce.post-type-archive-product .main ul.products li .imagen-container .placeholder,
.woocommerce.tax-product_cat .main ul.products li .imagen-container .placeholder,
.woocommerce.tax-autor .main ul.products li .imagen-container .placeholder,
.woocommerce.tax-publisher .main ul.products li .imagen-container .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

.woocommerce.post-type-archive-product .main ul.products li .info,
.woocommerce.tax-product_cat .main ul.products li .info,
.woocommerce.tax-autor .main ul.products li .info,
.woocommerce.tax-publisher .main ul.products li .info {
    background: rgba(0, 0, 255, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    margin-left: 15px;
    height: 100%;
    padding: 10px;
    opacity: 0;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.02px;
    line-height: 21px
}

@media (max-width: 767px) {
    .woocommerce.post-type-archive-product .main ul.products li .info,
    .woocommerce.tax-product_cat .main ul.products li .info,
    .woocommerce.tax-autor .main ul.products li .info,
    .woocommerce.tax-publisher .main ul.products li .info {
        position: inherit;
        top: inherit;
        left: inherit;
        width: 100%;
        margin: 0;
        height: auto;
        opacity: 1;
        font-size: inherit;
        color: #111;
        padding: 10px 0 0 0
    }
}

.woocommerce.post-type-archive-product .main ul.products li .info:hover,
.woocommerce.tax-product_cat .main ul.products li .info:hover,
.woocommerce.tax-autor .main ul.products li .info:hover,
.woocommerce.tax-publisher .main ul.products li .info:hover {
    background: rgba(25, 25, 25, 0.85);
    opacity: 1
}

.woocommerce.post-type-archive-product .main ul.products li .info .info-container,
.woocommerce.tax-product_cat .main ul.products li .info .info-container,
.woocommerce.tax-autor .main ul.products li .info .info-container,
.woocommerce.tax-publisher .main ul.products li .info .info-container {
    position: absolute;
    bottom: 10px;
    color: #fff
}

@media (max-width: 767px) {
    .woocommerce.post-type-archive-product .main ul.products li .info .info-container,
    .woocommerce.tax-product_cat .main ul.products li .info .info-container,
    .woocommerce.tax-autor .main ul.products li .info .info-container,
    .woocommerce.tax-publisher .main ul.products li .info .info-container {
        position: inherit;
        bottom: inherit;
        color: #111
    }
}

.woocommerce.post-type-archive-product .main ul.products li .info .info-container .titulo,
.woocommerce.tax-product_cat .main ul.products li .info .info-container .titulo,
.woocommerce.tax-autor .main ul.products li .info .info-container .titulo,
.woocommerce.tax-publisher .main ul.products li .info .info-container .titulo {
    font-weight: bold
}

.woocommerce.post-type-archive-product .main ul.products li .info a,
.woocommerce.tax-product_cat .main ul.products li .info a,
.woocommerce.tax-autor .main ul.products li .info a,
.woocommerce.tax-publisher .main ul.products li .info a {
    color: #fff
}

.woocommerce .woocommerce-pagination .page-numbers {
    border: none;
    margin: 0
}

.woocommerce .woocommerce-pagination .page-numbers li {
    border: none;
    padding: 0 3px
}

.woocommerce .woocommerce-pagination .page-numbers li>* {
    padding: 0
}

.woocommerce .woocommerce-pagination .page-numbers li .current {
    color: blue;
    background: none
}

.woocommerce .woocommerce-pagination .page-numbers li a:hover {
    color: blue;
    background: none
}

#buscar-producto form {
    padding: 0 0 102px 0;
    text-align: center
}

#buscar-producto form label {
    display: none
}

#buscar-producto form input {
    max-width: 520px;
    width: 100%;
    padding: 15px 15px 9px 15px;
    font-size: 13px;
    color: #333333;
    letter-spacing: 0.2px;
    line-height: 19px;
    background: #fff;
    border: none
}

#buscar-producto form input::-webkit-input-placeholder {
    color: #333
}

#buscar-producto form input::-moz-placeholder {
    color: #333
}

#buscar-producto form input:-moz-placeholder {
    color: #333
}

#buscar-producto form input:-ms-input-placeholder {
    color: #333
}

#buscar-producto form input#woocommerce-product-search-field {
    display: block;
    margin: 0 auto;
    border: 1px solid #e3e3e3
}

.single-product .menu-tercer .current_page_parent a {
    font-weight: normal
}

.single-product .main .product {
    margin-bottom: 43px
}

.single-product .main .product .contenido-pagina .izq .imagen-container {
    background: #ccc;
    position: relative
}

.single-product .main .product .contenido-pagina .izq .imagen-container .imagen .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

.single-product .main .product .contenido-pagina .izq .imagen-container .wp-post-image {
    width: auto;
    max-height: 100%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

.single-product .main .product .contenido-pagina .izq .imagen-container .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

.single-product .main .product .contenido-pagina .izq .thumbnails {
    margin-top: 10px;
    margin-left: -10px;
    margin-right: -10px
}

.single-product .main .product .contenido-pagina .izq .thumbnails .img {
    width: calc(25%);
    float: left
}

.single-product .main .product .contenido-pagina .izq .thumbnails .img .img-container {
    padding: 0 10px
}

.single-product .main .product .contenido-pagina .izq .thumbnails .img img {
    width: 100%;
    height: auto;
    cursor: pointer
}

.single-product .main .product .contenido-pagina .der .autor {
    font-weight: bold;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 20px
}

.single-product .main .product .contenido-pagina .der .especificaciones {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 20px
}

.single-product .main .product .contenido-pagina .der .especificaciones p:last-child {
    margin-bottom: 0
}

.single-product .main .product .contenido-pagina .der .descripcion p:last-child {
    margin-bottom: 0
}

.single-product .main .product .contenido-pagina .der .stock {
    display: none
}

.single-product .main .product .contenido-pagina .der .out {
    border-top: 1px solid #e3e3e3;
    padding: 20px 0 0 0;
    margin-top: 20px
}

.single-product .main .product .contenido-pagina .der .out a {
    text-decoration: underline
}

.single-product .main .product .contenido-pagina .der form {
    float: right;
    margin-top: 31px
}

.single-product .main .product .contenido-pagina .der form .linea {
    margin-bottom: 10px;
    text-align: right
}

.single-product .main .product .contenido-pagina .der form .linea>div {
    display: inline-block;
    margin-left: 10px
}

.single-product .main .product .contenido-pagina .der form .linea .quantity {
    float: none;
    margin-left: 0
}

.single-product .main .product .contenido-pagina .der form .linea .quantity input {
    border: 1px solid #333;
    padding: 11px 0px 10px 0px;
    color: #333;
    width: 53px
}

.single-product .main .product .contenido-pagina .der form .precio {
    padding: 13px 121px 12px 15px;
    background: #EEF0F4;
    text-transform: uppercase
}

.single-product .main .product .contenido-pagina .der form .single_add_to_cart_button {
    background: #111;
    color: #FFFFFF;
    padding: 12px 17px 13px 17px;
    font-weight: normal;
    border-radius: 0;
    float: right;
    min-width: 245px;
    text-align: left;
    width: 100%;
    text-transform: uppercase
}

.single-product .main .product .contenido-pagina .der .mensaje-vacaciones {
    float: right;
    font-weight: bold;
    text-align: right;
    border-bottom: none;
    padding-bottom: 0
}

.single-product .main .product .contenido-pagina .der .share {
    border-top: 1px solid #e3e3e3;
    padding: 20px 0;
    margin-top: 20px;
    text-align: right
}

.single-product .main .product .related.products {
    margin-top: 50px
}

.single-product .main .product .related.products h2 {
    font-size: 18px;
    letter-spacing: 0.84px;
    font-weight: normal;
    margin: 0;
    padding: 38px 0;
    text-align: center;
    border-top: 1px solid #e3e3e3;
    color: #333333;
    font-weight: 100;
    text-transform: uppercase
}

.single-product .main .product .related.products ul.products {
    margin: 0px auto 30px auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .single-product .main .product .related.products ul.products {
        padding: 0 10px
    }
}

.single-product .main .product .related.products ul.products:before,
.single-product .main .product .related.products ul.products:after {
    display: none
}

.single-product .main .product .related.products ul.products li {
    position: relative;
    margin: 0;
    float: none;
    margin-bottom: 30px
}

.single-product .main .product .related.products ul.products li .imagen-container {
    background: #ccc;
    position: relative
}

.single-product .main .product .related.products ul.products li .imagen-container .imagen .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

.single-product .main .product .related.products ul.products li .imagen-container .wp-post-image {
    max-height: 100%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

.single-product .main .product .related.products ul.products li .imagen-container .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

.single-product .main .product .related.products ul.products li .info {
    background: rgba(0, 0, 255, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    margin-left: 15px;
    height: 100%;
    padding: 10px;
    opacity: 0;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.02px;
    line-height: 21px
}

@media (max-width: 767px) {
    .single-product .main .product .related.products ul.products li .info {
        position: inherit;
        top: inherit;
        left: inherit;
        width: 100%;
        margin: 0;
        height: auto;
        opacity: 1;
        font-size: inherit;
        color: #111;
        padding: 10px 0 0 0
    }
}

.single-product .main .product .related.products ul.products li .info:hover {
    background: rgba(25, 25, 25, 0.85);
    opacity: 1
}

.single-product .main .product .related.products ul.products li .info .info-container {
    position: absolute;
    bottom: 10px;
    color: #fff
}

@media (max-width: 767px) {
    .single-product .main .product .related.products ul.products li .info .info-container {
        position: inherit;
        bottom: inherit;
        color: #111
    }
}

.single-product .main .product .related.products ul.products li .info .info-container .titulo {
    font-weight: bold
}

.single-product .main .product .related.products ul.products li .info a {
    color: #fff
}

#noticias .noticias-container>div .noticia-top {
    margin-bottom: 22px;
    color: #1212FF
}

#noticias .noticias-container>div .texto {
    margin-top: 23px;
    display: none
}

#noticias .pagination {
    width: 100%;
    text-align: center
}

#noticias .pagination>* {
    padding: 0 3px
}

#noticias .pagination .current {
    font-weight: bold;
    background: none
}

#noticias .pagination a:hover {
    font-weight: bold;
    background: none
}

#artists-books .contenido,
#c-photo .contenido {
    max-width: 700px;
    margin: 0 auto
}

#exposiciones-art {
    max-width: 100%
}

@media (max-width: 767px) {
    #exposiciones-art .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }
}

#exposiciones-art .exhibitions-wrapper {
    max-width: 1420px;
    margin: 0 auto
}

#exposiciones-art .current-exhibition {
    padding-bottom: 60px
}

#exposiciones-art .current-exhibition .imagen img {
    width: 100%;
    height: auto
}

#exposiciones-art .current-exhibition .info-nuevo {
    margin-top: 15px
}
/*mod*/

#exposiciones-art .next-exhibition .info-nuevo {
    margin-top: 15px
	
	
}

/**/
#exposiciones-art .current-exhibition .info-nuevo .cabecera-expo {
    font-weight: bold
}

#exposiciones-art .current-exhibition .info>div {
    border-bottom: 1px solid #e3e3e3
}

#exposiciones-art .current-exhibition .info .cabecera-expo {
    font-weight: bold;
    padding-bottom: 29px
}

#exposiciones-art .current-exhibition .info .fechas {
    padding: 27px 0 22px 0
}

#exposiciones-art .current-exhibition .info .contenido {
    padding: 25px 0 27px 0
}

#exposiciones-art .current-exhibition .info .share {
    padding-top: 27px;
    border-bottom: 0
}

#exposiciones-art .others-exhibitions {
    padding: 60px 0;
    border-top: 1px solid #e3e3e3
}

@media (max-width: 767px) {
    #exposiciones-art .others-exhibitions {
        padding: 50px 0 0 0
    }
}

#exposiciones-art .others-exhibitions .contenedor {
    max-width: 1400px;
    margin: 0 auto
}

@media (max-width: 767px) {
    #exposiciones-art .others-exhibitions .exhibition {
        margin-bottom: 25px
    }
}

#exposiciones-art .others-exhibitions .exhibition .imagen {
    margin-bottom: 15px
}

#exposiciones-art .others-exhibitions .exhibition .imagen img {
    width: 100%;
    height: auto;
	/*mod*/
    height: 100% !important;
    object-fit: cover  !important;
    object-position: center  !important;
    width: 100% !important;
	/**/
	
}

#exposiciones-art .others-exhibitions .exhibition .titulo-bloque , .titulo-bloque {
    font-weight: bold;
    text-transform: uppercase
}

#exposiciones-art .others-exhibitions .exhibition#permanent img {
    object-fit: cover;
    object-position: center
}

#single-art {
    max-width: 1440px
}

#past-exhibitions .exhibitions-container>div h3 span:after,
#upcoming-exhibitions .exhibitions-container>div h3 span:after {
    content: ", ";
    display: inline
}

#past-exhibitions .exhibitions-container>div h3 span:last-child:after,
#upcoming-exhibitions .exhibitions-container>div h3 span:last-child:after {
    display: none
}

.page-template-artistas-art-grid .menu-item-191 {
    font-weight: bold
}

#artistas-art,
#artistas-art-grid {
    margin-bottom: 0
}

#artistas-art .enlace-modo,
#artistas-art-grid .enlace-modo {
    padding: 40px 0 100px 0;
    text-align: right
}

#artistas-art .enlace-modo a.activo,
#artistas-art-grid .enlace-modo a.activo {
    font-weight: bold
}

#artistas-art .buscador-artistas,
#artistas-art-grid .buscador-artistas {
    padding: 102px 0;
    text-align: center
}

#artistas-art .buscador-artistas input,
#artistas-art-grid .buscador-artistas input {
    max-width: 520px;
    width: 100%;
    padding: 15px 15px 9px 15px;
    font-size: 13px;
    color: #333333;
    letter-spacing: 0.2px;
    line-height: 19px
}

#artistas-art .buscador-artistas input::-webkit-input-placeholder,
#artistas-art-grid .buscador-artistas input::-webkit-input-placeholder {
    color: #333
}

#artistas-art .buscador-artistas input::-moz-placeholder,
#artistas-art-grid .buscador-artistas input::-moz-placeholder {
    color: #333
}

#artistas-art .buscador-artistas input:-moz-placeholder,
#artistas-art-grid .buscador-artistas input:-moz-placeholder {
    color: #333
}

#artistas-art .buscador-artistas input:-ms-input-placeholder,
#artistas-art-grid .buscador-artistas input:-ms-input-placeholder {
    color: #333
}

#artistas-art .grid-container .linea1,
#artistas-art-grid .grid-container .linea1 {
    color: #333
}

#artistas-art .listado-artistas,
#artistas-art-grid .listado-artistas {
    margin-top: 75px;
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4
}

@media (max-width: 1024px) {
    #artistas-art .listado-artistas,
    #artistas-art-grid .listado-artistas {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}

@media (max-width: 767px) {
    #artistas-art .listado-artistas,
    #artistas-art-grid .listado-artistas {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1
    }
}

#artistas-art .listado-artistas .artista,
#artistas-art-grid .listado-artistas .artista {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%
}

#artistas-art .listado-artistas .artista .linea>div,
#artistas-art-grid .listado-artistas .artista .linea>div {
    width: 100%
}

#artistas-art .listado-artistas .artista .linea>div.disciplina,
#artistas-art-grid .listado-artistas .artista .linea>div.disciplina {
    text-align: center
}

#artistas-art .listado-artistas .artista .linea>div.flecha,
#artistas-art-grid .listado-artistas .artista .linea>div.flecha {
    text-align: right;
    top: -4px;
    position: relative;
    opacity: 0;
    display: none
}

#artistas-art .listado-artistas .artista .linea>div.flecha.visible,
#artistas-art-grid .listado-artistas .artista .linea>div.flecha.visible {
    cursor: pointer;
    opacity: 0
}

#artistas-art .listado-artistas .artista .exposiciones,
#artistas-art-grid .listado-artistas .artista .exposiciones {
    padding-top: 10px;
    display: none
}

#artistas-art .listado-artistas .artista .exposiciones .art,
#artistas-art-grid .listado-artistas .artista .exposiciones .art {
    font-size: 13px;
    letter-spacing: 0.2px;
    line-height: 19px;
    margin-bottom: 50px
}

#artistas-art .listado-artistas .artista .exposiciones .art .imagen,
#artistas-art-grid .listado-artistas .artista .exposiciones .art .imagen {
    margin-bottom: 27px
}

#artistas-art .listado-artistas .artista .exposiciones .art .imagen img,
#artistas-art-grid .listado-artistas .artista .exposiciones .art .imagen img {
    width: 100%;
    height: auto
}

#artistas-art .listado-artistas .artista .exposiciones .art h2,
#artistas-art .listado-artistas .artista .exposiciones .art h3,
#artistas-art-grid .listado-artistas .artista .exposiciones .art h2,
#artistas-art-grid .listado-artistas .artista .exposiciones .art h3 {
    font-size: 13px;
    margin: 0 0 0px;
    font-weight: bold
}

.indice {
    margin-top: 50px
}

.indice ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #e3e3e3
}

.indice ul li {
    display: inline-block;
    padding: 2px;
    height: 25px;
    width: 25px;
    text-align: center;
    border-top: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3
}

.indice ul li.activo {
    font-weight: bold
}

#publicaciones #grid-publicaciones>div .imagen,
#reviews #grid-publicaciones>div .imagen {
    background: #ccc;
    position: relative
}

#publicaciones #grid-publicaciones>div .imagen .imagen-libro,
#reviews #grid-publicaciones>div .imagen .imagen-libro {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    align-items: center;
    align-content: center;
    display: flex;
    justify-content: center
}

#publicaciones #grid-publicaciones>div .imagen .imagen-libro img,
#reviews #grid-publicaciones>div .imagen .imagen-libro img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    object-position: center;
    object-fit: contain
}

#publicaciones #grid-publicaciones>div .wp-post-image,
#reviews #grid-publicaciones>div .wp-post-image {
    max-height: 100%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8)
}

#publicaciones #grid-publicaciones>div .placeholder,
#reviews #grid-publicaciones>div .placeholder {
    width: 100%;
    height: 100%;
    opacity: 0
}

#publicaciones .texto-publicaciones,
#reviews .texto-publicaciones {
    padding: 0 15px
}

#publicaciones .texto-publicaciones .titulo-pagina,
#reviews .texto-publicaciones .titulo-pagina {
    border-top: 1px solid #e3e3e3
}

#publicaciones .texto-publicaciones-container,
#reviews .texto-publicaciones-container {
    display: flex
}

#publicaciones .texto-publicaciones-container .columna,
#reviews .texto-publicaciones-container .columna {
    width: 25%
}

#artista .der .pdf-cv {
    font-weight: bold
}

#artista .der .pdf-cv a {
    font-weight: bold
}

#cart .shop_table {
    border: none
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    width: 130px
}

.woocommerce a.remove {
    color: #000 !important
}

.woocommerce a.remove:hover {
    background: inherit;
    color: #000 !important
}

.woocommerce-cart table.cart input {
    padding: 10px
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    text-align: center
}

.product-subtotal {
    text-align: right !important
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 10px 8px 8px;
    width: 120px
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 0
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #111;
    border-radius: 0
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #111
}

.woocommerce table.shop_table td {
    padding: 16px 12px
}

.woocommerce-checkout {
    padding-right: 45px
}

.woocommerce-checkout .col2-set {
    float: right;
    width: 48%
}

.woocommerce-checkout .col2-set>div {
    width: 100% !important;
    margin-bottom: 20px
}

.woocommerce-checkout h3 {
    margin: 0 0 20px 0;
    font-size: 14px;
    text-transform: uppercase
}

.woocommerce-checkout h3 label {
    display: block
}

.woocommerce-checkout h3 #ship-to-different-address-checkbox,
.woocommerce-checkout h3 .checkbox {
    display: inline-block !important;
    float: left;
    margin: 0
}

.woocommerce-checkout h3 .input-checkbox {
    margin: 7px 15px 0 0 !important
}

.woocommerce-checkout .woocommerce table.shop_table {
    border: none
}

.woocommerce-checkout label {
    display: none
}

.woocommerce-checkout label.checkbox {
    display: inline-block
}

.woocommerce-checkout input {
    font-size: 14px;
    letter-spacing: 0px;
    padding: 10px 10px
}

.woocommerce-checkout input::-webkit-input-placeholder {
    color: #262626
}

.woocommerce-checkout input::-moz-placeholder {
    color: #262626
}

.woocommerce-checkout input:-moz-placeholder {
    color: #262626
}

.woocommerce-checkout input:-ms-input-placeholder {
    color: #262626
}

.woocommerce-checkout textarea {
    padding: 10px
}

.woocommerce-checkout #order_review_heading {
    margin: 0px 0 20px 0
}

.woocommerce-checkout #order_review {
    float: left;
    width: 48%
}

.woocommerce-checkout #order_review table {
    width: 100%
}

.woocommerce-checkout #order_review table .product-total {
    width: 50%;
    text-align: right
}

.woocommerce-checkout #order_review table td,
.woocommerce-checkout #order_review table th {
    padding-left: 0;
    padding-right: 0;
    font-weight: normal
}

.woocommerce-checkout #order_review table tfoot th {
    padding-left: 0
}

.woocommerce-checkout #order_review table tfoot td {
    text-align: right
}

.woocommerce-checkout #order_review table tfoot td .includes_tax {
    display: block
}

.woocommerce-checkout #order_review table .order-total {
    font-weight: bold
}

.woocommerce-checkout #payment {
    background: none;
    width: 100%
}

.woocommerce-checkout #payment ul {
    display: none
}

.woocommerce-checkout #payment .form-row {
    padding: 0 !important
}

.woocommerce-checkout #payment #place_order {
    display: block;
    width: 100%;
    padding: 16px
}

#bloques-texto {
   /* max-width: 100%*/
	    max-width: 1440px

}
@media (max-width: 767px) {
    #bloques-texto {
        padding: 0 25px
    }
}


#bloques-texto .bloque-texto {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 50px;
    margin-bottom: 50px
}

#bloques-texto .bloque-texto:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

#bloques-texto .bloque-texto .contenedor {
    max-width: 1210px;
    margin: 0 auto
}
#bloques-texto .bloque-texto .contenedor .titulo:first-child{
	
}
#bloques-texto .bloque-texto .contenedor .titulo {
    margin-bottom: 40px;
	margin-top:40px;
	font-weight:bolder;
	text-transform:uppercase;
	
}
#bloques-texto .bloque-texto .contenedor .titulo:first-child{
	margin-top:0px;
	
}

#bloques-texto .bloque-texto .contenedor .texto p {
    margin-bottom: 25px
}

#bloques-texto .bloque-texto .contenedor .texto p:last-child {
    margin-bottom: 0
}

.titulo-pagina {
    font-size: 18px;
    letter-spacing: 0.84px;
    font-weight: normal;
    color: #333333;
    padding: 44px 0 42px 0;
    margin: -0px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    z-index: 999
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    border: none;
    margin: 20px 0 !important;
    background: none;
    padding: 0;
    text-align: center
}

.woocommerce .woocommerce-error:before,
.woocommerce .dingle:before,
.woocommerce .woocommerce-message:before {
    display: none
}

#contacto {
    max-width: 100%
}

@media (max-width: 767px) {
    #contacto {
        padding: 0 25px
    }
}

#contacto .bloques {
    display: flex;
    align-items: stretch
}

#contacto .bloque-container {
    max-width: 1440px;
    margin: 0 auto 0px auto
}

#contacto .bloque-container>* {
    padding-left: 0;
    padding-right: 0
}

#contacto .mapas {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 40px
}

#contacto .mapas .mapa {
    margin-bottom: 65px
}

#contacto .mapas .mapa.completo {
    width: 100%;
    padding-bottom: 40px
}

#contacto .mapas .mapa.completo .mapa-container {
    display: flex;
    flex-wrap: wrap
}

#contacto .mapas .mapa.completo .acf-map {
    width: 50%;
    height: 400px
}

@media (max-width: 767px) {
    #contacto .mapas .mapa.completo .acf-map {
        width: 100%
    }
}

#contacto .mapas .mapa.completo .direccion {
    padding-left: 20px
}

@media (max-width: 767px) {
    #contacto .mapas .mapa.completo .direccion {
        padding: 25px 0 0 0
    }
}

#contacto .mapas .mapa.mitad {
    width: 50%;
    float: left
}

@media (max-width: 767px) {
    #contacto .mapas .mapa.mitad {
        width: 100%
    }
}

#contacto .mapas .mapa.mitad .acf-map {
    display: none
}

#contacto .mapas .acf-map img {
    max-width: inherit !important
}

#contacto .contacto .titulo {
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: bold
}

#contacto .contacto .izq {
    line-height: 20px
}

#contacto .contacto .izq .team p {
    margin-bottom: 20px
}

#contacto .contacto .izq .team p:last-child {
    margin-bottom: 0
}

#contacto .contacto .der .ninja-forms-required-items {
    display: none
}

#contacto .contacto .der form .ninja-forms-all-fields-wrap>div {
    margin-bottom: 30px
}

#contacto .contacto .der form .ninja-forms-all-fields-wrap>div:nth-child(3),
#contacto .contacto .der form .ninja-forms-all-fields-wrap>div:nth-child(4) {
    width: calc(50% - 15px);
    display: inline-block
}

#contacto .contacto .der form .ninja-forms-all-fields-wrap>div:nth-child(3) {
    margin-right: 26px
}

#contacto .contacto .der form .ninja-forms-all-fields-wrap>div:last-child {
    margin-bottom: 0
}

#contacto .contacto .der form input,
#contacto .contacto .der form textarea {
    background: #EEF0F4;
    border: none;
    padding: 17px
}

#contacto .contacto .der form input::-webkit-input-placeholder,
#contacto .contacto .der form textarea::-webkit-input-placeholder {
    color: #333333
}

#contacto .contacto .der form input::-moz-placeholder,
#contacto .contacto .der form textarea::-moz-placeholder {
    color: #333333
}

#contacto .contacto .der form input:-moz-placeholder,
#contacto .contacto .der form textarea:-moz-placeholder {
    color: #333333
}

#contacto .contacto .der form input:-ms-input-placeholder,
#contacto .contacto .der form textarea:-ms-input-placeholder {
    color: #333333
}

#contacto .contacto .der form textarea {
    resize: none;
    height: 140px
}

#contacto .contacto .der form .submit-wrap input {
    background: #111;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.padding0 {
    padding: 0
}

.share {
    font-weight: bold
}

.share a {
    cursor: pointer
}
/*
@font-face {
    font-family: "Arial";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/pn/proximanova-extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/pn/proximanova-extrabold.woff") format("woff"), url("../fonts/pn/proximanova-extrabold.ttf") format("truetype"), url("../fonts/pn/proximanova-extrabold.svg#PN") format("svg")
}

@font-face {
    font-family: "Arial";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/pn/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/pn/ProximaNova-Bold.woff") format("woff"), url("../fonts/pn/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/pn/ProximaNova-Bold.svg#PN") format("svg")
}

@font-face {
    font-family: "Arial";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/pn/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/pn/ProximaNova-Semibold.woff") format("woff"), url("../fonts/pn/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/pn/ProximaNova-Semibold.svg#PN") format("svg")
}

@font-face {
    font-family: "Arial";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/pn/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/pn/ProximaNova-Light.woff") format("woff"), url("../fonts/pn/ProximaNova-Light.ttf") format("truetype"), url("../fonts/pn/ProximaNova-Light.svg#PN") format("svg")
}

@font-face {
    font-family: "Arial";
    font-style: italic;
    font-weight: normal;
    src: url("../fonts/pn/ProximaNova-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/pn/ProximaNova-LightItalic.woff") format("woff"), url("../fonts/pn/ProximaNova-LightItalic.ttf") format("truetype"), url("../fonts/pn/ProximaNova-LightItalic.svg#PN") format("svg")
}*/

::selection {
    background: blue;
    color: #FFF;
    text-shadow: none
}

::-webkit-selection {
    background: blue;
    color: #FFF;
    text-shadow: none
}

::-moz-selection {
    background: blue;
    color: #FFF;
    text-shadow: none
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}


/*mod*/
div.bawmrp{
	display:none !important;
}

span.galeria{
text-transform:capitalize;
color:#aaa !important;
}
span.lower{
	text-transform:lowercase !important;
}

span.image_excerpt{
	padding-top:5px;
	display:inline-block;
}
/* /mod*/ 