/**********************************************
* FONTS
***********************************************/
@font-face {
    font-family:"ShiftBold";
    src: url("../../sales-platform-white-label-theme/fonts/Shift-Bold.woff") format("woff");
}

@font-face {
    font-family:"ShiftBoldItalic";
    src: url("../../sales-platform-white-label-theme/fonts/Shift-BoldItalic.woff") format("woff");
}

html body {
    -webkit-font-smoothing: auto;
}

@media (max-width: 767px) {
    html {
    }

    html body {
        padding-top: 4px;
    }
}


/**********************************************
* FOOTER
***********************************************/
.prh-footer {
    padding-bottom: 20px;
}

.prh-footer-bot {
    padding-top: 20px;
}

.prh-footer,
.prh-footer-bot {
    background-color: #515556;
}

.prh-footer ul,
.prh-footer-bot ul {
    padding-left: 0;
    margin-bottom: 0;
}

.prh-footer ul li,
.prh-footer-bot ul li {
    list-style: none;
    margin-bottom: 10px;
}

.prh-footer ul li:last-child,
.prh-footer-bot ul li:last-child {
    margin-bottom: 0;
}

.prh-footer ul li a,
.prh-footer-bot ul li a,
.prh-footer ul li.menu-footer-phone a:hover,
.prh-footer ul li.menu-footer-phone a:active,
.prh-footer ul li.menu-footer-phone a:focus {
    color: rgba(255, 255, 255, .7);
    text-decoration: none;
}

.prh-footer ul li a:hover,
.prh-footer-bot ul li a:hover {
    color: rgba(255, 255, 255, 1);
    text-decoration: underline;
}

.prh-footer ul li.menu-footer-phone a:hover {
    cursor: text;
}

.prh-footer h3,
.prh-footer-bot h3 {
    text-transform: uppercase;
    margin: 0;
    font-family: 'FortBold';
    margin-bottom: 15px;
    font-size:13px;
}

.prh-footer a,
.prh-footer-bot a {
    font-size:13px;
}

.prh-footer-bot .container {
    position: relative;
}

.prh-footer-copyright {
    position: absolute;
    bottom: 0;
    font-size: 11px;
    font-family: 'FortBook';
}

.prh-footer-copyright p.copy {
    float: none;
    margin-top: 0;
}

.prh-footer hr,
.prh-footer-bot hr {
    border-top: 2px solid rgba(255, 255, 255, 0.10);
    opacity: 1;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 720px) {
    .menu-legal-footer-container {
        margin-bottom: 50px;
    }
}

@media (max-width: 719px) {
    .prh-footer {
        padding-bottom: 0;
    }

    .prh-footer-bot {
        padding-top: 0;
    }
}

@media (min-width: 720px) and (max-width: 992px) {
    .prh-footer {
        padding: 30px 0 20px;
    }

    .prh-footer hr {
        margin-top: 30px;
        margin-bottom: 40px;
    }
}

@media (max-width: 992px) {
    .prh-footer-logo {
        text-align: center;
    }

    .prh-footer-logo img {
        max-height: 54px;
    }

    .prh-footer-bot {
        padding-bottom: 35px;
    }

    .prh-footer-copyright {
        bottom: -61px;
    }
}

@media (min-width: 992px) {
    .menu-legal-footer-container {
        margin-bottom: 0;
    }
}

/**********************************************
* ABOUT US PAGE
***********************************************/
.category-reps h3,
.field-reps h3 {
    font-family: "ShiftBold";
    font-size: 18px;
    line-height: 23px;
    color: #000;
}

.field-reps__email-address a,
.category-reps__email-address a {
    color: #007dac;
}

.field-reps__email-address a:hover,
.category-reps__email-address a:hover {
    color: #f60;
}

/**********************************************
* FAQ
***********************************************/
.page-title {
    font-family: "FortXBold";
    font-size: 30px;
    line-height: 43px;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.page-content {
    font-size: 16px;
    line-height: 23px;
    max-width: 780px;
    margin-bottom: 30px;
}

.faq-footer-header {
    font-family: "ShiftBold";
    font-size: 19px;
    line-height: 23px;
    padding-bottom: 5px;
}

#faq-section .panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
}

