@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,700');

body {
    /*font-family: 'Proxima nova', sans-serif;*/
    font: 300 13px/1em 'Poppins', sans-serif;
    background: #fff url(../images/back.jpg) center 190px no-repeat;
}
h1.title,
h2.title {
    font-family: 'Hind', sans-serif !important;
    font-weight: 500 !important;
}
h1.title::after,
h2.title::after {
    border-top: 2px solid #c1272d;
}
h1.title {
    font-size: 28px;
}

/* Primary colors */
a {
    color: #231f20;
}
a:hover {
    color: #c1272d;
}
#search .btntwo.search,
.footer-newsletter,
.btntwo, .btn {
    background-color: #c1272d;
}
.btntwo:hover, 
.btn:hover {
    background-color: #231f20;
}
.btn-primary {
    border-color: #c1272d;
}
.btn-default:hover {
    color: #fff !important;
}
.header-top {
    background-color: #f8f8f8;
    border-bottom: 1px solid #f4f4f4;
}
#language a,
#account a {
	color: #565656;
}
.navbar .navbar-nav > li > a:hover, 
.navbar .navbar-nav > li > a:focus, 
.navbar .navbar-nav > .active > a, 
.navbar .navbar-nav > .active > a:hover, 
.navbar .navbar-nav > .active > a:focus{
    color: #abe0f8;
}
.dropdown-menu-cabecera .main-nav-title {
	color: #231f20;
}
.list-style-buttons a.active {
    color: #231f20;
}
.goToPrevSlide, 
.goToNextSlide {
    transition: color 0.2s ease 0s;
}
.goToPrevSlide:hover, 
.goToNextSlide:hover {
    color: #c1272d !important;
}


/* Header
**************************************/
body.page-index #header {
    margin-bottom: 15px;
}
#header {
    margin-bottom: 30px;
}
#header .navbar-collapse {
    padding: 0;
}
#header .header-middle {
    background-color: #231f20;
}
#header.sticky .header-middle {
    background: rgba(35, 31, 32, 0.95) !important;
    z-index: 9999;
}
#header .header-nav {
    background-color: #c1272d;
}
#header.header-2.sticky .header-middle {
    padding: 10px 0;
}
#header.header-2.sticky .header-middle .row > div, 
#header.header-2.sticky .header-middle .row > #logotipo {
    margin-top: 0;
    min-height: 80px;
}
#header .navbar .navbar-nav > li > a {
    color: #fff;
}
#header #search .btntwo.search {
    background-color: #c1272d;
}
#header .header-middle .row > div {
    min-height: 120px;
}
#header #logotipo {
    margin: 0;
}
#header.sticky #cart .btntwo .icon {
    color: #fff !important;
}
#header .header-middle #logotipo img {
    max-width: 230px !important;
}
#header.sticky .header-middle #logotipo img {
    margin-top: 0 !important;
}
#header .navbar .navbar-nav > li > a:hover, 
#header .navbar .navbar-nav > li > a:focus, 
#header .navbar .navbar-nav > .active > a, 
#header .navbar .navbar-nav > .active > a:hover, 
#header .navbar .navbar-nav > .active > a:focus {
    color: #fff;
}
#header .navbar .navbar-nav > .open > a, 
#header .navbar .navbar-nav > .open > a:hover, 
#header .navbar .navbar-nav > .open > a:focus {
    color: #231f20;
}
#header .navbar .navbar-nav > li > a {
    font-size: 14px;
    font-weight: 400 !important;
    color: #fff;
    text-transform: uppercase;
}
#header .navbar .navbar-nav > li:first-child > a {
    padding-left: 15px;
}
#header .dropdown-menu-cabecera {
    margin-top: 0 !important;
}
#header #account .btn-login,
#header #cart .cart-txt {
    margin-top: 8px !important;
    font-size: 12px;
    font-weight: 500;
    font-family: "Raleway", sans-serif;
}
#header .dropdown-menu-cabecera {
    width: 260px;
    padding: 0 0 10px;
    border-color: rgba(255, 255 ,255, 0.2);
}
#header .dropdown-menu-cabecera li > a {
    padding: 3px 0 5px 15px;
}
#header .dropdown-menu-cabecera .menu-explorar {
    display: none;
}
#header .dropdown-menu-cabecera .menu-materias {
    width: 220px;
    column-count: 1;
    margin: 0;
    padding: 10px;
    border-left: 0;
    border-radius: 8px;
}
#header .dropdown-menu-cabecera .main-nav-title {
    margin: 10px 0px 10px 10px;
    font-size: 18px;
    font-weight: 600;
    color: #231f20;
    /*display: none;*/
}
#header .dropdown-menu-cabecera li > a {
    font-size: 12px;
    font-weight: 300;
}
#header .social-networks {
    margin-top: 0;
    display: none;
}
#header .social-networks li a {
    width: 30px;
    height: 50px;
    line-height: 50px;
    font-size: 22px;
    color: #fff;
    background: transparent;
    transition: background-color 0.3s linear 0s, color 0.1s linear 0s;
}
#header .social-networks li a:hover { 
    background: #c1272d;
    color: #fff !important;
    opacity: 1 !important;
}
#header #search .search-text {
    border-radius: 100px 0 0 100px;
}
#header #search .btntwo.search {
    border-radius: 0 100px 100px 0;
}
#header.sticky #search .search-text,
#header.sticky #search .btntwo.search {
    height: 40px;
}
#header #search .search-text,
#header #search .btntwo.search {
    height: 50px;
}
#header #search .search-text,
#header #search .btntwo.search {
    height: 50px;
}
#header #cart .btntwo .icon {
    font-size: 25px;
}


