.author-page .wrapper-author .back-background {
    height : 339px;
}

.author-page .wrapper-author {
    margin-top : 18px;
    position   : relative;
}

.author-page .page-short-info {
    padding : 44px 57px 28px 44px;
}

/*.author-page .page-short-info h1,*/
/*.author-page .page-short-info h2 {*/
/*float : right;*/
/*width : 53%;*/
/*}*/

/*.author-page .page-short-info h2 {*/
/*margin-bottom : 50%;*/
/*}*/

.author-page .page-short-info .author-info {
    /*top           : 37%;*/
    /*left          : 47%;*/
    /*width         : 53%;*/
    /*height        : 59%;*/
    /*position      : absolute;*/
    /*overflow      : hidden;*/
    /*padding-right : 15px;*/
    height   : 100%;
    position : relative;
    color: #fff;
    line-height: 1.35;
}

.author-page .page-short-info .author-info .author-info-text {
    top            : 0;
    left           : 0;
    font           : 16px / 1.35 NewParisSkyline;
    width          : 100%;
    height         : 100%;
    position       : absolute;
    overflow       : auto;
    padding-right  : 10px;
    padding-bottom : 40px;
}

.author-page .page-short-info .author-info:after {
    left       : 0;
    width      : 100%;
    height     : 40px;
    bottom     : 0;
    content    : '';
    position   : absolute;

    background : rgba(109, 123, 140, 0);
    background : -moz-linear-gradient(top, rgba(109, 123, 140, 0) 0%, rgba(109, 123, 140, 1) 80%, rgba(109, 123, 140, 1) 100%);
    background : -webkit-gradient(left top, left bottom, color-stop(0%, rgba(109, 123, 140, 0)), color-stop(80%, rgba(109, 123, 140, 1)), color-stop(100%, rgba(109, 123, 140, 1)));
    background : -webkit-linear-gradient(top, rgba(109, 123, 140, 0) 0%, rgba(109, 123, 140, 1) 80%, rgba(109, 123, 140, 1) 100%);
    background : -o-linear-gradient(top, rgba(109, 123, 140, 0) 0%, rgba(109, 123, 140, 1) 80%, rgba(109, 123, 140, 1) 100%);
    background : -ms-linear-gradient(top, rgba(109, 123, 140, 0) 0%, rgba(109, 123, 140, 1) 80%, rgba(109, 123, 140, 1) 100%);
    background : linear-gradient(to bottom, rgba(109, 123, 140, 0) 0%, rgba(109, 123, 140, 1) 80%, rgba(109, 123, 140, 1) 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d7b8c', endColorstr='#6d7b8c', GradientType=0);
}

.author-page .page-short-info .author-picture {
    width           : 43.45%;
    display         : inline-block;
    padding-top     : 62%;
    background      : no-repeat 50% 50%;
    background-size : cover;
}

.author-page .page-short-info .author-data {
    width        : 56.55%;
    display      : inline-block;
    padding-left : 20px;
}

.author-page .page-short-info img {
    float : left;
}

.author-page .page-short-info h1 {
    font          : bold italic 35px NewParisSkyline;
    color         : #162c5d;
    margin-bottom : 3px;
}

.author-page .page-short-info h2 {
    font           : 15px NewParisSkyline;
    color          : #381208;
    text-transform : uppercase;
}

.author-page .page-short-info h2 strong {
    color : #162c5d;
}

.author-page .clear {
    clear : both;
}

.author-page .page-short-info .white-area {
    min-height     : 117px;
    padding-bottom : 10px;
}

.author-page .page-short-info .blue-area {
    height      : 309px;
    padding-top : 10px;
}

/*.author-page h2 {*/
/*margin-bottom : 62px;*/
/*}*/

/*.author-page h2 span {*/
/*display : block;*/
/*}*/

.author-page .row {
    -webkit-box-align   : start;
    -webkit-align-items : flex-start;
    -moz-box-align      : start;
    -ms-flex-align      : start;
    align-items         : flex-start;
}

.author-page .page-short-info img {
    width  : 43.45%;
    height : auto;
}

.author-page .author-info p {
    font  : 12px / 1.35 NewParisSkyline;
    color : #fff;
    /*padding-right: 16.4%;*/
}

.author-page .author-info a {
    display     : block;
    color       : #fff;
    font-family : NewParisSkyline;
    margin-top  : 5px;
}

.author-page .categories {
    border-top : 1px solid #ffc606;
    padding    : 2px 0 0 25px;
}

.author-page .categories > div {
    display : -webkit-box;
    display : -webkit-flex;
    display : -moz-box;
    display : -ms-flexbox;
    display : flex;
}

.author-page .categories h3 {
    font   : bold italic 18px NewParisSkyline;
    color  : #ffc606;
    margin : 20px 38px 20px 0;
}

.author-page .categories ul {
    width             : 80%;
    display           : -webkit-box;
    display           : -webkit-flex;
    display           : -moz-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-flex-wrap : wrap;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
}

.author-page .categories li {
    width         : 29.7%;
    padding-left  : 33px;
    margin-top    : 20px;
    color         : #fff;
    margin-bottom : 20px;
}

.author-page .categories li a {
    color : #fff;
}

.author-page .selected p {
    margin              : 2px 0 10px 171px;
    display             : -webkit-box;
    display             : -webkit-flex;
    display             : -moz-box;
    display             : -ms-flexbox;
    display             : flex;
    -webkit-box-align   : center;
    -webkit-align-items : center;
    -moz-box-align      : center;
    -ms-flex-align      : center;
    align-items         : center;
    font                : 12px NewParis;
    color               : #fff;
}

.author-page .selected a {
    display             : -webkit-box;
    display             : -webkit-flex;
    display             : -moz-box;
    display             : -ms-flexbox;
    display             : flex;
    -webkit-box-align   : center;
    -webkit-align-items : center;
    -moz-box-align      : center;
    -ms-flex-align      : center;
    align-items         : center;
    font                : 12px NewParisSkyline;
    color               : #fff;
}

.author-page .selected a img {
    margin : 0 7px;
}

.author-page .content-wrapper {
    padding  : 50px 0 0 0;
    position : relative;
}

.author-page .left-line {
    width          : 142px;
    pointer-events : none;
}

.author-page .get-books-menu {
    position      : absolute;
    right         : 100%;
    top           : 10px;
    padding-right : 11px;
}

.author-page .book-information figure {
    width : 18.5%;
    float : left;
}

.author-page .book-information figure img {
    max-width     : 100%;
    margin-bottom : 22px;
    height        : auto;
}

.author-page .book-information figcaption {
    font          : 12px NewParis;
    color         : #6d7b8c;
    padding-right : 60px;
}

.author-page .book-information .selected p {
    margin-left : auto;
    width       : 59%;
}

.author-page .book-information .selected p,
.author-page .book-information .selected a {
    color : #000;
}

.author-page .book-information .book-description,
.author-page .book-information h4 {
    float : right;
    width : 79%;
}

.author-page .full-bio-container {
    padding-top : 50px;
}

.author-page h4 {
    color         : #162c5d;
    font          : bold italic 25px NewParisSkyline;
    margin-bottom : 24px;
}

.author-page h4 small {
    font           : 14px NewParisSkyline;
    vertical-align : baseline;
}

.author-page .book-information ul {
    display : -webkit-box;
    display : -webkit-flex;
    display : -moz-box;
    display : -ms-flexbox;
    display : flex;
    margin  : 15px 0 0 -4px;
}

.author-page .description {
    font : 17px / 1.5 NewParis;
}

.author-page .description em {
    font-style : italic;
}

.author-page .description a {
    color       : #63585e;
    font-family : NewParisSkyline;
    font-size   : 15px;
    display     : block;
}

.author-page .book-information li {
    width         : 37%;
    padding-right : 15px;
    margin-bottom : 4px;
}

.author-page .separate {
    margin     : 0px 0 34px 0;
    left       : 0;
    right      : 0;
    border-top : 1px dashed #bec7ce;
}

.author-page .videos-wrapper.row {
    -webkit-flex-wrap       : wrap;
    -ms-flex-wrap           : wrap;
    flex-wrap               : wrap;
    -webkit-box-pack        : start;
    -webkit-justify-content : flex-start;
    -moz-box-pack           : start;
    -ms-flex-pack           : start;
    justify-content         : flex-start;
}

.author-page .videos-wrapper p {
    width  : 253px;
    margin : 25px 25px 25px 0;
}

.author-page .videos-wrapper a {
    margin-bottom : 15px;
}

.author-page .videos-wrapper a img {
    width  : 100%;
    height : auto;
}

.author-page .content-wrapper .blue {
    margin : 14px 0 0;
}

.author-page .suggested-links ul {
    display : -webkit-box;
    display : -webkit-flex;
    display : -moz-box;
    display : -ms-flexbox;
    display : flex;
}

.author-page .suggested-links a {
    color : #162c5d;
    font  : bold italic 16px NewParisSkyline;
}

.author-page .suggested-links li {
    display             : -webkit-box;
    display             : -webkit-flex;
    display             : -moz-box;
    display             : -ms-flexbox;
    display             : flex;
    -webkit-box-align   : center;
    -webkit-align-items : center;
    -moz-box-align      : center;
    -ms-flex-align      : center;
    align-items         : center;
    margin-right        : 49px;
}

.author-page .suggested-links img {
    margin-right : 8px;
}

.author-page .suggested-links h5 {
    top               : 50%;
    bottom            : auto;
    -webkit-transform : translate3d(0, -50%, 0);
    transform         : translate3d(0, -50%, 0);
}

.author-page .information-block {
    position : relative;
    padding  : 10px 18px 22px 18px;
    margin   : 0 110px 0 142px;
}

.author-page .information-block.suggested-links {
    padding : 70px 18px 52px 39px;
}

.author-page .information-block.full-bio {
    padding : 49px 130px 32px 45px;
}

#back-top {
    margin-top : 40px;
}

