@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap');

body{
    font-family: 'Lato', sans-serif;
    font-size: 14px;
	background-color: #f7f7f7;
}
/******** max-width *******/
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 1050px;
}


/* Header
=================================================================== */
header {
    width: 100%;
    margin-bottom: 46px;
    background-color: #FFFFFF;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
legend {
    font-weight: 600;
}
fieldset input[type="submit"] {
    margin-top: 10px;
}


.header-top {
    background-color: #26afdb;
    color: #333;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin-bottom: 0;
    padding: 3px 0px 2px;
    min-height: 20px;
}
.header-top-nav{
    list-style: none;
}
.header-top-nav > li{
    float: left;
}
.header-top-nav > li a {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 12px;
    padding: 0 10px;
}
.header-top-nav > li a.selected-lang{
    font-weight: 600;
    text-decoration: underline;
}
.header-top-nav > li a:hover{
    color: #363636;
}
.header-top-nav > li:first-child a{
    border-left: none;
}
.header-top-nav > li a i {
    color: #78d4f8;
    margin-right: 5px;
    margin-top: -1px;
}
.header-bottom{
    background-color: #FFF;
    border-top: 1px solid #E8E8E8;
}
.header-middle{
    padding: 16px 0;
}
.header-middle .container{
    position: relative;
}
.header-middle-right{
    position: absolute;
    right: 0;
    top: 54%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header-middle-height{
    position: relative;
}
.services-menu{
    list-style: none;
    float: right;
    margin: 5px 9px 0;
}
.services-menu li{
    float: left;
    border-right: 1px solid #EEE;
    color: #333;
    padding: 0 11px;
}
.services-menu li a{
    color: #434343;
    font-size: 12.5px;
    font-weight: bold;
}
.services-menu li:last-child{
    border-right: none;
}


/* Logo
=================================================================== */
.logo {
    display: inline;
    float: left;
    cursor: pointer;
    margin: 0 0 0 4px;
    text-align: center;
}
.logo a{
    font-size: 22px;
    line-height: 1.1em;
    color: #000;
}
.logo a span{
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 150px;
}
.logo a:hover{
    text-decoration: none;
}
.logo-slogan{
    color: #004A7E;
    float: left;
    font-family: 'tisapro', Georgia;
    font-size: 14.5px;
    font-style: italic;
    padding: 12px 0 0 3px;
}

.image-logo{
    height: 75px;
}


/* Slogan
=================================================================== */
.slogan {
    border-left: 1px solid #eee;
    color: #333;
    display: inline;
    float: left;
    font-size: 19px;
    font-weight: 100;
    margin: 0 0 0 11px;
    padding: 0 0 0 14px;
    position: absolute;
    top: 54%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* Footer
=================================================================== */
footer{
    background-color: #343434;
    color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 6px;
    padding-top: 14px;
}
.footer-info{
    font-size: 12px;
    float: left;
    margin-top: 3px;
}
.footer-top {
    background-color: #e6e6e6;
    margin-bottom: 0;
    margin-top: 120px;
    padding: 24px 0 36px;
}
.footer-top ul{
    list-style:none;
}
.footer-top h5 {
    color: #4A4A4A;
    font-size: 12px;
    letter-spacing: 0.03em;
    margin-bottom: 11px;
    margin-top: 4px;
    text-transform: uppercase;
}

.footer-top .postal_mail_title{
    margin-top:15px;
}
.footer-blocks li[class*="span"]{
    padding: 0 24px 14px;
}
.footer-blocks li:first-child{
    border-left: none;
    padding: 0;
}
.footer-blocks{
    color: #666666;
    font-size: 12px;
    padding-left: 0;
}
.footer-blocks a{
    color: #666666;
}
.footer-blocks i{
    margin-left: 2px;
    margin-right: 10px;
    width: 12px;
    color: #363636;
}
.footer-logos{
    margin-top: 20px;
}
.footer-logos li{
    float: left;
    margin-left: 22px;
}
.footer-logos li a:hover{
    opacity: 0.5;
}
.footer-top .address p, .footer-top .address span {
    font-size: 12px;
}
.footer-top #editorial-address {
    margin-bottom: 0;
}

#editorial-address .extrainfo {
    margin-top: 20px;
}

#editorial-address .extrainfo ul
{
    list-style-position: inside;
}

.nav-footer{
    list-style: none;
}
.nav-footer li{
    float: left;
}
.nav-footer li a{
    color: #FFF;
    font-size: 12px;
    padding: 0 7px;
}
.nav-footer li a:hover{
    opacity: 0.5;
}
.bottom-banners {
    list-style: none;
}
.bottom-banners .banner {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 4px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}


/* Text
=================================================================== */
h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
    margin: 0 0 18px;
    font-weight: 600;
}
h1 {
    font-size: 20px;
    line-height: 1.4em;
   /* margin-bottom: 20px;
    margin-top: 4px;*/
    margin-bottom: 28px;
    margin-top: 0;
}
h1 span {
    color: #666666;
    font-size: 18px;
    font-weight: normal;
    margin-left: 3px;
}
h2 {
    font-size: 17px;
}
h3 {
    font-size: 16px;
}
h4 {
    font-size: 15px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 13px;
}
.aside h3, .aside h4, .aside h5, .aside h6{
    margin-bottom: 0;
}
/*p {
    font-size: 14px;
    line-height: 1.45em;
}*/
/*p {
    font-size: 14.3px;
    line-height: 1.55em;
}*/

p {
    font-size: 13px;
    line-height: 1.55em;
}
blockquote p {
    font-size: 13px;
}
a{
    color:#009EE8;
}
a:hover{
    color:#005580;
    text-decoration: none;
}
a:focus{
    outline: none;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}
dt {
    font-weight: 600;
}



/* List
===================================================================*/ 
ul, ol {
    margin:0;
    padding:0;
}
.book-synopsis ul, 
.news-item-body ul, 
.event-description ul, 
.text-section ul, 
.book-synopsis ol, 
.news-item-body ol, 
.event-description ol, 
.author-single-bio ol, 
.text-section ol{
    margin: 0 0 20px 25px;
}
.book-synopsis ul li, 
.news-item-body ul li, 
.event-description ul li, 
.author-single-bio ul li, 
.text-section ul li, 
.book-synopsis ol li, 
.news-item-body ol li, 
.event-description ol li, 
.author-single-bio ol li, 
.text-section ol li{
    line-height: 24px;
}

/* Tables
===================================================================*/
.table {
    margin-top: 26px;
}


/* Utils
=================================================================== */
span.code {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-family: "tisapro",Georgia,"Times New Roman",Times,Serif;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    margin-left: 9px;
    padding: 0 8px;
    vertical-align: top;
    background-color: #F2EFDF;
    border: 1px solid #E3DDC4;
    color: #938C6E;
}
.block {
    border: 1px solid #EEEEEE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 30px 18px 0 30px;
}
.circle {
    border-radius: 50%;
    width: 200px;
    height: 200px;
}
.wrapper-table{
    display: table;
    margin: 0 auto;
}
hr {
    margin: 0 0 22px;
}
.feature{
    font-weight: bold;
}
.nosys .book-synopsis{
    display:none;
}
.nav-list hr{
    margin: 8px 0 7px -15px;
}
.subtittle {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 4px;
}
.break{
    background: url("../img/shadow-break.png") no-repeat scroll 0 0 / 100% auto transparent;
    height: 30px;
    margin-bottom: 10px;
}
.changecss-box{
    position: fixed;
    right: 10px;
    bottom: 14px;
    z-index: 999999;
}
.changecss{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #BABABA;
    display: block;
    float: left;
    height: 12px;
    margin-right: 6px;
    width: 12px;
}
.changecss:hover{
    background-color: #D6D6D6;
}
.box {
    background-color: #FFF;
    margin-bottom: 28px;
    padding: 16px 18px 8px 16px;
    border: 1px solid #EEEEEE;
}
.address-areas .box {
    background-color: transparent;
}
.box h2, .box h3 {
    margin-top: 0;
}
.aside{
    padding-top: 10px;
}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #F4F4F4;
}

.single-meta {
    border-bottom: 1px dotted #E1E1E1;
    border-top: 1px dotted #E1E1E1;
    margin-bottom: 21px;
    padding: 4px 0;
    margin-top: -5px;
}
.single-meta ul{
    list-style: none;
}
.single-meta li {
    border-right: 1px solid #EEEEEE;
    display: inline-block;
    margin-left: 5px;
    margin-right: 9px;
    padding-right: 14px;
    font-size: 12px;
}
.single-meta li:last-child {
    border-right: none;
}
.single-meta li span{
    margin-right: 5px;
    color: #666666;
    font-size: 10px;
    letter-spacing: 0.4px;
    line-height: 1.3em;
    text-align: center;
    text-transform: uppercase;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.box-highlight{
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 20px;
    clear: both;
}
.text-section h2, .text-section h3, .text-section h4, .text-section h5, .text-section h6 {
   margin: 16px 0;
}
.text-section{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    zoom:1;
    *display:inline;
    width: 100%;
    margin-bottom: 24px;
}
.text-section a i{
    margin-right: 4px;
}
.text-section img{
    margin: 0 22px 0 0;
}
.text-section h2{
    margin-top: 3px;
}
.text-section p{
    margin-bottom: 20px;
}
form{
    margin: 0;
}


.btn-download{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #EEEEEE;
    font-size: 12.3px;
    margin-right: 3px;
    padding: 3px 9px 4px 6px;
}
.btn-download:hover{
    text-decoration: none;
}
.ui-pnotify-history-container{
    display: none;
}

#cookie-message{
    padding: 25px;
    background-color: #555555;
    color: white;
    bottom: 0;
    text-align: center;
    position: fixed;
    width: 100%;
}
#cookie-message > p{
    margin: 0;
    font-size:12px;
}
#cookie-message a{
    color: white;   
    text-decoration: underline;
}
#cookie-message .message-close{
    color: #DDDDDD;   
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 10px;
    vertical-align: middle;
    text-shadow: 0 1px 0 #333333;
}
#cookie-message .message-close:hover{
    color: white;
}

