.mobile-visible,
.tablet-visible {
    display: none !important;
}

@media (max-width: 1199px) {
    .woocommerce #content table.cart td.actions .coupon, 
    .woocommerce table.cart td.actions .coupon, 
    .woocommerce-page #content table.cart td.actions .coupon, 
    .woocommerce-page table.cart td.actions .coupon {
        min-width: 40%;
    }
}


@media (min-width: 992px) {
    .woocommerce .sidebar a {
        display: block;
        position: relative;
        font-family: "tenso",sans-serif;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.3;
        color: #231F20;
        padding: 15px 12px;
        border-bottom: 1px solid #C3002F;
        text-decoration: none;
    }
}

@media (max-width: 991px) {
    /**********Filters Sidebar Styles*********/
    #filters-toggle {
        position: relative;
        height: 35px;
        line-height: 35px;
        background: #00477b;
        padding: 0 20px 0 6px;
        border-radius: 0 8px 8px 0;
        text-decoration: none;
        box-shadow: 1px 2px 3px 1px rgba(223,223,223,0.7);
    }
    
    #filters-toggle.expanded {
        min-width: 320px;   
    }
    
    #filters-toggle span {
        font-family: "tenso",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 15px;
        color: #fff;
    }
    
    #filters-toggle div.toggle-icon  {
        position: absolute;
        top: 50%;
        right: 7px;
        height: 15px;
        width: 8px;
        margin-top: -7px;
        background: url(../images/theme/filters-sidebar-arrow-collapsed.png) no-repeat left top;
        background-size: 8px 15px;
    }
    
    #filters-toggle.expanded div.toggle-icon {
        background: url(../images/theme/filters-sidebar-arrow-expanded.png) no-repeat left top;
        background-size: 8px 15px;
    }
    
    ul.filters-sidebar {
        margin-right: 20px;
    }
    
    content div.container ul.filters-sidebar form {
        border: none;
        background: #f1f1f1;
        background-image: none;
        padding: 48px 20px 0 40px;
        box-shadow: 2px 2px 3px 1px rgba(223,223,223,0.7);
    }
    
    content div.container ul.filters-sidebar form fieldset {
           
    }
    
    content div.container ul.filters-sidebar form fieldset h4 {
        font-size: 18px;
        line-height: 18px;
        color: #50A2D9;
        margin-bottom: 18px;
    }
    
    content div.container ul.filters-sidebar form fieldset .filter-content {
        padding-left: 0;
    }
    
    content div.container ul.filters-sidebar form fieldset .filter-content label {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 14px;
        padding: 0;
        border: none;
    }
    
    
    /**********End of Filters Sidebar Styles*********/
    .woocommerce #content table.cart td.actions .coupon, 
    .woocommerce table.cart td.actions .coupon, 
    .woocommerce-page #content table.cart td.actions .coupon, 
    .woocommerce-page table.cart td.actions .coupon {
        min-width: 52%;
    }
    
    .sidebar.sidebar-menu {
        padding: 18px 0 0;
        margin-bottom: 68px;   
        border: solid #CBCACA;
        border-width: 1px 0;
    }
    
    .sidebar.sidebar-menu ul.menu li {
        display: inline-block;
        width: 32%;
        padding: 0;
        border: none;
        margin-bottom: 28px;
    }
    
    .featured-titles-wrapper .filters-wrapper {
        width: 26%;
    }
    
    .featured-titles-inner {
        width: 74%;   
    }
    
    footer ul.menu li {
        margin: 0px 24px;
    }
    
    .woocommerce .sidebar h2 {
        display: none;
    }
    
    body.woocommerce nav.woocommerce-pagination {
        text-align: center;
    }
    
    .sidebar .bootstrap-select > .dropdown-toggle {
        color: #C3002F;
        border-color: #C3002F;   
    }
    
    body.woocommerce .woocommerce-ordering,
    body.woocommerce .woocommerce-result-count {
        width: 100%;
    }
    
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        max-width: 100%;
        margin-bottom: 17px;
    }
    
}