#back-top a {
    position      : relative;
    color         : #63585e;
    font          : 12px NewParisSkyline;
    padding-right : 20px;
}

#back-top a:after {
    content           : "";
    position          : absolute;
    right             : 0;
    top               : 50%;
    width             : 7px;
    height            : 7px;
    border-style      : solid;
    border-color      : #162c5d;
    border-width      : 2px 2px 0 0;
    -webkit-transform : rotate(-45deg) translate3d(0, -50%, 0);
    transform         : rotate(-45deg) translate3d(0, -50%, 0);
}

@media (max-width : 1180px) {
    .author-page .categories ul {
        width : 100%;
    }

    .author-page .categories li {
        width : 32%;
    }

    .author-page .book-information li {
        width : 50%;
    }

    .author-page .information-block {
        margin-right : 50px;
    }
}

@media (max-width : 950px) {
    .author-page .page-short-info {
        padding : 28px 34px;
    }

    .author-page .categories li {
        width : 48%;
    }

    .author-page .categories li {
        width : 48%;
    }

    .author-page .book-information ul {
        display : block;
    }

    .author-page .book-information li {
        width : 100%;
    }

    .author-page .videos-wrapper p {
        margin : 35px 10px 0px;
    }

    .author-page .information-block {
        margin-right : 0;
    }

    .author-page .videos-wrapper.row {
        justify-content : center;
    }
}