.nav-list {
    margin-bottom: 20px;
    padding: 0;
}
section {
    margin-bottom: 16px;
}


/* slider
=================================================================== */
.slider-wrapper{
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) inset;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 30px;
    margin-top: -46px;
    padding-top: 5px;
}
#slider{
    width: 100%;
    margin-bottom: 0;
}
.bjqs-controls, .bjqs-markers {
    display:none;
}
li.bjqs-slide .wrapper-img{
    color: blue;
    position: relative;
}
li.bjqs-slide .wrapper-img:after{
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) inset;
    content: "";
    height: 158px;
    left: -10px;
    position: absolute;
    top: 0;
    width: 110%;
}
.slidesjs-navigation, .slidesjs-pagination{
    display: none;
}

.slidesjs-container {
    width: 100%!important;
}

.goToPrevSlide.arrowHeader {
    left: 50px!important;
    top: 1px;
    bottom: 1px;
    font-size: 60px;
}
.goToPrevSlide.arrowHeader:focus {
    outline: 0;
}
.goToNextSlide.arrowHeader {
    right: 50px!important;
    top: 1px;
    bottom: 1px;
    font-size: 60px;
}
.goToNextSlide.arrowHeader:focus {
    outline: 0;
}
.arrowHeader.slidesjs-navigation, .arrowHeader.slidesjs-pagination {
    display: block!important;
}

#slides .img-responsive{
    width: 100vw;
    height: 100vh;
}

#slides .slidesjs-pagination {
    display: flex;
    position: relative;
    align-self: center;
    justify-content: center;
    list-style-type: none;
    place-items: center;
    position: relative;
    margin-top: -34px;
}

#slides .slidesjs-pagination-item {
    line-height: 0;
    margin: 0 5px;
    margin-bottom: 15px;
}

#slides .slidesjs-pagination-item a {
    display: block;
    font-size: 0.1px;
    background: #bfc8c4;
    color: #bfc8c4;
    text-decoration: none;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    line-height: 0;
}

#slides .slidesjs-pagination-item a.active {
    border: 1px solid #868686;
    background: #26afdb;
}


/* Main search
=================================================================== */
#searchform{
    margin-bottom: 0;
}
#searchform input {
    background: url("../img/ico-search.png") no-repeat scroll 1px 1px #FFFFFF;
    border-radius: 3px;
    box-shadow: none;
    font-size: 13px;
    margin-right: 6px;
    padding: 3px 8px 4px 26px;
    margin-top: 0;
    width: 210px;
    border: 1px solid #D5D5D5;
}
#searchform .btn {
    font-size: 12.5px;
    padding: 2px 12px;
}


/* Navigation
=================================================================== */
.main-menu{
    float: left;
    margin: 0;
}
.main-menu .nav {
    margin-bottom: 0;
}
.nav-tabs > li, .nav-pills > li {
    padding: 0 10px;
}
.secondary-nav .nav > li > a:hover{
    color:#005580;
    background-color: rgba(255,255,255,0.2);
}
.nav .dropdown-toggle .caret {
    border-bottom-color: #333;
    border-top-color: #333;
    margin-left: 5px;
    margin-top: 4px;
}
.nav-list > li > a{
    background-color: rgba(255, 255, 255, 0.8);
    border: medium none;
    border-radius: 3px;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 15px 4px 13px;
    text-shadow: none;
}
.nav-list > li:last-child > a{
    border-bottom: none;
}
.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
    background-color: #FFF;
    color: #009EE8;
    text-shadow: none;
    font-weight: bold;
}
.nav-pills > li > a {
    color:#333;
    padding: 12px 1px 11px; 
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    border-bottom-style:solid;
    border-bottom-width:3px;
    border-bottom-color:#FFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 3px solid #FFFFFF;
    -webkit-transition: border-bottom-color 500ms ease-out;
    -moz-transition: border-bottom-color 500ms ease-out;
    transition: border-bottom-color 500ms ease-out;
    margin: 0;
}
.main-menu .nav > li > a:hover, .main-menu .nav > li > a:focus, .main-menu .nav > li > a.selected {
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    border-bottom-style:solid;
    border-bottom-width:3px;
    border-bottom-color:#26AFDB;
}
.nav-pills .dropdown-menu {
    border-radius: 0;
}
.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}
.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 10px 0 11px;
    margin:0;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    background-color: #009EE8;
    background-image: none;
    background-repeat: repeat-x;
    color: #FFFFFF;
    text-decoration: none;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: #009EE8;
    background-image: none;
    background-repeat: repeat-x;
    color: #FFFFFF;
    outline: 0 none;
    text-decoration: none;
}
.nav-tabs {
    margin-bottom: 0;
}
.nav-tabs > li > a{
    font-size: 12px;
    font-weight: bold;
    line-height: 10px;
    margin-right: 0;
    padding: 9px 10px;
}
.author-nav-wrapper{
    margin-left: 0 !important;
}
.author-single-bio{
    float:right !important;
}
.author-nav .nav-list{
    margin-bottom: 2px;
}
.author-nav .nav-list > li > a{
    border-bottom: 1px solid #EEEEEE;
    border-radius: 0;
    padding: 5px 15px 4px 7px;
}
.author-nav .nav-list > li:last-child > a {
    border-bottom: none;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    outline: 0 none;
}
.tab-content{
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 10px;
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    margin-bottom: 25px;
    background-color: #FFFFFF;
}
.secondary-nav{
    padding-top: 6px;
}
.secondary-nav h3:after {
    border-color: #EEEEEE rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    content: " ";
    left: 11px;
    position: absolute;
    border-width: 5px;
    bottom: -10px;
}
.secondary-nav h3 {
    background-color: #EEEEEE;
    border-bottom: 1px solid #EFEFEF;
    border-radius: 2px 2px 0 0;
    color: #333;
    font-size: 12.5px;
    margin-bottom: 8px;
    margin-left: 0;
    margin-top: 20px;
    padding: 8px 9px 8px 13px;
    position: relative;
    text-transform: uppercase;
}
.secondary-nav .nav-list li:first-child h3 {
    margin-top: 0px;
}

.nav-list li.see-more a {
    font-style: italic;
}

.nav-list li.see-more a i {
    margin-right: 8px;
}

.sidr ul li a, .sidr ul li span {
    padding: 0 15px 0 17px;
}
.sidr ul li i{
    color: #FFF;
    padding: 0 6px 0 0;
    width: 15px;
}
.sidr ul li.sidr-user-item{
    background-color: #2B2B2B;
    border-bottom: 1px solid #333333;
}
.sidr ul {
    margin: 0;
}
.sidr ul li.sidr-title{
    background-color: #145582;
    background-image: none;
    -webkit-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 4px -3px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 3px 16px 2px;
    text-transform: uppercase;
}
.sidr ul li.selected {
    padding-left: 16px;
    color: #767676;
}
.sidr ul li.selected i{
    color: #767676;
}
.sidr ul.navtoggle-locale li{
    background-color: #3E3E3E;
}
.sidr ul.navtoggle-locale li {
    background-color: transparent;
}
.sidr ul.navtoggle-locale {
    border-top: 4px solid #252525;
}

.sidr ul.navtoggle .separator {
    border-bottom: 1px solid #2b2b2b;
}


/* Modules
=================================================================== */
.books, .news , .authors, .bookstrailers, .reviews, .addresses, .reviews, .events, .catalogs, .bottom-banners{
    font-size: 0;
    margin-top: 28px;
}
.books li, .news li , .authors li, .bookstrailers li, .reviews li, .addresses li, .reviews li, .events li, .catalogs li, .bottom-banners li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    zoom:1;
    *display:inline;
    float: none;
    min-height: 30px;
    vertical-align: top;
    margin-left: 2%;
    width: 100%;
    margin-bottom: 23px;
    position: relative;
}

.catalogs li{
    min-height: 300px;
}

/*** Vertical view ***/
.vertical .book-title, .vertical .new-meta, .six-cols li .book-title, .five-cols li .book-title{
    clear:both;
    font-size: 14px;
}

/*** Compact view ***/
.compact li {
    margin-bottom: 20px !important;
}
.compact li:first-child {
    padding-top: 0;
}
.compact .book-cover {
    width: 50px !important;
    padding: 2px;
    min-height: 80px;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17);
}
[class*="cols"].compact li h3{
    font-size: 14px;
}
[class*="cols"].compact li p{
    font-size: 11px;
}
[class*="cols"].compact li p[class*="meta"]{
    font-size: 9.5px;
}
[class*="cols"].compact li img{
    margin-right: 12px;
}

/*** separated ***/
.separated li {
    border-bottom: 1px dotted #ddd !important;
}
.separated li:last-child{
    border-bottom: none !important;
}
.separated .compact li {
    margin-bottom: 10px !important;
}
.separated [class*="cols"].compact li {
    margin-bottom: 12px !important;
    padding-bottom: 11px !important;
}
.separated .compact li img{
    margin-bottom: 0;
}
.separated [class*="cols"].compact li h3{
    margin-bottom: 0;
}


