body {
    background: #fff;
    color: #333;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;
}

.x-logo {
    width: 350px;
}

@media (max-width: 390px) {
    .x-logo {
        width: 95%;
    }
}

.x-primary-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.x-primary-menu li {
    display: block;

    /* line-height: 48px; */
    float: left;
}

.x-primary-menu li a {
    display: block;
    color: #333;
    font-size: 14px;
    text-decoration: none;
}

.x-primary-menu li a:hover {
    text-decoration: underline;
}

#secondary-bar {
    border-bottom: solid 2px #3db5af;
}

.x-secondary-menu li {
    line-height: 44px;
}

.x-secondary-menu li a {
    color: #fff;
    font-size: 12px;
    padding: 0;
}

.x-secondary-menu li a.active {
    font-width: bold;
}

.x-secondary-menu li a:hover {
    text-decoration: underline;
}

#site-footer,
footer {
    margin-top: 50px;
    border-top: solid 3px #3db5af;
    background-color: #0c3463;
    -webkit-box-shadow: 5px 5px 50px 5px #d6d6d6;
    box-shadow: 5px 5px 50px 5px #d6d6d6;
    background-image: url(/assets/images/pattern-footer.png);
    background-repeat: no-repeat;
}

.x-footer-menu li a {
    display: inline;
    padding: 0 8px 0 0;
    margin: 0 8px 0 0;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    border-right: solid 1px #3db5af;
}

.x-footer-menu li.x-first-item a {
}

.x-footer-menu li.x-last-item a {
    border-right: none;
    padding-right: 0;
}

.x-block h3 {
    background: none;
    color: #103769;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #ccc;
    line-height: 36px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.x-block h4 {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.x-block h4 a {
    text-decoration: none;
    color: #333;
}

.x-cover-image-frame {
    padding: 2px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 15%);
}

/* .x-publication-card h4 a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
} */
.x-publication-card img.x-cover-image {
    width: 128px;
    margin-right: 10px;
}

@media (min-width: 600px) {
    .x-search-results .x-publication-card img.x-cover-image {
        width: 180px;
    }
    .x-new-books .x-publication-card img.x-cover-image {
        width: 180px;
    }
}

@media (max-width: 350px) {
    .x-publication-card img.x-cover-image {
        width: 100px;
        padding: 2px;
        margin-right: 5px;
    }
}

@media (max-width: 300px) {
    .x-publication-card img.x-cover-image {
        width: 80px;
    }

    .x-publication-card a.btn {
        font-size: 12px;
    }
}


.x-publication-card .x-publication-details div.x-details {
    margin: 0 0 5px 0;
    font-size: 12px;
    line-height: 14px;
}

.x-publication-card .x-publication-details div.x-details * {
    font-size: 12px;
    line-height: 14px;
}

.x-publication-card .x-label {
    font-weight: bold;
}

.x-publication-card .x-sales-box {
    /* border: 1px solid #eee; */
    margin: -1px 0 0 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.x-publication-card .x-sales-box .x-name {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.x-publication-card .x-sales-box .x-class {
    font-size: 11px;
    line-height: 12px;
    color: #B13F1D;
}

/* ======================================================================== */
.x-publication-view {
}

.x-publication-view .x-cover-image-frame {
    padding: 5px;
    box-shadow: 0 1px 8px rgb(0 0 0 / 45%);
}

.x-publication-view img.x-cover-image {
    display: block;
    /*width: 240px;*/
    background-color: white;
}

/*.x-publication-view .x-publication-details {*/
/*    padding-left: 15px;*/
/*}*/

/*.x-publication-view .x-publication-details div {*/
/*    margin: 0 0 5px 0;*/

/*    !* line-height: 16px; *!*/
/*}*/

.x-publication-view .x-label {
    font-weight: bold;
}

.x-publication-view .x-reach-text-body p {
    margin: 1.5em 0;
}

.x-fs-card {
    font-size: 12px;
}

@media (max-width: 350px) {
    .x-fs-card {
        font-size: 10px;
    }
}

/* ======================================================================== */

body.x-page-home            a.x-page-home          ,
body.x-page-about           a.x-page-about      ,
body.x-page-new-books       a.x-page-new-books     ,
body.x-page-politics        a.x-page-politics      ,
body.x-page-economics       a.x-page-economics     ,
body.x-page-social-issues   a.x-page-social-issues ,
body.x-page-series-list     a.x-page-series-list   ,
body.x-page-journals        a.x-page-journals      ,
body.x-page-for-authors     a.x-page-for-authors
{
    font-weight: bold;
    font-size: 13px;
    color: #b3fffb !important;
}

/* ======================================================================== */

.fb-like > span {
    /*width: 150px !important;*/
}

.fb-like > span > iframe {
    /*width: 150px !important;*/
}

/* ======================================================================== */

.x-no-gradient {
    background-image: none;
}