/* Footer
**************************************/
#footer {
    margin-top: 150px;
    background: #eee;
}
#footer .footer-bottom h2 {
    color: #231f20;
    font-size: 16px;
}
#footer .footer-menu .fa {
    color: #231f20;
}
.footer-menu a {
    font-size: 13px;
    font-weight: 300;
    color: #333;
}
.footer-menu a:hover {
    color: #231f20 !important;
}
.footer-newsletter-info {
    padding-left: 120px;
}
.footer-newsletter-info::before {
    left: 60px;
}
.footer-newsletter h2 {
    font-size: 18px;
    font-weight: 500;
}
.footer-newsletter p {
    font-size: 12px;
    font-weight: 200;
    color: #c1272d;
}
.footer-newsletter .btntwo {
    background-color: #c1272d;
    border: 1px solid #c1272d;
}
.footer-copyright {
    border-top: 1px solid rgba(157, 33, 0, 0.1);
    margin-top: 34px;
}
.info-name { 
    color: #231f20;
}
.footer-menu {
    padding-left: 45px;
}
#footer .social-networks li a {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    font-size: 22px;
    color: #ffffff;
    background: #231F20;
    transition: background-color 0.3s linear 0s;
}
#footer .social-networks li a:hover { 
    background: #c1272d;
    opacity: 1 !important;
}


