@media (max-width: 767px) { 
    .book-detail.stison-block{
        margin-top: 50px;
    }

    .book-detail-block-tags-menu{
        padding: 10px 30px;
    }

    .book-detail-block-tags-menu > div{
        margin-bottom: 20px;

    }

    #content-wrap.container > div.row > .stison-section > div.bookshelf .verbose-layout .carousel-control{
        bottom: -158px;
    }

    .book-detail .book-detail-thumbnail{
        padding-right: 30px;
    }

    .book-detail .book-detail-info{
        text-align: left;
        padding: 0;
    }

    .book-detail .book-detail-info .book-detail-image{
        margin-left: -15px;
    }

    .book-detail > .row{
        margin-left: -30px;
        margin-right: -30px;
    }

    .book-detail .book-detail-info > div > div:first-child{
        padding: 0 30px !important;
    }

    .book-detail .book-detail-info > div > div.tab-pane{
        padding: 0 !important;
    }

    .book-detail .book-detail-info .nav li{
        cursor: pointer;
    }

    .book-detail .book-detail-info .nav li a{
        background: #00AEDD;
        border-radius: 0;
        margin-right: 5px;
        margin-bottom: 7px;
        font-size: 15px;
        line-height: 24px;
    }

    .book-detail .book-detail-info .nav li.active a{
        background: #494949;
    }

    .book-detail .book-detail-info .nav{
        margin-bottom: 30px;
        padding: 0 30px !important;
    }

    .book-detail .book-detail-info div.tab-content{
        padding: 0;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div{
        padding: 0 30px;
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 0px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane p{
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 5px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket{
        float: left;
        width: 100%;
        border: 2px solid #00AEDD;
        padding: 15px 10px;
        display: block;
        margin-left: 30px;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .book-detail .book-detail-info div.tab-content > div#kindle > div.book-detail-add-to-basket {
        /*border: 0;*/
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket{
        float: right;
        margin-top: -45px;
    }
    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket.book-detail-open-access{
        margin-top: 0;
        margin-bottom: 10px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket a{
        background: #00AEDD;
        color: #fff !important;
        display: block;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
        height: 100%;
        padding: 10px 20px;
    }

    .book-detail .book-detail-title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 19px;
        line-height: 22px;
    }

    .book-detail .book-detail-sub-title{
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 40px;
    }

    .book-detail .book-detail-contributors{
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    .book-detail .book-detail-short-desc{
        padding: 0 30px;
    }

    .book-detail .book-detail-short-desc,
    .book-detail .book-detail-short-desc h3{
        font-size: 15px;
        line-height: 22px;
        text-align: left;
    }

    .book-detail .book-detail-short-desc p{
        margin-bottom: 45px;
    }

    .book-detail .book-detail-tabs > ul.nav {
        margin-bottom: 30px;
        display: inline-block;
        max-width: 100%;
        border: 0;
    }

    .book-detail .book-detail-tabs > ul.nav li{
        display: inline-block;
        float: none;
    }

    .book-detail .book-detail-tabs > ul.nav li a{
        border: 2px solid transparent;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .book-detail .book-detail-tabs > ul.nav li.active a{
        border-color: #494949;
    }

    .book-detail .book-detail-tabs .tab-content > div{
        border: 0;
        padding: 0;
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .book-detail-tabs .tab-content > div br{
        line-height: 44px;
    }

    .book-detail .book-detail-tabs .tab-content > div br:nth-child(2n + 2){
        display: none;
    }

    .book-detail .book-detail-tabs .tab-content > div p{
        margin-bottom: 30px;
    }

    .book-detail .box-shadow{
        position: absolute;
        height: 10px;
        width: 100%;
        left: 0;
        -webkit-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        -moz-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
    }
    
    .book-detail .row:last-child{
        margin-top: 70px;
        margin-bottom: 80px;
    }

    .book-detail .book-detail-tabs{
        padding: 0 30px;
    }

    .book-detail .book-detail-nsa-customers{
        display: inline-block;
    }

    .book-detail .google-preview p{
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .google-preview{
        display: inline-block;
        margin-bottom: 10px;
    }

    .book-detail .google-preview-button{
        display: inline-block;
        position: static;
        vertical-align: middle;
        text-align: center;
    }

    .book-detail .book-detail-price{
        font-size: 19px;
        line-height: 22px;
    }
    
    .book-detail .book-detail-price-save{
        font-size: 14px;
        line-height: 24px;
    }

    .book-detail .book-detail-tabs .tab-content blockquote{
        font-size: 15px;
        line-height: 22px;
    }
}

@media (max-width: 520px) { 
    
    .book-detail .book-detail-thumbnail{
        display: none;
    }
    
    .book-detail .book-detail-thumbnail-mobile{
        display: block !important;
        padding: 0 30px;
        margin-bottom: 20px;
    }

    .book-detail .book-detail-info .book-detail-image{
        margin-left: 0px;
    }

    .book-detail .book-detail-info{
        width: 100%;
    }
    
    .book-detail .book-detail-info .nav{
        width: 100%;
        margin-top: 10px !important;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket{
        float: left;
        margin-top: 0;
        width: 100%;
        text-align: center;
    }

    .book-detail .google-preview{
        display: block;
        position: relative;
        padding: 0;
    }

    .book-detail .google-preview-button{
        padding-left: 0 !important;
    }

}

@media (min-width: 768px) and (max-width: 991.98px) { 
    .book-detail.stison-block{
        margin-top: 50px;
    }

    .book-detail .book-detail-info{
        text-align: left;
    }

    .book-detail .book-detail-info .nav li{
        cursor: pointer;
    }

    .book-detail .book-detail-info .nav li a{
        background: #00AEDD;
        border-radius: 0;
        margin-right: 5px;
        margin-bottom: 7px;
        font-size: 15px;
        line-height: 24px;
    }

    .book-detail .book-detail-info .nav li.active a{
        background: #494949;
    }

    .book-detail .book-detail-info .nav{
        margin-bottom: 40px
    }

    .book-detail .book-detail-info div.tab-content{
        padding: 0;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div{
        padding: 0;
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 40px
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane p{
        font-size: 16px;
        line-height: 38px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket{
        float: left;
        width: 100% !important;
        border: 2px solid #00AEDD;
        padding: 15px 10px;
        display: block;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket{
        float: right;
        margin-top: -45px;
    }
    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket.book-detail-open-access{
        margin-top: 0;
        margin-bottom: 10px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket a{
        background: #00AEDD;
        color: #fff !important;
        display: block;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
        height: 100%;
        padding: 10px 20px;
    }

    .book-detail .book-detail-title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 22px;
        line-height: 25px;
    }

    .book-detail .book-detail-sub-title{
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 40px;
    }

    .book-detail .book-detail-contributors{
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    .book-detail .book-detail-short-desc,
    .book-detail .book-detail-short-desc h3{
        font-size: 15px;
        line-height: 22px;
        text-align: left
    }

    .book-detail .book-detail-short-desc p{
        margin-bottom: 45px;
    }

    .book-detail .book-detail-tabs > ul.nav {
        margin-bottom: 100px;
        display: inline-block;
        border: 0;
    }

    .book-detail .book-detail-tabs > ul.nav li a{
        border: 2px solid transparent;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
    }

    .book-detail .book-detail-tabs > ul.nav li.active a{
        border-color: #494949;
    }

    .book-detail .book-detail-tabs .tab-content > div{
        border: 0;
        padding: 0;
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .book-detail-tabs .tab-content > div br{
        line-height: 44px;
    }

    .book-detail .book-detail-tabs .tab-content > div br:nth-child(2n + 2){
        display: none;
    }

    .book-detail .book-detail-tabs .tab-content > div p{
        margin-bottom: 30px;
    }

    .book-detail .box-shadow{
        position: absolute;
        height: 10px;
        width: 100%;
        left: 0;
        -webkit-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        -moz-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
    }
    
    .book-detail .row:last-child{
        margin-top: 70px;
        margin-bottom: 80px;
    }

    .book-detail .book-detail-nsa-customers{
        display: inline-block;
    }

    .book-detail .google-preview p{
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .google-preview{
        display: inline-block;
        width: auto;
        vertical-align: top;
        margin-top: 15px;
    }

    .book-detail .google-preview-button{
        display: inline-block;
        position: static;
        text-align: center;
        vertical-align: middle;
    }

    .book-detail .book-detail-price{
        font-size: 19px;
        line-height: 22px;
    }
    
    .book-detail .book-detail-price-save{
        font-size: 14px;
        line-height: 24px;
    }

    .book-detail .book-detail-tabs .tab-content blockquote{
        font-size: 15px;
        line-height: 22px;
    }
}

@media (min-width: 992px) { 
    .book-detail.stison-block{
        margin-top: 100px;
    }

    .book-detail .book-detail-info{
        text-align: left;
    }

    .book-detail .book-detail-info .nav li{
        cursor: pointer;
    }

    .book-detail .book-detail-info .nav li a{
        background: #00AEDD;
        border-radius: 0;
        margin-right: 5px;
        margin-bottom: 7px;
        font-size: 15px;
        line-height: 24px;
    }

    .book-detail .book-detail-info .nav li.active a{
        background: #494949;
    }

    .book-detail .book-detail-info .nav{
        margin-bottom: 40px
    }

    .book-detail .book-detail-info div.tab-content{
        padding: 0;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div{
        padding: 0 15px 0 0;
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 40px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane p{
        font-size: 16px;
        line-height: 38px;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket{
        float: left;
        width: 100% !important;
        border: 2px solid #00AEDD;
        padding: 15px 10px;
        display: block;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket{
        float: right;
        margin-top: -45px;
    }
    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket.book-detail-open-access{
        margin-top: 0;
        margin-bottom: 10px;
    }

    .book-detail .book-detail-info div.tab-content > .tab-pane > div.book-detail-add-to-basket .book-detail-add-basket a{
        background: #00AEDD;
        color: #fff !important;
        display: block;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
        height: 100%;
        padding: 10px 20px;
    }

    .book-detail .book-detail-title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .book-detail .book-detail-sub-title{
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 40px;
    }

    .book-detail .book-detail-contributors{
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    .book-detail .book-detail-short-desc,
    .book-detail .book-detail-short-desc h3{
        font-size: 15px;
        line-height: 22px;
        text-align: left
    }

    .book-detail .book-detail-short-desc p{
        margin-bottom: 45px;
    }

    .book-detail .book-detail-tabs > ul.nav {
        margin-bottom: 100px;
        display: inline-block;
        border: 0;
    }

    .book-detail .book-detail-tabs > ul.nav li a{
        border: 2px solid transparent;
        border-radius: 0;
        font-size: 15px;
        line-height: 38px;
    }

    .book-detail .book-detail-tabs > ul.nav li.active a{
        border-color: #494949;
    }

    .book-detail .book-detail-tabs .tab-content > div{
        border: 0;
        padding: 0;
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .book-detail-tabs .tab-content > div br{
        line-height: 44px;
    }

    .book-detail .book-detail-tabs .tab-content > div br:nth-child(2n + 2){
        display: none;
    }

    .book-detail .book-detail-tabs .tab-content > div p{
        margin-bottom: 30px;
    }

    .book-detail .box-shadow{
        position: absolute;
        height: 10px;
        width: 100%;
        left: 0;
        -webkit-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        -moz-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
        box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1),0 20px 20px 0 rgba(0,0,0,0.05) !important;
    }
    
    .book-detail .row:last-child{
        margin-top: 70px;
        margin-bottom: 80px;
    }

    .book-detail .book-detail-nsa-customers{
        display: inline-block;
    }

    .book-detail .google-preview p{
        font-size: 15px;
        line-height: 22px;
    }

    .book-detail .google-preview{
        display: inline-block;
        width: auto;
        vertical-align: top;
        margin-top: 15px;
    }

    .book-detail .google-preview-button{
        display: inline-block;
        position: static;
        vertical-align: middle;
        text-align: center;
    }

    .book-detail .book-detail-price{
        font-size: 19px;
        line-height: 22px;
    }
    
    .book-detail .book-detail-price-save{
        font-size: 14px;
        line-height: 24px;
    }

    .book-detail .book-detail-tabs .tab-content blockquote{
        font-size: 15px;
        line-height: 22px;
    }
}

@media (min-width: 1200px){
    .book-detail .book-detail-price{
        font-size: 22px;
        line-height: 22px;
    }
    
    .book-detail .book-detail-price-save{
        font-size: 16px;
        line-height: 24px;
    }
}