body {
    font-size:18px;
    color:#666666;
}
body .wrapper  {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 380px;
    width: 100%;
}
.nowrap {
    white-space: nowrap;
}
body,
.header .navbar-top-bar .navbar-nav > li > a,
.header .navbar-default .navbar-nav > li > a,
#my-cart .module-heading h4,
.table > tbody tr td,
.table > thead > tr > th,
.table > tfoot > tr > td,
.book-details .book-title a,
.author-details .author-name,
.btn-view-books,
.category-list li,
.module-book-category-title,
.page-header .page-title,
#accordion .panel-default > .panel-heading .panel-title a,
.breadcrumb > li,
.btn-checkout ,
.module .module-title {
    font-family : boon, sans-serif;
}
.text-title, 
.module .module-title {
    /*font-family: cloud,sans-serif;*/
}
.book-details .book-price {
    font-size:20px;
    font-weight: bold;
}
.book-details .book-price-cover {
    height:24px;
}
.text-strike {
    text-decoration :line-through;
}
.module .module-subtitle {
    font-size:20px;
}
.thumb-link {
    margin:10px;
}
.font-xs {font-size:0.85em;}
.thumb-link img {
    border:1px solid #eeeeee;
}
.step-icon {
    margin:4px;
    padding-right:12px;
}
.font-xs {
    font-size: 20px;
}
.breadcrumb > li {
    font-size:20px;
}
.header .navbar-top-bar .navbar-nav > li > a {
    padding-top:16px;
}
.table-cart .quant-input {
    width:150px;
}
.table-cart .quant-input input {
    width:150px;
}
#search .btn.btn-search {
    padding:19px;
}
.btn-navigation {
    font-family: 'Roboto';
}
span.price {
    white-space: nowrap;
}
h3.book-title {
    font-size:20px;
    font-weight: bold;
}
.book .book-details .book-title {
    height:68px;
    overflow: hidden;
    padding-top: 3px;
}
.category-module-body {
    padding:15px;
}
.text-bold {
    font-weight: bold;
}
.book-cover {
    width: 193px;
    margin: 0px auto;
}
.text-sm .table > thead tr th {
    font-size:16px;
    padding:4px;
}
.text-sm .table > tbody tr td {
    font-size:16px;
    padding:4px;
}
.book-cover.book-cover-xs {
    width:67px;
}
.book-cover.book-cover-sm {
    width:100px;
}
.book-cover.slider-book-cover {
    width:auto;   
}
.img-resp {max-width:100%;}
.book-border {border:1px solid #9a9a9a;}
.book-cover-lg {width:auto;max-width: 100%;}

.detail-view.book-detail tbody {background:transparent;}
.detail-view.book-detail  td,
.detail-view.book-detail  th
{
    font-size:16px;
    border:0;
    border-bottom: 1px solid #ececec;
}
.detail-view.book-detail  th {
    width:30%;
    text-align: right;
}
.detail-view.book-detail  td {
    text-align: left;
}
.grid-view .book {
    display:block;    
}
.books {text-align:center;}
.page-header {margin-top:30px;}
.page-body {margin-bottom: 60px;}
.page-body p {font-size:16px;}

.header .navbar-top-bar .navbar-nav > li > a {
    text-transform: none;
}
.font-sm {font-size:0.9em!important;}
.detail-view.dv-default tbody {background:transparent;}
.detail-view.dv-default  td,
.detail-view.dv-default  th
{
    font-size:16px;
    border:0;
    border-bottom: 1px solid #ececec;
}
.detail-view.dv-default  th {
    padding:3px;
    width:30%;
    text-align: right;
}
.detail-view.dv-default  td {
    padding:3px 10px;
    text-align: left;
}
.pdf-box {
    border:1px solid #4a4a4a;
    width:100%;
    height: 600px;
}
.table.table-sm > tbody tr td,
.table-sm > tbody tr th{
    font-size:0.9em;
}

.table.table-xs > thead tr td,
.table-xs > thead tr th {
    padding:10px 2px;
}

.table.table-xs > tbody tr td,
.table-xs > tbody tr th {
    padding:2px;
    font-size:0.8em;
}

.btn-primary {border-radius: 4px;}
.text-lg {font-size:1.1em;}


#slider-search {
    margin-top: -2px;
}
.navbar-default-book {
    border:0;
    border-radius: 0;
}

.header-mast .navbar-brand img {
    height:45px;
}

.page-header .page-subtitle {
    font-size:20px;
}