/* Misc
**************************************/
.main-container {
    padding: 0 40px;
}
.slider {
    max-height: 432px;
    padding: 15px;
    margin-bottom: 20px;
    background: #fff;
}
.slider .lSPager {
    bottom: 25px;
}
.eventos p {
    font-size: 12px;
    font-weight: 300;
    color: #666;
}
.featured-item,
.block-featured {
    background-color: rgba(239, 234, 231, 0.5);
}
.featured-item h3 {
    font-size: 18px;
    font-weight: 600;
}
.featured-item p {
    font-size: 12px;
}
.one-cols dl.dublincore dd.title a {
    font-size: 20px;
    font-weight: 500;
}
.one-cols.books dd.creator {
    margin-bottom: 5px;
    font-size: 14px;
}
.one-cols.books .btntwo {
    font-size: 14px;
}
.one-cols .mulsinop {
    font-size: 13px;
    line-height: 1.4em !important;
}
dd.creator {
    color: #333 !important;
}
dt, dd {
    line-height: 1.5;
}
.books dd.title {
    line-height: 1em !important;
}
.books dd.title a {
    font-weight: 600;
}
.news-categories a {
    font-weight: 400;
}
.dashed-content p,
.page-noticia .eventos p {
    font-size: 13px;
}
.page-noticia .eventos .entradilla {
    font-size: 15px;
}
.books p.precio {
    font-size: 20px;
    color: #231f20;
}
b, strong {
    font-weight: 500;
}
.btntwo, .btn {
    font-size: 13px;
}
.btn:hover, .btn:focus {
    background-color: #c1272d !important;
    border-color: #c1272d;
}
.wraper-detalle a, .wraper-detalle button {
    color: #231f20;
}
.discount {
    top: 10px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    background-color: #4ca016;
    right: -7px;
}
.precioDetalle .discountprice {
    width: 50px;
    height: 50px;
    left: -55px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 500;
    background-color: #4ca016;
}
.block-ranking .carrusel-wrapper .circle.ranking, 
.carrusel-wrapper .discount {
    top: 15px;
    right: -5px;
}
.ranking {
    background-color: #231f20;
}
.numArticulos {
    background-color: #c1272d;
}
.paginador span.current {
    background: #231f20;
    border-color: #231f20;
}
.paginador a, .paginador a:link {
    background: #EFEAE7;
}
.paginador a:hover {
    color: #231f20;
}
.disponibilidad {
    font-size: 11px;
    font-weight: 300;
}
.goToPrevSlide:hover, 
.goToNextSlide:hover {
    color: #231f20;   
}
.btn.buy {
    font-size: 16px;
    font-weight: 400;
}
.wraper-detalle a, 
.wraper-detalle button {
    padding-left: 30px;
    font-size: 13px;
}
.wraper-detalle #btnFinanciar a {
    font-size: 15px;
    color: #fff;
    background-color: #4ca016;
}
.wraper-detalle #btnFinanciar a:hover {
    background-color: #000;
}
.wraper-detalle #btnFinanciar a i {
    font-size: 18px;
}
.page-cestaCompra .cart-box h3 {
    font-size: 18px;
}
.page-cestaCompra .cart-box p {
    font-size: 14px;
}
.page-cestaCompra .cart-box .info-gastos {
    font-size: 11px !important;
}
.page-cestaCompra .cart-box .info-gastos span {
    display: block;
}
.page-cestaCompra #plazoEntrega p.nota {
    font-size: 12px;
}
.page-cestaCompra td.quantity input {
    width: 52px
}
.contact-info .contact-item-title i {
    color: #231f20;   
}
#cart .btntwo {
    padding-top: 12px;
    color: #333333;
    font-size: 14px;
    font-weight: 300;
}
.cart-mobile {
    float: right;
    margin-right: 3px;
    margin-top: 4px;
    position: relative;
}
.bloque-top .materias .label {
    background: rgba(35, 31, 32, 0.3);
}
.bloque-top .materias .label:hover {
    background: rgba(35, 31, 32, 1);
}
label {
    font-weight: 500;
}
.contact-info h3 {
    font-size: 20px;
}
.contact-info .contact-item-title {
    font-size: 15px;
    font-weight: 500;
}
.modal .valoracion {
    border-radius: 0;
}
.precioDetalle .infoprices {
    margin-bottom: 15px;
}
#detnavtab li a {
    padding: 15px 15px 14px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