@media (max-width : 767px) {
    .author-page .wrapper-author {
        margin-top : 8px;
    }

    .author-page .page-short-info h1 {
        width         : 100%;
        float         : none;
        clear         : both;
        font-size     : 48px;
        margin-bottom : 8px;
    }

    .author-page .page-short-info {
        width   : 100%;
        padding : 0 40px 28px;
        border  : none;
    }

    .author-page h2 span {
        display : inline-block;
    }

    .author-page .author-info p {
        font-size : 16px;
    }

    .author-page .categories > div {
        display : block;
    }

    .author-page .categories ul {
        width                   : 100%;
        -webkit-box-pack        : justify;
        -webkit-justify-content : space-between;
        -moz-box-pack           : justify;
        -ms-flex-pack           : justify;
        justify-content         : space-between;
    }

    .author-page .categories li {
        width : 30%;
    }

    .author-page .selected p {
        margin : 2px 0 2px 32px;
    }

    .author-page .information-block .selected p {
        margin      : 2px 0 2px 32px;
        font-size   : 18px;
        width       : 100%;
        margin-left : 60px;
    }

    .author-page .categories {
        padding : 0 20px 10px;
    }

    .author-page .information-block {
        margin  : 0;
        padding : 0 0 20px 20px;
    }

    .author-page .information-block .information-title {
        position   : relative;
        right      : auto;
        text-align : left;
        font-size  : 20px;
        padding    : 0 4px 8px 23px;
    }

    .author-page .information-block .information-title:after {
        left                : 0;
        -webkit-transform   : translate3d(-18%, 0, 0);
        transform           : translate3d(-18%, 0, 0);
        width               : 260px;
        border-bottom-width : 4px;
    }

    .author-page .left-line {
        display : none;
    }

    .author-page .book-information h4 {
        float         : none;
        font-size     : 48px;
        width         : 100%;
        margin-bottom : 44px;
    }

    .author-page .book-information {
        padding : 18px 20px;
    }

    .author-page .book-information figure {
        margin-right : 254px;
        float        : none;
        width        : auto;
    }

    .author-page .book-information figure img {
        width : 100%;
    }

    .author-page .get-books-menu {
        right         : 0;
        padding-right : 0;
        top           : 24%;
        width         : 254px;
    }

    .author-page .get-books-menu h3 {
        font-size : 40px;
        padding   : 7px 14px 3px;
    }

    .author-page .get-books-menu h3 small {
        font-size : 16px;
    }

    .author-page .get-books-menu a {
        font-size     : 20px;
        padding-right : 20px;
    }

    .author-page .get-books-menu ul {
        padding     : 24px 0 0 0;
        border-left : none;
    }

    .author-page .get-books-menu li {
        margin-bottom : 25px;
    }

    .author-page .book-information .book-description {
        width : 100%;
        float : none;
    }

    .author-page .description {
        font-size   : 20px;
        padding     : 5px 20px 5px 5px;
        line-height : 1.23;
    }

    .author-page .description a {
        font-size  : 16px;
        margin-top : 26px;
    }

    .author-page .book-information ul {
        margin : 28px 0 0;
    }

    .author-page .book-information li {
        padding-left    : 58px;
        font-size       : 14px;
        background-size : 41px auto;
        margin-bottom   : 24px;
        height          : 42px;
    }

    .author-page .book-information li:last-of-type {
        margin-bottom : 0;
    }

    .author-page .book-description .selected a img {
        width  : 55px;
        margin : 0 12px;
    }

    .author-page .book-description .selected a {
        font-size : 20px;
    }

    .author-page .information-block.full-bio .information-title,
    .author-page .blue .information-title {
        position       : absolute;
        bottom         : 100%;
        text-transform : capitalize;
    }

    .author-page .blue .information-block {
        margin-top : 50px;
    }

    .author-page .information-block.full-bio {
        padding    : 20px;
        margin-top : 50px;
    }

    .author-page h4 {
        font-size : 44px;
    }

    #back-top a {
        font-size : 20px;
    }
}