.btn-checkout {
    border-radius: 41px;
    padding: 17px 44px;
    margin-top: 15px;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.footer .main-footer .footer-widgets .list-link > li > a {
    font-size:18px;
}

.required label:after { 
    color:red;
    content:" *";
    position:absolute;
    margin-left:6px;
}

.breadcrumb > li {
    padding:10px 0;
    font-size:18px;
}

#faq-list .panel-title {
    font-size:20px;
}
#faq-list a.panel-heading {
    padding:0px;
}
#faq-list a.panel-heading:hover {
    text-decoration: none;
}
.breadcrumb-container .search-box li {

}
.breadcrumb-container .search-box .search-button {
    padding:3px 5px;
    border-radius: 5px;
}

.btn-line .fa-line,
.btn-google .fa-google-plus,
.btn-facebook .fa-facebook {    
    display:inline-block;
    width:12px;
    margin-right: 2px;
}

.btn-line {
    background-color:#04C303;
    color:#ffffff;
}
.btn-google {
    background-color:#D34836;
    color:#ffffff;
}
.btn-facebook {
    background-color:#3B5998;
    color:#ffffff;
}
.btn-google:hover, .btn-facebook:hover, .btn-line:hover {
    color:#eeeeee;
}

.search-bar-input {
    border-radius: 0;
}

.category-module-body {
    padding:0;
}
.category-list li {
    margin-bottom:0;

}
.category-list>li>a {
    border-bottom: 1px solid #d5dccc;
    padding:5px 10px;
}
.category-list li.active>a {
    background:#afefa8;
}

.category-list .dropdown:hover .dropdown-menu {
    border-radius: 0;
    display: block;
    margin-top: -35px;
    left:100%;
}
.category-list > li > ul {
    padding-left: 0;
}



.arrow .btn-cart-update {
    display:block;
}


#btn-cart-close {;
                 border-radius: 41px;
                 padding: 17px 44px;
                 margin-top: 15px;
                 margin-bottom: 35px;
                 text-transform: uppercase;
}

.table-cart.table-cart-checkout {
    background:none;
}
.table-cart.table-cart-checkout .cart-book h3 {
    font-size:16px;
}
.table-cart.table-cart-checkout th {  
    font-size:16px;
    padding:5px;
}
.table-cart.table-cart-checkout .cart-book td {
    vertical-align: top;
    font-size:16px;
    border-top:1px solid #eeeeee;
    padding:5px;
}
.table.table-cart.table-cart-checkout > tbody {
    background: none;
}
.table.table-cart.table-cart-checkout > tfoot > tr > td {
    vertical-align: top;
    font-size:16px;
    border-top:1px solid #eeeeee;
    padding:5px;
}


.auth-clients li {float:none;}
#owl-main .item {
    height: auto!important;
}
.owl-item img {
    width:100%;
}
.home.page .slider {
    height:auto;
}

.header .navbar-default .navbar-nav {
    margin-top: 25px;
}
.header .header-mast .navbar-brand {
    margin: 15px 0;
    padding: 0px;
}
.header .header-mast {
    height: 80px;
}

footer.footer {

}
.list-view .pagination {
    clear:both;
}
.module .module-title {
    font-size:26px;
}
.footer-widgets .module-title {
    margin:5px;
}
.footer-widgets .module-body {
    margin:0 10px;
}
.social-media {
    margin-top:0;
}
.social-media-list li {
    margin-right: 6px;
}
.footer hr {
    margin:10px 0;
}
.footer .payment-list li {
    margin-right: 6px;
}
.arrows .btn-cart-update {
    padding:5px;
}
#my-cart .table-cart .quant-input .arrows {
    font-size: 14px;
}

@media (max-width: 767px) {
    .home.page .slider {
        height: auto!important;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    .home.page .slider {
        height: auto!important;
    }
}

/* Fix Book Size */
.book-cover-new {
    height :280px;
    line-height: 280px;
    width:100%;
    text-align: center;
}

.book-cover-new img {
    width:auto;
    max-width:100%;
    height: auto;
    max-height: 280px;
    vertical-align: middle;
    border:1px solid #dddddd;
    box-shadow: 0px 15px 10px -15px #111;  
}

.btn-navigation {
    padding: 0px 13px;
    font-size: 20px;
}

.books .owl-item .book {
    padding:5px 5px;
    margin:3px;
}

hr {
    border-top: 1px solid #b5b5b5;
}

.module-block .module-heading {
    margin: 20px 0 10px;
    padding-bottom: 3px;
}

.social-media-list li {
    text-align: center;
    width:42px;
} 
.social-media-list li:last-child {
    padding: 5px 9px;
}

.slick-me-item {
    background-size:cover;
    background-position: center center;
}
.slick-me-item .slick-me-item-inner {
    height: 100%; 
    width: 100%; 
}

.slick-me-item .slick-me-item-inner img {
    width: 100%; 
    max-height:380px;
}

#main-slider {
    overflow: hidden;
    margin-bottom: 3px;
}

