/*------------------------------- 1. Shared Sections --------------------------------*/
.sold-out-button > span{
    border-color: #666;
    color: #666;
}
.button a, 
.button > span{
    font-family: "Suisse Intl Buttons", sans-serif;
    font-size: 14px;
    height: 35px;
    letter-spacing: 0.05em;
    line-height: 35px;
    text-transform: none;
}

/*---- Shared Publication Styles ---*/
/*---- Publication All Issues Section ---*/

.publication-all-issues-tiles .issue-status{
    font-family: 'Suisse Intl', sans-serif;
    font-size: 12px;
    margin-top: 0.7em;
}
.tile.publication-all-issues-item {
    margin-bottom: 105px;
}


/* Book Page. Slider */
.book-landing-slider-section{
    padding-top: 124px;
}
.book-landing-slider-title{
    margin-bottom: 108px;
}

@media all and (min-width: 769px){
    .publication-slider .slick-prev, .slick-next{
        display: block;
        height: 100%;
        opacity: 0;
        position: absolute;
        width: 50%;
        z-index: 10;
    }
    .publication-slider .slick-prev{
        cursor: url(../images/custom-cursor-left.png), auto;
        left: 0;
    }
    .publication-slider .slick-next{
        cursor: url(../images/custom-cursor-right.png), auto;
        right: 0;
    }
    .publication-slider .slick-prev:before, 
    .publication-slider .slick-next:before{
        display: none;
    }
}
/*------------------------------- Publication Page - All Issues Section --------------------------------*/
.publication-all-issues-section {
    padding-bottom: 35px;
}
.publication-all-issues-item {
    float: left;
    margin-bottom: 110px;
    margin-right: 25px;
    position: relative;
    width: calc((100% - 75px)/4);
}
.publication-all-issues-item:nth-of-type(4n){
    margin-right: 0;
}
.publication-all-issues-item:nth-of-type(4n+1){
    clear: both;
}
.publication-all-issues-item .image-container,
.publication-all-issues-item .image-container.portrait-image{
    padding-bottom: 122%;
}
.publication-all-issues-section .tile-title .item-name{
    font-family: 'Suisse Intl', sans-serif;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-top: 22px;
}
.publication-all-issues-item .tile-thumb{
    position: relative;
}
.publication-product-status{
    color: #666;
    font-size: 12px;
    letter-spacing: 0.02em;
    margin: 10px 0 0;
}
.publication-product-link {
    display: block;
}
.publication-product-link:hover .publication-product-status {
    color: #000;
}

@media all and (max-width: 1366px){
    .publication-all-issues-product{
        margin-bottom: 60px;
    }
}