/*** media queries ***/
.six-cols li {
    width: 14.893617021276595%;
    *width: 14.840425531914894%;
}

@media (max-width: 768px) {
    .six-cols li {
/*        width: 31.914893617021278%;
        *width: 31.861702127659576%;*/
        width: 23.404255319148934%;
        *width: 23.351063829787233%;
        margin-left: 1.4% !important;
    }
}
@media (max-width: 480px) {
    .six-cols li {
        margin-left: 0;
        width: 100%;
    }
    .six-cols li .book-title{
        clear:none;
    }
}


.five-cols li {
    width: 18.4%;
    *width: 18.4%;
}

@media (max-width: 768px) {
    .five-cols li {
        width: 31.914893617021278%;
        *width: 31.861702127659576%;

        margin-left: 1.4% !important;
    }
}
@media (max-width: 480px) {
    .five-cols li {
        margin-left: 0;
        width: 100%;
    }
    .five-cols li .book-title{
        clear:none;
    }
}


.four-cols li {
    width: 23.404255319148934%;
    *width: 23.351063829787233%;
}

@media (max-width: 768px) {
    .four-cols li {
        width: 47%;
        margin-left: 1.5% !important;
    }
}
@media (max-width: 480px) {
    .four-cols li {
        margin-left: 0;
        width: 100%;
    }
}


.three-cols li, .three-cols > div{
    width: 31.914893617021278%;
    *width: 31.861702127659576%;
}

@media (max-width: 768px) {
    .three-cols li {
        width: 47%;
        margin-left: 1.5% !important;
    }
}
@media (max-width: 480px) {
    .three-cols li {
        width: 100%;
        margin-left: 0;
    }
}


.two-cols li {
    width: 48.93617021276595%;
    *width: 48.88297872340425%;
}

@media (max-width: 768px) {
    .two-cols li {
        width: 47%;
        margin-left: 1.5% !important;
    }
}
@media (max-width: 480px) {
    .two-cols li {
        width: 100%;
        margin-left: 0;
    }
}

ul.one-cols li,
ul.two-cols li:nth-child(2n+1),
ul.three-cols li:nth-child(3n+1),
ul.four-cols li:nth-child(4n+1),
ul.five-cols li:nth-child(5n+1),
ul.six-cols li:nth-child(6n+1){
    margin-left: 0;
}

.one-cols li.book{
    margin-bottom: 16px;
    padding-bottom: 6px;
}
.one-cols .book-cover {
    margin-right: 20px;
    max-width: none;
    width: 13%;
}
.one-cols .book-title{
    font-size: 17px;
}
.one-cols .book-author{
    font-size: 11px;
}
.two-cols .book-cover {
    width: 26%;
}
.three-cols .book-cover {
    width: 34%;
}
.four-cols .book-cover {
    width: 35%;
    margin-right: 14px;
}
.five-cols .book-cover {
    width: 78%;
}

/* @media (max-width: 480px) {
    .book-cover  {
        width: 25% !important;
    }
    .book-detail .book-cover  {
        width: 95% !important;
    }
} */


/* Books
=================================================================== */
.books{
    list-style: none;
}
.book-cover {
    -webkit-box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    padding: 3px;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    max-width: 115px;
    /* width: 78%; */
}
a:hover .book-cover {
    -webkit-box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
    -moz-box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
    box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
}
.book-title{
    font-size: 16px;
    line-height: 1.1em;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 2px;
}
.book-title a:hover{
    text-decoration: none;
}
.book-subtitle {
    color: #666666;
    font-size: 18px;
    line-height: 1.1em;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 0px;
}
.book-claim {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 10px 0;
    margin: 17px 0px 30px;
}
.book-author{
    color: #666666;
    font-size: 10.5px;
    letter-spacing: 0.7px;
    margin: 2px 0 4px;
    text-transform: uppercase;
    font-weight: normal;
}

.book-prologue {
	text-transform: none;
	margin-top: 15px;
}
.book-synopsis, .book-synopsis p {
    font-size: 14px;
    line-height: 1.4em;
}
.four-cols .book-synopsis , .five-cols .book-synopsis, .six-cols .book-synopsis {
    display: none;
}


/**** Modifiers *****/
.book-highlight{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFFFFF;
    /*background-image: url("../img/book-offer.png");*/
    background-position: right top;
    background-repeat: no-repeat;
    border: 1px solid #EEEEEE;
    margin-top: -5px;
    padding: 16px 18px 9px 14px;
}
.book-highlight .book-title {
    margin-top: 3px;
}
.box-highlight.book-allied{
    margin-top:30px;
}
.box-highlight.book-allied .book{
    margin-bottom:0px;
}
.box-highlight.book-allied .book-cover{
    margin-bottom:0px;
}
.box-highlight.book-allied a.link-more{
    font-size: 13px;
}


/* Books detail
=================================================================== */
.wrapper-book-images{
    width:100%;
    float:left;
    margin-bottom: 12px;
    margin-top: 2px;
    position: relative;
}
.book-detail-cover{
    /* width: 91%; */
    max-height: none;
    max-width: none;
    margin-bottom: 6px;
    background-color: #fff;
}
.book-detail h1.book-title{
    font-size: 22px;
    margin-bottom: 4px;
}
.book-detail h2.book-author{
    font-size: 12px;
    margin-bottom: 14px;
    margin-top: 0;
}
.book-detail h3 {
    margin-bottom: 18px;
    text-transform: uppercase;
    clear: both;
    color: #343433;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-top: 25px;
}
.book-detail .book-synopsis {
    line-height: 1.45em;
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.45em;
    margin-bottom: 20px;
}
.book-detail .authors li {
    border-bottom: none;
}
.book-detail .author-name {
    font-size: 14px;
    font-weight: 600;
}
.book-detail .author-bio {
    line-height: 1.45em;
    margin-top: 0;
    font-size: 14px;
}
.book-detail .author-face {
    border: medium none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 4px;
}
.book-detail .aside{
    padding-left: 10px;
    margin-bottom: 24px;
}
.book-definitions{
    font-size: 12px;
}
.book-definitions dd {
    margin-left: 0;
}
.book-definitions dt, .book-definitions dd {
    line-height: 1.4em;
}
.book-definitions dd {
    color: #888888;
    margin-bottom: 6px;
    margin-top: -2px;
}
.book-definitions .collection a{
    display: block;
}
.book-thumbs{
    float: left;
    list-style: none outside none;
    margin-bottom: 15px;
}
.book-thumbs li{
    float:left;
    margin: 0 5px 5px 0;
    overflow: hidden;
}
.book-thumbs li img{
    border: 1px solid #E0E0E0;
    padding: 2px;
    width: 36px;
}
.book-thumbs li a:hover img{
    border-color: #009EE8;
}
.book-samples {
    float: left;
}
.book-samples a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #FFF;
    background-position: 15px 14px;
    background-repeat: no-repeat;
    border: 1px solid #EAEAEA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #333333;
    display: block;
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 4px;
    padding: 9px 23px 7px 33px;
}
.book-samples i {
    margin-left: -20px;
    margin-right: 5px;
    opacity: 0.8;
}
.book-samples a span {
    color: #888888;
    display: block;
    font-size: 11px;
    font-style: italic;
    margin-top: 0;
}
.book-samples a:hover, .book-samples a:focus  {
    background-color: #F1F1F1;
    text-decoration: none;
}


/* Books detail new
=================================================================== */

.box-price .edition-type {
    font-weight: bold;
    margin-bottom: 6px;
    padding-left: 4px;
}

.book-detail{
    padding-top: 8px;
}
.box-price{
    margin-top: 10px;
}
.box-price .btn-primary {
    border: 1px solid #009EE8;
    border-radius: 26px;
    padding: 5px 20px;
    width: 78%;
    margin-top: 12px;
}
.box-discount{
    margin-top: 10px;
}
.price, .price-before{
    font-size: 14px;
    padding-right: 6px;
}
.price{
    color: #0276AB;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 6px;
    padding-right: 2px;
    padding-left: 4px;
}
.price-description {
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    color: #999999;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 4px;
    padding: 1px 5px;
    width: auto;
}
.price-before{
    font-size: 12px;
    color: #333;
}
.price-discount{
    color: #009EE8;
    font-size: 12px;
    padding: 0 2px;
}
.price-coin {
    font-family: arial,sans-serif;
    font-size: 15px;
    padding-left: 3px;
    vertical-align: 5px;
}

.book-editions {
    padding-left: 4px;
}

.book-editions .alternate-editions {
    margin-top: 15px;
    font-weight: bold;
}

.book-editions a, .book-editions span {
    color: #0276AB;
}
.book-samples a span {
    color: #888888;
    display: block;
    font-size: 11px;
    font-style: italic;
    margin-top: 0;
}