/**********************************************
* AUTHOR
***********************************************/
.author-bio h1 {
    font-family: "FortXBold";
    letter-spacing: -0.5px;
}

.authortabs,
.booktabs {
    margin-top: 30px;
}

.nav-tabs {
    padding-bottom: 10px;
}

.nav-tabs > li > a {
    font-family: "FortBold";
    font-size: 12px;
    color: #000;
}

.product-module-header .nav-tabs > li > a {
    font-size: 14px;
}


.nav-tabs > li:first-child > a {
    padding-left: 0px;
}

.nav-tabs > li > a:after,
.booktabs .nav-tabs > li:after {
    content: "";
}

.book-detail-about,
.book-detail-praise,
.book-detail-about-author,
.essay,
.author-content,
.book-detail-excerpt,
.book-detail-rights {
    font-family: 'FortLight';
    font-size: 18px; /*same as before */
    line-height: 1.5;
}

/**********************************************
* BOOK MODULE
***********************************************/
#book-top .book-padding {
    padding: 60px 0;
}

#book-top,
#book-top a,
#book-top .book-view a {
    color: #000;
}

#book-top .gradientoverlay {
    background: rgba(255, 255, 255, 0.8);
}

#book-top h1.book-detail-title {
    font-family: "FortXBold";
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 37px;
    margin-bottom: 10px;
}

#book-top h2.book-detail-subtitle {
    font-family: "ShiftBoldItalic";
    font-size: 18px;
    line-height: 24px;
}

#book-top .book-detail-series a,
#book-top .book-detail-author a,
#book-top .book-detail-imprint a
{
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

/*#book-top .book-detail-series a:hover,
#book-top .book-detail-author a:hover,
#book-top .book-detail-imprint a:hover,
#book-top .book-detail-buttons .btn {
    color: #f60;
    border-color: #f60;
}*/

#book-top .additional_format_link a.additional_format_link_text {
    font-family: "FortBold";
    color: #f60;
}

#book-top .additional_format_link a.additional_format_link_text span {
    border-bottom: 1px solid #f60;
}

#book-top .additional_format_link a.additional_format_link_text:hover,
#book-top a.additional_format_link_text:hover i {
    color: #000;
}

#book-top .additional_format_link a.additional_format_link_text:hover span {
    border-bottom-color: #000;
}

#book-top .book-detail-meta-header {
    font-family: "FortBold";
    font-size: 12px;
    border: 0 none;
    margin-bottom: 5px;
}

#book-top .book-detail-price {
    margin: 0 0 10px;
}

#book-top .book-detail-price,
#book-top .book-detail-price .price-numbers {
    font-size: 22px;
}

#book-top .book-detail-meta-generic,
#book-top .book-detail-meta .x-spacer {
    color: rgba(0,0,0,.6);
    font-size: 14px;
    line-height: 21px;
}

#book-top .book-detail-meta-generic a {
    text-decoration: underline;
}

#book-top .book-detail-meta-generic a:hover {
    color: #f60;
}

#book-top .book-detail-movie {
    color: #000;
    border-color: #000;
}

.bookstacked h2,
h2.home-title {
    font-family: "ShiftBold";
    font-size: 19px;
    line-height: 22px;
    color: #000;
}

#book-top .book-detail-meta .spacer {
    color: #000;
}

#book-top .book-detail-category li:before {
    color: rgba(0, 0, 0, .7);
}

@media (min-width: 992px) {
    #book-top .book-detail-buttons .btn {
        max-height: 24px;
    }

    #book-top .book-detail-meta {
        background: none;
        border-top: 1px solid rgba(0,0,0,.1);
        padding: 20px 0 0;
        margin-top: 20px;
    }
}