/***************Tablet Styles******************/
@media (max-width: 959px) {

content div.container article.book div.entry-content p {
    margin-bottom: 20px;
}



    
    content div.container h2.page-name,
    content div.container .section-contributors h3,
    content div.container .section-awards h2,
    content div.container .section-reviews h2 {
        text-align: center;
    }
    
    header {
        text-align: left;
        margin-bottom: 50px;
    }
    
    header div.logo-wrapper {
        height: 42px; 
        margin: 0;
        box-sizing: border-box;
        padding-left: 28px;
    }
    
    header a.home-link img  {
        max-height: 18px;   
    }
    
    header h1.site-title {
        font-size: 16px;
        line-height: 16px;
        margin-left: 28px;
        margin-top: 14px;
    }
    
    header .ubermenu-responsive-toggle {
        position: absolute;
        top: 0;
        right: 14px;
        height: 42px;
        width: 42px;
        text-indent: -9999pt;
        background: url(../images/theme/mobile-toggle-icon.png) no-repeat center center;
        background-size: 26px 13px;
        padding: 0;
    }
    
    header .ubermenu-responsive-toggle i {
        display: none;
    }
    
    .term-head {
        text-align: center;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:after,
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:before  {
        display: none;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        background: none;
        padding-bottom: 0;
    }
    
    .ubermenu .ubermenu-submenu .ubermenu-item.submenu-simple .ubermenu-target .ubermenu-target-title {
        padding: 0;
    }

    .ubermenu .ubermenu-submenu .ubermenu-item.submenu-simple .ubermenu-target .ubermenu-target-title:hover {
        color: #FF5140;
        background: none;
    }
    
    content div.container .section.section-browse-by-list h2.section-title,
    content div.container h2.page-title {
        padding-left: 0;
        text-align: center;
        margin-left: 0;
    }
    
    #keywords ul {
        margin-left: 65px;   
    }
    
    content div.container div.contributor div.biography,
    content div.container div.section-reviews ul.reviews-list div.column h4.author, 
    content div.container div.section-reviews ul.reviews-list div.column div.review-body,
    content div.container article.book div.entry-content p,
    content div.container article.book div.entry-content {
        font-size: 12px;
        line-height: 1.4;
    }
    
    content div.container h3.section-title {
        margin-left: 0;
        text-align: center;
        margin-bottom: 40px;
    }
    
    content div.container .section-contributors h3 {
        margin-bottom: 0;
    }
    
    content div.container .section-awards h2 {
        border: none;   
        margin: 0;
    }
    
    content div.container .section-awards .content {
        padding: 20px 0 24px;
        background: #E4E4E3;   
    }
    
    content div.container div.contributor div.contributor-links li.website {
        margin-bottom: 20px;   
    }
    
    content div.container .section.author-posts-section {
        margin-top: 50px;
    }
    
    content div.container div.author-posts-section h2.section-title {
        margin-bottom: 58px;   
    }
    
    content div.container div.author-posts-section article.hentry div.authors {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 68px;
    }
    
    content div.container div.section-reviews .text-overlay {
        height: 170px;
        background: url(../images/theme/reviews-bg-tablet.png) repeat-x left bottom;
        background-size: 1px 170px;
    }
    
    content div.container div.section-reviews a.toggle {
        right: 50%;
        margin-right: -64px;
    }
    
    content div.container .section-contributors h4 {
        font-size: 18px;
        line-height: 18px;
        padding-bottom: 10px;
    }
    
    content div.container .section-contributors div.biography {
        font-size: 12px;   
    }
    
    content div.container .section-contributors div.contributor-link a {
        font-size: 12px;
        line-height: 12px;
    }
    
    content div.container .section-contributors h3 span,
    content div.container .section-video h2.section-title span {
        font-size: 19px;
        line-height: 19px;
    }
    
    content div.container .members-wrapper {
        margin-bottom: 44px;   
    }
    
    content div.container .main-content {
        margin-bottom: 80px;   
    }
    
    .entry-content.main-content ul {
        padding-left: 30px;
    }
    
    .timeline-container {
        margin-bottom: 36px;
        padding-left: 30px;
    }
    
    .time-line-circle {
        height: 62px;
        width: 62px;
    }
    
    footer ul.social-list {
        margin-top: 30px;   
        margin-bottom: 20px;
    }
    
    footer ul.social-list li {
        margin: 0 18px;   
    }
    
    footer ul.menu {
        margin-bottom: 50px;   
    }
    
    footer ul.menu li {
        display: block;
        margin: 20px 0 0;   
    }
    
    footer ul.menu li a {
        font-family: "franklin-gothic-urw",sans-serif;
        font-style: normal;
        font-weight: 300;  
        font-size: 16px;
        line-height: 16px;
        color: #fff;
    }
    
    footer small {
        padding-top: 0;
        padding-bottom: 48px;
    }
    
    /**********Ubermenu Styles*********/  
    header nav.ubermenu .ubermenu-item .ubermenu-target,
    header nav.ubermenu .ubermenu-item .ubermenu-target .ubermenu-target-title {
        font-family: "tenso",sans-serif;
        font-style: normal;
        font-weight: 400 !important;
        font-size: 14px;
        color: #fff;   
        border: none;
    }
    header nav.ubermenu .ubermenu-item .ubermenu-target .ubermenu-target-title {
        background: #50A2D9;
        margin: 0 15px 20px;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu .ubermenu-item .ubermenu-target .ubermenu-target-title,
    header nav.ubermenu .ubermenu-item.disabled-btn .ubermenu-target .ubermenu-target-title {
        background: none;
        color: #3E454D;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu .ubermenu-item.ubermenu-current-menu-item .ubermenu-target .ubermenu-target-title {
        color: #FF5140;
        background: none;
    }
    
    header nav.ubermenu .ubermenu-item.disabled-btn .ubermenu-target .ubermenu-target-title  {
        margin-bottom: 14px;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-submenu .ubermenu-item {
        width: 100%;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-submenu .ubermenu-item.ubermenu-current-menu-item .ubermenu-target .ubermenu-target-title,
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-submenu .ubermenu-item .ubermenu-target .ubermenu-target-title {
        color: #fff;  
        background: #50A2D9;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-submenu .ubermenu-item {
        width: 50%;
        min-width: 50%;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget-area {
        margin: 0 15px 20px;
        box-sizing: border-box;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget {
        width: 100%;
        min-width: 100%;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget h3,
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form label {
        display: none;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form div.search-btn-wrapper {
        position: relative;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form input[type="text"] {
        min-height: 28px;
        line-height: 28px;
        height: 28px;
        padding-right: 28px;
        background-color: #E4E4E3;
        box-sizing: border-box;
        box-shadow: none;
        border-radius: 0;
        border: none;
    }
    
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form input[type="text"]:focus,
    header nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form input[type="text"]:active {
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.075) inset;   
    }
    
    nav.ubermenu li.ubermenu-item.custom-mobile-menu .ubermenu-widget form input[type="submit"] {
        display: block;
        height: 16px;
        width: 16px;
        position: absolute;
        top: 50%;
        right: 6px;
        margin-top: -8px;
        padding: 0;
        background-image: url(../images/theme/mobile-search-icon.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        background-size: 16px 16px;
        text-indent: -9999pt;
        font-size: 0;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-custom-content {
        padding: 0; 
        margin: 0 15px 20px;
        box-sizing: border-box;
    }
    
    header nav.ubermenu li.ubermenu-item .ubermenu-custom-content a {
        font-family: "tenso",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        min-height: 28px;
        line-height: 28px;  
        color: #FF5140;
        text-decoration: none;
        text-transform: capitalize;
    }
    
    .featured-author-section img {
        margin-bottom: 16px;
    }
    
    .featured-author-section h3.book-title {
        margin-top: 0;   
    }
    
    
    /**********End of Ubermenu Styles*********/
    
    /*Home Page Styles*/
    .follow-us-section ul li {
        font-size: 26px;
        line-height: 26px;
    }
    
    .follow-us-section ul li span {
        font-style: italic;
    }
    
    .follow-us-section ul li.facebook a {
        background: url("../images/theme/front-page-fb-icon-tablet.png") no-repeat left top;
        background-size: 12px 22px;
        height: 22px;
        width: 12px;
    }
    
    .follow-us-section ul li.twitter a {
        background: url("../images/theme/front-page-tweet-icon-tablet.png") no-repeat left top;
        background-size: 22px 18px;
        height: 18px;
        width: 22px;
    }
    
    .follow-us-section ul li.instagram a {
        background: url("../images/theme/front-page-insta-icon-tablet.png") no-repeat left top;
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
    }
    
    .follow-us-section ul li.pinterest a {
        background: url("../images/theme/front-page-pinterest-icon-tablet.png") no-repeat left top;
        background-size: 17px 22px;
        height: 22px;
        width: 17px;
    }
    
    .book-banner-wrapper .bookbox img {
        max-height: 174px;   
    }
    
    /*End of Home Page Styles*/
    
    .tablet-visible {
        display: block !important;   
    }
    
    .tablet-hidden {
        display: none !important;   
    }
    
}

@media (max-width: 768px) {
    a.custom-link-btn {
       width:100%;

    }

    .featured-author-section p.visit-profile-link a {
        display: inline-block;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

 .featured-author-section p.visit-profile-link a {
        display: inline-block;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    header {
        margin-bottom: 24px;
    }
    
    .home header {
        margin-bottom: 0;
    }
    
    header div.logo-wrapper {
        padding-left: 18px;   
    }
    
    header .ubermenu-responsive-toggle {
        right: 8px;
    }
    
    content div.container article.book {
        text-align: center;
    }
    
    content div.container .section.section-browse-by-list h2.section-title {
        margin: 0 -15px 26px;  
    }
    
    content div.container h2.page-title {
        font-size: 18px;
        line-height: 18px;
        padding-bottom: 22px;  
        margin: 0 -15px 26px;
    }
    
    h2.custom-title,
    h3.custom-title {
        text-align: center;
    }
    
    h2.custom-title {
        font-size: 24px;
        line-height: 24px;
    }
    
    .sidebar.sidebar-menu ul.menu li  {
        display: block;
        width: auto;
        margin-bottom: 22px;
        text-align: center;
    }
    
    content div.container .content {
        font-size: 18px;
        margin-bottom: 40px;
    }
    
    #keywords ul {
        text-align: left;
        margin-left: 76px;
    }
    
    #keywords ul li {
        display: block;   
        margin: 0;
        padding-left: 32px;
    }
    
    .term-head h2.term-title {
        font-size: 24px;
        line-height: 24px;
    }
    
    .term-head h3.term-subtitle {
        font-size: 18px;
        line-height: 18px;
    }
    
    .term-body .term-thumbnail {
        margin: 0 -15px;   
    }
    
    content div.container .section-contributors-list {
        margin-bottom: 76px;   
    }
    
    content div.container .section-contributors-list h3.section-title {
        margin: 0 0 20px;   
    }
    
    content div.container div.section-reviews ul.reviews-list div.column {
        width: 100% !important;   
    }
    
    content div.container div.contributor div.biography,
    content div.container div.section-reviews ul.reviews-list div.column h4.author, 
    content div.container div.section-reviews ul.reviews-list div.column div.review-body,
    content div.container article.book div.entry-content p,
    content div.container article.book div.entry-content {
        font-size: 16px;
        line-height: 1.3;
    }
    
    content div.container article.book div.entry-content {
        padding-bottom: 26px;
    }
    
    content div.container article.book ul.entry-terms,
    content div.container article.book div.entry-content {
        text-align: left;   
    }
    
    content div.container article.book ul.entry-terms {
        margin-bottom: 28px;   
    }
    
    content div.container div.book-formats-container div.format-content div.section-stores {
        padding-bottom: 0;   
    }
    
    content div.container article.book ul.entry-terms li {
        display: block;
        margin-left: 20px;
    }
    
    content div.container div.book-formats-container div.format-content ul.stores li,
    content div.container div.book-formats-container div.format-content ul.stores li a {
        font-size: 16px;
        line-height: 16px;
    }
    
    content div.container article.book ul.entry-terms li a {
        display: inline-block;
    }
    
    content div.container div.book-formats-container ul.navigation {
        margin-bottom: 22px;   
    }
    
    content div.container div.contributor div.role,
    content div.container div.contributor h4 {
        text-align: center;
    }
    
    content div.container div.contributor div.biography {
        margin-top: 22px;   
    }
    
    #filters-result .category-archive div.type-book h3.subtitle,
    content div.container div.contributor div.contributor-links {
        text-align: center;
    }
    
    content div.container div.contributor div.contributor-links li.facebook a {
        height: 27px;
        width: 15px;
        background: url(../images/theme/contributors-fb-icon-mobile.png) no-repeat left top;
        background-size: 15px 27px;   
    }
    
    content div.container div.contributor div.contributor-links li.twitter a {
        height: 27px;
        width: 33px;
        background: url(../images/theme/contributors-tweet-icon-mobile.png) no-repeat left top;
        background-size: 33px 27px;   
    }
    
    content div.container div.contributor div.contributor-links li.instagram a {
        height: 27px;
        width: 27px;
        background: url(../images/theme/contributors-insta-icon-mobile.png) no-repeat left top;
        background-size: 27px 27px;   
    }
    
    content div.container .section.author-posts-section {
        margin-top: 76px;
    }
    
    content div.container div.author-posts-section h2.section-title {
        text-align: center;
        margin-bottom: 42px;
    }
    
    content div.container div.author-posts-section article.hentry img {
        margin-bottom: 20px;   
    }
    
    content div.container div.author-posts-section article.hentry div.authors {
        margin-bottom: 0;   
    }
    
    content div.container div.author-posts-section .work-inner {
        border-bottom: 1px solid #969696;  
        padding-bottom: 40px;
        margin-bottom: 50px;
    }
    
    content div.container div.author-posts-section div.col-xs-12:last-child {
        padding-bottom: 0;
        margin-bottom: 70px;
        border: none;
    }
    
    #filters-result .category-archive div.type-book h2.entry-title {
        margin-bottom: 14px;   
    }
    
    hr.gray-separator,
    content div.container .section-additional-information,
    content div.container .section-video,
    content div.container .section-contributors h3,
    content div.container .section-contributors,
    content div.container .section-awards,
    content div.container div.section-reviews,
    content div.container div.book-formats-container ul.navigation {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    content div.container div.book-formats-container ul.navigation li a {
        margin-right: 8px;   
    }
    
    content div.container div.book-formats-container div.format-content ul.format-information li:last-child,
    content div.container div.book-formats-container div.format-content ul.format-information li {
        display: block;
        height: auto;
        width: 136px;
        padding: 0 0 9px;
        margin: 18px auto 0;
        border-left: none;
        border-bottom: 1px solid #E6C58F;
    }
    
    content div.container div.book-formats-container div.format-content ul.format-information li:last-child {
        border: none;   
    }
    
    content div.container div.book-formats-container div.format-content ul.format-information li:first-child {
       margin-top: 0;
    }
    
    content div.container div.book-formats-container div.format-content h4.title {
        text-align: center;
    }
    
    content div.container div.book-formats-container div.format-content ul.our-store li:last-child {
        margin-bottom: 0;
    }
    
    content div.container div.book-formats-container div.format-content ul.our-store {
        padding-bottom: 46px;   
    }
    
    content div.container div.book-formats-container div.format-content ul.stores {
        text-align: center;
    }
    
    content div.container div.book-formats-container div.format-content ul.stores li {
        margin-bottom: 20px;   
    }
    
    content div.container div.book-formats-container div.format-content ul.stores li a {
        margin-bottom: 0;   
    }
    
    content div.container div.section-reviews {
        margin-bottom: 48px;
    }
    
    content div.container div.section-reviews .text-overlay {
        height: 185px;
        background: url(../images/theme/reviews-bg-mobile.png) repeat-x left bottom;
        background-size: 1px 185px;
    }
    
    content div.container .section-contributors h4 {
        font-size: 24px;
        line-height: 24px;
        color: #000;
        text-align: center;
    }
    
    content div.container .section-contributors div.biography {
        font-size: 16px;   
    }
    
    content div.container .section-contributors div.contributor-link {
        text-align: center;
        margin-top: 18px;
    }
    
    content div.container .section-contributors div.contributor-link a {
        font-size: 16px;
        line-height: 16px;
        padding: 0;
    }
    
    content div.container .section-contributors {
        margin-bottom: 65px;   
    }
    
    content div.container .section-contributors:last-child {
        margin-bottom: 46px;   
    }
    
    content div.container .section-video {
        padding-top: 32px;
        border-top: 1px solid #CBCACA;
    }
    
    content div.container .section-video h2.section-title {
        padding-bottom: 10px;
        border: none;
    }
    
    content div.container .section-video h2.section-title span {
        font-size: 24px;
        line-height: 24px;
        color: #000;
        padding-left: 0;
        background: none;
    }
    
    content div.container .section-video .video-inner {
        padding-top: 0;   
    }
    
    content div.container .main-content {
        margin-bottom: 68px;   
    }
    
    content div.container .members-wrapper {
        margin-bottom: 98px;   
    }
    
    content div.container .members-wrapper div.col-lg-4.col-sm-6.col-xs-12 {
        margin-bottom: 58px;
    }
    
    content div.container h2.page-name {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 30px;
    }
    
    content div.container div.contributor h4 {
        font-size: 24px;
        line-height: 24px;
        color: #000;   
    }
    
    .about-aw-teen-section-mobile {
        margin-bottom: 0;   
    }
    
    .about-aw-teen-section-mobile h2 {
        font-size: 16px;   
    }
    
    .about-aw-teen-section-mobile div {
        height: 232px;
    }
    
    .entry-content.main-content ul {
        padding-left: 18px;
    }
    
    .timeline-container {
        padding-left: 0;
    }
    
    .time-line-circle {
        height: 55px;
        width: 55px;
        margin-bottom: 10px;      
    }
    
    div.woocommerce table.shop_table tr.cart_item  td ,
    div.woocommerce table.shop_table tr.cart_item  th {
        padding: 8px 0px;   
    }
    
    .woocommerce table.shop_table.cart a.remove:hover,
    .woocommerce-page table.cart a.remove:hover,
    .woocommerce table.shop_table.cart a.remove,
    .woocommerce-page table.cart a.remove,
    .woocommerce .cart-collaterals .shipping_calculator h2 a,
    .woocommerce input.button:active,
    div.woocommerce table.shop_table input[type="submit"]:hover,
    .woocommerce table.cart td.actions .coupon .input-text,
    div.woocommerce table.shop_table input[type="submit"] {
        margin-bottom: 0;
    }
    
    .woocommerce .cart-collaterals .cart_totals h2,
    .woocommerce .cart-collaterals .shipping_calculator h2 {
        text-align: center;
    }
    
    
    
    /*home Page Styles*/
    
    .book-banner-wrapper {
        margin-bottom: 35px;   
    }
    
    .book-banner-wrapper .bookbox {
        position: relative;
        margin: 0 auto;
        padding-right: 15px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .book-banner-wrapper .bookbox table {
        width: 100%;
        height: auto;
    }
    
    .book-banner-wrapper .bookbox table td {
        padding-bottom: 25px;   
    }
    
    .book-banner-wrapper .bookbox .book-title a {
        font-size: 22px;
        line-height: 22px;
    }
    
    .book-banner-wrapper .bookbox .by-authors,
    .book-banner-wrapper .bookbox .subtitle {
        font-size: 16px;
        line-height: 16px;
    }   
    
    .book-banner-wrapper .text-wrapper {
        position: relative;
        left: 0;   
        margin-top: 0;
        padding: 24px 0 18px;
        background: none;
    }
    
    .book-banner-wrapper .text-wrapper h3 {
        font-size: 26px;
        line-height: 26px;
    }
    
    .small-banners-wrapper {
        margin-bottom: 20px;   
    }
    
    .featured-titles-wrapper .filters-wrapper {
        width: 182px;   
        float: none;
        margin: 0 auto 60px;
        padding: 20px 34px 18px;
    }
    
    .featured-titles-wrapper h3.featured-titles-heading {
        border-bottom: 1px solid #FF5140;
        color: #00477b;
        font-family: "tenso",sans-serif;   
        text-align: center;
        text-transform: uppercase;
        font-style: normal;
        padding: 0;
    }
    
    .book-banner-wrapper .inner {
        min-height: 250px;
    }
    
    .book-banner-wrapper .inner-image {
        left: 0;
    }
    
    .small-banners-wrapper a.inner-wrapper {
        margin-bottom: 30px;   
    }
    
    .follow-us-section {
        margin-bottom: 68px;
    }
    
    .featured-titles-wrapper h3.featured-titles-heading,
    .follow-us-section h2 {
        font-size: 18px;
        line-height: 18px;
        font-weight: 400;
        padding-bottom: 12px;
    }
    
    .featured-titles-wrapper .filters-wrapper {
        display: none;   
    }
    
    .featured-titles-inner {
        width: 100%;   
    }
    
    .follow-us-section ul {
        padding-top: 4px;   
    }
    
    .follow-us-section ul li {
        font-size: 0;  
        display: inline-block;
        width: 49%;
        margin: 0;
    }
    
    .follow-us-section ul li a {
        margin: 44px auto 0;
    }
    
    .follow-us-section ul li.facebook a {
        background: url("../images/theme/front-page-fb-icon-mobile.png") no-repeat left top;
        background-size: 21px 39px;
        height: 39px;
        width: 21px;
    }
    
    .follow-us-section ul li.twitter a {
        background: url("../images/theme/front-page-tweet-icon-mobile.png") no-repeat left top;
        background-size: 39px 32px;
        height: 32px;
        width: 39px;
    }
    
    .follow-us-section ul li.instagram a {
        background: url("../images/theme/front-page-insta-icon-mobile.png") no-repeat left top;
        background-size: 32px 32px;
        height: 32px;
        width: 32px;
    }
    
    .follow-us-section ul li.pinterest a {
        background: url("../images/theme/front-page-pinterest-icon-mobile.png") no-repeat left top;
        background-size: 30px 38px;
        height: 38px;
        width: 30px;
    }
    
    .featured-post-box {
        background: #E3E3E2;
        padding: 0 18px 46px;
        box-sizing: border-box;
    }
    
/*
    .featured-post-box,
    .featured-author-section {
        margin-left: -15px;
        margin-right: -15px;
    }
*/
    





    .featured-post-box h3 {
        margin-left: -17px;
        margin-right: -17px;
    }
    
    .featured-author-section {
        border: none;
        margin-top: 50px;
        padding-top: 0;
    }
    
    .featured-author-section h2 {
        margin-bottom: 32px;   
    }
    
    .featured-author-section p.text,
    .featured-author-section h3 {
        text-align: center;
    }
    
    .featured-author-section img {
        margin-bottom: 20px;
    }
    
    .featured-author-section p.visit-profile-link {
        text-align: center;
    }
    
    .featured-author-section p.visit-profile-link a {
        position: relative;
        bottom: 0;
        right: 0;
    }
    
    .featured-author-section h3.book-title a {
        font-size: 20px;   
    }
    
    .book-banner-wrapper .bookbox img {
        max-height: 184px;   
    }
    
    body #TB_window {
        width: 84% !important;
        margin-left: -42% !important;
    }
    
    body #TB_ajaxWindowTitle {
        margin: 16px 0 12px; 
        padding: 0 16px;
    }
    
    body #TB_ajaxWindowTitle h2 {
        font-size: 18px;
        line-height: 20px;
    }
    
    .cart_list.product_list_widget li a.remove {
        height: 18px;
        width: 18px;   
        font-size: 20px;
        line-height: 16px;
        position: absolute;
        top: 22px;
        left: 6px;
    }
    
    body #TB_ajaxContent {
        padding: 0 16px;   
    }
    
    body #TB_ajaxContent .list-elements-wrapper {
        margin: 0px -6px;
        padding: 0px 6px;   
        max-height: 239px;
    }
    
    .cart_list.product_list_widget li div.element-inner {
        display: block;
    }
    
    .cart_list.product_list_widget li div.element-wrapper {
        padding: 10px 6px;
        margin: 0px -6px;
        max-height: 238px;
    }
    
    .cart_list.product_list_widget li img {
        margin: 0 auto;
        float: none;
        display: block;
        margin-bottom: 14px;
    }
    
    .cart_list.product_list_widget li h2.entry-title {
        display: block;
        max-width: 100%;
        float: none;  
        text-align: center;
    }
    
    .cart_list.product_list_widget li .price-holder {
        display: block;
        text-align: center;
    }
    
    body #TB_ajaxContent .buttons .checkout, 
    body #TB_ajaxContent .buttons .view-cart {
        margin-bottom: 12px;
    }
    
    body #TB_ajaxContent .buttons .view-cart {
        margin-right: 0;   
    }
    
    body #TB_ajaxContent .buttons .checkout {
        margin-left: 0;   
        margin-bottom: 4px;
    }
    
    body #TB_ajaxContent p.total {
        margin-bottom: 14px;   
    }
    
    #TB_closeWindowButton .tb-close-icon {
        top: 12px;
        right: 15px;
        height: 18px;
        width: 17px;
        background-image: url(../images/theme/popup-close-btn-mobile.png);   
        background-size: 13px 13px;
    }
    
    content div.container .entry-content h2.term-title {
        margin-left: 0;
        padding-left: 0;
    }
    
    li.list-thumbnail-wrapper {
        display: table;
    }
    
    li.list-thumbnail-wrapper a  {
        display: table-cell;
    }
    
    /*End of home Page Styles*/
    
    .mobile-visible {
        display: block !important;   
    }
    
    .mobile-hidden {
        display: none !important;   
    }
}