.book-detail .book-synopsis {
    margin-bottom: 30px;
}
.book-detail .break {
    margin-bottom: 0;
}
.book-samples i {
    color: #F48100;
    font-size: 14px;
    margin-left: -24px;
    margin-right: 9px;
    vertical-align: -3px;
}
.book-actions {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 32px;
    border: medium none;
    padding: 0 0 15px 17px;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, rgba(237, 237, 237,0)),
        color-stop(0.50, rgba(237, 237, 237,1)),
        color-stop(1, rgba(237, 237, 237,0))
    );
    background-image: -o-linear-gradient(right, rgba(237, 237, 237,0) 0%, rgba(237, 237, 237,1) 50%, rgba(237, 237, 237,0) 100%);
    background-image: -moz-linear-gradient(right, rgba(237, 237, 237,0) 0%, rgba(237, 237, 237,1) 50%, rgba(237, 237, 237,0) 100%);
    background-image: -webkit-linear-gradient(right, rgba(237, 237, 237,0) 0%, rgba(237, 237, 237,1) 50%, rgba(237, 237, 237,0) 100%);
    background-image: -ms-linear-gradient(right, rgba(237, 237, 237,0) 0%, rgba(237, 237, 237,1) 50%, rgba(237, 237, 237,0) 100%);
    background-image: linear-gradient(to right, rgba(237, 237, 237,0) 0%, rgba(237, 237, 237,1) 50%, rgba(237, 237, 237,0) 100%);
    margin-top: 35px;
}
.book-actions:before {
    background: url("../img/shadow-break.png") no-repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0);
    content: "";
    height: 20px;
    width: 100%;
}
.book-actions [class*="span"] {
    border-left: 1px solid #E8E8E8;
    padding: 0 15px 0 20px;
}
.book-actions .book-definitions.span4 {
    border: medium none;
    padding-left: 6px;
}
.book-definitions dl {
    margin: 6px 0 0;
}
.book-definitions dt, .book-definitions dd {
    float: left;
    line-height: 1em;
    padding: 1px 0 2px 1px;
}
.book-definitions dt {
    width: 48%;
    clear: both;
}
.book-definitions dd {
    margin-top: 0;
    width: 51%;
}
.book-definitions dd.language {
    padding-top: 0px;
    margin: 0px;
}
.book-definitions dd li {
    line-height: 1em;
    padding: 1px 0 2px 0;
    margin-bottom: 6px;
}
.book-definitions{
    font-size: 12px;
    padding-left: 3px;
}
.btn-buy {
    width: 98% !important;
    font-family: inherit !important;
}
/**** Social share book ****/
.social-networks-share ul {
    list-style: none;
}
.social-networks-share ul li {
    float: left;
    margin-bottom: 0px;
    width: 100%;
}
.social-networks-share ul li a {
    color: #333333;
    display: block;
    font-size: 12.5px;
    margin-right: 5px;
    padding: 0;
    text-indent: 0;
    width: 100%;
    height: 32px;
    line-height: 32px;
}
.social-networks-share ul li a:hover{
    color:#666;
}
.social-networks-share ul li a:hover i{
    opacity: 0.5;
}
.book-actions .twitter-share, .book-actions .facebook-share, .book-actions .googleplus-share{
    background:none;
}
.twitter-share i, .facebook-share i, .whatsapp-share i{
    font-size: 26px;
    margin-right: 6px;
    vertical-align: -5px;
}
.twitter-share i{
    color:#3DBDF1;
}
.facebook-share i{
    color:#4E71AE;
}
.googleplus-share i{
    color:#D94E30;
}
.whatsapp-share i{
    color:#25D366;;
}
.page-book .span9{
    padding-right: 10px;
}

.footer-blocks .social-networks i.fa-twitter,
.footer-blocks .social-networks i.fa-facebook,
.footer-blocks .social-networks i.fa-linkedin,
.footer-blocks .social-networks i.fa-youtube-play,
.footer-blocks .social-networks i.fa-pinterest,
.footer-blocks .social-networks i.fa-instagram{
    margin-top: 6px;
    margin-left: 6px;
}