@media (max-width : 599px) {
    .author-page .categories li {
        width : 50%;
    }

    .author-page .get-books-menu li {
        margin-bottom : 10px;
    }
}

@media (max-width : 550px) {
    .author-page .page-short-info {
        padding-left  : 20px;
        padding-right : 20px;
    }

    .author-page .page-short-info h1 {
        font-size : 44px;
    }

    .author-page .page-short-info h1 {
        /*width: 100%;*/
        /*float: none;*/
        /*clear: both;*/
        font-size     : 24px;
        margin-bottom : 0;
    }

    .author-page .author-info p {
        padding-right : 0;
    }

    .author-page .categories ul {
        display : block;
    }

    .author-page .categories li {
        width : 100%;
    }

    .author-page .book-information h4 {
        font-size     : 40px;
        width         : 100%;
        margin-bottom : 20px;
    }

    /*@media (max-width : 410px){*/
    /*}*/
    .author-page .description {
        font-size     : 18px;
        padding-left  : 0;
        padding-right : 0;
    }

    .author-page .get-books-menu {
        position   : relative;
        margin-top : 15px;
    }

    .author-page .blue .information-block {
        margin-top : 80px;
    }

    .author-page .book-information figure {
        margin-right : 40px;
    }

    .author-page .book-information li,
    .author-page .book-information li:last-of-type {
        margin-bottom : 15px;
        font-size     : 14px;
    }

    .author-page .book-information .selected p {
        margin-left : 0;
        font-size   : 18px;
    }

    .author-page .book-description .selected a {
        font-size : 18px;
    }
}

@media (max-width : 400px) {
    .author-page .page-short-info h2 {
        font-size   : 12px;
        line-height : 12px;
    }

    .author-page .book-information li,
    .author-page .book-information li:last-of-type {
        font-size       : 12px;
        padding-right   : 0;
        padding-left    : 42px;
        background-size : 30px auto;
        height          : 30px;
    }

    .author-page .book-information .selected p {
        margin-left : 0;
        font-size   : 12px;
    }

    .author-page .book-description .selected a {
        font-size : 12px;
    }

    .author-page .book-description .selected a img {
        width : 42px;
    }

    .author-page .suggested-links ul {
        -webkit-box-orient     : vertical;
        -webkit-box-direction  : normal;
        -webkit-flex-direction : column;
        -moz-box-orient        : vertical;
        -moz-box-direction     : normal;
        -ms-flex-direction     : column;
        flex-direction         : column;
    }

    .author-page .suggested-links li {
        margin-bottom : 15px;

    }
}