/**********************************************
* METADATA
***********************************************/
/*
html body .price-can,
#list .titlelist-meta-category,
#list .titlelist-meta-countries,
#list .titlelist-meta-export,
#list .titlelist-meta-category,
#grid-lg .carousel-meta-onsale,
#grid-lg .carousel-meta-division,
#grid-lg .carousel-meta-countries,
#grid-lg .carousel-meta-trim,
#grid-lg .carousel-meta-export,
#grid-lg .titlelist-meta-grade,
#grid-sm .carousel-meta-onsale,
#grid-sm .carousel-meta-division,
#grid-sm .carousel-meta-countries,
#grid-sm .carousel-meta-trim,
#grid-sm .carousel-meta-export,
#grid-sm .titlelist-meta-grade,
#book-top .book-detail-meta-dimension-cm,
#book-top .book-detail-meta-weight-g,
#book-top .book-detail-meta-generic.meta5,
#book-top .book-detail-export,
#book-top .book-sticker,
#book-top .book-detail-on-tour,
#book-top .book-view a.audioclip,
.carousel .carousel-meta-subtitle,
.carousel .carousel-meta-onsale,
.carousel .carousel-meta-division,
.carousel .carousel-meta-trim,
.carousel .carousel-meta-export,
.spotlight-metadata .spotlight-metadata.meta5,
.authortabs .carousel-meta-onsale,
.authortabs .carousel-meta-division,
.authortabs .carousel-meta-trim,
.authortabs .carousel-meta-description.meta11,
.authortabs .carousel-meta-restriction,
.authortabs .carousel-meta-export,
.authorblock .carousel-meta-onsale,
.authorblock .carousel-meta-division,
.authorblock .carousel-meta-trim,
.authorblock .carousel-meta-description.meta12,
.authorblock .carousel-meta-restriction,
.authorblock .carousel-meta-export,
#search-books-authors .titlelist-meta-isbn,
#search-books-authors .titlelist-meta-format,
#search-books-authors .titlelist-meta-price,
#search-books-authors .titlelist-meta-onsale,
#search-books-authors .titlelist-meta-imprint.meta1,
#search-books-authors .titlelist-meta-imprint.meta3,
#search-books-authors .titlelist-meta.search-pages,
#search-books-authors .titlelist-meta.search-trim,
.linked-book-meta .linked-book-meta-category,
.linked-book-meta .linked-book-meta-countries,
.linked-book-meta .linked-book-meta-export,
.book-detail-button-listen {
    display: none !important;
}

#search-books-authors .titlelist-meta-imprint.search-grade.meta3 {
    display: block!important;
}
*/
/**********************************************
* CATEGORY PAGE
***********************************************/

#prh-product-filter-menu .navbar-header {
    /*margin-top: 10px;*/
}

.product-module-header {
    padding-top: 19px;
    margin-top: 13px;
}

.product-list-item .titlelist-meta-wishlist-icon .btn:hover .fa:after,
.product-item-medium .titlelist-meta-wishlist-icon .btn:hover .fa:after,
.product-item-small .titlelist-meta-wishlist-icon .btn:hover .fa:after,
.carousel-meta-wishlist-icon .btn:hover .fa:after,
.product-list-item .titlelist-meta-wishlist-icon .btn.active:hover .fa:after,
.product-item-medium .titlelist-meta-wishlist-icon .btn.active:hover .fa:after,
.product-item-small .titlelist-meta-wishlist-icon .btn.active:hover .fa:after,
.carousel-meta-wishlist-icon .btn.active:hover .fa:after {
    font-family: "FortMedium";
    font-size: 10px;
    color: #000;
    text-transform: uppercase;
}

#grid-lg .carousel-meta-title a,
#grid-sm .carousel-meta-title a,
#grid-lg .carousel-meta-author a,
#grid-sm .carousel-meta-author a,
#grid-lg .carousel-meta-subtitle,
#grid-sm .carousel-meta-subtitle,
#grid-lg .titlelist-meta-price,
#grid-sm .titlelist-meta-price {
    font-size: 13px;
    line-height: 18px;
}

#grid-lg .carousel-meta-title a,
#grid-sm .carousel-meta-title a,
#grid-lg .carousel-meta-subtitle,
#grid-sm .carousel-meta-subtitle,
#grid-lg .titlelist-meta-price,
#grid-sm .titlelist-meta-price {
    color: #000;
}

#grid-lg .carousel-meta-title a:hover,
#grid-sm .carousel-meta-title a:hover,
#grid-lg .carousel-meta-author a:hover,
#grid-sm .carousel-meta-author a:hover {
    color: #f60;
}

#grid-lg .titlelist-meta-price,
#grid-sm .titlelist-meta-price {
    font-family: "FortBold";
}