/* Reviews
=================================================================== */
.reviews blockquote {
    padding-left: 40px;
    border-left: none;
    margin-bottom: 0;
    margin: 0;
}
.reviews li {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkYyRUMzNDM0REQwMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2OTYwQTZENURBNjQxMUUyQkE5MThGNzI2RTk5QjAwMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2OTYwQTZENERBNjQxMUUyQkE5MThGNzI2RTk5QjAwMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTE4REJCRjJFQzM0MzRERDAzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCRjJFQzM0MzRERDAzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9EisgwAAAcRJREFUeNrUlEsoRFEYx++9ZpQaxHgsvMpKIWWBZGFhYWHBRpYWrKSUrJSdDWHjsZCVvLZKycLGmIUaWXukvCKPRlLUTOP/6bs6fc657ixm4V+/TvOf7/7v13fOPXbscMMyKAd0gwsQA0ldUWNr3/d6HN3MwtICysAO/HfHENwItsA6mARhy0MILsIyAXb5uWbybdE5vb0HLIJixR8HUyChya4Hs6BD8SKgV+3cBgNgTQSThkCBJrgBrIpgUhtoDyhGJ5gD2aIwChZAXPg023l+gaorsAyO3PByMM2bqIpmNgZuhR8EI9yhqlMwjM3cox8BnnM/qBWF+1QIng3jGBTeAxh1g0k080KetaonMGMIDvKm5wt/hY6galB4HagShRHuXKc80CW8G7CNrlMyvEkTcAA+DOEVmhGegHNZ6Hau6gWceXwz1bxPqi75uV/hciSP4M4QTPWVGv9ajsQtlp92nF9gCi8RXlJzVH+KQ8IL8QVkUq4mvEZXSHfLPdZS628FeV3SHF3dbWk7/CH5kc2r33rLsfwrZaUpx0pfqUyGZ7Rz+992nlZ4ukfRd0MB/tQTHjV0PXwqp+QNvHo8E3b/+xJgAKkIWaUEtrmoAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-position: 6px 1px;
}
.review-quote {
    font-style: italic;
    margin-bottom: 12px;
    line-height: 20px;
}
.review-author {
    font-size: 12px;
    text-indent: -10px;
}
.review-source {
    font-size: 14px;
    margin-left: 10px;
}
.review-author i{
    text-indent: 3px;
}
.review-author-name{
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.review-author-title{
    color: #828282;
    display: block;
    font-style: italic;
    line-height: 1.25em;
    text-indent: 0;
    padding-left: 2px;
}


/* Author
=================================================================== */

/* Menú autores **************************************/
ul.authors-menu{
    padding: 0;
    margin-top: -14px;
    list-style: none;
    word-spacing: normal;
}
ul.authors-menu li{
    display: inline-block;
    margin-right: 2px;
    list-style-type: none;
}
ul.authors-menu a, ul.authors-menu span{
    width: 24px;
    height: 23px;
    padding: 2px 0px 0px 1px;
    text-transform: uppercase;
    text-align: center;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    display: block;
    border: 1px solid #EFEFEF;
}
ul.authors-menu a:hover, ul.authors-menu span:hover{
    background-color: #999999;
    border: 1px solid #999999;
    color: #333333
}
ul.authors-menu a:visited, ul.authors-menu span:visited{
    border: 1px solid #EFEFEF;
    color: #666
}
.authors{
    list-style: none outside none;
    margin-bottom: 10px;
    margin-top: 14px;
}
.author-face{
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 50%;
    float: left;
    margin-right: 12px;
    max-height: 73px;
    max-width: 73px;
    padding: 3px;
    width: 24%;
    margin-bottom: 34px;
    margin-top: -4px;
}
.author-face-placeholder{
    float: left;
    margin-right: 14px;
    height: 73px;
    width: 73px;
    margin-bottom: 12px;
    margin-right: 14px;
}
.author-face-detail{
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 0;
    margin-bottom: 14px;
    margin-top: 1px;
    max-height: none;
    max-width: none;
    padding: 3px;
    width: 15%;
}
.authors li {
    padding-top: 10px;
    margin-bottom: 2px;
}
.author-name{
    font-size: 16px;
    line-height: 1.1em;
    font-weight: normal;
    margin-bottom: 2px;
    margin-top: 0;
}
.author-name a:hover{
    text-decoration: none;
}
.three-cols .author-name{
    margin-top: 4px;
}
.author-date{
    color: #666666;
    font-size: 10px;
    letter-spacing: .9px;
    margin: 0;
    text-transform: uppercase;
}
.author-bio p{
    margin-bottom: 15px;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45em;
}

.author-bio .see-more {
    font-weight: bold;
}

.author-date-detail  {
    color: #8B8B8B;
    font-size: 14px;
    font-weight: normal;
    margin-left: 5px;
}


/* News
=================================================================== */
.news li{
    margin-bottom: 20px;
}
.new-image {
    border: 1px solid #EBEBEB;
    float: left;
    margin-bottom: 12px;
    margin-right: 16px;
    padding: 2px;
    width: 23%;
}
.new-title {
    font-size: 16px;
    margin-bottom: 6px;
    line-height: 1.14em;
    font-weight: normal;
    margin-top: 0;
}
.new-title a:hover{
    text-decoration: none;
}
.new-meta {
    color: #666;
    font-size: 10px;
    letter-spacing: 0.4px;
    margin: 0 0 2px;
    text-transform: uppercase;
    line-height: 1.3em;
}
.new-meta span {
    font-weight: bold;
}
.new-excerpt p{
    font-size: 14px;
    line-height: 1.4em;
}
/*** New compact view ***/
.compact .new-image {
    width: 20%
}
.news-single .new-image {
    width: 20%;
}
.news-attachment {
    overflow: hidden;
}


/* Showcases
=================================================================== */
.showcase-title {
    font-size: 16px;
    margin-bottom: 6px;
    line-height: 1.14em;
    font-weight: normal;
    margin-top: 0;
}

.showcase-title > a i{
    color: #8E8E8E;
    margin: 2px 5px 0 0;
    
}

/*.book-section h2::before, .dynamicbooks-section h2::before, .text-section h2::before, .author-section h2::before {
    background: #000000 none repeat scroll 0 0;
    bottom: -2px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 45px;
}*/
.book-section h2, .dynamicbooks-section h2, .text-section h2, .author-section h2 {
    border-bottom: 1px solid #eeeeee;
    color: #000000;
    font-size: 19px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 29px;
    padding-bottom: 14px;
    position: relative;
}

/* Bookstrailers
=================================================================== */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bookstrailers li {
    margin-bottom: 15px;
}


/* Addresses
=================================================================== */
.address{
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid #E7E7E7;
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 26px;
    padding: 22px 20px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #FFFFFF;
    min-height: 226px !important;
}
.address-areas{
    list-style: none;
}
.address p, .address span {
    margin-bottom: 0;
    font-size: 13px;
}
.address span {
    margin-right: 5px;
}
.address h3 {
    margin-bottom: 5px;
    line-height: 1.2em;
    font-size: 15px;
    margin-top: 0;
}
.address-links{
    border-top: 1px dotted #D5D5D5;
    color: #676767;
    font-size: 12.5px;
    margin-top: 14px;
    padding-top: 11px;
    margin-bottom: 12px;
}
.address-links span{
    font-size: 12.5px;
}
.address a:hover{
    text-decoration: none;
}
.address-links a i, .address-links span i{
    margin-right: 5px;
}


/* Events
=================================================================== */
.events li{
    border: 1px solid #EEEEEE;
    margin-bottom: 26px;
    padding: 4px 4px 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #FFFFFF;
}
.event-title {
    clear: both;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.14em;
    margin-bottom: 10px;
    text-align: center;
    margin-top: 0;
}
.events a:hover{
    text-decoration: none;
}
.events p {
    line-height: 1.4em;
    padding: 0 10px;
    text-align: center;
}
.event-meta {
    color: #666666;
    font-size: 10px;
    letter-spacing: 0.4px;
    line-height: 1.3em;
    margin: 0 0 2px;
    text-align: center;
    text-transform: uppercase;
}
.events img {
    float: left;
    width: 100%;
}
.event-wrapper-image {
    float: left;
    margin-bottom: 25px;
    position: relative;
    width: 100%;
}
.event-date {
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    line-height: 0.6em;
    text-align: center;
    position: absolute;
    bottom: -15px;
    left: 50%;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    border: 2px solid #fff;
    background-color: #68B7EE;
    margin-left: -18.5px
}
.event-date span {
    font-size: 10px;
    line-height: 1em;
    padding-top: 1px;
    text-transform: uppercase;
    border: none;
}
.event-date .day {
    font-size: 16px;
    margin-bottom: 1px;
    margin-top: 8px;
}
.type-event {
    background-image:url("../img/ico-event.png");
    background-repeat: no-repeat;
    background-position: 9px 7px;
}
.type-press{
    background-image:url("../img/ico-new.png");
    background-repeat: no-repeat;
    background-position: 9px 9px;
    background-color: #718993;
}
.event-single .event-image {
    width: 20%;
    border: 1px solid #EBEBEB;
    float: left;
    margin-bottom: 12px;
    margin-right: 16px;
    padding: 2px;
}
.events.compact li{
    border: none;
    margin-bottom: 26px;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}
.events.compact p {
    text-align: left;
    color: #666666;
    padding: 0;
    margin-bottom: 2px;
}
.events.compact .event-title {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
}
.compact .event-image {
    width: 20%
}
.compact .event-title {
    clear: none;
}
.event-attachment {
    overflow: hidden;
}


/* Catalogs
=================================================================== */
.catalogs li{
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid #E7E7E7;
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 26px;
    padding: 24px 20px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #FFFFFF;
    text-align: center;
}
.catalogs li img{
    margin-bottom: 15px;
}
.catalogs li a:hover img{
    -webkit-box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
    -moz-box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
    box-shadow: 0 1px 6px rgba(49, 105, 168, 0.75);
}
.catalog-title {
    margin-bottom: 5px;
    font-size: 15px;
    margin-top: 0;
    line-height: 1.2em;
}
.catalogs a:hover{
    text-decoration: none;
}
.catalogs a i, .catalogs span i{
    margin-right: 5px;
    opacity: 0.7;
}


/* Collection
=================================================================== */
.collection-info{
    margin-top: 20px;
    min-height: 40px;
    overflow: hidden;
}
.collection-logo{
    float:left;
    margin: 0 26px 20px 0;
}

/* Subject
=================================================================== */
.subject-info{
    margin-top: 20px;
    min-height: 40px;
    overflow: hidden;
}


/* List-margin fix
=================================================================== */
.row-fluid .row-first-item{
    margin-left: 0;
}
.row-fluid li[class*="span"] {
    display: inline-block;
    float: none;
    vertical-align: top;
}
/* Fix for inline-block extra margin issue */
ul,
ol{
    letter-spacing: -1em;
    word-spacing: -1em;
}
/* Reset letter spacing for child elements to overcome inheritance */
ul li,
ol li {
    letter-spacing: normal;
    word-spacing: normal;
}


/* Imprints
=================================================================== */
.imprints.box-highlight {
    padding-top: 14px;
    padding-left: 17px;
    margin-bottom: 6em;
    margin-top: 24px;
}
.imprints h2{
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 22px;
    margin-top: 0px;
    padding-bottom: 10px;
}
.imprints ul {
    padding: 0;
    text-align: center;
}
.imprints li {
    display: inline-block;
    margin: 0 3px 10px;
    border-left: 1px dotted #D5D5D5;
}
.imprints li:first-child {
    border-left: none;
}
.imprints img {
    display: block;
}


/* Contact
=================================================================== */

.gm-style img { max-width: none; }
.gm-style label { width: auto; display: inline; }
.gmap-frame {
    border: 1px solid #EEEEEE;
    margin-bottom: 30px;
    padding: 10px;
    background-color: #fff;
    height: 320px;
}
.gmap-frame > div {
    height: 100%;
}

#editorial-address{
    background-color: transparent;
    border:none;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 16px;
    min-height: 30px !important;
    margin-top: -10px;
}
.footer-top #editorial-address{
    margin-top: 0px;
}
#editorial-address .address-links{
    margin-top: 0;
    border: none;
}
#message{
    margin-bottom: 20px;
}
#recaptcha{
    margin-bottom: 18px;
}
.form-errors{
    clear: both;
    list-style: none outside none;
    margin-bottom: 11px;
    margin-top: -8px;
}
.form-errors li, .input-error{
    color: #D52C26;
}
#contact-form{
    padding-right:16px;
}
#contact-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}


/* RRSS
=================================================================== */
.social-networks{
    padding-top: 6px;
}
.social-networks ul{
    list-style: none;
}
.social-networks ul li{
    float:left;
}
/*
.social-networks ul li a{
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 3px;
    text-indent: -9999px;
}
.social-networks ul li a:hover{
    opacity: 0.5;
}
.twitter-link{
    background:url("../img/ico-twitter.png") no-repeat;
}
.facebook-link{
    background:url("../img/ico-facebook.png") no-repeat;
}
.googleplus-link{
    background:url("../img/ico-googleplus.png") no-repeat;
}
*/


.social-networks-home{
    background-color: transparent;
    padding: 0 20px 0 32px;
}
.social-networks-home ul{
    list-style: none;
}
.social-networks-home ul li a{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #D7D7D7;
    color: #333333;
    display: block;
    font-size: 12.8px;
    margin: 0 0 7px;
    padding: 8px 3px 8px 41px;
}