@media (min-width: 768px) and (max-width: 959px) {

content div.container article.book div.entry-content p {
    margin-bottom: 20px;
}




    footer ul.social-list li.facebook a {
        height: 31px;
        width: 17px;
        background: url(../images/theme/footer-facebook-icon-tablet.png) no-repeat left top;
        background-size: 17px 31px;   
    }
    
    footer ul.social-list li.twitter a {
        height: 26px;
        width: 32px;
        background: url(../images/theme/footer-twitter-icon-tablet.png) no-repeat left top;
        background-size: 32px 26px;   
    }
    
    footer ul.social-list li.instagram a {
        height: 28px;
        width: 28px;
        background: url(../images/theme/footer-insta-icon-tablet.png) no-repeat left top;
        background-size: 28px 28px;   
    }
    
    footer ul.social-list li.pinterest a {
        height: 34px;
        width: 27px;
        background: url(../images/theme/footer-pinterest-icon-tablet.png) no-repeat left top;
        background-size: 27px 34px;   
    }
    
    .page-inner {
        padding-bottom: 392px;
    }

    footer {
        min-height: 352px;   /* Height of the footer */
    }
}

@media (max-width: 767px) {

.woocommerce table.cart td.actions .coupon .input-text {

    min-width: 150px !important;
}
.woocommerce table.cart td.actions .coupon .input-text {
   
    width: 48% !important;
   
}


    .page-inner {
        padding-bottom: 375px;
    }

    footer {
        min-height: 336px;   /* Height of the footer */
    }
}