@media (max-width: 767px) {
    body #prh-product-filter-menu.affix {
        padding: 0 0 20px;
    }

    body #prh-product-filter-menu .navbar-header {
        margin-top: 0;
        margin-bottom: 0;
        height: auto;
        padding: 10px 18px 5px;
    }

    body #prh-product-filter-menu .navbar-header button {
        margin-top: 0;
        margin-bottom: 0;
    }

    body #prh-product-filter-menu.affix,
    body #prh-product-filter-menu.affix-top {
        padding-bottom: 5px;
    }
}

@media (max-width: 720px) {
    body .category-landing-header-image-wrapper .overlay-headline h1 {
        font-size: 30px;
        line-height: 34px;
    }


    body .titlelist-sort {
        padding-bottom: 7px;
    }

    body .product-list-item .titlelist-meta-wishlist-icon,
    body .product-item-medium .titlelist-meta-wishlist-icon,
    body .product-item-small .titlelist-meta-wishlist-icon {
        padding-top: 6px;
    }
}

@media (min-width: 720px) and (max-width: 1199px) {
    .category-landing-header-image-wrapper .overlay-headline h1 {
        line-height: 55px;
    }
}

@media (min-width: 768px) {
    body #prh-product-filter-menu .navbar-header {
        margin-bottom: 0;
    }
}

/**********************************************
* MANUAL TITLE LIST
***********************************************/
.titlelist-header h1 {
    font-family: "FortXBold";
    font-size: 21px;
    line-height: 28px;
    color: #000;
}

.titlelist_body_textarea {
    padding-top: 0;
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

@media (max-width: 719px) {
    .titlelist-header {
        padding-bottom: 18px;
    }
}

@media (min-width: 720px) {
    .titlelist-header {
        padding: 65px 0 20px 0;
    }

    .titlelist-header h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .titlelist_body_textarea {
        font-size: 16px;
        line-height: 23px;
    }
}

/**********************************************
* CATALOG
***********************************************/
.catalog-title h2 {
    font-family: "ShiftBold";
    font-size: 19px;
    line-height: 23px;
    color: #000;
}

.malinky-load-more a {
    font-family: "FortBold";
    border-radius: 40px;
}

/**********************************************
* BLOG
***********************************************/
h1.blog-single-title {
    font-family: "FortXBold";
    font-size: 30px;
    line-height: 40px;
    color: #000;
    letter-spacing: -0.5px;
}

.blog-single-related-posts-header,
.blog-single-related-posts-title a,
h2.blog-index-title a {
    font-family: "FortBold";
    font-size: 20px;
    line-height: 23px;
    color: #000;
    border-color: #000;
}

.blog-single-related-posts-title a,
h2.blog-index-title a {
    line-height: 24px;
}

.blog-single-related-posts-title a:hover,
h2.blog-index-title a:hover {
    color: #f60;
}

h2.blog-title {
    font-family: "ShiftBold";
    font-size: 19px;
    line-height: 23px;
    color: #000;
}

@media (max-width: 720px) {
    h1.blog-single-title {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 10px;
    }
}

/**********************************************
* SITE HEADER
***********************************************/
#headerwrapper {
    padding: 0;
    border-top: 0 none;
    background: #fff;
}

#logo img {
    max-height: 40px;
}

div.social-media {
    height: auto;
}

div.social-media .email,
div.social-media .facebook,
div.social-media .twitter {
    display: none;
}

div.social-media .wishlist-button {
    height: auto;
    padding: 10px 0 27px 10px;
}

div.social-media .wishlist {
    font-size: 14px;
}

div.social-media .wishlist .fa {
    font-size: 12px;
    width: 18px;
}

div.social-media .wishlist.hasItem .fa {
    color: #f60;
}

div.social-media a.wishlist:hover .wishlist-count-conatiner {
    color: #f60;
}

#navwrapper {
    background-color: #fff;
    border-top: 1px solid #E5E5E5;
}

#navwrapper .ubermenu-main,
#navwrapper .ubermenu-item.ubermenu-item-level-0 > a,
#navwrapper .ubermenu .ubermenu-search .ubermenu-searchform {
    background: #fff;
}