.social-networks-home .twitter-link{
    background:url("../img/ico-twitter.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .facebook-link{
    background:url("../img/ico-facebook.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .googleplus-link{
    background:url("../img/ico-googleplus.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .linkedin-link{
    background:url("../img/ico-linkedin.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .youtube-link{
    background:url("../img/ico-youtube.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .pinterest-link{
    background:url("../img/ico-pinterest.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .instagram-link{
    background:url("../img/ico-instagram.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .issuu-link{
    background:url("../img/issuu.png") no-repeat 2px 50% #FFF;
}
.social-networks-home .whatsapp-link {
    background:url("../img/ico-whatsapp.png") no-repeat 2px 50% #FFF;
}

.header-bottom .twitter-link-white {
    background: url("../img/ico-twitter-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.header-bottom .facebook-link-white {
    background: url("../img/ico-facebook-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.header-bottom .googleplus-link-white {
    background: url("../img/ico-googleplus-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.header-bottom .linkedin-link-white {
    background: url("../img/ico-linkedin-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
/*.header-bottom .instagram-link-white {
    background: url("../img/ico-instagram-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}*/

.social-networks-home ul li a:hover{
    color: #4C9BDC;
}

.social-networks ul li a {
    border-radius: 50%;
    display: block;
    height: 30px;
    margin-right: 6px;
    text-align: center;
    width: 30px;
}
.social-networks ul li a:hover {
    opacity: 0.6;
}
.social-networks i {
    color: #FFFFFF;
    font-size: 17px;
    margin-top: 8px;
}
.social-networks i.fa-twitter {
    margin-top: 7px;
}
.social-networks i.fa-linkedin {
    margin-top: 6px;
    margin-left: 1px;
}
.social-networks i.fa-youtube-play {
    margin-top: 6px;
    margin-left: 1px;
}
.social-networks i.fa-pinterest {
    margin-top: 6px;
    margin-left: 1px;
}
.social-networks i.fa-instagram {
    margin-top: 6px;
    margin-left: 1px;
}

.social-networks i.fa-whatsapp {
    margin-top: 6px;
    margin-left: 1px;
}

.facebook-link {
    background-color: #4E71AE;
}
.twitter-link {
    background-color: #3DBDF1;
}
.linkedin-link {
    background-color: #0077B5;
}
.youtube-link {
    background-color: #F00000;
}
.google-plus-link {
    background-color: #D94E30;
}
.pinterest-link {
    background-color: #BD081C;
}
.instagram-link {
    background-color: #B03A88;
}
.issuu-link {
    background:url("../img/issuu.png") no-repeat 2px 50% #FFF;
}
.whatsapp-link {
    background-color:#25D366;
}


/* Mobile nav
=================================================================== */
.btn_header {
    border: medium none;
    cursor: pointer;
    height: 26px;
    padding: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 38px;
    left: 17px;
    top: 16px;
    background-color: transparent;
}
.btn_header .menu-bar {
    background-color: #333;
    border: 0 none;
    box-shadow: none;
    display: block;
    height: 4px;
    margin-bottom: 3px;
    width: 23px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
#mobilenav #searchform {
    margin: 0;
    padding: 9px 1.5%;
    text-align: center;
    background-color: #3c3c3c;
}
#sidr-search{
    background-color: #353535;
    border-bottom: 1px solid #2D2D2D;
    padding: 2px;
}
#sidr-search input {
    background-image: url("../img/ico-search.png");
    background-position: 2px center;
    background-repeat: no-repeat;
    border: medium none;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1) inset, 1px 1px 0 0 rgba(255, 255, 255, 0.12);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1) inset, 1px 1px 0 0 rgba(255, 255, 255, 0.12);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1) inset, 1px 1px 0 0 rgba(255, 255, 255, 0.12);
    color: #F4F4F4;
    font-size: 13px;
    height: auto;
    margin: 8px 0;
    padding: 4px 7px 5px 28px;
    width: 100%;
}


/* Shopping cart
=================================================================== */
.table-cart-wrapper {
    padding: 16px 16px 0 12px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #eee;
}
.table-cart td{
    border-top: 1px solid #EAEAEA;
    padding: 20px 12px 16px 12px;
    font-size: 14px;
}
.table-cart .book-cover{
    margin-left: 12px;
    margin-bottom: 0;
}
.cart-title{
    font-weight: bold;
    font-size: 14.5px;
}
.cart-isbn{
    color: #999;
    font-size: 13px;
}
.cart-actions{
    padding-top: 10px;
    border-top:1px solid #eee;
}
.cart-actions .btn{
    margin-left: 8px;
}
.cart-line-total td{
    font-size: 18px;
    font-weight: bold;
    border-top: none;
    padding-top: 10px;
}
.cart-line-subtotal td{
    padding-bottom: 4px;
    color: #636363;
}
.cart-line-taxes td{
    border-top: none;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #636363;
}
td.cart-number{
    text-align: right;
}
.btn-cart-minus, .btn-cart-plus{
    background-color: #ADADAD;
    float: left;
    padding: 1px 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.btn-cart-plus{
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-cart-minus{
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: 6px;
}
.btn-cart-remove{
    font-size: 11px;
    text-align: center;
}
.cart-quantity{
    border: 1px solid #EEEEEE;
    display: block;
    float: left;
    margin-bottom: 5px;
    padding: 0 4px;
    text-align: center;
    width: 24px;
    font-size: 13px;
}
#shipping-form{
    padding: 10px;
}
#shipping-form .btn {
    display: block;
    font-size: 12px;
    margin-top: 16px;
}
#shipping-estimator, #shipping-methods {
    display: inline-block;
    vertical-align: top;
}
#shipping-estimator input.input-small, #shipping-estimator select {
    font-size: 12px;
    padding: 2px 5px;
    margin-right: 14px;
}
#shipping-estimator label, #shipping-methods label{
    font-size: 13px;
    margin-right: 4px;
}
#shipping-estimator h3, #shipping-methods h3{
    margin-top: 10px;
}
#shipping-estimator select {
    height: 25px;
}
#shipping-methods h3{
    margin-bottom: 9px;
}
#shipping-methods .btn{
    margin-top: 5px;
}
#shipping-methods ul{
    list-style: none;
}
#shipping-methods input{
    float: left;
}
#shipping-methods label{
    margin-left: 19px;
}
#shipping-to-billing{
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    padding-left: 5px;
}
.cart_free_shipping{
    margin-top: 15px;
}

.cart-custom-msg{
    margin-top: 15px;
}

.mobile-cart {
    display: none;
}

.btn-cart-tablet {
    display: none;
}

.btn-cart-mobile {
    display: none;
}

.order-book-detail {
    display:flex; 
    min-width: 212px;
}
@media (max-width: 768px) { 
    .mobile-cart {
        display: block!important;
    }
    .cart-desktop.table-cart-wrapper {
        display: none;
    }
    .btn-cart-tablet {
        display: block;
    }
    .ob-image-container .book-cover-cart {
        width: 53px!important;
        margin-right: 20px;
    }
}

@media (max-width: 387px) { 
    .order-book-detail {
        display:flex; 
        min-width: 168px!important;
    }
    .btn-cart-tablet {
        display: none;
    }
    
    .btn-cart-mobile {
        display: block;
    }

    .ob-image-container .book-cover-cart {
        width: 25px!important;
        margin-right: 5px;
    }
}

/* Order summary
=================================================================== */
.order-sumary-container {
    display: flex;
    flex-direction: row-reverse;
}
.order-summary-block {
    width: 50%; 
    padding: 0 10px;
}

.circle-amount-book {
    background: #26afdb;
    width: 20px;
    height: 20px;
    border-radius: 25px;
    text-align: center;
    color: white;
    font-weight: bold;
    position: absolute;
    left: -7px;
    top: -5px;
}

.order-book-box {
    margin-bottom: 15px;
}

.order-book-section {
    display: flex;
    justify-content: space-between;
}

.order-book-detail-checkout {
    display:flex; 
    min-width: 200px;
}

.order-book-section .ob-image-container {
    position: relative;
}

.order-book-section .ob-discount {
    align-self: center; 
    min-width: 80px;
}
.ob-discount-mobile {
    display: none;
}

@media (max-width: 370px) { 
   
    .order-book-section .ob-discount {
        display: none;
    }
    .ob-discount-mobile {
        display: block;
    }
    
}
/* Shopping steps
=================================================================== */

@media (max-width: 768px) { 
   
    .order-summary-block {
        width: 100%; 
        padding: 0;
    } 
    .order-sumary-container {
        display: block;
    }
    .shopping-steps.nav-pills > li {
        max-width: 15%;
        text-align: center;
        margin-right: 0px!important;
    }
    .shopping-steps.nav-pills > li > a {
        font-size: 10px !important;
        line-height: 15px !important;
    }
    .shopping-steps.nav-pills b{
        margin-bottom: 5px;
    }

    .page-wrapper {
        padding: 0 10px!important;
    }

}

.shopping-steps.nav-pills{
    margin: auto;
    width: max-content;
    max-width: 100%;
    margin-bottom: 40px;
    border-bottom: none;
}
.shopping-steps.nav-pills > li {
    background: url("../img/ico-arrow-right.png") no-repeat scroll 0 16px transparent;
    background-position-y: 25px;
    margin-right: 8px;
    padding: 10px 10px 6px 19px;
    color: #999;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.shopping-steps.nav-pills > li:first-child {
    background-image: none;
    padding-left: 3px;
}
.shopping-steps.nav-pills > li > a {
    font-size: 12px;
    color: #999;
    line-height: 23px;
    padding: 0;
    margin: 0;
    border: none;
    display: grid;
    justify-items: center;
}
}
.shopping-steps.nav-pills > li > a:hover, .shopping-steps.nav-pills > li > a:focus {
    background-color: transparent;
    color: #000;
}
.shopping-steps.nav-pills > .active > a, .shopping-steps.nav-pills > .active > a:hover, .shopping-steps.nav-pills > .active > a:focus {
    background-color: transparent;
    color: #000;
}
.shopping-steps.nav-pills b{
    background-color: #999;
    border-radius: 50% 50% 50% 50%;
    color: #FFFFFF;
    float: left;
    font-size: 15px;
    line-height: 1.6em;
    text-align: center;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    display: grid;
    align-items: center;
}
.shopping-steps.nav-pills > .active b{
    animation-name: step-anim;
    animation-timing-function: ease;
    animation-duration: 4s;
    animation-iteration-count: infinite
}

.shopping-steps.nav-pills > .active b, .shopping-steps.nav-pills > li > a:hover b{
    background-color: #68B7EE;
}

@keyframes step-anim {
    0%   { transform: scale(1,1)    translateY(0); }
    5%  { transform: scale(1.1,.9) translateY(0); }
    15%  { transform: scale(.9,1.1) translateY(-10px); }
    25%  { transform: scale(1,1)    translateY(0); }
    100% { transform: scale(1,1)    translateY(0); }
}


.btn-edit{
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: right;
    text-decoration: underline;
}
.btn-edit i{
    margin-right: 3px;
    display: none;
}

.payment-box-link{
    padding-bottom: 20px; 
}

.payment-box-link .btn-conditions{
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
    text-decoration: underline;
    float: left;
}

.payment-box-link .btn-edit{
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: right;
    text-decoration: underline;
    float: right
}