.slick-me-item:nth-child(n+1) {
    display: none;
}

.slick-initialized,
.slick-me-item:first-child { 
    display: block;
}

.header .navbar-default .navbar-nav > li > a {
    font-size:18px;
    margin-top:20px;
    padding-bottom: 0px;
}

.foot-icon-facebook {
    background-color:#587aca; 
}
.foot-icon-line {
    background-color:#03c302;
}
.foot-icon-twitter {
    background-color:#5dc8ff;
}
.foot-icon-instagram{
    background-color:#8e714b;
}
.category-module-body {
    background-color: #f9f9f9;
}

.list-link li {
    font-weight: normal;
}

.table > thead > tr > th {
    font-size: 16px;
    color:#000000;
}

.table > tbody {
    background-color: #f9f9f9;
}

.header .navbar-top-bar .navbar-nav > li.active a {
    background :rgba(0, 0, 0, 0.3);
}

.bundle-pane {
    background:#f3f3f3;
    padding:10px;
    border-top:1px solid #dedede;
    border-bottom:1px solid #dedede;
}

.page-header .page-title {
    font-size:28px;
}

.page-header {
    margin-bottom:5px;
}

.navbar.navbar-top-bar .navbar-nav {
    font-size:16px;
}

.product-brief-box {
    font-size:1.0em;
    color:#000000;
}
.product-description-box {
    font-size:1.2em;
    color:#000000;
}

.footer .main-footer {
    background-color:#ffffff;
}

.navbar-default-book {
    background-color: #ffffff;
}
#accordion .panel-default > .panel-heading .panel-title {
    line-height:1.6em;
}
#accordion .panel-default > .panel-heading .panel-title a {
    font-size:0.8em;
}
#accordion.panel-cart .panel-heading .panel-title a .step {
    line-height:2em;
    margin-top:0;
    height:auto;
    width:40px;
}
.panel-group.panel-cart  .panel-heading {    
    padding:0;
}

.product-img {
    width:100%;
}

h1.text-title {
    font-weight: bold;
    font-size: 2.0em;
}

h4.product-meta {
    font-size:1.2em;
}

.product-description-box {
    line-height: 1.5em;
}

.page-body address {
    font-size: 16px;
    font-weight: normal;
    color:#666666;
}
.modal-backdrop {
    background:#ffffff;

}
.modal-backdrop.in {
    opacity: .8;
}
@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width:1200px;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .book-cover-new img {
        width:100%;
    }
}


#splash.modal {
    text-align: center;
}


#splash.modal {
    text-align: center;
}
#splash.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}
#splash .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
#splash.modal.fade .modal-dialog {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#splash.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
#splash.modal .modal-dialog {
    display: inline-block;
    text-align: left;
    width:90%;
    vertical-align: middle;
}

li.divider {
    margin:15px 0;
    border-bottom: 1px solid #ccc;
}

.content-box {margin-bottom: 20px;}
.content-box h3 {margin-top: 0;padding-top:0;font-size:22px;}
.content-box .row {height: 150px;overflow: hidden;}
.content-box .col-sm-8 {padding-left: 0;}

.progressbar {
    counter-reset: step;
}
.progressbar li {
    list-style-type: none;
    width: 25%;
    float: left;
    font-size: 14px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #7d7d7d;
}
.progressbar li:before {
    width: 30px;
    height: 30px;
    content: counter(step);
    counter-increment: step;
    line-height: 30px;
    border: 2px solid #7d7d7d;
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    background-color: white;
}
.progressbar li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #7d7d7d;
    top: 15px;
    left: -50%;
    z-index: -1;
}
.progressbar li:first-child:after {
    content: none;
}
.progressbar li.active {
    color: green;
}
.progressbar li.active:before {
    border-color: #55b776;
    background-color:#d9ffd4;
}
.progressbar li.active + li:after {
    background-color: #55b776;
}

.text-blur {
    color:#acacac;
}

#privacy-page .page-title {
    text-align: center;
}
#privacy-page .page-subtitle {
    text-align: center;
}

.text-content h3 {
    color:#000;
    text-decoration: underline;
}
.text-content h4 {
    font-weight: bold;
}
@media (max-width: 768px) {
    .modal-body .table-sm th {
        padding:0.3rem;
        font-size:1.2rem;
    }
    .modal-body .table-sm {
        font-size:1.2rem;
    }
    .modal-body .table-sm td {
        padding:0.3rem;
    }
    .modal-body .table-sm .btn-sm {
        padding:0.3rem;
    }
}