#navwrapper .ubermenu-sticky-wrapper {
    min-height: 40px !important;
}

#navwrapper .ubermenu-item.ubermenu-item-level-0 > a {
    padding: 10px 15px;
    margin: 0;
    height: 40px;
    font-size: 13px;
    /*text-transform: uppercase;*/
    color: #000;
    /*border-left: 1px solid #e5e5e5;*/
}

#navwrapper .ubermenu-item.ubermenu-item-level-0 .prhbl-login-button-container a {
    color: #000;
}

#navwrapper .ubermenu-item.ubermenu-item-level-0:nth-child(2) > a {
    border-left: 0 none;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
    position: relative;
    margin-left: 5px;
    right: auto;
}

.ubermenu .wishlist {
    border-color: #e5e5e5;
    line-height: 20px;
    margin: 10px 0;
    border-right: 0 none;
}

.ubermenu .ubermenu-search input.ubermenu-search-input {
    padding: 1px 15px 1px 40px;
    margin: 10px 0;
    border-left: 1px solid #e5e5e5;
}

.ubermenu .ubermenu-search input.ubermenu-search-input:focus {
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.ubermenu .ubermenu-search .ubermenu-search-submit {
    right: auto;
    left: 0;
    color: #f60;
}

/*#navwrapper #navbar a.wishlist {
    font-size: 14px;
}

#navwrapper #navbar a.wishlist .fa {
    font-size: 12px;
}*/

#navbar-toggle-top {
    background: #fff;
    border-left: 1px solid #e5e5e5;
}

#navbar-toggle-top .icon-bar {
    background: #e5e5e5;
}

#navbar-toggle-top:hover .icon-bar {
    background: #f60;
}

@media (min-width: 720px) {
    #navwrapper .ubermenu-item.ubermenu-item-level-0 > a:hover  {
        color: #005372 !important;
        background: #fff !important;
    }
    #navwrapper .ubermenu-item.ubermenu-item-level-0 > a:active,
    #navwrapper .ubermenu-item.ubermenu-item-level-0 > a:focus,
    #navwrapper .ubermenu-item.ubermenu-item-level-0.ubermenu-current-menu-item > a {
        color: #005372 !important;
    }
}
@media (max-width: 719px) {
    #navbar-toggle-top:not(.collapsed) {
        background: #fff;
    }

    #navbar-toggle-top:not(.collapsed) .icon-bar {
        background: #f60;
    }
}

/**********************************************
* WISH LIST PAGE
***********************************************/

/*#clear-wishlist-items,*/
.btn-wishlist-confirm {
    font-family: "FortBold";
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 75px;
    padding: 10px 24px;
    border: 1px solid #f60;
    color: #f60;
}

/*#clear-wishlist-items:hover,*/
.btn-wishlist-confirm:hover {
    background-color: #f60;
    color: #fff;
}

#clear-wishlist-modal .message-line-1 {
    font-family: "FortBold";
    font-size: 18px;
    line-height: 22px;
    color: #000;
}

@media (max-width: 719px) {
    .wishlist-desc-outer-wrapper .text-right {
        text-align: center;
    }

    #clear-wishlist-items {
        width: auto;
        margin: 0 auto;
    }

    .btn-wishlist-confirm {
        width: auto;
    }
}

@media (min-width: 720px) {
    .titlelist-header {
        padding-bottom: 34px;
    }

    #clear-wishlist-modal .message-line-1 {
        font-size: 21px;
    }
}

/**********************************************
* CAROUSEL
***********************************************/
.carousel-meta .price-usa {
    font-family: "FortBold";
}

.carousel-meta-author,
.titlelist-meta-author,
.linked-book-meta-author {
    text-transform: none;
}

.carousel-meta-author a,
.titlelist-meta-author a,
.linked-book-meta-author a {
     color: #000;
 }

.carousel-meta-author a:hover,
.titlelist-meta-author a:hover,
.linked-book-meta-author a:hover {
    color: #f60;
}

/**********************************************
* BUTTON
***********************************************/

.btn-orange {
    font-family: "FortBold";
    font-size: 12px;
    line-height: 20px;
    border-radius: 50px;
    padding: 9px 20px;
    text-transform: uppercase;
}