.banner-catalog-wrapper{
    margin-bottom: 23px;
    margin-top: 14px;
    padding: 0;
}
.banner-catalog{
    background-color: #F4F4F4;
    border: 1px solid #EEEEEE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 0 7px 10px;
    min-height: 50px;
    overflow: hidden;
}
.banner-catalog img{
    -webkit-box-shadow: -2px 5px 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -2px 5px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: -2px 5px 3px 0 rgba(0, 0, 0, 0.3);
    float: left;
    margin: -4px 10px 0 15px;
    transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    border: 2px solid #FFFFFF;
}
.banner-catalog-title{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: -5px;
    color: #333;
}
.banner-catalog a {
    font-size: 12px;
}
@media (min-width: 768px) and (max-width: 979px) {
    .banner-catalog{
        height: 55px;
    }
    .banner-catalog-title {
        line-height: 1.1em;
        margin-bottom: 0;
    }
}


/* Search results
=================================================================== */
.search-results {
    display: inline-block;
    list-style: none outside none;
    margin-bottom: 20px;
}
.search-results li{
    border-bottom: 1px dotted #DCDCDC;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 6px;
    width: 100%;
}
.search-results li img{
    border: 1px solid #EEEEEE;
    float: left;
    margin-bottom: 12px;
    margin-right: 16px;
    padding: 2px;
    background-color: #fff;
}
.search-results h3{
    font-weight: normal;
    margin-bottom: 9px;
}
.search-results h4{
    color: #666666;
    font-size: 10.5px;
    font-weight: normal;
    margin-bottom: 9px;
    text-transform: uppercase;
}
.search-tag {
/*    color: #666666;*/
    font-size: 13px;
    font-weight: normal;
    margin-left: 6px;
}

.nav-pills.nav-stacked.search-pills{
    margin-top: 6px;
}
.nav-pills.nav-stacked.search-pills > li > a {
    margin-bottom: 5px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
    padding: 7px 11px !important;
    text-transform: uppercase;
    background-color: #EEEEEE;
    border: medium none;
}
.nav-pills.nav-stacked.search-pills > li > a.active{
    background-color: #F9F9F9;
    color: #005580;
}


.banner-section{
    /* border: 1px solid #E6E4E4; */
    margin-bottom: 35px;
    padding: 8px;
    /* background-color: #FFFFFF; */
}


/* Login
=================================================================== */
.signin-container {
    margin-top: 20px;
}
.signin-box, .box {
/*     padding: 20px 40px; */
    padding: 24px;
    border: 1px solid #e7e7e7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
}
.signin-box .btn{
    float: right;
    margin-top: 6px;
}
.signin-box .control-group{
    margin-bottom: 3px;
}
.signin-box  h1{
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 18px;
}
.signin-box input:not([type=checkbox]), .signin-box textarea, .signin-box .uneditable-input{
    width: 95%;
}
.signin-box label{
    font-size: 13px;
    margin-bottom: 2px;
}
.signin-box form {
    margin-top: 10px;
}
.signin-container #logincenter{
    margin-left: 25.641%;
}

/* Mailchimp box
=================================================================== */
.mailchimp-box #mailchimp-lists {
    margin-bottom: 15px;
}

.mailchimp-box input[name=email] {    
    width: 150px;
}

/* CMS content
=================================================================== */
.cms-img{
    background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    margin: 0 25px 25px 0;
    padding: 3px;
}
.cms-img.pull-right{
    margin: 0 0 25px 25px;
}


/* Buttons
=================================================================== */
.btn {
    display: inline-block;
    /* IE7 inline-block hack */
    *display: inline;
    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #F4F4F4;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: -webkit-linear-gradient(#FFFFFF 0px, #F4F4F4 100%);
    background: -moz-linear-gradient(#FFFFFF 0px, #F4F4F4 100%);
    background: -o-linear-gradient(#FFFFFF 0px, #F4F4F4 100%);
    background: linear-gradient(#FFFFFF 0px, #F4F4F4 100%) repeat scroll 0 0 transparent;
    border: 1px solid #EAEAEA;
    color: #0085CF;
    text-decoration: none;
    letter-spacing: 0.3px;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
    background-color: #E0E0E0;
    background: -webkit-linear-gradient(#F8F8F8 0px, #E8E8E8 100%);
    background: -moz-linear-gradient(#F8F8F8 0px, #E8E8E8 100%);
    background: -o-linear-gradient(#F8F8F8 0px, #E8E8E8 100%);
    background: linear-gradient(#F8F8F8 0px, #E8E8E8 100%) repeat scroll 0 0 transparent;
    color: #0085CF;
}
.btn:active,
.btn.active {
    background-color: #cccccc \9;
}
.btn:first-child {
    *margin-left: 0;
}
.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-large {
    padding: 9px 19px;
    font-size: 17.5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
    margin-top: 4px;
}
.btn-small {
    padding: 2px 10px;
    font-size: 11.9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
    margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
    color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
    color: #ffffff;
    text-shadow:none;
    background-color: #009EE8;
    border: 1px solid #009EE8;
    background-image:none;
    /*  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);*/
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
    color: #ffffff;
    text-shadow:none;
    background-color: #0390D0;
    border: 1px solid #0390D0;
    background-image:none;
}
.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #f89406;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    color: #ffffff;
    background-color: #f89406;
    *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
    background-color: #c67605 \9;
}
.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #bd362f;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    color: #ffffff;
    background-color: #bd362f;
    *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
    background-color: #942a25 \9;
}
.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #51a351;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    color: #ffffff;
    background-color: #51a351;
    *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
    background-color: #408140 \9;
}
.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #49afcd;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #2f96b4;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    color: #ffffff;
    background-color: #2f96b4;
    *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    background-image: -moz-linear-gradient(top, #444444, #222222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
    background-image: -webkit-linear-gradient(top, #444444, #222222);
    background-image: -o-linear-gradient(top, #444444, #222222);
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    border-color: #222222 #222222 #000000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #222222;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    color: #ffffff;
    background-color: #222222;
    *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
    background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
    *padding-top: 3px;
    *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #0088cc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
    color: #005580;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
    color: #333333;
    text-decoration: none;
}
.btn-search{
    /*background: url("../img/ico_search.png") no-repeat scroll 6px 7px transparent;*/
    border-left: 1px solid #CFCFCF;
    display: block;
    height: 36px;
    width: 36px;
}

.calendar-head{
/*    background-color: #FFFFFF;*/
    border-radius: 4px;
    font-size: 12.5px;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 2px 6px;
    text-align: center;
    width: 95%;
}
.calendar-head i{
    font-size: 13px;
}
.calendar table {
    border: medium none;
    margin-bottom: 16px;
    width: 100%;
}
.calendar table td {
    border: 1px solid rgba(0, 0, 0, 0);
    color: #555555;
    font-size: 11px;
    line-height: 1.6em;
    padding: 1px 5px;
    text-align: center;
}
.calendar table tr.calendar-days td {
    font-weight: bold;
    background-color: transparent;
}
.calendar table tr.head {
    background-color: #EAEAEA;
}
.calendar table tr.head td {
    background-color: transparent;
}
.calendar table tr.head td i{
    font-size: 14px;
}

/* Ebooks
=================================================================== */
.ebook-badge{
    background-color: #F79B33;
    border-radius: 2px;
    bottom: 19px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    padding: 6px 7px 4px 8px;
    position: absolute;
    right: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.ebook-badge-list {
    background-color: #F79B33;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    border-radius: 2px;
    float: left;
    font-size: 11px;
    padding: 4px 6px 3px 7px;
    position: relative;
    text-transform: uppercase;
    margin-top: 10px;
}
/*.five-cols .ebook-badge-list, .six-cols .ebook-badge-list{
    margin-top: 5px;   
}*/
.label-ebook, .badge-ebook {
    background-color: #F79B33;
}


/* Languages
=================================================================== */    
.btn.btn-languages{
    background-image: none;
    background-color: transparent;
    color: #717171;
    font-size: 12px;
    padding: 0;
}
.btn.btn-languages:hover{
    background-image: none;
    background-color: transparent;
    color: #363636;
}
.btn-group.btn-group-languages.open .btn.dropdown-toggle {
    background-color: transparent;
}
.btn-group.open .dropdown-toggle.btn-languages {
    background-image: none;
    box-shadow: none;
}
.btn-group-languages .dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    margin: 0;
    padding: 10px 0 11px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-group-languages{
    float: right;
}

.book-shops {
    float: left;
    margin-left: 3px;
    list-style: none;
    width: 222px;
}
.book-shops > ul {
    list-style: none;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 9px 9px 5px 9px;
}
.book-shops > ul > li {
    margin-bottom: 4px;
    font-size: 12px;
}
.book-shops > ul > li a {
    color: #333333;
}
.book-shops > ul > li a.text-link:hover {
    color: #666666;
}
.book-shops > ul > li img {
    margin-right: 5px;
    vertical-align: middle;
}
.book-shops-mobile {
    margin-top: -30px;
    margin-bottom: 25px;
    width: 100%;
}
.book-shops-mobile h3{
    margin-bottom: 10px
}
.single-actions{
    margin-bottom: 15px; 
    padding: 9px 0 9px 6px;
}
.single-actions a {
    background-color: #E4E4E4;
    border-radius: 3px;
    color: #666;
    font-size: 11.5px;
    margin-right: 4px;
    padding: 5px 7px;
}
.single-actions a:hover {
    text-decoration: none;
    background-color: #D6D6D6;
    color: #666;
}
.single-actions a i{
    font-size: 10px;
    margin-right: 5px;
    color: #666;
    margin-top: 0;
}

.non-break {
    white-space: nowrap;
}

.collection-list {
    margin-bottom: 20px;
}


/*menu idiomas*/
#locales{
    position: relative;
}
#locales_list {
    background: #1480a4 none repeat scroll 0 0;
    border-radius: 0px;
    padding: 2px 10px;
    position: absolute;
    top: -2px;
    width: 60px;
    z-index: 99;
}
#locales_list .lang{
    display: none;
    padding-left: 7px;
    margin-top: 3px;
    font-size: 12px;
    color: #FFF;
}
#locales_list:hover{
    border-color: #000;
}
#locales_list:hover .lang{
    display: block;
}
#locales_list .lang.selected{
    display: block;
    padding: 0;
    margin-top: 0;
}
#locales_list:hover .lang.selected{
    display: block;
    padding: 0;
    margin-top: 0;
    border-bottom: 1px solid #DDD;
}
#locales_list .lang a{
    color: #FFF;
}
#locales_list .lang a:hover{
    opacity: 0.8;
}
#catalog_language{
    width: 177px;
}

