@media (max-width: 1315px) {
    .horizontal-line {
        width: calc(100% - 30px);
    }
    .portrait-format {
        max-width: 600px;
        width: 100%;
        margin: 0 auto 30px;
    }
    .portrait-format .portrait-item {
        width: 285px;
        height: 380px;
    }
}
@media (max-width: 1311px) {
    .new-release-wrapper {
        row-gap: 25px;
    }
    .new-release-wrapper .gradient-box {
        max-width: 375px;
        width: 100%;
        height: 601px;
        margin: 0 auto;
    }
    .new-release-left,
    .new-release-right{
        width: 100%;
        flex: none;
        padding-bottom: 0;
    }
    .size-small .new-release-left{
        width: 100%;
    }
    .new-release-left .btn-action {
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .new-release-right .pdf-view{
        margin-top: 48px;
    }
    .new-release-wrapper .btn-action,
    .new-release-wrapper .pdf-view {
        position: relative;
        bottom: inherit;
    }
    .new-release-description {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
    .older-books-section {
        padding: 35px 0 55px;
    }
    .press-reviews-section {
        padding: 34px 0 42px;
    }
    .press-reviews .press-reviews-left,
    .press-reviews .press-reviews-right {
        width: 100%;
        flex: none;
    }
    .press-reviews .press-reviews-left {
        margin-bottom: 45px;
        padding-right: 0;
    }
    .press-reviews .gradient-box {
        max-width: 285px;
        width: 100%;
        height: 433px;
        margin: 0 auto;
    }
    .press-reviews-section .section-title.desktop {
        display: none;
    }
    .press-reviews-section .section-title.mobile {
        display: block;
    }
    .author-profile .author-profile-left {
        margin: 0 auto 25px;
        max-width: 600px;
        width: 100%;
        padding-right: 0;
    }
    .author-profile .author-profile-right {
        flex: none;
        width: 100%;
    }
    .author-profile-section {
        padding: 34px 0 45px;
    }
    .author-text-section {
        padding: 45px 0 50px;
    }
    .author-text .title {
        margin-bottom: 50px;
    }
    .portrait-format {
        row-gap: 25px;
    }
    .portrait-format .portrait-item {
        margin: 0 auto;
    }
    .current-event-section {
        padding: 40px 0 20px;
    }
    .article-panoramic-section .title {
        margin-bottom: 22px;
    }
    .current-event .title {
        margin-bottom: 25px;
    }
    .current-event .date {
        margin-bottom: 15px;
    }
    .article-panoramic-section {
        padding: 34px 0;
    }
    .article-portrait-section {
        padding: 40px 0 43px;
    }
    .article-image-section {
        padding: 35px 0 43px;
    }
    .article-video-section {
        padding: 35px 0 57px;
    }
    .press-reviews-section .sub-title {
        margin-bottom: 12px;
    }
    .press-reviews .btn-action {
        padding-top: 27px;
    }
    .author-profile .cms-content p{
        margin-bottom: 15px;
    }
    .author-profile .author-email a {
        margin-top: 0px;
    }
    .footer-container p {
        font-size: 12px;
        line-height: 1.33;
    }
    .new-release {
        padding-bottom: 33px;
    }
    .panoramic-format .gradient-box {
        height: 535px;
        max-width: 950px;
        margin-bottom: 25px;
    }
    .article-panoramic .btn-action {
        padding-top: 48px;
    }
    .article-portrait-section .sub-title {
        margin-bottom: 45px;
    }
    .press-reviews .cms-content{
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
    .author-profile .cms-content {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
    .new-release-description .sub-title {
        max-width: 620px;
        width: 100%;
        margin: 0 auto 28px;
    }
    .older-books .title {
        margin-bottom: 20px;
    }
    .press-reviews-section .title {
        margin-bottom: 25px;
    }
    .author-profile .author-profile-right .cms-content {
        max-width: 700px;
        width: 100%;
    }
    .article-panoramic-section .sub-title {
        margin-bottom: 30px;
    }
    .article-image .btn-action {
        padding-top: 48px;
    }
    .article-video-section .sub-title {
        margin-bottom: 37px;
    }
    .new-release-left .btn-default {
        font-weight: 700;
    }
    .image-format {
        max-width: 600px;
        height: 450px;
        margin-bottom: 34px;
    }
    .video-format {
        max-width: 750px;
        height: 467px;
        margin-bottom: 24px;
    }
    .author-profile {
        padding: 0;
    }
}
@media (min-width: 768px) {
    .admin-bar .header-container {
        top: var(--wp-admin--admin-bar--height);
    }
}
@media (max-width: 767px) {
    .cms-content p {
        font-size: 26px;
        line-height: 1.15;
    }
    .new-release-left .btn-action {
        margin: 0;
    }
    .new-release-right .pdf-view {
        margin-top: 0;
    }
    .header-container {
        padding: 10px 0 0;
    }
    .logo {
        line-height: 1;
        font-size: var(--font-size-40);
    }
    .logo a {
        padding: 18px 0 0;
    }
    .header-container.sticky{
        top: -48px;
    }
    .header-container.sticky .logo {
        font-size: var(--font-size-40);
    }
    .navigation ul > li {
        font-size: 25px;
    }
    .new-release {
        padding: 30px 0 51px;
    }
    .new-release-left{
        row-gap: 44px;
    }
    .new-release-right{
        row-gap: 14px;
    }
    .older-books-section {
        padding: 43px 0 70px;
    }
    .press-reviews-section {
        padding: 34px 0;
    }
    .press-reviews .gradient-box {
        max-width: 285px;
        width: 100%;
        height: 380px;
        margin: 0 auto;
    }
    .author-profile-section {
        padding: 34px 0 35px;
    }
    .author-text-section {
        padding: 40px 0 25px;
    }
    .author-profile .cms-content p {
        font-size: 26px;
    }
    .current-event-section {
        padding: 48px 0 35px;
    }
    .article-panoramic-section {
        padding: 48px 0 42px;
    }
    .article-portrait-section {
        padding: 48px 0 33px;
    }
    .article-image-section {
        padding: 40px 0 34px;
    }
    .article-video-section {
        padding: 40px 0 28px;
    }
    .image-format {
        max-width: 600px;
        margin-bottom: 25px;
    }
    .author-text .title {
        margin-bottom: 35px;
    }
    .portrait-format .portrait-item {
        padding-bottom: 0;
        height: 534px;
        max-width: 400px;
        width: 100%;
    }
    .press-reviews .btn-action {
        padding-top: 55px;
    }
    .new-release-description {
        padding-top: 10px;
    }
    .new-release-description .title {
        margin-bottom: 40px;
    }
    .new-release-description .sub-title {
        margin-bottom: 27px;
    }
    .new-release-wrapper .pdf-view {
        padding-top: 15px;
    }
    .press-reviews .press-reviews-left {
        margin-bottom: 50px;
    }
    .press-reviews-section .title {
        margin-bottom: 25px;
    }
    .author-profile .author-profile-left {
        margin-bottom: 74px;
    }
    .author-profile .author-email a {
        margin-top: 5px;
    }
    .article-panoramic-section .title {
        margin-bottom: 20px;
    }
    .article-panoramic-section .sub-title {
        margin-bottom: 60px;
    }
    .panoramic-format .gradient-box {
        margin-bottom: 67px;
        height: 340px;
    }
    .article-portrait-section .title {
        margin-bottom: 25px;
    }
    .article-image-section .title {
        margin-bottom: 45px;
    }
    .article-video-section .title {
        margin-bottom: 45px;
    }
    .video-format {
        margin-bottom: 24px;
        height: 409px;
    }
    .article-panoramic .btn-action {
        padding-top: 51px;
    }
    .article-portrait-section .sub-title {
        margin-bottom: 20px;
    }
    .article-image .btn-action {
        padding-top: 35px;
    }
    .current-event .cms-content p {
        font-size: 22px;
        line-height: 1.09;
    }
    .video-format .video-player {
        padding-bottom: 63.5%;
    }
    .author-profile{
        padding: 0;
    }

}