.fichaDetalle h1 {
    font-size: 25px;
    font-weight: 600;
}
.fichaDetalle dt {
    font-size: 14px;
    font-weight: 500;
}
#detnavtab li a.selected {
    color: #c1272d !important;
}
#btn_realizar {
    font-size: 16px !important;
    font-weight: 300;
}
.btn-cart-checkout {
    background-color: #231F20;
}
.btn-cart-checkout:hover {
    background-color: #c1272d;
}
.eventos h2 a {
    font-weight: 500;
    font-size: 16px;
}
.bloque-top .materias .label {
    font-weight: 600;
}
.featured-item .panel-body-img img {
    max-height: 125px;
    padding-top: 10px;
}
.dashed-content img {
    padding: 0;
    border: 0;
    width: auto !important;
    height: auto !important;
}
div.portada::after {
    display: none;
}
.sidebar-section-title {
    color: #c1272d;
}
.sidebar-section-box li a {
    padding: 0;
    font-size: 12px;
    font-weight: 500;
}
.sidebar-section-box li a span {
    font-weight: 300;
}
.filters-on span, 
.news-categories a {
    padding: 8px 10px;
    background: rgba(193, 39, 45, 0.1);
    border: 0;
    color: #323232;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
#cookie-compliant p a {
    color: #c1272d;
}
.bootstrap-dialog .bootstrap-dialog-message div h2 {
    margin-top: 0;
    font-size: 15px;
    font-weight: 400;
    color: #333333;
    text-align: center;
}
.news-categories a,
.volver {
    font-size: 13px;
    font-weight: 400;
}
.news-categories a:hover,
.volver:hover,
.eventos-noticias-more:hover, 
.eventos-blog-more:hover {
    color: #c1272d;
}
.eventos-date {
    color: #c1272d;
}
.eventos-noticias-more, 
.eventos-blog-more {
    font-size: 12px;
}
.ordenar, 
.pager {
    margin-top: 5px;
}
.btn.btn-filters {
    margin-right: -5px;
    color: #c1272d;
}
.btn.btn-filters:hover {
    color: #fff;
}
.fichaDetalle .centros ul li {
    font-size: 12px;
}
#totalPedido, {
    color: #c1272d;
}
.checkout-box h2,
.checkout-box h2 label {
    font-size: 17px;
    font-weight: 500;
}
.checkout-resume h2 {
    font-size: 17px;
    color: #c1272d;
}
.checkout-resume li {
    font-size: 13px;
}
.checkout-resume p {
    font-size: 12px;
}
.form-horizontal .modal-body .control-label {
    font-size: 13px;
}
.form-horizontal .control-label {
    text-align: left;
}
#header #search .search-text:focus,
.form-control:focus {
    border-color: rgba(193, 39, 45, 0.5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(193, 39, 45, 0.6);
    outline: 0 none;
}
.modal-header .modal-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
h2.title a:hover {
    color: #c1272d;
}
h2.title a::before,
.eventos-noticias-more::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    content: "\f055";
    font-family: FontAwesome;
    font-size: 16px;
    color: #c1272d;
}
h2.title a::after {
    display: none
}
.modal-body p {
    font-size: 13px;
}
.ui-autocomplete .autocomplete-title::after {
    border-top: 2px solid #c1272d;
}
.ui-autocomplete .autocomplete-more a {
    color: #c1272d;
}
.ui-autocomplete .ui-menu-item a:hover .titulo {
    color: #c1272d;
}
/*.books img {
    left: 50%;
    transform: translateX(-50%);
}*/
.books.three-cols div.portada.item-papel img {
    transform: translateX(-50%);
}
.fichaDetalle .centros {
    overflow: hidden;
}
.fichaDetalle .centros h2.title {
    background: #F9E9EA;
}
.goToPrevSlide {
    left: -10px;
}
.goToNextSlide {
    right: -10px;
}
.books.five-cols div.portada.item-papel img {
    
}