.box404
{
    background: white;
    padding: 40px;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #999999;
    text-align: center;
    line-height: 1;
    margin: 40px 20%;
}

.box404 .box404-header
{
    font-size: 64px;
    padding: 5px;
}

.box404 .box404-message
{
    color: #333333;
    font-size: 18px;
}

.box404 .box404-action
{
    padding: 15px;
    font-size: 16px;
}
.slider-wrapper
{
    position: relative;
    text-align: center;
}

.banner-section
{
    text-align: center;
}

.secondary-nav .nav > .filter-item a, .secondary-nav .nav > .filter-item > a:hover
{
    background-color: #e5e5e5;
    font-size: 12px;
    color: #333333;
    padding: 5px 10px 4px 13px;
}

.secondary-nav .nav > .filter-item > a > .icon-remove-sign
{
    float: right;
    opacity: 0.5;
    margin-top: 3px;
}

.plus {
    float: left;
    font-size: 20px;
    margin-right: 5px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.5;
}

.filters
{
    margin-left: 13px;
}

section.author-section {
    overflow: auto;
}


section.author-section img {
    width: 18%;
    float: left;
    margin-right: 2%
}


section.author-section div.author-bio {
    width: 80%;
    float: right;
}

/**** HOME > SLIDER NOVEDADES ****/​

.carousel-inner {
overflow: hidden;
    margin: 0 auto;
    width: 85%;
    position: relative;
}

.carousel-inner ul .sub-item {
float: left;
width: 17%;
margin: 1.5%;
list-style: none;
}

@media (max-width: 990px) {
.carousel-inner ul .sub-item {
width: 30%;
}
.carousel-inner ul .sub-item:nth-child(3) { display: none; }
.carousel-inner ul .sub-item:nth-child(4) { display: none; }
}

@media (max-width: 480px) {
.carousel-inner ul .sub-item {
width: 90%;
display: none;
}
.carousel-inner ul .sub-item:nth-child(1) { display: block; }
}


.carousel-inner .book-title {
margin-top: 20px;
font-size: 15px;
font-weight: bold;
font-family: Raleway;
}

@media (max-width: 767px) {
.book-title {
font-size: 13px;
}
.book-author {
font-size: 11px;
}
}

.carousel-inner .book-title a {
color: #333;
}

.carousel-inner .book-author {
font-size: 12px;
color: #333;
text-transform: uppercase;
letter-spacing: 0px;
}

.carousel-inner .book-cover {
float: none;
width: 100%;
padding: 0;
margin: 0;
background-color: transparent;
height: 200px !important;
max-height: 200px;
width: auto !important;
max-width: 100% !important;
}

.carousel-control {
    color: #ffffff;
    left: 25px;
    width: 50px;
    height: 50px;
    line-height: 42px;
    background: #26afdb;
    border: none;
    opacity: 1;
    filter: alpha(opacity=1);
}

.carousel-control.right {
    left: auto;
    right: 25px;
}

.carousel-inner {
    overflow: hidden;
    width: 86%;
    position: relative;
    margin: auto 7%;
    height: 340px;
}


@media (max-width: 480px){
  .carousel-inner {
    height: 250px;
  }
  .carousel-inner ul .sub-item:nth-child(1) {
      text-align: center;
  }
  .carousel-inner .book-cover {
    height: 150px;
    max-height: 150px;
    }
}

.author-single-bio .author-related-books{
    clear: both;
}

#next-page{
    clear: both;
}

.book-list-subtitle{
    display: none;
}

ul#menu-group-1, ul#sub-item-1{
   list-style-type:  none !important;
   padding: 0;
   margin: 0;
}
 ul#menu-group-1 li.item-1 > span.lbl{
    display:block;
    clear:both;
    overflow:hidden;
    padding-bottom:5px;
    margin:15px 0 5px;
    border-bottom: 1px solid #ccc;
    list-style-type:  none !important;
    line-height: 16px;
    font-weight: bold;
}

ul#menu-group-1 li.item-1 .lbl{
  font-size: 13px;
}
ul#menu-group-1 li.item-1 .lbl span{
  color: #777777;
  clear: both;
  display: block;
  font-size: 12px;
}
ul#sub-item-1 li .lbl{
    font-size: 11px;
    color: #999999;
    margin-left: 10px;
}

.forexchange {
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    color: #999999;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 4px;
    padding: 1px 5px;
    width: auto;
}

/* text */
.vertical .book-title, .vertical .new-meta, .six-cols li .book-title, .five-cols li .book-title {
    font-size: 15px;
    line-height: 1.2em;
}
.book-synopsis, .book-synopsis p, .book-detail .author-bio {
    line-height: 1.6em;
    font-size:13px;
}
.nav-list > li > a {
    color: #333333;
    font-size: 13px;
    font-weight: 400;
}
.book-detail h1.book-title {
    font-size: 22px;
    margin-bottom: 8px;
    font-family: inherit;
    display: inline-block;
}
.new-title,.event-title {
    line-height: 1.3em;
}
.services-menu li a {
    font-weight: 600;
}
.book-title,.author-name  {
    font-family: inherit;
    line-height: 130%;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 6px;

}  

.price_without_taxes {
    color: #999999;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 1px 5px;
    width: auto;
}

.price_without_taxes_title {
    color: #999999;
    display: block;
    font-size: 12px;
    font-weight: bold;
    width: auto;
}

.dd-fecha{
    margin-bottom: 17px !important;
}

/*NUEVO CARRUSEL*/

/** Altura carrusel **/
.lightSlider {
    height: auto !important;
}

.carrusel-wrapper{
    position: relative;
}

.showcase-slider-wrapper{
    position: sticky;
}

.content-slider{
    margin-left: 18px;
}

.content-slider .book-cover{
    float:none;
    max-width: 158px;
}

.goToPrevSlide, .goToNextSlide {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 40px;
    left: -20px;
    position: absolute;
    top: 32%;
	color: #999999;
}
.goToPrevSlide:hover,
.goToNextSlide:hover {
	color: #22ace3;
}

.goToNextSlide {
	right: -30px !important;
	left: auto;
}

.showcase-slider-wrapper, .goToPrevSlide {
    left: -40px;
}

.showcase-slider-wrapper, .goToNextSlide {
    right: 40px;
}


#cookie-message a#cookielaw_btn, #cookie-message a#cookielaw_all_btn {
	font-size: 16px !important;
	background-color: #2FB18D !important;
	color: #fff !important;
	display: inline-block !important;
	width: auto !important;
	margin-left: 1%;
	box-sizing: border-box;
	max-width: 100% !important;
	text-align: center !important;
	padding: 7px 10px !important;
	text-decoration: none !important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
    border-radius: 25px;
    margin-right: 5px;
}

.home-newsletter{
    font-size: 12px;
    line-height: 13px;
    padding-bottom: 7px;
}

/*BTN EBOOKS*/

.book-editions .alternate-editions{
	font-size:13px;
  	margin-bottom:5px
}
.book-editions ul.unstyled li{
  width: 100%;
   display:block;
}
.book-editions ul.unstyled a{
  display:block;
  border:1px solid #CCC;
  border-radius: 26px;
  -webkit-border-radius: 26px;
 -moz-border-radius: 26px;
  padding: 5px 20px;
  color:#333;
  text-align: center;
}
.book-editions ul.unstyled a:hover{
  border:1px solid #333;
  color:#FFF !important;
  background:#333
}

.twitter-box, .facebook-box{
    margin-bottom: 20px;
}

.box-calendar{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
}

.event-wrapper {
    margin-top:20px;
    background-color: #FFF;
    margin-bottom: 28px;
    padding: 16px 18px 8px 16px;
    border: 1px solid #EEEEEE;
}

.webpay-box{
    text-align: center;
}


.child-collection {
    margin-left: 15px !important;
}

/* News
***********************************/
.news-section .row {
    margin-left: -20px;
    margin-right: -20px;
}
.news-section li {
    display: inline-block;
    width: calc(100% / 4);
    margin: 0 0 30px;
    padding: 0 15px;
    vertical-align: top;
}
.news-section h3 a {
    font-family: var(--font2);
    color: #333;
}
.news-section .new-image {
    width: 100%;
    height: 175px;
    margin: 0 0 10px;
    padding: 0;
    object-fit: cover;
    border: 5px solid #fff;
}
.news-section .new-image:hover {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
}
.news-section .new-title {
    padding: 0 5px;
}
.news-section .new-meta {
    padding: 0 5px;
    font-size: 12px;
    font-weight: 300;
}

/*
* ORDERS
*/
textarea#observations {
    width: 100%;
}

.row-fluid .view-more{
    margin-bottom: 20px;
}

.showcase-see-more{
    margin-bottom: 20px;
}