/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */

@media screen and (max-width: 600px) {

    /* Force table to not be like tables anymore */
    .woocommerce-page table.shop_table,
    .woocommerce-page table.shop_table thead,
    .woocommerce-page table.shop_table tbody,
    .woocommerce-page table.shop_table th,
    .woocommerce-page table.shop_table td,
    .woocommerce-page table.shop_table tr {
        display: block;
    }

    div.woocommerce table.shop_table thead {
        border-bottom: none;
    }
    
    .woocommerce-page table.shop_table tfoot {
        display: table;
        width: 100%;
        margin-top: 16px;
        border-top: 1px solid #ccc;
    }
    
    .woocommerce-page table.shop_table tfoot tr {
        display: table-row;
    }
    
    .woocommerce-page table.shop_table tfoot tr:first-of-type > * {
        padding-top: 20px;
    }
    
    div.woocommerce table.shop_table tfoot tr th {
        display: table-cell;
        padding-right: 6px;
        padding-left: 6px;
        width: 87px;
        text-align: left;
    }
    
    .woocommerce-page table.shop_table tfoot td {
        display: table-cell;
        padding-left: 6px !important;
    }
    
    /* Hide table headers (but not display: none;, for accessibility) */
    .woocommerce-page table.shop_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .woocommerce-page table.shop_table tr {
        /*border: 1px solid #d2d3d3; */
    }

    .woocommerce-page table.shop_table td {
        /* Behave like a "row" */
        border: 1px solid #d2d3d3;
        position: relative;
        padding-left: 30% !important;
    }

    .woocommerce-page table.shop_table {
        border: none;
    }

    .woocommerce-page table.shop_table td.product-spacer {
        border-color: #FFF;
        height: 10px;
    }

    .woocommerce-page table.shop_table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 8px;
        left: 6px;
        width: 25%;
        padding-right: 10px;
        white-space: nowrap;
    }

    /*
    Label the data
    */
    .woocommerce-page table.shop_table td.product-remove:before {
        content: "DELETE";
    }

    .woocommerce-page table.shop_table td.product-thumbnail:before {
        content: "IMAGE";
    }

    .woocommerce-page table.shop_table td.product-name:before {
        content: "PRODUCT";
    }

    .woocommerce-page table.shop_table td.product-price:before {
        content: "PRICE";
    }

    .woocommerce-page table.shop_table td.product-quantity:before {
        content: "QUANTITY";
    }

    .woocommerce-page table.shop_table td.product-subtotal:before {
        content: "SUBTOTAL";
    }

    .woocommerce-page table.shop_table td.product-total:before {
        content: "TOTAL";
    }

    .woocommerce .quantity,
    .woocommerce #content .quantity,
    .woocommerce-page .quantity,
    .woocommerce-page #content .quantity {
        margin: 0;
    }

    .woocommerce-page table.cart td.actions,
    .woocommerce-page #content table.cart td.actions {
        text-align: left;
        border:0;
        padding-left: 6px !important;
    }

    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .button.alt {
        float: left;
        margin-top: 10px;
    }

    .woocommerce-page table.cart td.actions div,
    .woocommerce-page #content table.cart td.actions div,
    .woocommerce-page table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions input {
        margin-bottom: 10px;
    }

    .woocommerce-page .cart-collaterals .cart_totals {
        float: left;
        width: 100%;
        text-align: left;
    }

    .woocommerce-page .cart-collaterals .cart_totals th,
    .woocommerce-page .cart-collaterals .cart_totals td {
        border:0 !important;
    }

    .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
    .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
    .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
        padding-left: 6px !important;
    }

    .woocommerce-page table.shop_table tr.cart-subtotal td,
    .woocommerce-page table.shop_table tr.shipping td,
    .woocommerce-page table.shop_table tr.total td,
    .woocommerce-page table.shop_table.order_details tfoot th,
    .woocommerce-page table.shop_table.order_details tfoot td {
        padding-left: 6px !important;
        border:0 !important;
    }

    .woocommerce-page table.shop_table tbody {
        padding-top: 10px;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: none;
        width: 100%;
    }

    .woocommerce .order_details ul,
    .woocommerce-page .order_details ul,
    .woocommerce .order_details,
    .woocommerce-page .order_details {
        padding:0;
    }

    .woocommerce .order_details li,
    .woocommerce-page .order_details li {
        clear: left;
        margin-bottom: 10px;
        border:0;
    }

    /* make buttons full width, text wide anyway, improves effectiveness */
    #content table.cart td.actions .button,
    .woocommerce #content table.cart td.actions .input-text,
    .woocommerce #content table.cart td.actions input,
    .woocommerce table.cart td.actions .button,
    .woocommerce table.cart td.actions .input-text,
    .woocommerce table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .input-text,
    .woocommerce-page #content table.cart td.actions input,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .input-text,
    .woocommerce-page table.cart td.actions input {
        width: 100%;
    }

    /* keep coupon at 50% */
    #content table.cart td.actions .coupon .button,
    .woocommerce #content table.cart td.actions .coupon .input-text,
    .woocommerce #content table.cart td.actions .coupon input,
    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce table.cart td.actions .coupon input,
    .woocommerce-page #content table.cart td.actions .coupon .button,
    .woocommerce-page #content table.cart td.actions .coupon .input-text,
    .woocommerce-page #content table.cart td.actions .coupon input,
    .woocommerce-page table.cart td.actions .coupon .button,
    .woocommerce-page table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon input {
        width: 48%;
    }

    /* clean up how coupon inputs display */
    #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        margin-top: 1.5em;
    }

    #content table.cart td.actions .coupon .input-text,
    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce-page #content table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon .input-text {
        margin-bottom: 1em;
    }

    /* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
        display: none;
    }
    
    .select2-container .select2-choice > .select2-chosen {
        font-family: "tenso",sans-serif;
        font-size: 14px;
    }
}

/* END Make the cart table responsive */

/*Admin bar top-padding fix*/
@media screen and ( max-width: 782px ){
    body.admin-bar {
		padding-top: 46px !important
	}
}