/** Financiar **/
.page-financiacion .main-container {
    max-width: 980px;
}
.page-financiacion h1.title,
.page-financiacion h2.title {
    text-align: center;
}
.page-financiacion h1.title::after,
.page-financiacion h2.title::after {
    left: 50%;
    margin-left: -35px;
    width: 70px;
}
.page-financiacion h2.subtitle-financia {
    margin: -10px auto 30px;
    color: #6FB244;
    font-size: 2.2em;
    font-weight: 400; 
    padding: 10px 20px;
    border-radius: 10px;
    letter-spacing: -1px;
    font-family: "Hind", sans-serif;
    text-align: center;
}
.page-financiacion h2.subtitle-financia small {
    color: #6FB244;
    font-size: 0.5em;
}
.page-financiacion h2.subtitle-financia span {
    display: block;
    font-size: 1.4em;
    font-weight: 700;
}
.page-financiacion .block {
    margin-top: 50px;
    text-align: center;
}
.page-financiacion table img {
    width: 80px;
    padding: 10px;
    border: 0;
}
.page-financiacion .radio label, 
.page-financiacion .checkbox label {
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
    line-height: 15px !important;
    padding-top: 10px;
}
.page-financiacion .radio input[type="radio"]:empty ~ label {
    padding-top: 40px;
    padding-left: 0;
}
.page-financiacion .radio input[type="radio"]:empty ~ label::before {
    left: 50%;
    transform: translateX(-50%);
}
.page-financiacion h2.title {
    font-size: 1.8em;
}
.page-financiacion h2.title small {
    display: block;
    font-size: 0.6em;
}
.page-financiacion .radio .primary {
    margin-top: 130px;
}
.page-financiacion .radio img {
    height: 120px;
    margin-bottom: 1em;
    position: absolute;
    /*left: 50%;*/
    transform: translateX(-50%);
}
.page-financiacion #totalPedido {
    color: #6FB244;
    font-size: 2em;
    font-weight: 600;
}
.page-financiacion .radio ul li {
    padding: .5em 0 .5em 30px;
    position: relative;
    border-bottom: dotted 1px #ccc;
    text-align: left;
    font-size: 12px;
}
.page-financiacion .radio ul li .fa {
    position: absolute;
    top: 10px;
    font-size: 15px;
    left: -4px;
    width: 40px;
    text-align: center;
    color: #6FB244;
}
.page-financiacion ul li:last-child { 
    border: 0;
}
.page-financiacion .lista-check div {
    border: 0;
}
.page-financiacion .lista-check label {
    font-weight: 300 !important;
}
.page-financiacion .form-control {
    width: 100%;
    font-size: 12px;
}
.page-financiacion .btn {
    padding: 20px 30px;
    font-size: 15px;
}
.page-financiacion .price_summary span {
    line-height: 45px;
}
.lista-check .primary input[type="radio"]:checked ~ label::before, 
.lista-check .primary input[type="checkbox"]:checked ~ label::before {
    background: #6FB244;
}
.list-style-buttons a i {
    color: #c1272d;
}
.btn.btn-filters {
    background: #c1272d !important;
    color: #fff !important;
}
.btn.btn-filters.open:focus, 
.btn.btn-filters.open:hover,
.btn.btn-filters:hover {
    color: #fff !important;
}
.filters-search-mobile .filters-on span:first-child {
    
}
.filters-search-mobile .filters-on span {
    margin: 5px 0 0;
}
.delete-filters {
    margin-left: 10px;
}
.five-cols.books .portada, 
.six-cols.books .portada, 
.carrusel-wrapper .five-cols.books .portada,
.carrusel-wrapper .six-cols.books .portada {
    min-height: 160px;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body p {
    margin: 0;
    line-height: 1.3em;
    text-align: left;
    width: 43%;
    float: left;
}
.bootstrap-dialog button.btn {
    width: 49%;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 400;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body p.precio {
    margin-top: 0;
}
.page-cestaCompra #btn_financiar {
    font-size: 16px !important;
    font-weight: 300;
    float: right;
    background: #6FB244;
    display: none;
}
.page-cestaCompra #btn_financiar:hover,
.page-detalle #btnFinanciar a:hover {
    background: rgba(111, 178, 68, 0.8) !important;
    border-color: rgba(111, 178, 68, 0.8) !important;
}
.page-cestaCompra select {
    font-size: 13px !important;
}
.page-cestaCompra #capaGastosEnvio.cart-box .form-control {
    width: 360px;
}
.thumbnail {
    overflow: hidden;
}
.gallery .lSSlideOuter .lSPager.lSpg > li:hover a, 
.gallery .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #c1272d;
}


/* Fonts
**************************************/
.bodytext,
.mulsinop,
.dashed-content p, 
.page-noticia .eventos p,
.eventos p,
.featured-item p,
.dashed-content li {
    font: 300 14px 'Hind', sans-serif !important;
    line-height: 1.6 !important;
    color: #666;
}
.eventos p,
.featured-item p {
    line-height: 1.4 !important;
}
.fichaDetalle dt {

}
h3 {
    font-weight: 600;
}
/* Imagenes listas */
.books div.portada.item-papel img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 100%;
}

/* Chat */
/*
.meshim_widget_widgets_TitleBar {
    background:#c1272d;
}
.meshim_widget_widgets_TitleBar {
    color: #fff;
}
.meshim_widget_widgets_AgentProfileCard .profile_name {
    color:#c1272d;
}
*/

.datos-contacto {
    position: absolute;
    bottom: 8px;
    right: 20px;
    width: 100%;
    font-size: 10px;
    line-height: 15px;
    text-align: right;
}
.datos-contacto span {
    margin-right: 15px;
    font-size: 28px;
    color: #fff;
    font-weight: 500;
}
.datos-contacto span i {
    font-size: 28px;
    color: #676767;
    margin-right: 8px;
    vertical-align: middle;
}
.datos-contacto span a {
    color: #999;
}
.datos-contacto span a:hover {
    color: #c1272d;
}
#header.sticky .datos-contacto {
    display: none;
}