.other-books-section{
    padding-bottom: 120px;
}
/*-------------------------------  Partners Section ---------------------------------*/
.book-partners-section{
    text-align: center;
}
.book-partners-title{
    color: #000;
    font-family: 'Suisse Intl', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    margin-bottom: 40px;
}
.book-partners-inner{
    padding-bottom: 40px;
    padding-top: 120px;
}
.book-partners-section a{
    display: inline-block;
    width: auto;
}
.principal-partners-list{
    margin-bottom: 100px;
}
.supporting-partners-list{
    display: flex;
    justify-content: space-evenly;
}
.supporting-partners-list img {
    width: 90%;
}
.principal-partners-list img {
    width: 90%;
    padding: 0 10px;
}
@media all and (max-width: 1024px){
    .book-partners-title{
        margin-bottom: 30px;
    }
    .principal-partners-list {
        margin-bottom: 50px;
    }
    .principal-partners-list img {
        margin-bottom: 30px;
    }
    .supporting-partners-list img{
        height: 60px;
    }
}
@media all and (max-width: 768px){
    .book-partners-inner{
        padding-bottom: 0;
        padding-top: 80px;
    }
    .book-partners-title{
        font-size: 13px;
        margin-bottom: 30px;
    }
    .principal-partners-list {
        margin-bottom: 40px;
    }
    .principal-partners-list img {
        margin-bottom: 10px;
    }
    .supporting-partners-list{
        display: block;
    }
    .supporting-partners-list a {
        padding: 0 10px;
    }
}
@media all and (max-width: 480px){
    .principal-partners-list img{
        height: auto;
        max-width: 100%;
        width: auto;
    }
}
/*------------------------------- Publication Page - Book Section --------------------------------*/
.featured-issue-section1 .wrap{
    padding: 115px 0 120px;
}
.featured-issue-section .nav-title{
    margin-bottom: 20px;
}
.featured-issue-title{
    margin-bottom: -3px;
}
.featured-issue-description{
    margin: 48px auto 53px;
    max-width: 725px;
}
.featured-issue-description p:not(:last-of-type){
    margin-bottom: 1.5em;
}
.featured-issue-button a{
    min-width: 130px;
}
.featured-issue-section-1 .wrap{
    padding: 115px 0;
} 
.featured-issue-section-1 .nav-title{
    margin-bottom: 20px;
}
.featured-issue-section-2 .wrap .wrap {
    max-width: 800px;
    padding-top: 120px;
    padding-bottom: 120px;
}
/*.featured-issue-section-1 .h1-title,
.featured-issue-section-1 .h1-subtitle{
    margin: 0 auto;
    max-width: 550px;
}*/
.featured-issue-section-2 .h1-title, 
.featured-issue-section-2 .h1-subtitle{
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

/*------------------------------- Publication Page - Latest Issue Section --------------------------------*/
.latest-issue-section .wrap{
    margin: 105px auto 120px;
    padding-bottom: 77px;
    padding-top: 121px;
}
.latest-issue-section .wrap:before,
.latest-issue-section .wrap:after {
    content: '';
    border-top: 1px solid #666;
    display: block;
    position: absolute;
    width: calc(100% - 80px);
}
.latest-issue-section .wrap:before{
    top: 0;
}
.latest-issue-section .wrap:after{
    bottom: 0;
}
.latest-issue-cols{
    overflow: hidden;
    padding-top: 115px;
}
.latest-issue-title{
    margin-bottom: -2px;
    margin-top: 20px;
}
.latest-issue-description{
    margin-bottom: 52px;
    margin-top: 48px;
    max-width: 470px;
}
.latest-issue-description p:not(:last-of-type){
    margin-bottom: 1.5em;
}
.latest-issue-button a{
    min-width: 132px;
}
.latest-issue-col-left{
    float: left;
    width: 45%;
}
.latest-issue-col-right{
    float: right;
    width: 49.1%;
}
.latest-issue-col-right .mobile-inner-slide{
    margin-top: 45px;
}
.latest-issue-col-right .tile{
    margin-bottom: 60px;
}
.latest-issue-col-right .item-name {
    font-size: 18px;
    margin: 19px 0 2px;
}
.latest-issue-col-right .tile-sibtitle{
    font-size: 18px;
}
.latest-issue-col-right .tile-description {
    margin: 4px 0 0;
}
.latest-issue-col-right .tile-tags-row {
    display: none;
}

/*------------------------------- Publication Page - Split Section --------------------------------*/
.publication-split-section{
    padding-bottom: 120px;
}
.publication-split-section .wrap{
    padding-top: 122px;
}
.publication-split-section .h1-subtitle,
.publication-split-section .body-text {
    max-width: 85%;
}
.page-template-template-book-landing-v4 .publication-split-section .h1-subtitle,
.page-template-template-book-landing-v4 .publication-split-section .body-text{
    max-width: 100%;
}
.publication-split-section .split-tile .image-container{
    padding-bottom: 83.5%;
}

/*------------------------------- Book Page - Other Books Section --------------------------------*/
.other-books-section .wrap{
    margin-top: 98px;
}
.other-books-title {
    margin-top: 122px;
    margin-bottom: 115px;
}
.other-books-section .tile{
    display: inline-block;
    float: none;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: left;
}
.other-books-section .tile:last-of-type {
    margin-right: 0;
}
.other-books-section .tile-title .item-name{
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 12px;
    margin-top: 21px;
}
.other-books-section .issue-status{
    font-size: 12px;
}
.other-books-section .image-container, 
.other-books-section .image-container.portrait-image{
    padding-bottom: 120%;
}
@media all and (max-width:1366px){
    .other-books-section .tile-title .item-name{
        font-size: 16px;
        max-height: 2.4em;
    }
}
@media all and (max-width:1024px){
    .other-books-section .tile-title .item-name{
        font-size: 14px;
    }
}
@media all and (max-width:1023px) and (min-width: 769px){
    .publication-split-section .split-tile .image-container {
        padding-bottom: 120%;
    }
}
@media all and (max-width:768px){
    .landing-section-title, 
    .landing-section-subtitle {
        line-height: 1.1;
    }
    .jumbo-image-section img {
        display: block;
    }
    .landing-section-before-title {
        margin-bottom: 10px;
        font-size: 10px;
    }
    .book-landing-info-section-content .landing-section-description{
        margin-top: 17px;
    }
    .landing-section-extra-image{
        margin: 0;
    }
    .landing-section-extra-image img {
        margin: 0 auto 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .book-landing-slider-section {
        padding-bottom: 100px;
        padding-top: 40px;
    }
    .book-landing-slider-title {
        margin-bottom: 45px;
    }
    .other-books-title {
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .other-books-section .tile-title .item-name {
        font-size: 13px;
        margin-bottom: 0;
        margin-top: 14px;
    }
    .other-books-section{
        padding-bottom: 0;
    }
    .publication-split-section{
        padding-bottom: 30px;
    }
    .publication-split-section .wrap {
        padding-top: 50px;
    }
    .publication-split-section .split-tile .image-container {
        padding-bottom: 93%;
    }
    .page-template-template-book-landing-v4 .publication-split-section .h1-subtitle {
        max-width: 400px;
    }
    .other-books-section .wrap{
        margin-top: 0;
    }
    .tile.publication-all-issues-item {
        margin-bottom: 50px;
    }
    .latest-issue-col-right{
        width: auto;
    }

    /*-- Massonry to hotizontal section --*/
    .mobile-inner-slide{
        display: inline-flex;
        flex-flow: nowrap;
    }
    .massonry-block {
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        float: none;
        margin: 8px -15px 0;
        width: calc(100% + 30px);
    }
    .massonry-block .tile:first-of-type {
        margin-left: 15px;
    }
    .massonry-block .tiles_section {
        margin: 0 -15px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .massonry-block .tile{
        display: inline-block;
        float: none !important;
        margin-bottom: 24px;
        margin-right: 15px !important;
        min-width: 59vw;
    }
    .massonry-block .tile-description{
        display: none;
    }
    .massonry-block .tile .image-container{
        padding-bottom: 90% !important;
    }
    .latest-issue-col-right .mobile-inner-slide {
        margin-top: 0;
    }
}
@media all and (max-width: 640px){
    .latest-issue-section .wrap:after{
        display: none;
    }

    .button a, 
    .button > span{
        font-family: 'Suisse Intl Buttons', sans-serif;
        font-size: 10px;
        height: 25px;
        letter-spacing: 0.02em;
        line-height: 24px;
        min-width: 0;
        padding: 0 20px;
        text-transform: none;
        width: auto;
    }
    .other-books-section .button a{
        width: 100%;
    }

    .page-template-template-print-landing-v4 .top-nav{
        border-bottom: 1px solid #999;
    }
    .page-template-template-book-landing-v4 .publication-split-section .h1-subtitle{
        max-width: 300px;
    }
    .button a, .add-to-cart-button a {
        font-size: 10px;
    }
    .page-title-section .wrap{
        padding: 0 45px;
    }
    .page-title-section {
        padding-bottom: 43px;
    }
    .publication-all-issues-section {
        padding-bottom: 0;
    }
    .publication-all-issues-tiles{
        column-gap: 15px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: auto;
    }
    .publication-all-issues-tiles.col-4-section .tile {
        width: 100%;
    }
    .publication-product-link{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .publication-all-issues-section .tile-title .item-name{
        font-size: 13px;
        margin: 12px 0 10px;
        max-height: none;
    }
    .publication-all-issues-section .button a, .button > span{
        width: 100%;
    }
    .featured-issue-image{
        margin: 0 -15px;
    }
    .featured-issue-section-1 .wrap {
        padding: 46px 45px;
    }
    .featured-issue-section-1 .nav-title{
        font-size: 11px;
        margin-bottom: 6px;
    }
    .featured-issue-section-2 .nav-title{
        font-size: 11px;
        margin-bottom: 8px;
    }
    .featured-issue-section-1 .featured-issue-title {
        margin-bottom: 0;
    }
    .featured-issue-section-1 .featured-issue-description{
        margin: 19px auto 23px;
    }
    .featured-issue-section-1 .featured-issue-button a {
        min-width: 0;
        padding: 0 20px;
        width: auto;
    }
    .featured-issue-section-2 .wrap .wrap{
        padding: 42px 32px 0;
    }
    .featured-issue-section-2 .h1-title{
        display: none;
    }
    .featured-issue-section-2 .h1-subtitle{
        line-height: 26px;
    }
    .featured-issue-section-2 .featured-issue-description{
        margin: 25px auto 23px;
    }

    .latest-issue-section .wrap{
        margin: 100px 0 0;
        padding: 32px 15px 50px;
    }
    .latest-issue-section .wrap:before, 
    .latest-issue-section .wrap:after{
        width: calc(100% - 30px);
    }
    .latest-issue-before-image{
        margin-bottom: 33px;
    }
    .latest-issue-cols{
        padding-top: 43px;
    }
    .latest-issue-cols .underlined-section-title{
        border: 0;
        margin: 0; 
    }
    .latest-issue-col-right .item-name{
        font-size: 12px;
        margin: 15px 0 2px;
    }
    .latest-issue-col-right .tile-sibtitle {
        font-size: 14px;
    }
    .underlined-more-button:after{
        background-image: url("../images/Nav arrow-right.svg");
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 9px;
        margin-left: 10px;
        width: 14px;
    }

    .publication-split-section{
        padding-bottom: 33px;
        padding-top: 0;
    }
}
