/*
Theme Name:		Boutique
Theme URI:		https://woocommerce.com/products/boutique/
Description:	A Storefront child theme designed for small WooCommerce stores / boutiques. Boutique features a simple, traditional design which you can customise using the settings available in the WordPress Customizer. Looking for a theme for your new WooCommerce store? Look no further than Storefront and Boutique!
Author:			WooThemes
Author URI:		http://woocommerce.com
Template:		storefront
Version:		2.0.6
License: 		GNU General Public License v2 or later
License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			e-commerce, light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:	boutique
*/
/* =Boutique styles starts here
-------------------------------------------------------------- */
body {
    background: #f2f2f2;
    -webkit-font-smoothing: subpixel-antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    letter-spacing: 0 !important;
}

h1 a,
h1 label,
h2 a,
h2 label,
h3 a,
h3 label,
h4 a,
h4 label,
h5 a,
h5 label,
h6 a,
h6 label {
    font-weight: 400;
}

.english_title {
    font-family: 'Roboto', sans-serif !important;
    line-height: 25px !important;
}

.english_title a {
    font-family: 'Roboto', sans-serif !important;
    line-height: 19px !important;
}

.product_mcf_title a {
    font-family: 'Noto Sans Malayalam', sans-serif !important;
    line-height: 21px !important;
    font-size: 15px;
    font-weight: 600;
}

.mcf_title {
    font-family: 'Noto Sans Malayalam', sans-serif !important;
    line-height: 35px !important;
}

.button1 {
    background-color: #757584 !important;
    color: white !important;
    border-color: #d5d5d5;
    color: #2b2b2b;
    margin-bottom: 5px;
    padding: 4px 30px !important;
}

p.giftwrap_header .btn {
    text-decoration: underline;
    padding: 6px 6px;
    color: #077DC5;
}

p.giftwrap_header .btn:hover {
    color: #5981bf;
}

.wc-proceed-to-checkout h2 a {
    color: #077DC5;
    padding: 2px 9px;
    font-size: 15px;
    text-decoration: underline;
}

.wc-proceed-to-checkout h2 a:hover {
    color: #5981bf;
}

a.checkout-button.button.alt.wc-forward {
    background-color: #ffbf00 !important;
}
.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
        text-align: justify !important;
        padding: 0px 0 25px !important;
    }
.storefront-best-selling-products ul.products li.product span.price span.oftxt{
	color: #e00a0a;
    font-size: 11px;
    margin: 3px 0px 0px 3px;
    border: 1px solid #ccc;
    padding: 0px 5px;
    max-width: 62px;
    float: left;
    /* clear: left;*/
}
/***404 Error Page ***/
.error-404 h1.page-title {
    display: inline-block;
    background: #ffbf00;
    padding: 5px 25px;
    border: 0px;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 10px;
    color: #303030;
    margin-top: 25px;
}

.error-404 p.error-404-text {
    font-family: 'Roboto', sans-serif;
    font-size: 25px;
    font-weight: 400;
    margin-left: 30px;
    padding-top: 10px;
}
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
    top: 100px !important;
}
.crisp-client {
    display: none !important;
}

.cont_shop {
    margin-right: 10px;
}

a.button.cont_shop {
    padding: 5px 15px;
    border-radius: 2px;
    font-weight: bold !important;
    font-size: 15px !important;
    font-family: 'Roboto', sans-serif !important;
}

.error404 .site-content .widget_product_search {
    padding: 0px !important;
    /* background-color: rgba(0,0,0,.025); */
}

section.error-404-search {
    padding: 10px !important;
    margin-left: 22px;
}
/***************Category page***********************/
.storefront-sorting {
    margin-bottom: 2.617924em;
    float: none !important;
}
.woocommerce-ordering {
        float: left !important;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0;
    }
/**************Search input ***************/
.gsc-input::placeholder {
    font-size: 20px;   /* change size */
    color: #555;       /* optional: change color */
    font-weight: 500;  /* optional: make it bolder */
    text-align: center !important;
}
.gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, .gs-fileFormatType {
    color: #333333;
    width: 80%;
    margin-top: 50px;
    font-size: 18px !important;
    line-height: 28px !important;
}
.gs-result .gs-title {
    font-family: 'Noto Sans Malayalam';
    font-size: 22px !important;
    font-weight: bold;
    color: #ddd;
    text-decoration: none !important;
}
.gs-webResult.gs-result a.gs-title:link{
    color: #000;
    font-size: 20px;
}
td.gsc-orderby-container {
    display: none !important;
}
.widget_search form:not(.wp-block-search)::before, .widget_product_search form:not(.wp-block-search)::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
    position: absolute;
    top: 1em;
    left: 1em;
    line-height: 1;
}
table.gsc-search-box td.gsc-input {
        padding-right: 5px;
        background-color: #0070b3 !important;
    }
    td.gsc-search-button {
        display: none !important;
    }
.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
        width: 80% !important;
    }
/******************* Display Test Site******************************************/
.textwidget.custom-html-widget {
    background-color: white;
    padding: 10px;

}


/************Yith wish list************************/
.yith-wcwl-browse {
    display: inline-block !important;
}
/***************Category page***********************/
.woocommerce-ordering {
        float: left !important;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0;
    }
/*****************My account page************************************/
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin-left: 10px;
}
button#place_order {
    background-color: #ffbf00 !important;
}
a.button.alt.login-with-google-btn {

  transition: background-color .3s, box-shadow .3s; 
  padding: 12px 16px 12px 42px;
  border: none;
  border-radius: 3px !important;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 1px 3px rgba(3, 3, 4, 1.25) !important; 
  color: #757575;
  font-size: 14px;
  font-weight: 500;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=') !important;
  background-color: white !important;
  background-repeat: no-repeat;
  background-position: 12px 15px;
   
  &:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
  }
  
  &:active {
    background-color: #eeeeee;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
  }
  
  &:focus {
    outline: none;
    box-shadow: 
      0 -1px 0 rgba(0, 0, 0, .04),
      0 2px 4px rgba(0, 0, 0, .25),
      0 0 0 3px #c8dafc;
  }
}
.woocommerce-MyAccount-navigation {
    float: left !important;
}

.woocommerce-MyAccount-content {
    margin-right: 0px !important;
    float: right !important;
}

input#account_email {
    background-color: #efefef !important;
    pointer-events: none;
    border: 1px solid #ABADB3;
}

/******My account drop down*********/

form.woocommerce-EditAccountForm.edit-account fieldset {
    background-color: white !important;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend {
    background-color: white !important;
}

/**************My Account Order Page******************************/
.my_account_orders a.woocommerce-button.button.cancel {
    margin-top: 5px !important;
}

.woocommerce-MyAccount-content table.shop_table {
    border: 1px solid lightgrey !important;
}

.woocommerce-MyAccount-content table.shop_table thead th {
    background-color: lightgrey !important;
}

.woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(2n) td {
    background-color: #f2f2f2 !important;
}

table.woocommerce-table.shop_table.track_info tbody th {
    background-color: lightgrey !important;
    color: #5a5a5a !important;
}

.track_info tbody tr:nth-child(2n) td {
    background-color: #ffffff !important;
}

ul#menu-mobile-menu-1 {
    padding: 10px;
}

/************************My Account Pre Order Page*************************************/
table.shop_table.my_account_pre_orders.my_account_orders tbody td a.cancel {
    display: none !important;
}

table:not(.has-background) th {
    background-color: #ffffff !important;
}

table:not(.has-background) tbody td {
    background-color: #ffffff !important;
}

table:not(.has-background) tbody tr:nth-child(2n) td {
    background-color: #ffffff;
}

/*********************Cart Page*******************************/
button.button.update_cart {
    display: none;
}
.cart_totals h2 {
    text-transform: capitalize;
    background-color: white;
    padding: 10px;
}

form.woocommerce-cart-form table.shop_table thead th {
    background-color: #757584 !important;
}

/*************************Estimate Delivery********************************************/
.estimate_delivery {
    font-size: 11px;
    color: green;
    padding: 1px;
    position: absolute;
}

.woocommerce-info a.showlogin {
    background-color: #ffbf00;
    padding: 10px;
    border-radius: 8px;
}

/*********************Whish List***************************************/
table.shop_table.cart.wishlist_table thead th {
    color: black !important;
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
    text-align: center;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    display: block !important;
    align-items: center;
}
.yith-wcwl-add-button a.add_to_wishlist {
    background: white !important;
}
/***Free shipping message in checkout page styels****/
p.freeshiping_msg_chk {
    text-align: left;
    font-size: 15px;
    color: #e83737;
}

.widget_product_search form:before,
.widget_search form:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: absolute;
    top: 11px;
    left: 20px;
}

.error-404 input[type=search],
textarea {
    padding: 8px 10px;
    background-color: #ffffff !important;
    color: #130f0f;
    border: 1px solid #ccc;
    box-shadow: none;
}

.error404 #primary.content-area {
    margin: 0 auto !important;
    float: none !important;
    clear: both;
    width: 78.5% !important;
}

.error-404 .site-main ul.products li.product {
    width: 48% !important;
    float: left;
    margin-right: 0.8% !important;
}

li.widget.widget_purchased_products {
    display: none;
}

.error-404 .error-404-content {
    background: white !important;
}

.my_account_orders .button {
    padding: 5px 20px !important;
    margin-right: 0px !important;
    width: 100px !important;
}

.offer_zone {
    position: relative;
}

span.showmore.best_b {
    position: absolute;
    top: 11px;
    right: 9px;
}

.pre_orders_disp {
    position: absolute;
    left: 0;
    top: 0px;
    background: #0070b3;
    padding: 5px 7px;
    text-align: left;
    width: 100%;
    color: #fff;
    max-width: 300px;
}

.summary .pre_orders_disp {
    position: unset;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    font-weight: 400;
}

.site-branding h1 a {
    font-weight: 400;
}

.alpha,
h1 {
    font-size: 20px;
    line-height: 1.214;
    letter-spacing: -1px;
}


.video.hentry h1.entry-title {
    background: #fff;
}

.storefront-product-section {
    margin-bottom: 4.236em;
}

.storefront-product-section,
.hentry {
    border-bottom-style: double;
    border-bottom-width: 3px;
    border-bottom-color: rgba(0, 0, 0, 0.025);
}


.woocommerce-tabs ul.tabs li a,
.woocommerce-product-rating,
.woocommerce-breadcrumb {
    text-transform: uppercase;
}

.woocommerce-breadcrumb {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.woocommerce-breadcrumb a {
    text-transform: none;
}

.entry-summary form.cart {
    display: none;
}

.logged-in .post-7 {
    margin-bottom: 2.617924em;
    background: white;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    color: inherit;
    background: rgba(0, 0, 0, 0.025);
}
.woocommerce-message::before,
 .woocommerce-info::before, 
 .woocommerce-error::before, 
 .woocommerce-noreviews::before,
  p.no-comments::before {
    display: none !important;
}

.woocommerce-error a,
.woocommerce-error a:hover,
.woocommerce-error .button,
.woocommerce-error .button:hover,
.woocommerce-info a,
.woocommerce-info a:hover,
.woocommerce-info .button,
.woocommerce-info .button:hover,
.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-message .button,
.woocommerce-message .button:hover,
.woocommerce-noreviews a,
.woocommerce-noreviews a:hover,
.woocommerce-noreviews .button,
.woocommerce-noreviews .button:hover,
p.no-comments a,
p.no-comments a:hover,
p.no-comments .button,
p.no-comments .button:hover {
    color: inherit;
    font-weight: normal;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
    text-decoration: underline;
}

.woocommerce-error {
    border-left-color: #e2401c;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c;
    border: 1px solid #e2401c;
}

p#billing_company_field label {
    display: none;
}

input#billing_company {
    display: none;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    border-left-color: #3D9CD2;
}

.woocommerce-message {
    border-left-color: #0f834d;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget-area .widget a.button,
.site-header-cart .widget_shopping_cart a.button {
    box-shadow: none;
}

.slider-image-outer {
    overflow: hidden !important;
    max-height: 302px;
}

button.menu-toggle {
    margin-bottom: 0;
}

#bsp_pdts li {
    width: auto;
}

.boutique-primary-navigation {
    -webkit-font-smoothing: antialiased;
}

.boutique-primary-navigation::after {
    clear: both;
    content: "";
    display: table;
}

.main-navigation ul.menu>li>ul,
.main-navigation ul.menu ul,
.site-header-cart .widget_shopping_cart {
    background: #212121;
}

.storefront-primary-navigation {
    background-color: transparent;
}

.posted-on,
.byline {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .7em;
}

.hentry .entry-header {
    border-bottom-width: 0;
    margin: 0 0 1px;
}

.widget h3.widget-title,
.widget h2.widgettitle {
    border-bottom-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.1) !important;
    font-style: italic;
    font-weight: 400;
}

.hentry .entry-header h1 {
    border-bottom: 4px double rgba(0, 0, 0, 0.1);
    padding-bottom: .618em;
}

.col-full,
.header-widget-region {
    box-sizing: content-box;
}

.header-widget-region {
    margin: 0;
}

.header-widget-region .col-full {
    background: #fff;
    padding: 0 1em;
}

.header-widget-region .widget {
    padding-top: 2.244em;
}

.site-content .col-full {
    background: #fff;
    padding: 1.618em;
    box-shadow: inset 0 0 0 .53em #f6f6f6;
}

.site-footer {
    padding: 0;
}

.site-footer .col-full {
    background: #f6f6f6;
    padding: 1.618em;
}

.woocommerce-breadcrumb {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent !important;
}

.site-header-cart {
    margin-bottom: 0;
}

.share_product {
    padding-top: 15px !important;
}

/*List Author page CSS*/
b.bookdetailstext {
    border: 1px solid #ddd;
}
.stickallauthor {
    position: fixed;
    top: 103px;
    background-color: #ffffff;
    padding: 10px;
   
}
.stickallpublisher{
    position: fixed;
    top: 103px;
    background-color: #ffffff;
    padding: 10px;
}
.author_details {
    width: 100%;
    float: left;
    background-color: white;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

p.authordescription {
    float: right;
    width: 90%;
    text-align: justify;
    font-weight: 500;
    padding-left: 20px;
    font-family: 'Noto Sans Malayalam';
    font-size: 15px;
}

.author_page_auth_image {
    width: 100%;
    max-width: 10%;
}

.all-authors-listing {
    background-color: white;
    padding-top: 10px;
}
/* Style the active class, and buttons on mouse-over */
.bookdetailstext.active,.pubdetailstext.active, .bookdetailstext:hover,.pubdetailstext:hover {
    background-color: #ffbf00;
    color: black;
  }

ul.author_list {
    list-style: none;
    margin: 0;
    float: left;
    padding-bottom: 15px;
}

.brandlist-container,
.writerlist_container {
    margin: 15px;
    font-weight: bold;
    font-size: 15px;
    font-style: normal;
    padding-left: 25px;
}

span.list_first_letter {
    text-transform: capitalize;
    width: 100%;
    float: left;
    font-size: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}

b.bookdetailstext {
    margin-left: 20px;
    padding: 3px;
}

li.author_name {
    float: left;
    display: list-item;
    max-width: 304px;
    width: 100%;
    margin: 1px;
    padding: 5px;
}

li.author_name a {
    text-transform: capitalize;
    font-weight: normal;
}

h3.authorname.authorpage {
    text-transform: capitalize;
}

/*END List Author Page CSS*/

/******************Listing book store****************************/
.store_list {
    width: 30%;
    height: auto;
    float: left;
    background-color: white;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-right: 15px;
}

/***************End book store listing**********************************/
/***** Listing Publisher Page*******/
#post-8177 .entry-content {
    background-color: #ffffff !important;
    padding: 25px !important;
}
b.pubdetailstext {
    margin-left: 20px;
    border: 1px solid #ddd;
    padding: 2px;
}
/***** End listing Publisher page*******/
ul.products li.product {
    overflow: visible;
}
ul.products li.product {
    min-height: 540px;
}
ul.products li.product .price {
    padding: 0.7em .7em;
    padding-bottom: 0;
    background: #555;
    color: #fff;
    font-weight: 700;
    box-shadow: 5px 0 0 0 #555;
    margin-bottom: 0 !important;
    width: 86%;
    float: left;
}

ul.products li.product .price:after {
    content: "";
    display: block;
    top: 100%;
    border-left-width: 0;
    clear: both;
}

ul.products li.product .price del {
    font-weight: 400;
    opacity: 0.5;
    float: left;
}

ul.products li.product .onsale {
    display: none;
}

ul.products li.product img {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.single-product .images img {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.single-product div.product .images .thumbnails a.zoom {
    display: block;
    width: 100% !important;
    margin-right: 3.8%;
    float: left;
    margin-bottom: 1em;
}
.pp_pic_holder.pp_woocommerce {
    top: 130px;
    left: 425px;
    display: block;
    width: 1055px;
}
table.cart td.actions {
    border: 0;
    padding-top: 1.618em;
}

.widget_product_categories ul li:before,
.widget_categories ul li:before {
    content: "\f07b" !important;
}

.widget_product_categories ul li.current-cat:before,
.widget_categories ul li.current-cat:before {
    content: "\f07c" !important;
}

.widget_recent_comments ul li:before {
    content: "\f075" !important;
}

.widget_archive ul li:before {
    content: "\f07c" !important;
}

.widget_recent_entries ul li:before,
.widget_pages ul li:before {
    content: "\f15c" !important;
}

.page-template-template-homepage .site-main {
    padding-top: 0;
}

.woocommerce-checkout.scc-distraction-free-checkout .boutique-primary-navigation {
    display: none;
}

.woocommerce-checkout.scc-distraction-free-checkout .site-header {
    margin-bottom: 0;
}

.sph-hero .col-full {
    background: transparent;
    box-shadow: none;
}

.site-main nav.navigation {
    margin: 40px 0 1em;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .view {
    background-color: #ffbf00 !important;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .view:hover {
    background-color: #d5d5d5 !important;
}

.visiblesmall {
    display: none
}

.pdt_outer {
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
        .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
        text-align: justify !important;
        padding: 0px 0 25px !important;
    }
    .woocommerce-ordering {
        float: left !important;
        margin-right: 1em;
        margin-bottom: 0;
        padding: .327em 0;
    }

    .pdt_outer {
        padding: 0 15px;
        min-height: 360px;
        border-bottom: 1px solid #ddd;
    }

    .img_outer {
        min-height: 246px;
    }

    .col-full {
        padding: 0 5.874em;
    }
.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 100% !important;
        float: left;
        margin-right: 11.1111111111%;
        margin-top: 10px;
    }
    .boutique-primary-navigation {
        position: relative;
        margin-left: -5.874em;
        margin-right: -5.874em;
        padding: 0 5.874em;
        border-top-left-radius: 0.327em;
        border-top-right-radius: 0.327em;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -0.53em rgba(0, 0, 0, 0.05);
        background: #212121;
        clear: both;
    }

    .site-branding,
    .site-search,
    .site-header-cart,
    .site-logo-anchor,
    .custom-logo-link {
        margin-bottom: 4.236em;
    }

    .site-header {
        padding-top: 4.236em;
    }

    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a,
    .site-header-cart .cart-contents {
        padding-bottom: 1.618em !important;
        padding-top: 1.618em;
    }

    .site-content .col-full,
    .site-footer .col-full,
    .header-widget-region .col-full {
        padding: 4.236em 5.874em;
    }

    .header-widget-region .col-full {
        padding-top: 0;
        padding-bottom: 0;
    }

    .site-footer .col-full {
        padding: 2.618em 5.874em;
    }

    .main-navigation ul.menu li.current-menu-item>a {
        position: relative;
    }

    .main-navigation ul.menu li.current-menu-item>a:before {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        border: .618em solid transparent;
        border-top-color: #212121;
        margin-left: -.618em;
    }

    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
        background: #212121;
    }

    .main-navigation .smm-mega-menu {
        margin-left: 0;
        margin-right: 0;
        padding: 4.236em 5.874em;
        background-color: #212121 !important;
    }

    .main-navigation .smm-mega-menu ul {
        background-color: transparent !important;
    }

    .sd-sticky-navigation .main-navigation .smm-mega-menu {
        margin-left: -5.874em;
        margin-right: -5.874em;
    }

    .page-template-template-homepage-php .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }

    .page-template-template-homepage-php .content-area .columns-3 ul.products li.product {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section {
        margin-left: -5.874em;
        margin-right: -5.874em;
        padding: 0 5.874em;
        background: rgba(0, 0, 0, 0.025);
        padding-top: 3.632em;
        padding-bottom: 1em;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: inset 0 0 0 0.53em rgba(0, 0, 0, 0.025);
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product span,
    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product .button,
    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product .star-rating {
        display: none;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product h3,
    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product .price {
        display: block;
        position: absolute;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product h3 {
        top: 0;
        left: 0;
        z-index: 99;
        -webkit-transition: all ease .2s;
        transition: all ease .2s;
        color: #f6f6f6;
        opacity: 0;
        width: 100%;
        text-align: left;
        padding: 1.618em;
        color: #303030;
        opacity: 0;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product .price {
        bottom: 0;
        right: 0;
        top: auto;
        z-index: 99;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product .price span {
        display: block;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product img {
        margin: 0;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a {
        display: block;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #fff;
        opacity: 0;
        -webkit-transition: all ease .2s;
        transition: all ease .2s;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:before {
        content: "";
        display: block;
        position: absolute;
        top: .618em;
        left: .618em;
        right: .618em;
        bottom: .618em;
        border: 4px double rgba(0, 0, 0, 0.1);
        z-index: 9;
        opacity: 0;
        -webkit-transition: all ease .2s;
        transition: all ease .2s;
    }

    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:hover h3,
    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:hover:after,
    .page-template-template-homepage-php .boutique-featured-products .storefront-product-section ul.products li.product>a:hover:before {
        opacity: 1;
    }

    .page-template-template-homepage-php .boutique-featured-products .hentry {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .page-template-template-homepage-php .boutique-featured-products .entry-header h1 {
        text-align: center;
    }

    .page-template-template-homepage .content-area .sph-hero,
    .page-template-template-homepage .content-area .sprh-hero {
        margin-top: 0 !important;
    }

    .page-template-template-homepage .content-area .sph-hero.full,
    .page-template-template-homepage .content-area .sprh-hero.full {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .page-template-template-homepage .boutique-featured-products .sph-hero.full,
    .page-template-template-homepage .boutique-featured-products .sprh-hero.full {
        margin-left: -5.874em;
        margin-right: -5.874em;
    }

    .page-template-template-homepage.left-sidebar .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0;
    }

    .page-template-template-homepage.left-sidebar .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
    }

    .sph-hero .col-full,
    .sprh-hero .col-full {
        background-color: transparent;
        padding: 0;
    }

    .sph-hero h1,
    .sprh-hero h1 {
        font-weight: 400;
    }

    .site-main .sph-hero .overlay,
    .site-main .sprh-hero .overlay {
        padding: 4.236em;
    }

    input[type="submit"] {
        background-color: #FFC107;
        border-color: #eeeeee;
        color: #2b2b2b;
    }
}

@media screen and (max-width: 800px) {
    .col-full {
        padding: 0 1em;
        margin: 0 1em;
    }

    .boutique-featured-products .sph-hero.full,
    .boutique-featured-products .sprh-hero.full {
        margin-left: -1em;
        margin-right: -1em;
    }

    .boutique-featured-products .storefront-product-section,
    .boutique-primary-navigation {
        margin-left: -1em;
        margin-right: -1em;
        padding: 0 1em;
    }

    .boutique-primary-navigation {
        padding-top: 0;
        padding-bottom: 1em;
    }

    .boutique-primary-navigation button.menu-toggle {
        margin-top: 0;
    }

    .site-content .col-full,
    .site-footer .col-full {
        padding-left: 1em;
        padding-right: 1em;
    }
}

/* Style edit 	 */
a.add_cart_button.fa {
    font-size: 25px;
    position: absolute;
    right: 32px;
    bottom: 29px;
    color: #232323 !important;
}

a.add_cart_button.fa {
    font-size: 19px !important;
    position: absolute;
    right: 20px;
    bottom: 27px;
    color: #232323 !important;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

a.add_cart_button.fa {
    font-size: 19px !important;
    position: relative;
    right: initial;
    bottom: initial;
    color: #232323 !important;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: 20px;
    height: 25px;
    float: right;
    margin-right: 12px;
    margin-top: 38px;
}

ul.products li.product .price,
.site-main ul.products li.product .price {
    padding: .53em 0.57em;
    padding-bottom: 0 !important;
    color: #000 !important;
    background: none !important;
    box-shadow: none !important;
    font-family: 'Roboto', sans-serif;
    font-size: 15px !important;
    margin-bottom: 0;
    font-weight: normal !important;
    content: inherit !important;
}

.related.products .price {
    padding: .53em 0.57em;
    padding-bottom: 0 !important;
    color: #000 !important;
    border-top: 1px solid #eae3e3;
    background: none !important;
    box-shadow: none !important;
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em !important;
    margin-bottom: 0;
    font-weight: normal !important;
    content: inherit !important;
}

.related.products .price del {
    font-family: 'Roboto', sans-serif;
    font-size: 1.0em !important;
}

.related.products .price ins {
    font-family: 'Roboto', sans-serif;
    font-size: 1.0em !important;
}

label {
    font-weight: 500;
}

img {
    border-radius: 0px;
}

.site-content {
    outline: 0;
    background: #f2f2f2;
    padding-top: 85px;
}

.site-content .col-full {
    background: #f2f2f2;
    padding: 1.618em;
    box-shadow: inset 0 0 0 0.53em #f6f6f6;
}

body {
    background: #f2f2f2;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: 'Roboto', sans-serif;
}

.site-content .col-full {
    background: #f2f2f2;
    padding: 1.618em;
    box-shadow: none;
}

.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text] {
    padding: 0.8em 1.618em 0.8em 3.706325903em;
    line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0 !important;
    font-size: 1.5em;
    font-weight: 500 !important;
    color: #5a5a5a;
}

.woocommerce .widget_product_search input[type=submit],
.widget_search form input[type=submit],
.widget_product_search input[type=submit],
.widget_product_search form input[type=submit],
.widget_product_search input[type=submit],
.widget_product_search form input[type=submit],
.widget_search form input[type=submit] {
    background: #333333;
    color: #c4c4c4;
    font-weight: normal;
    float: left;
    width: 18%;
    position: relative !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover>a,
.site-title a:hover,
a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover>li>a {
    color: #0a5083;
}

.overlaynav {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 56;
    background-color: rgba(0, 0, 0, 0.5);
}

.cart-contents::after {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    height: 1em;
    content: "\f291";
    line-height: 1.618;
    padding-right: 0.5em;
}

span.count {
    color: #a8a8a8;
    padding: 0px 5px;
    font-weight: bold;
}

.cart-book> :first-child {
    display: none;
}

/* check box styles */
/*Fonts*/
@font-face {
    font-family: 'Noto Sans Malayalam';
    src: url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.eot');
    src: url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.eot?#iefix') format('embedded-opentype'), url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.woff2') format('woff2'), url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.woff') format('woff');
    font-style: normal
}

@font-face {
    font-family: 'NotoSansMalayalam-Regular';
    src: url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.eot');
    src: url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.eot?#iefix') format('embedded-opentype'), url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.woff2') format('woff2'), url('https://www.mbibooks.com/font/NotoSansMalayalam-Regular.woff') format('woff');
    font-style: normal
}

a {
    color: #555555;
}

button,
a,
span,
div {
    outline-style: none !important;
}

address,
hr,
p,
table {
    margin: 0 0 0.5em;
}

body,
.secondary-navigation a,
.onsale,
.pagination .page-numbers li .page-numbers:not(.current),
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #525252;
}

body,
button,
input,
select,
textarea {
    font-family: 'Roboto', sans-serif !important;
}

.cb {
    float: none;
    clear: both;
}

.quantity .qty {
    width: 3.235801em;
    text-align: center;
}

.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
    padding: 5px 10px;
    background-color: #ffffff !important;
    color: #808080;
    border: 1px solid #ebebeb;
    box-shadow: none;
}

.site-footer {
    background-color: #f2f2f2;
    color: #777777;
}

.woof_checkbox_term {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.woof_checkbox_label {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    background: url(images/checkbox-books-style.jpg) -4px -22px no-repeat;
    padding-left: 22px;
    margin-left: 0px !important;
    font-family: 'PT Sans', sans-serif !important;
}

.woof_checkbox_term:checked+.woof_checkbox_label {
    background: url(images/checkbox-books-style.jpg) -4px 2px no-repeat;
    padding-left: 22px;
}

.woof_list label {
    color: #494747;
    font-size: 13px;
    font-weight: normal;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #2885c8;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ffffff;
    border-color: #9a9a9a;
}

.price_label span,
.cart-contents .amount {
    font-family: Arial;
}

.woocommerce-breadcrumb {
    color: #fd2525;
    margin-bottom: 0;
    border-bottom: 0px;
}

.woocommerce-breadcrumb a,
a.woocommerce-review-link,
.product_meta a {
    color: #2f3030;
}

table.cart td.product-remove a.remove {
    font-size: 1.2em;
    top: 1px;
    right: 0px;
}

table.cart td.actions input[type="submit"] {
    font-size: 1em;
    background: #747584 !important;
    color: #fff;
    padding: 5px 15px;
    float: right;
    font-weight: 500;
}

table.cart td.actions .coupon input[type="submit"],
.wc-backward {
    background: #757584 !important;
    color: #e5e5e5;
    font-weight: normal;
    padding: 0 15px;
    border-radius: 1px;
    line-height: 36px;
    height: 36px;
}

#order_review table td,
#order_review table th {
    background: #fff !important
}

.wc-backward {
    padding: 0 15px !important;
}

.wc-backward:hover {
    background: #0a5083;
    color: #e5e5e5;
}

.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
    padding: 5px 10px;
    background-color: #ffffff !important;
    color: #808080;
    border: 1px solid #ebebeb;
    box-shadow: none;
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size: 1em;
    background: #ffbf00 !important;
    padding: 5px 81px;
    float: right;
    font-weight: 500;
}

.order_details {
    background-color: transparent;
}

ul.woocommerce-thankyou-order-details.order_details li,
ul.wc-bacs-bank-details.order_details li {
    color: #4b4b4b !important;
    background: #fff;
    border: 0;
    margin-bottom: 5px;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    background: white;
    padding: 10px;
}
.cart-subtotal th,
.order-total th {
    text-align: left !important;
}

#menu-footer-menu {
    list-style-type: none;
}

.footer-navigation ul {
    list-style-type: none;
    height: 25px;
}

.footer-navigation ul li {
    padding: 0px 7px;
    border-right: 1px solid #cdcdcd;
    float: left;
    width: auto;
    color: #565656;
}

.footer-navigation ul li a {
    color: #565656 !important;
    font-weight: normal;
    font-size: 14px;
}

.policies-footer {
    float: left;
}

.payments-method {
    color: #7e7e7e !important;
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-top: 10px
}

.footer-top {
    border-bottom: 1px solid #eee;
}

.footer-top-left {
    width: 50%;
    float: left;
}

.footer-top-right {
    float: right;
}

#menu-payment-methods {
    list-style-type: none;
    margin: 0;
}

#menu-payment-methods li {
    float: left;
    width: auto;
    color: #565656;
    padding: 0px 5px 0px 0px;
}

#menu-payment-methods li span {
    display: none;
}

#menu-payment-methods li a img {
    padding-right: 2px;
}

.fbicon,
.twittericon,
.gplusicon,
.yticon {
    width: 35px;
    height: 36px;
    margin-right: 2px;
    float: left
}

.site-info {
    background: #0a5083;
    margin-top: 25px;
    text-align: center;
    padding: 10px;
    color: #a0bfd7;
}

.dropdown-navigation ul li.current-menu-item>a {
    color: #db3939 !important;
}

#payment .place-order .button {
    width: 100%;
    white-space: pre-wrap;
    font-size: 1.2em;
    background: #ffbf00 !important;
    padding: 5px 15px;
    float: right;
    font-weight: normal;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #ffc315;
}

.star-rating {
    font-size: 0.7em;
}

.single-left {
    width: 35%;
    float: left;
    margin-right: 2%;
    background: #fff;
    padding: 40px;
    padding-bottom: 0px;
    position: relative;
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 0.618em;
}

.single-product div.product .woocommerce-product-rating .star-rating {
    float: left;
    margin-right: .6180469716em;
    margin-top: 3px;
}

.single-product div.product .woocommerce-product-rating a {
    font-weight: 400;
    text-decoration: none;
    color: #25a8ed;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-product-rating,
.woocommerce-breadcrumb {
    text-transform: none;
}

.woocommerce-product-rating span.count {
    color: #25a8ed;
    padding: 0px 3px;
    font-weight: bold;
}

.single-product div.product .price {
    font-weight: 700;
    font-size: 2em;
    font-weight: normal;
}

.single-product div.product form.cart {
    padding: 0.5em 0;
    margin-bottom: 0;
    position: absolute;
    bottom: -48px;
    right: 0px;
}

.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    padding: 9px 30px;
    border-radius: 2px;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.dropdown-toggle span {
    font-size: 13px !important;
    font-weight: normal;
}

.quick_buy_button,
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.widget a.button.checkout {
    background-color: #757584 !important;
    border-color: #757584 !important;
    color: #e5e5e5 !important;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 13px;
    color: #535554 !important;

}
a.add_to_wishlist span {
    font-size: smaller;
}
.yith-wcwl-add-to-wishlist a.button:not(.theme-button-style) {
    padding: 7px 10px;
    margin-top: 10px;
}
svg#yith-wcwl-icon-heart-outline {
    width: 30px;
}
svg#yith-wcwl-icon-heart {
    width: 30px;
}
.single_add_to_cart_button.button {
    color: #f2f2f2 !important
}

.quick_buy_container {
    float: left;
    margin-right: 10px;
}

.giftwrap_submit.btn {
    background-color: #ffbf00 !important;
}

.quick_buy_button {
    background: #ffc315 !important;
    font-weight: bold !important;
    color: #333333 !important;
    font-size: 15px;
}

.single-product .price del {
    font-weight: normal;
    font-size: 30px;
}

.single-product .price del+ins {
    font-size: 30px;
    font-weight: normal;
}

.single-product div.product .product_meta {
    font-size: 1em;
}

.single-thumbnails {
    border: 1px solid #cccccc;
    float: left;
    padding: 25px;
    width: 30%;
    margin-right: 5%;
}

.single-product-image {
    float: left;
    width: 65%;
}

.single-product div.product .images .thumbnails a.zoom {
    display: inline;
    float: none;
}

h1.product_title.entry-title {
    font-family: 'Noto Sans Malayalam';
    margin-bottom: 5px;
}

span.posted_in.primary {
    text-decoration: none;
}

span.posted_in.primary a {
    text-decoration: none !important;
    padding-left: 7px;
}

.exerpt-book,
.details-books,
.specs-books,
.about-author,
.isbn-book {
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}

.exerpt-book p,
.about-author p {
    font-family: 'Noto Sans Malayalam';
    line-height: 22px;
    font-size: 17px;
    color: #727272;
}

.auth-left {
    float: left;
    margin-right: 1.2%;
    width: 15%;
}

.auth-right {
    float: left;
    width: 80%;
}

.about-author {
    margin-top: 30px;
}

.spec-title {
    font-weight: 500;
    font-size: 1.4em;
    margin-bottom: 15px;
    display: block;
}

.single-product-image img {
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    max-width: 100%;
}

#comment {
    color: #43454b;
    height: 100px;
}

#respond {
    padding: 0;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    background: #fff;
    padding: 20px;
    padding-bottom: 70px;
}

.woocommerce-billing-fields h3,
.woocommerce-billing-fields p,
.woocommerce-shipping-fields h3,
.woocommerce-shipping-fields p {
    margin: 0 0 1.5em;
}

.woocommerce-billing-fields label {
    font-weight: 500;
}

.single-right h1,
.single-right h2,
.single-right h3,
.single-right h4,
.single-right h5,
.single-right h6 {
    letter-spacing: 0 !important;
    font-family: 'Noto Sans Malayalam';
    font-size: 1.5em;
    font-weight: bold !important;
    color: #5a5a5a;
}

.site-header {
    padding-top: 0;
    padding-bottom: 0;
}

.hentry .entry-header h1 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1em;
}

table.cart td.actions #coupon_code {
    display: inline-block;
    width: auto;
    margin: 0;
    border: 1px solid #ccc;
    background: #fefefe;
    box-shadow: none;
}

#post-7 {
    border-bottom-style: double;
    border-bottom-width: 3px;
    border-bottom-color: rgba(0, 0, 0, 0.025);
    padding: 30px;
}

.woocommerce-billing-fields .input-text,
.woocommerce-billing-fields input[type=text],
.woocommerce-billing-fields input[type=email],
.woocommerce-billing-fields input[type=url],
input[type=password],
.woocommerce-billing-fields input[type=search],
textarea {
    box-shadow: none;
}

.order_details:before,
.order_details:after {
    background: #ebebeb;
    height: 13px !important;
    top: -13px !important;
}

.order_details:after {
    top: auto !important;
    bottom: -13px !important
}

.shop_table {
    background-color: #fbfbfb;
}

.shop_table_responsive.cart {
    background: transparent;
}

.page-template-template-fullwidth #primary {
    margin: 0 auto;
    float: none;
    clear: both;
}

.hentry .entry-header h1 {
    display: inline-block;
    background: #ffbf00;
    padding: 5px 25px;
    border: 0px;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 10px;
    color: #303030;
    margin-top: 25px;
}

h2.video-column-posted-date {
    font-size: 15px;
    font-weight: 300 !important;
    padding-left: 0px;
    font-family: 'Roboto', sans-serif;
    border-bottom: 1px solid #eee;
    padding: 5px;
}

.cart-product-mcf-tilte {
    font-weight: 400;
    font-family: 'Noto Sans Malayalam';
    font-size: 15px;
}

.cart-product-eng-title {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.order_recieved-order_details-product_mcf_title {
    font-weight: 400;
    font-family: 'Noto Sans Malayalam';
    font-size: 15px;
}

.order_recieved-order_details-product_eng_title {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.review-order-pdt-mcf-title {
    font-weight: 400;
    font-family: 'Noto Sans Malayalam';
    font-size: 16px;
}

.review-order-pdt-eng-title {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

.review-order-pdt-title p {
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.shop_table.cart thead th {
    text-transform: uppercase;
    padding: 1.41575em;
    vertical-align: middle;
    font-weight: 400;
    background-color: #130000;
    color: #ffffff !important;
    padding: 9px !important
}

.shop_table.cart tbody td {
    border: 1px solid #f2f2f2 !important;
    border-width: 7px 1px 0px 0px !important;
    vertical-align: middle;
    background-color: white !important;
}

table.cart td.actions {
    background-color: transparent !important;
}

.shop_table.cart tbody td a {
    font-weight: 400;
    font-family: 'Noto Sans Malayalam';
    font-size: 16px;
}

.cart_totals table tr td,
.cart_totals table tr th {
    border: 1px solid #f2f2f2 !important;
    border-width: 7px 1px 0px 0px !important;
    vertical-align: middle;
    background-color: #fdfdfd !important;
}

a.remove:before {
    color: #b2b2b2;
}

#order_review_heading,
.billing_heading,
#ship-to-different-address {
    background: #fff;
    padding: 9px 15px;
    border: 0px;
    font-weight: 500 !important;
    font-size: 22px;
    margin-bottom: 10px;
    color: #242424;
}

.shop_table.order_details {
    background-color: #fff;
}

.shop_table.order_details td,
.shop_table.order_details th {
    background: #fff
}

ul.order_details {
    margin: 35px 0;
}

#video-column {
    width: 100%;
}

.video-column-inner {
    width: 32%;
    float: left;
    position: relative
}

.video-column-inner img {
    width: 100%;
    height: auto;
}

.video-column-inner-image {
    position: relative;
}

.video-column-inner .vid-icon {
    background: url(images/video-icon-books-tiny.png) no-repeat;
    width: 41px;
    height: 35px;
    position: absolute;
    left: 45%;
    top: 45%;
}

.video-column-inner h3 {
    font-size: 1em;
    line-height: 18px;
    color: #000;
    font-family: 'Noto Sans Malayalam';
    margin: 10px;
}

.video-column-inner h3 a {
    font-family: 'Noto Sans Malayalam';
    font-size: 1.3em;
    color: #000;
}

div.video-column-inner+div.video-column-inner {
    margin-left: 2%
}

input.stock_alert_button.alert_button_hover {
    padding: 0.4em 3em;
}

h6.subscribe_for_interest_text {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px;
    color: #3a3a3a;
}

.ui-autocomplete {
    position: fixed;
    cursor: default;
    z-index: 9999999 !important;
}

.post.hentry,
.video.hentry {
    background: #fff;
    padding: 35px;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    display: block !important;
    margin: 0;
    margin-bottom: 5px;
    text-align: center;
    position: initial;
    background-color: transparent !important;
    width: 100%;
    height: 36px;
    font-size: 15px !important;
    font-family: 'FontAwesome' !important;
}

.single-left .onsale {
    display: none;
}

.storefront-best-selling-products ul.products li.product:nth-child(n) {
    clear: none !important;
}

.storefront-best-selling-products ul.products li.product.last {
    margin-right: 25px !important;
}

ul.products li.product img {
    display: block;
    margin: 0 auto 13px auto;
}

ul.products li.product .pdt_outer h4 {
    line-height: 21px;
}

/*#content .col-full{min-height: 630px;}*/
#myaccount-navouter {
    position: absolute;
    top: 45px;
    left: 5px;
    width: 137px;
    height: 200px;
    background: #f1f1f1;
    box-shadow: 3px 5px 10px #aaa7a7;
}

#myaccount-navouter .menu-image-title-after {
    padding: 0
}
a.woocommerce-button.button.pay {
    margin-bottom: 5px;
}
#myaccount-navouter .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    background: #f1f1f1;
}

#myaccount-navouter .woocommerce-MyAccount-navigation ul {
    position: initial;
    display: block;
    left: initial;
    float: none;
    background: transparent;
    border: 0 !important;
    color: #000;
    width: 100%
}

#myaccount-navouter .woocommerce-MyAccount-navigation ul li a {
    color: #262525;
    background: transparent;
    border: 0 !important;
    width: 100%;
    padding: 10px 10px;
}

#myaccount-navouter .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    background: transparent;
    border: 0 !important;
}

#myaccount_overlay {
    display: block;
    padding: 7px 7px;
}

#myaccount_overlay.active {
    background: #f1f1f1;
    color: #262525;
    border-radius: 2px;
}

#myaccount-navouter .woocommerce-MyAccount-navigation ul li a.menu-image-title-after::before {
    display: none
}

.page-template-template-fullwidth-php .col2-set#customer_login .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
    background-color: #ffffff;
    padding: 35px;
}

.page-template-template-fullwidth-php .col2-set#customer_login .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    background-color: #ffffff;
    padding: 35px;
    min-height: 378px;
}

input[type="submit"],
.button {
    background-color: #ffbf00;
}

a.track-button.button.tooltipstered {
    background: transparent;
}

.storefront-best-selling-products {
    margin-bottom: 0;
}

span.subtitlecat {
    font-size: 18px;
    font-weight: 500;
    color: #525252;
    width: auto;
    margin: 0 auto 17px auto;
    display: block;
    max-width: 160px;
}

ul.products li.product {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0px;
}

.widget_title h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.2em !important;
    text-transform: uppercase;
    float: left;
    font-weight: 500 !important;
    margin-bottom: 0px;
}

span.showmore {
    background: #ffbf00;
    display: block;
    float: right;
    padding: 4px 10px;
}

.bout_fullwidth_sidebar h2 {
    padding: 5px 10px;
    line-height: 22px;
}

ul.bout_best_auth li {
    float: left;
    margin-right: 13px;
    margin-bottom: 10px;
    list-style-type: none;
    width: 98px;
    height: 98px;
    overflow: hidden;
}

ul.bout_best_auth li:nth-child(12n+0) {
    margin-right: 0 !important;
}

@media screen and (max-width: 67.141em) {
    .col-full {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
    }

    header .col-full {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 0;
    }
}

#all_offers ul.products li.product.first {
    clear: none !important;
}

.site-search .widget_product_search #searchsubmit {
    clip: auto;
    position: absolute !important;
    text-indent: -999999px;
    width: 40px;
    right: 0px;
    left: initial;
    font: normal normal normal 1em/1 FontAwesome;
    background: transparent;
    color: #fff;
    line-height: 23px;
}

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

  
    ul#menu-main-categories-books li a img {
        display: inline !important;
    }

    header#masthead {
        position: fixed;
        width: 100%;
        z-index: 99999
    }

    .site-footer .col-full {
        padding: 1em 2em;
        background: #fff;
    }

    .site-header {
        padding-top: 0;
        z-index: 999
    }

    .woocommerce-active .site-header .site-search {
        margin-bottom: 0;
        float: left;
        margin-top: 22px;
        width: 41.73913%;
    }

    .secondary-navigation .menu a {
        padding: 19px 5px;
        font-size: 12.5px;
    }

    .site-header .site-branding {
        width: 15.73913% !important;
        margin-right: 0;
        margin-bottom: 0;
        margin-top: 10px;
        margin-right: 2px;
        margin-bottom: 0px;
    }

    .col-full {
        padding: 0 0;
    }

    .boutique-primary-navigation {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .col-full {
        max-width: 82.5em;
    }

    #woocommerce-product-search-field {
        float: left;
        width: 82%;
    }

    input#woocommerce-product-search-field-0{
        float: left !important;
        width: 100% !important;
        border-radius: 6px;
        font-size: 18px;
    }

    /*.site-search .widget_product_search form:before { top: 0.9em;color: #abaaaa;font-weight: normal!important;position: absolute; z-index: 1; }*/
    .site-search .widget_product_search form:before {
        top: 0.9em;
        color: #0270b3;
        font-weight: normal !important;
        position: absolute;
        right: 20px;
        left: initial;
        display: none !important
    }
        table.gstl_50.gssb_c{
            width: 407px;
            top: 126px;
            position: absolute;
            text-align: left;
            left: 674px;
            z-index: 99999;
        }

    .woocommerce-active .site-header .secondary-navigation {
         width: 29.826087% !important;
        float: right !important;
        margin-right: 0 !important;
        margin-top: 0px !important;
        margin-bottom: 0;
    }

    .main-navigation ul,
    .primecat-navigation ul,
    .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block;
    }

    .primecat-navigation {
        background: #fff;
        padding: 7px 50px 25px 15px;
    }

    .primary-navigation ul li {
        padding: 0px 25px;
        border-right: 1px solid #cdcdcd;
    }

    .primary-navigation ul li:last-child {
        border-right: 0;
    }

    .primecat-navigation ul li {
        border-right: 1px solid #cdcdcd;
    }

    .primecat-navigation ul li a {
        color: #2e2e2e;
        font-size: 13px;
        font-weight: 500;
    }

    .primecat-navigation ul li a span {
        display: block;
    }

    .primarycat-menu ul {
        overflow: hidden
    }

    .primecat-navigation ul.menu>li>a,
    .primecat-navigation ul.nav-menu>li>a {
        padding-bottom: 0.5em !important;
        padding-top: 0.5em !important;
    }

    .primecat-navigation ul li {
        position: relative;
        padding: 0;
        width: 12.4423%;
        float: left;
        text-align: center;
    }

    .primecat-navigation ul li:last-child {
        border-right: 0px
    }

    button.dropdown-toggle {
        cursor: pointer;
        text-align: left;
        float: left;
        position: relative;
        box-shadow: none;
        border-radius: 0;
        font-size: .875em;
        background: transparent;
        margin: 22px 40px 0px 0px;
        padding-bottom: 57px;
        padding-top: 1px;
        padding-right: 10px;
        padding-left: 10px;
        min-width: 53px;
    }

    button.dropdown-toggle span {
        color: #aeb4b7;
        font-weight: bold;
    }

    button.dropdown-toggle.active span {
        color: #4c4c4c;
    }

    button.dropdown-toggle span:before,
    button.dropdown-toggle:after,
    button.dropdown-toggle:before {
        content: "";
        display: block;
        height: 3px;
        width: 28px;
        position: absolute;
        margin-top: 17px;
        -webkit-transition: all, ease, .2s;
        -moz-transition: all, ease, .2s;
        transition: all, ease, .2s;
        border-radius: 3px;
        top: 25%;
        left: 13px;
    }

    button.dropdown-toggle:after,
    button.dropdown-toggle:before,
    button.dropdown-toggle span:before {
        background-color: #ffffff;
    }

    button.active.dropdown-toggle:after,
    button.active.dropdown-toggle:before,
    button.active.dropdown-toggle span:before {
        background-color: #0a5083;
    }

    button.dropdown-toggle:before {
        -webkit-transform: translateY(-6px);
        -moz-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        -o-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    button.dropdown-toggle:after {
        -webkit-transform: translateY(6px);
        -moz-transform: translateY(6px);
        -ms-transform: translateY(6px);
        -o-transform: translateY(6px);
        transform: translateY(6px);
    }

    .woocommerce-ordering {
        position: relative;
        z-index: 9;
    }

    .dropdown-navigation {
        position: absolute;
        background: #fff;
        top: 103px;
        left: 349px;
        width: 262px;
        display: none;
        border: 1px solid #eee;
        border-width: 0px 1px 1px 1px;
        padding-top: 10px;
        height: auto;
    }

    .dropdown-navigation ul {
        margin-left: 25px;
    }

    .dropdown-navigation ul li {
        position: relative;
        list-style-type: none;
        font-size: 15px;
        text-transform: capitalize;
        margin-bottom: 5px;
        margin: 6px 10px;
    }

    .dropdown-navigation ul li a {
        color: #2e2e2e;
        font-weight: normal;
    }

    ul.sub-menu {
        position: absolute;
    top: 0px;
    right: -262px;
    background: #fff;
    height: 580px;
    overflow-y: auto;
    width: 262px;
    }

    /* .dropdown-navigation ul li.main_menu_prod_cats a:hover + ul.sub-menu{
            display: block;
            
    } */

    .left-sidebar .widget-area {
        width: 19%;
        background: #fff;
        padding: 30px 15px;
        margin-right: 2.5%;
    }

    .left-sidebar .content-area {
        width: 78.5%;
        background: transparent;
    }

    .woocommerce-breadcrumb {
        padding: 0 .99em .75em 0;
    }

    table.cart td,
    table.cart th {
        padding: 1em;
    }

    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width: 22.941176%;
        float: right;
        margin: 0;
        clear: right;
        text-align: right;
    }

    .cart-collaterals h2 {
        font-size: 17px;
        text-align: left;
        font-weight: 500 !important;
    }

    .storefront-full-width-content.single-product div.product .summary,.single-product div.product .summary {
        float: left !important;
        margin-right: 0;
        width: 100% !important;
    }
    /* Fix single product image size */
    .woocommerce div.product div.images {
        width: 100% !important;
        height: auto !important;
        max-width: 500px;
    }
        .storefront-full-width-content.single-product div.product .images,.single-product div.product .images {
        width: 100% !important;
        float: left;
        margin-right: 2.5%;
        margin-bottom: 0em;
    }

    .single-left {
        width: 40%;
        float: left;
        margin-right: 2%;
        background: #fff;
        padding: 40px;
        padding-bottom: 0px;
    }

    .single-right {
        width: 58%;
        float: right;
        background: #fff;
        padding: 35px;
    }

    .ad_left {
        width: 49%;
        float: left;
        margin-right: 2%;
    }

    .ad_right {
        width: 49%;
        float: right;
    }

    .ad_3_left {
        width: 32%;
        float: left;
        margin-right: 2%;
    }

    .ad_3_center {
        width: 32%;
        float: left;
        margin-right: 2%;
    }

    .ad_3_right {
        width: 32%;
        float: right;
    }

    .video-column-inner .vid-icon {
        background: url(images/video-icon-books-tiny.png) no-repeat;
        width: 41px;
        height: 35px;
        position: absolute;
        left: 40%;
        top: 50%;
        margin-top: -17px;
    }

    /* product archive customizer */
    .woocommerce.product-columns-4 ul.products li.product,
    .woocommerce-page.product-columns-4 ul.products li.product {
        width: 21.50%;
        margin-right: 3.8%;
    }

    .woocommerce.product-columns-5 ul.products li.product,
    .woocommerce-page.product-columns-5 ul.products li.product {
        width: 16.5%;
        margin-right: 3.8%;
        margin-bottom: 35px !important;
    }

    .woocommerce.product-columns-5 ul.products li.product h3 a,
    .woocommerce-page.product-columns-5 ul.products li.product h3 a {
        font-family: 'Noto Sans Malayalam';
        font-size: 1em;
        color: #000;
    }

    .storefront-primary-navigation {
        display: none;
    }
    /********************books stores list************************/
    ul.ulrow {
        list-style-type: none;
        padding: 0;
        overflow: hidden;
        margin-left: 40px !important;
    }
    ul.ulrow li {
        float: left;
        padding: 15px !important;
        margin-left: 0px !important;
    }
    .contents {
        border: 1px solid #eee;
        border-radius: 8px;
        height: 528px;
        width: 280px !important;
    }
}


/* Media Queries */
@media (min-width:992px) and (max-width: 1280px) {
    .stickallauthor {
        position: fixed;
        top: 113px;
        background-color: #ffffff;
        padding: 10px;
        width: 73%;
    }
    .stickallpublisher {
        position: fixed;
        top: 113px;
        background-color: #ffffff;
        padding: 10px;
        width: 70%;
    }

    .site-search {
        width: 37% !important;
    }
    table.gsc-search-box td.gsc-input {
        padding-right: 5px;
        background-color: #0070b3 !important;
    }
    td.gsc-search-button {
        display: none !important;
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 38.826087%;
    }

    #woocommerce-product-search-field {
        width: 75%;
    }

    .woocommerce-product-search input[type=search] {
        float: left !important;
        width: 100% !important;
        border-radius: 6px;
        font-size: 18px;
    }

    .woocommerce .widget_product_search input[type=submit],
    .widget_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_search form input[type=submit] {
        padding: .6180469716em .41575em;
    }

    /*.site-search .widget_product_search form:before { top: 0.9em;color: #abaaaa;font-weight: normal!important;position: absolute; z-index: 1; }*/
    .site-search .widget_product_search form:before {
        top: 0.9em;
        color: #0270b3;
        font-weight: normal !important;
        position: absolute;
        right: 20px;
        left: initial;
        display: none !important
    }
    .secondary-navigation .menu a {
        padding: 19px 5px;
    }

    /*	.site-main ul.products li.product {width:24%!important}*/
    ul.products li .img_outer {
        min-height: auto;
    }

    ul.products li.product.first {
        clear: none !important;
    }

    /*.site-main ul.products li.product:nth-child(4n) {clear:right!important }
	.site-main ul.products li.product:nth-child(5),.site-main ul.products li.product:nth-child(9),.site-main ul.products li.product:nth-child(13) {margin-right: 6px !important;overflow: hidden;clear: left!important;}*/
    .storefront-best-selling-products ul.products li.product:nth-child(n) {
        clear: none !important;
    }

    .site-content .col-full {
        min-height: 65px;
    }

    .dropdown-navigation {
        top: 82px;
        width: 260px;
    }

    header#masthead {
        padding: 0px 15px;
    }

    #all_offers ul.products li.product:nth-child(5n+1) {
        clear: left !important;
    }

    .site-main ul.products li.product {
        width: 19.2% !important;
        float: left;
        margin-right: 0.8% !important;
    }
}

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

    .secondary-navigation .menu a {
        padding: 1.41575em 0.3em;
        font-size: 0.85em;
    }

    .site-search {
        width: 65% !important;
    }

    .woocommerce-active .site-header .secondary-navigation {
        width: 55% !important;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
        right: 15px;
        position: relative;
        float: right;
    }

    .col-full {
        margin-left: 0.617924em;
        margin-right: 0.617924em;
    }

    #woocommerce-product-search-field {
        width: 73%;
    }

    .woocommerce-product-search input[type=search] {
        width: 73% !important;
    }

    .woocommerce .widget_product_search input[type=submit],
    .widget_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_search form input[type=submit] {
        padding: 0.4em .3em;
        width: 27%
    }

    .site-search .widget_product_search form:before {
        display: none;
    }

    .site-search .widget_product_search input[type=search],
    .site-search .widget_product_search input[type=text] {
        padding: 0.5em 1.618em 0.5em 3.706325903em;
        line-height: 1;
    }

    .woocommerce-active .site-header .site-search {
        margin-bottom: 0;
        float: left;
        margin-top: 20px;
        width: 47.73913%;
    }

    #menu-main-categories-books .main-navigation ul li {
        width: 24.4423%;
    }

    ul.products li {
        max-width: 238px !important;
        width: 31% !important;
        margin-bottom: 15px !important;
    }

    ul.products li:nth-child(4) {
        clear: left
    }

    .site-main ul.products li.product.first {
        clear: none !important
    }

    .storefront-best-selling-products ul.products li.product.first {
        clear: none !important;
    }

    .storefront-best-selling-products ul.products li:nth-child(3n),
    .storefront-best-selling-products ul.products li:nth-child(n) {
        clear: none !important
    }

    .storefront-best-selling-products ul.products li.product:nth-child(n) {
        clear: none !important;
    }

    ul.products li.product.last {
        margin-right: 2.25% !important;
    }

    a.custom-logo-link {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        float: none;
        margin-bottom: 0 !important;
    }

    .site-header .site-branding {
        width: 20.73913%;
        margin-right: 10px;
        margin-left: 15px;
        margin-bottom: 0;
        height: 80px;
        position: relative;
        margin-top: 0px;
    }
    
    button.dropdown-toggle {
        margin: 22px 22px 0px 0px;
    }

    .site-content .col-full {
        padding: 15px 15px;
        box-shadow: none;
    }

    .site-content {
        padding-top: 115px;
    }

    .left-sidebar .widget-area {
        width: 22%;
    }

    .left-sidebar .content-area {
        width: 75.5%;
    }

    .page-template-template-fullwidth .content-area {
        width: 100%;
    }

    .visiblesmall {
        display: inline
    }

    .hidesmall {
        display: none
    }

    .img_outer {
        min-height: 220px;
    }

    .pdt_outer {
        min-height: 335px;
    }

    button.dropdown-toggle span:before,
    button.dropdown-toggle:after,
    button.dropdown-toggle:before {
        margin-top: 4px;
    }
}

@media (min-width:768px) and (max-width: 985px) {
    .site-main ul.products li.product:nth-child(3n) {
        clear: right !important
    }

    .site-main ul.products li.product:nth-child(3n+1) {
        clear: left !important
    }

    #all_offers ul.products li.product:nth-child(3n) {
        clear: right !important
    }

    #all_offers ul.products li.product:nth-child(3n+1) {
        clear: left !important
    }
}

@media screen and (max-width: 991px) {
    .stickallauthor {
        position: fixed;
        top: 159px;
        background-color: #ffffff;
        padding: 10px;
        width: 95%;
    }
    .stickallpublisher {
        position: fixed;
        top: 159px;
        background-color: #ffffff;
        padding: 10px;
        width: 87%;
    }
    button.dropdown-toggle {
        height: 58px;
        margin-top: 20px;
        display: none !important;
    }

    .dropdown-navigation {
        top: 75px;
        width: 263px;
    }

    #myaccount-navouter {
        position: absolute;
        top: 42px;
        left: 6px;
        width: 165px;
        height: 200px;
        background: #f1f1f1;
        box-shadow: 1px 1px 1px #aaa7a7;
    }
}

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

    .estimate_delivery {
        font-size: 10px;
        color: green;
        position: relative !important;
        padding: 1px;
        line-height: 5px;
    }

    .main-navigation div.menu:last-child {
        display: block;
        background: #e3e3e3;
        padding: 0px 10px;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li:hover>a,
    .site-title a:hover,
    a.cart-contents:hover,
    .site-header-cart .widget_shopping_cart a:hover,
    .site-header-cart:hover>li>a,
    .main-navigation ul li a {
        color: #0a5083;
        font-weight: 400;
        font-size: 15px;
        padding-bottom: 0px;
    }

    .hidden-sm {
        display: none
    }

    .site-search .widget_product_search input[type=search],
    .site-search .widget_product_search input[type=text] {
        padding: 0.5em 1.618em 0.5em 3.706325903em;
        line-height: 1;
    }

    .woocommerce-active .site-header .site-search {
        margin-bottom: 0;
        float: left;
        margin-top: 0.9em;
        width: 47.73913%;
    }

    .shop_table.shop_table_responsive.cart tbody td {
        padding: 20px !important
    }

    .product-remove {
        margin-bottom: 40px;
    }

    .product-remove a {
        top: 0px;
        right: 10px;
        font-size: 27px !important;
    }

    div#secondary {
        background: #fff;
        padding: 15px;
    }

    .storefront-best-selling-products ul.products li.product:nth-child(n) {
        clear: none !important;
    }

    .site-content {
        padding-top: 0px;
    }

    #primecat-navigation {
        display: none;
    }

    .site-content #site-navigation {
        margin-top: -40px;
        background: transparent;
    }

    .site-content #site-navigation .menu-toggle {
        z-index: 9999;
        border: none;
        padding-bottom: 0px !important;
        padding-left: 0px !important;
        padding-right: 10px !important;
    }

    .site-content #site-navigation .menu-toggle span {
        text-indent: -9999px;
        display: block;
        margin-left: 32px !important;
    }

    .woocommerce-MyAccount-content {
        margin-right: 0px !important;
        float: right !important;
        width: 100% !important;
    }

    button.menu-toggle span:before,
    button.menu-toggle:after,
    button.menu-toggle:before {
        width: 22px;
        position: absolute;
        margin-top: -5px;
    }

    .site-header .custom-logo-link img,
    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img {
        max-width: 160px;
    }

    .col-full {
        padding: 0px 15px !important;
        margin: 0 7px;
    }

    .margtop {
        margin: 15px 0 0;
    }

    .single-right {
        padding: 10px 15px;
        float: left;
    }

    .storefront-sorting {
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 100%;
        margin-top: 0px;
        padding-top: 0px;
        height: auto;
        margin-bottom: 5px !important;
        max-width: 360px;
        float: none !important;
    }

    select.orderby {
        float: none;
    }

    .woocommerce-ordering {
        margin-bottom: 0px;
    }

    footer {
        margin-bottom: 48px;
    }

    .site-footer .col-full {
        background: #ffffff;
        padding: 10px !important;
    }

    #menu-payment-methods {
        overflow: hidden;
    }

    .storefront-handheld-footer-bar ul li>a:before {
        line-height: 2.618046972;
        font-weight: 400;
        font-size: 1.1em;
        text-indent: 0;
        display: block;
        cursor: pointer;
    }

    .storefront-handheld-footer-bar ul li>a {
        height: 3em;
    }

    .storefront-handheld-footer-bar ul li.search .site-search {
        bottom: -3.2em;
    }

    .widget_product_search form input[type=search],
    .widget_product_search form input[type=text],
    .widget_search form input[type=search],
    .widget_search form input[type=text] {
        width: 82%;
        padding-left: 2.617924em;
        float: left;
    }

    .woocommerce .widget_product_search input[type=submit],
    .widget_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_search form input[type=submit] {
        float: left;
        width: 18%;
        position: relative !important;
        padding: 5px 10px !important
    }

    .storefront-handheld-footer-bar {
        box-shadow: none;
        z-index: 9999;
    }

    .site-info {
        margin-top: 0px;
    }

    .site-search .widget_product_search form:before {
        top: 10px !important;
        left: 1.618em;
    }

    .slider-image-outer {
        overflow: hidden !important;
        max-height: 167px !important;
    }

    .handheld-navigation ul li a {
        padding: 2px 0;
        display: block;
    }

    .handheld-navigation ul {
        margin-top: 15px;
    }

    .handheld-navigation .sub-menu {
        display: none;
        background: #ffffff !important;
        margin-top: 5px;
    }

    .main-navigation ul.menu>li>ul,
    .main-navigation ul.menu ul {
        background: #ffffff !important;
    }

    .handheld-navigation .sub-menu li a {
        font-weight: 200;
        font-size: 15px;
        padding: 5px 0;

    }

    .main-navigation ul li a:hover,
    .main-navigation ul li:hover>a,
    .main-navigation ul li a {
        color: #0a5083;
        font-weight: 400;
        font-size: 15px;
        padding: 5px 0;
    }

    .handheld-navigation .menu li a:hover {
        background: #f2f2f2 !important;
    }

    .handheld-navigation .sub-menu li a:hover {
        background: none !important;
        color: black !important;
    }

    span.menu-image-title {
        padding-left: 10px;
    }

    ul.sub-menu {
        border-left-style: solid;
        border-left-width: thin;
        border-left-color: #ccc;
    }

    .handheld-navigation {
        overflow: hidden;
        transition: all, ease, .8s;
        background: white;
    }

    .main-navigation ul li a:before {
        display: none !important;
        -webkit-font-smoothing: antialiased;
        content: "\f0f6";
        margin-right: .5407911001em;
    }

    /****For Mozilla FireFox ***/
    @-moz-document url-prefix() {
        .site-content #site-navigation .menu-toggle {
            z-index: 9999;
            border: none;
            padding-bottom: 0px !important;
            padding-left: 10px !important;
            padding-right: 30px !important;
        }
    }

    /***************book store location tab style****************************/
    /* .container.first_row.bookstorelists {
        background: white !important;
        padding: 0px !important;
        width: 100%;
    }
    ul.ulrow li {
        float: left;
        padding: 15px !important;
        margin-left: 14px !important;
        margin-top: 25px !important;
    }
    .contents {
        border: 1px solid #eee;
        border-radius: 8px !important;
        height: 528px !important;
        width: 316px !important;
    }
    p.address {
        
        font-size: 14px !important;
        line-height: 21px;
        text-align: center !important;
        font-family: "Roboto",sans-serif;
    } */
}

@media (min-width:460px) and (max-width: 767px) {

    ul.products li {
        width: 45% !important;
        max-width: 45% !important;
        margin-bottom: 15px !important;
        float: left;
    }

    .storefront-best-selling-products ul.products li {
        width: auto !important;
        max-width: 200px !important;
    }

    ul.products li:nth-child(3),
    ul.products li:nth-child(5) {
        clear: left
    }

    .storefront-best-selling-products ul.products li.product.first {
        clear: none !important;
    }

    .storefront-best-selling-products ul.products li:nth-child(3),
    .storefront-best-selling-products ul.products li:nth-child(5) {
        clear: none
    }

    .footer-top-left {
        width: 100%;
        float: left;
    }

    #menu-footer-menu {
        margin-left: 0px;
        margin-right: 0px
    }

    .policies-footer,
    .total_books {
        display: none !important;
    }

    .site-main ul.products li.product {
        width: 45% !important;
        margin-right: 6px !important
    }

    .site-main ul.products li.product.first {
        clear: none !important
    }

    .site-main ul.products li.product:nth-child(2n) {
        clear: right !important
    }

    .site-main ul.products li.product:nth-child(3),
    .site-main ul.products li.product:nth-child(5),
    .site-main ul.products li.product:nth-child(7),
    .site-main ul.products li.product:nth-child(9),
    .site-main ul.products li.product:nth-child(11),
    .site-main ul.products li.product:nth-child(13) {
        margin-right: 6px !important;
        overflow: hidden;
        clear: left !important;
    }

    .storefront-best-selling-products ul.products li.product:nth-child(n) {
        clear: none !important;
    }

    ul.products li h3 a,
    .site-main ul.products li.product h3 a {
        font-family: 'Noto Sans Malayalam';
        font-size: 16px;
        color: #000;
    }

    .hidden-xs {
        display: none
    }

    .pdts_w.products li {
        width: auto !important;
        max-width: 200px !important;
    }

    .pdts_w.products li.product.first {
        clear: none !important;
    }

    .pdts_w.products li:nth-child(3),
    .pdts_w.products li:nth-child(5) {
        clear: none
    }

    .pdts_w.products li.product:nth-child(n) {
        clear: none !important;
    }

    .slider-image-outer {
        overflow: hidden !important;
        max-height: 167px !important;
    }

    .pdt_outer {
        padding: 0px 10px;
    }

    .margtop {
        margin: 20px 0 0 !important;
    }

    #all_offers ul.products li.product:nth-child(2n+1) {
        clear: left !important;
    }

    .estimate_delivery {
        font-size: 9px;
        color: green;
        padding: 1px;
    }
    a.add_cart_button.fa.fa-shopping-cart.bestseller_addtocart.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: 36px !important;
    }
    .storefront-best-selling-products ul.products li.product{
        min-height: 445px;
    }

}

@media screen and (max-width:375px) {
    .contents {
        border: 1px solid #eee;
        border-radius: 10px !important;
        height: 520px !important;
        width: 260px !important;
    }
    span.emailaddress {
        position: relative;
        top: 93px;
        margin-left: 68px;
        float: left;
    }
    .emailaddress p {
        font-size: 12px;
    }
    .stickallauthor {
        position: fixed;
        top: 0px ;
        background-color: #ffffff;
        padding: 10px;
        width: 90%;
    }
    .stickallpublisher {
        position: fixed;
        top: 0;
        background-color: #ffffff;
        padding: 0px;
        width: 78%;
    }
}



@media screen and  (max-width: 1024px){
    .contents {
        border: 1px solid #eee;
        border-radius: 8px;
        height: 528px;
        width: 270px !important;
    }
}

    
@media screen and (max-width:460px) {
    .stickallpublisher {
        position: fixed;
        top: 0;
        background-color: #ffffff;
        padding: 0px;
        width: 76%;
    }

    .site-header .custom-logo-link img,
    .site-header .site-logo-anchor img,
    .site-header .site-logo-link img {
        padding: 5px 0px;
        max-width: 125px;
    }

    ul.products li {
        width: 50% !important;
        float: left;
        max-width: 48% !important;
        margin-bottom: 6px !important;
        margin-right: 2.25% !important;
        background: #fff;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        margin-top: 0;
    }

    .img_outer {
        min-height: 0px;
    }

    h4 {
        letter-spacing: 0px !important;
        font-size: 15px;
        font-weight: 500 !important;
        font-family: 'Roboto', sans-serif !important;
        color: #5a5a5a;
    }

    .pdt_outer {
        padding: 0;
        min-height: 320;
    }

    ul.products li.product .price {
        padding: 3px;
        margin-bottom: 0 !important;
        font-family: 'Roboto', sans-serif;
        font-size: 15px !important;
        color: #000 !important;
        font-weight: normal !important;
    }

    ul.products li.product .price ins {
        font-weight: 700;
        margin-left: 5px;
        background-color: transparent;
        font-size: 15px;
    }

    ul.products li.product .price del {
        font-weight: 400;
        opacity: 0.5;
        font-size: 15px;
    }

    ul#sliderbx li {
        width: 160px !important;
        max-width: 245px !important;
    }

    ul.products li.product h3 {
        font-size: 15px !important;
    }

    ul.products li.product h3 a {
        color: #000;
    }

    .related.products {
        width: 100%;
        background: white;
        margin-top: 15px;
        float: left;
        padding: 12px;
    }

    .related.products .price del {
        font-family: 'Roboto', sans-serif;
        font-size: 13px !important;
    }

    .related.products .price ins {
        font-family: 'Roboto', sans-serif;
        font-size: 13px !important;
    }

    ul.products li.product .button {
        margin-bottom: 0px;
    }

    .related product.pdt_outer {
        padding: 0px;
        min-height: 300px;
    }

    a.add_cart_button.fa {
        font-size: 18px !important;
        position: absolute;
        right: 18px;
        bottom: 20px;
        color: #232323 !important;
        background: transparent;
        box-shadow: none;
        padding: 5px;
    }

    ul.bout_best_auth li {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
        list-style-type: none;
        width: 57px;
    }

    .single-product div.product .woocommerce-product-rating .star-rating {
        margin-top: 3px;
        clear: both;
    }

    ul.products li.product .star-rating {
        font-size: 15px;
        margin: 0px auto 1px
    }

    .single-product .price del+ins {
        font-size: 20px;
        font-weight: normal;
    }

    .single-product .price del {
        font-weight: normal;
        font-size: 20px;
    }

    input.stock_alert_button.alert_button_hover {
        padding: 5px 91px;
    }

    .video-column-inner .vid-icon {
        background: url(images/video-icon-books-tiny.png) no-repeat;
        width: 41px;
        height: 35px;
        position: absolute;
        left: 43%;
        top: 35%;
    }

    .storefront-best-selling-products ul.products li {
        width: 160px !important;
        max-width: 160px !important;
    }

    .storefront-best-selling-products ul.products li.product {
        margin-right: 10.5px !important;
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-1 {
        width: 100%;
        margin-right: 4.347826%;
        background-color: #ffffff;
        padding: 35px;
        padding-bottom: 0px;
        margin-top: 0px;
    }

    .page-template-template-fullwidth-php .col2-set#customer_login .col-2 {
        width: 100%;
        margin-right: 0;
        background-color: #ffffff;
        padding: 35px;
        min-height: 378px;
    }

    .u-column2.col-2 {
        margin-top: 30px;
    }

    .slider-image-outer {
        overflow: hidden !important;
        max-height: 98px !important;
    }

    .handheld-navigation ul li a {
        padding: 2px 0;
        display: block;
    }

    .handheld-navigation ul {
        margin-top: 15px;
    }

    .handheld-navigation .sub-menu {
        display: none;
        background: #ffffff !important;
        margin-top: 5px;
    }
    .handheld-navigation ul.menu .sub-menu {
    visibility: visible; 
    opacity: 1;
    max-height: 100%;
    transition: all, ease, .9s;
    }
    .main-navigation ul.menu>li>ul,
    .main-navigation ul.menu ul {
        background: #ffffff !important;
    }

    .handheld-navigation .sub-menu li a {
        font-weight: 200;
        font-size: 15px;
        padding: 5px 0;

    }

    .main-navigation ul li a:hover,
    .main-navigation ul li:hover>a,
    .main-navigation ul li a {
        color: #0a5083;
        font-weight: 400;
        font-size: 15px;
        padding: 5px 0;
    }

    .handheld-navigation .menu li a:hover {
        background: #f2f2f2 !important;
    }

    .handheld-navigation .sub-menu li a:hover {
        background: none !important;
        color: black !important;
    }

    span.menu-image-title {
        padding-left: 10px;
    }

    ul.sub-menu {
        border-left-style: solid;
        border-left-width: thin;
        border-left-color: #ccc;
    }

    .handheld-navigation {
        overflow: hidden;
        transition: all, ease, .8s;
        background: white;
    }

    .main-navigation ul li a:before {
        display: none !important;

        -webkit-font-smoothing: antialiased;
        content: "\f0f6";
        margin-right: .5407911001em;
    }

    /****For Mozilla FireFox ***/
    @-moz-document url-prefix() {
        .site-content #site-navigation .menu-toggle {
            z-index: 9999;
            border: none;
            padding-bottom: 0px !important;
            padding-left: 10px !important;
            padding-right: 30px !important;
        }
    }

    /*.storefront-best-selling-products ul.products li { clear:both;width: 245px!important;max-width: 245px!important; }*/
    .footer-top-left {
        width: 100%;
        float: left;
    }

    #menu-footer-menu {
        margin-left: 0px;
        margin-right: 0px
    }

    .policies-footer,
    .total_books {
        display: none !important;
    }

    .site-main ul.products li.product {
        width: 49% !important;
        margin-right: 2% !important;
        padding-top: 0px !important;
        max-width: 49% !important;
    }

    .site-main ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
    }

    .site-main ul.products li.product:nth-child(2n+1) {
        clear: left !important;
    }

    ul.products li.product .price,
    .site-main ul.products li.product .price {
        padding: 5%;
        padding-bottom: 0 !important;
        color: #000 !important;
        background: none !important;
        box-shadow: none !important;
        font-family: 'Roboto', sans-serif;
        font-size: 13px !important;
        margin-bottom: 0;
        font-weight: normal !important;
        content: inherit !important;
        padding-right: 0px;
        width: 79%
    }
    a.add_cart_button.fa.fa-shopping-cart.bestseller_addtocart.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        margin-top: 36px !important;
    }
    .storefront-best-selling-products ul.products li.product{
        min-height: 445px;
    }
    a.add_cart_button.fa {
        font-size: 19px !important;
        position: relative;
        right: initial;
        bottom: initial;
        color: #232323 !important;
        background: transparent;
        box-shadow: none;
        padding: 0;
        width: 19%;
        height: 25px;
        float: right;
        margin-right: 2%;
        margin-top: 15px;
    }

    .img_outer {
        min-height: 200px;
    }

    .pdt_outer {
        min-height: 345px;
        border-bottom: 1px solid #ddd;
    }

    .site-main ul.products li.product.first {
        clear: none !important;
    }

    .hidden-xs {
        display: none
    }

    footer #payments-method {
        display: none;
    }

    .payments-method {
        display: none;
    }

    .site-info {
        background: #0a5083;
        margin-top: 10px;
        text-align: center;
        padding: 10px;
        color: #a0bfd7;
    }

    .footer-navigation {
        margin-top: 18px;
    }

    ul.bout_best_auth li {
        float: left;
        margin-right: 3%;
        margin-bottom: 10px;
        list-style-type: none;
        width: 22%;
        height: 75px;
    }

    .widget_title h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 14px !important;
        text-transform: uppercase;
        float: left;
        font-weight: 500 !important;
        margin-bottom: 0px;
    }

    .bout_fullwidth_sidebar h2 {
        padding: 0px 10px;
        line-height: 25px;
    }

    span.showmore a {
        font-size: 14px;
        font-weight: 500;
    }

    span.showmore {
        padding: 0px 10px;
    }

    .form-row.place-order {
        background-color: white !important;
    }

    #payment .place-order {
        background-color: #fafafa !important;
    }

    #payment .payment_methods>.wc_payment_method>label {
        background-color: white !important;
    }

    .storefront-breadcrumb {
        padding: 1em 0 !important;
    }
    /*********************Book Store List mobile styles****************************/
    .container.first_row.bookstorelists {
        background: white !important;
        padding: 22px !important;
        width: 100%;
    }
    ul.ulrow {
        list-style-type: none;
        
        padding: 0;
        overflow: hidden;
    }
    ul.ulrow li {
        float: left;
        padding: 15px !important;
    margin-left: 0 !important;
    }
    .contents {
        border: 1px solid #eee;
        border-radius: 10px !important;
    height: 520px !important;
    width: 280px !important;
    }
    p.address {
        font-size: 14px !important;
        line-height: 20px !important;
        text-align: center !important;
    }
    span.emailaddress {
        position: relative;
        top: 89px;
        margin-left: 60px;
    }
    .stickallauthor {
        position: fixed;
        top: 0px ;
        background-color: #ffffff;
        padding: 10px;
        width: 90%;
    }

}

/**************Wide Screen***************/
@media only screen and (min-width: 1280px) {
    .stickallpublisher {
        position: fixed;
        top: 103px;
        background-color: #ffffff;
        padding: 10px;
    }
    .site-main ul.products li.product {
        width: 19.2% !important;
        float: left;
        margin-right: 0.8% !important;
        margin-bottom: 20px;
    }

    .fourohfour-columns-2 ul.products li.product {
        width: 48% !important;
        float: left;
        margin-right: 0.8% !important;
    }

    #all_offers ul.products li.product:nth-child(5n+1) {
        clear: left !important;
    }
}

/**************iPad Landscape***************/
@media only screen and (max-width: 1280px) and (min-width: 1030px) {
    .visiblesmall {
        display: inline
    }

    .hidesmall {
        display: none
    }

    button.dropdown-toggle {
        padding-bottom: 58px;
    }

    .site-main ul.products li.product {
        width: 19.2% !important;
        float: left;
        margin-right: 0.8% !important;
    }

    .site-main ul.products li.product .price {
        padding: 5%;
        padding-bottom: 0 !important;
        color: #000 !important;
        background: none !important;
        box-shadow: none !important;
        font-family: 'Roboto', sans-serif;
        font-size: 13px !important;
        margin-bottom: 0;
        font-weight: normal !important;
        content: inherit !important;
        padding-right: 0px;
        width: 79%
    }

    button.dropdown-toggle {
        margin: 22px 10px 0px 11px;
        padding-bottom: 59px;
        padding-top: 1px;
        padding-right: 10px;
        padding-left: 10px;
        min-width: 51px;
    }

    button.dropdown-toggle span:before,
    button.dropdown-toggle:after,
    button.dropdown-toggle:before {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1280px) and (min-width: 1024px) {
    .pdt_outer {
        min-height: 333px;
    }
}

/**************iPad Landscape***************/
@media only screen and (max-width: 1030px) and (min-width: 986px) {

    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        border-radius: 2px;
    }

    .pdt_outer {
        min-height: 322px;
    }

    .visiblesmall {
        display: inline
    }

    .hidesmall {
        display: none
    }

    button.dropdown-toggle {
        padding-bottom: 59px;
    }

    .added_to_cart,
    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 0.7em 3em;
        border-radius: 2px;
    }

    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .button,
    .added_to_cart,
    .widget-area .widget a.button,
    .site-header-cart .widget_shopping_cart a.button {
        box-shadow: none;
    }

    a.custom-logo-link {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        float: none;
        margin-bottom: 0 !important;
    }

    .site-header .site-branding {
        width: 16.73913%;
        margin-right: 1%;
        margin-bottom: 0;
        height: 80px;
        position: relative;
        margin-top: 0
    }

    a.add_cart_button.fa {
        position: relative;
        right: initial;
        top: initial;
        bottom: initial;
        left: initial;
        width: auto;
    }

    ul.products li.product .price,
    .site-main ul.products li.product .price {
        font-size: 1.1em !important;
    }

    .secondary-navigation .menu a {
        padding: 1.41575em 3px;
        font-size: 12px;
    }

    .site-main ul.products li.product {
        width: 23.8% !important;
        float: left;
        margin-right: 1.2% !important;
    }

    .site-main ul.products li.product:nth-child(4n) {
        clear: right !important
    }

    .site-main ul.products li.product:nth-child(4n+1) {
        clear: left !important
    }

    .site-main ul.products li.product.first {
        clear: none !important;
    }

    .site-search {
        width: 35.73913% !important;
    }

    .woocommerce-active .site-header .secondary-navigation {
        width: 36.826087% !important;
        float: right;
        left: initial;
        margin-top: 17px;
    }

    button.dropdown-toggle {
        margin: 22px 10px 0px 11px;
        padding-bottom: 59px;
        padding-top: 1px;
        padding-right: 10px;
        padding-left: 10px;
        min-width: 51px;
    }

    button.dropdown-toggle span:before,
    button.dropdown-toggle:after,
    button.dropdown-toggle:before {
        margin-top: 10px;
    }

    #all_offers ul.products li.product:nth-child(4n+1) {
        clear: left !important;
    }

    #all_offers ul.products li.product:nth-child(5n+1) {
        clear: none !important;
    }
}

/********************************************/
/**************iPad Portrait***************/
@media only screen and (max-width: 985px) and (min-width: 767px) {

    .wcqb_button,
    .single_add_to_cart_button,
    input[type=button].wc_quick_buy_button {
        padding: 10px !important;
        border-radius: 2px;
        font-size: 12px !important;
        width: 113px;
    }

    a.add_cart_button.fa {
        position: relative;
        right: initial;
        top: initial;
        bottom: initial;
        left: initial;
        width: auto;
    }

    .secondary-navigation .menu a {
        padding: 1.41575em .5em;
        font-size: 12px;
    }

    .slider-image-outer {
        overflow: hidden !important;
        max-height: 141px !important;
    }
}

@media only screen and (min-width: 480px) {
    #sliderbx li {
        margin-right: 25px !important;
    }
}
@media screen and (max-width: 460px) {
    ul.products li.product .categories a {
        display: flex;
        color: #0070b3;
        width: 100%;
        flex-direction: column;
        float: left;
        position: relative;
        margin-top: 20px;
    }
}
/**********************************/
/***************iPhone Landscape*************/
@media only screen and (max-width: 667px) and (min-width: 480px) {

    .single-left {
        width: 100%;
        float: left;
        margin-right: 2%;
        background: #fff;
        padding: 40px;
        padding-bottom: 0px;
        position: relative;
    }

    form.cart {
        float: left;
        width: 100%;
    }

    button.single_add_to_cart_button.button {
        float: left;
        width: 50%;
        margin-bottom: 50px;
    }

    .wcqb_button {
        width: 220px;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 18px;
        font-weight: normal;
    }

    .spec-title {
        font-weight: 500;
        font-size: 15px;
        margin-bottom: 15px;
        display: block;
    }

    .woocommerce-tabs .panel h2:first-of-type {
        font-size: 16px;
        margin-bottom: 1em;
    }

    #reviews .woocommerce-Reviews-title span {
        padding-left: 2px;
        font-size: 16px !important;
        font-family: 'Roboto', sans-serif !important;
        font-style: normal;
    }

    ul.social_share {
        list-style-type: none;
        float: left;
        padding: 0;
        padding-top: 15px;
        margin-top: 0px;
    }

    table.cart td.actions #coupon_code {
        display: inline-block;
        width: 100%;
        margin: 0;
        border: 1px solid #ccc;
        background: #fefefe;
        box-shadow: none;
    }

    input#woocommerce-product-search-field {
        width: 72%;
        float: left;
        height: 41px;
    }

    #reviews .commentlist li {
        margin-bottom: 10px;
        list-style: none;
        clear: both;
    }

    .single-right h3 {
        letter-spacing: 0 !important;
        font-size: 15px;
        font-weight: bold !important;
        color: #5a5a5a;
    }

    #comment {
        color: #43454b;
        height: 100px;
        background-color: white;
    }

    input#submit {
        width: 100%;
        height: 50px;
        background: #0a5083;
        color: #fff;
    }

    .single-right h2 {
        letter-spacing: 0 !important;
        font-family: 'Roboto', sans-serif !important;
        ;
        font-size: 18px;
        font-weight: bold !important;
        color: #5a5a5a;
        margin-bottom: 10px;
    }

    h2.product_title.entry-title {
        padding-top: 15px;
        float: left;
        width: 100%;
    }

    .site-search .widget_product_search form:before {
        top: 10px;
        left: 25px;
    }

    input#woocommerce-product-search-field {
        width: 80%;
        float: left;
    }

    .woocommerce .widget_product_search input[type=submit] {
        float: left;
        padding: 0;
        width: 17% !important;
        height: 31px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .site-footer {
        margin-bottom: 75px;
    }

    #menu-payment-methods {
        overflow: hidden;
    }
    /******************* book store list style ***************************/
    ul.ulrow li {
        float: left;
        /* padding: 15px !important; */
        margin-left: 25px !important;
        margin-top: 25px !important;
    }
    .contents {
        border: 1px solid #eee;
        border-radius: 8px !important;
        height: 528px !important;
        width: 260px !important;
    }
    span.storelocation {
        position: relative;
        left: 65px;
        top: -16px;
        font-size: 10px !important;
        float: left;
        width: 70%;
    }
    span.emailaddress {
        position: relative;
        top: 89px;
        margin-left: 50px !important;
    }
}

/***************iPhone Portrait**************/

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

    input#btnClear {
        width: 138px;
        margin-top: 2px;
    }

    button#cancelverifycodebutton {
        background-color: #757584 !important;
        color: #f2f2f2 !important;
        margin-top: 2px;
        width: 131px;
    }

    h4.verify_otp_messg {
        font-size: 11px !important;
        font-family: 'Roboto', sans-serif !important;
    }

    a.button.wc-backward {
        background-color: #ffbf00 !important;
        color: black !important;
    }

    .single-left {
        width: 100% !important;
        float: left;
        margin-right: 2%;
        background: #fff;
        padding: 10px;
        padding-bottom: 0px;
        position: relative;
    }

    button.single_add_to_cart_button.button.alt {
        margin-bottom: 48px;
        width: 100%;
    }

    .site-content .col-full {
        background: #f2f2f2;
        padding: 0;
        box-shadow: none;
    }

    #reviews .commentlist li {
        margin-bottom: 15px;
        list-style: none;
    }

    ul.social_share {
        list-style-type: none;
        float: right;
        margin-top: 0px;
        padding: 0;
        padding-top: 0px;
        margin-bottom: 7px;
    }

    ul.social_share li {
        float: left;
        display: inline;
        clear: none !important;
        margin-right: 10px;
        margin-bottom: 0 !important;
    }

    .footer-top-right {
        float: right;
        margin-top: 6px;
    }

    #reviews .woocommerce-Reviews-title {
        font-size: 18px;
    }

    #reviews .woocommerce-Reviews-title span {
        padding-left: 2px;
        font-weight: 700;
        font-size: 15px !important;
        font-family: 'Roboto', sans-serif !important;
        font-style: normal;
    }

    .spec-title {
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 15px;
        display: block;
    }

    .single-right h2 {
        letter-spacing: 0 !important;
        font-family: 'Roboto', sans-serif !important;
        ;
        font-size: 16px;
        font-weight: bold !important;
        color: #5a5a5a;
        margin-bottom: 10px;
    }

    .single-right h3 {
        letter-spacing: 0 !important;
        font-family: 'Roboto', sans-serif !important;
        font-size: 18px;
        font-weight: bold !important;
        color: #5a5a5a;
    }

    button.single_add_to_cart_button.button.alt {
        margin-bottom: 0;
        width: 100%;
    }

    .single-product div.product form.cart {
        padding: 0.5em 0;
        width: 70%;
        margin: 0 auto;
        position: relative;
        bottom: initial;
        right: initial;
    }

    .single-product div.product .woocommerce-product-rating {
        margin-bottom: 5px;
    }

    .single-product div.product .woocommerce-product-rating a {
        font-weight: 400;
        float: left;
        text-decoration: none;
        color: #25a8ed;
        margin-left: 10px;
    }

    .single-product div.product .images {
        margin-bottom: 0px;
        margin-top: 0;
    }

    .quick_buy_container {
        float: right;
        margin-right: 1px;
        width: 100% !important;
        margin-top: 2px;
    }

    .wcqb_button {
        padding: 0.7em 6em;
        border-radius: 2px;
        width: 100%;
    }

    .single-product div.product .price {
        font-weight: 700;
        font-size: 18px;
        font-weight: normal;
    }

    h2.product_title.entry-title {
        margin-top: 15px !important;

    }

    .spec-title {
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 15px;
        display: block;
    }

    .widget_product_search form:before {
        top: 10px !important;
        left: 10px !important;
    }

    #comment {
        color: #0e0e0e;
        height: 100px;
        background-color: white;
    }

    .comment-form .submit {
        background-color: #0a5083;
        border-color: #2b2b2b;
        color: #2b2b2b;
        width: 100%;
    }

    .comment-form .submit:hover {
        background-color: #0a5083;
    }

    .woocommerce .widget_product_search input[type=submit],
    .widget_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_product_search input[type=submit],
    .widget_product_search form input[type=submit],
    .widget_search form input[type=submit] {
        background: #333333;
        color: #c4c4c4;
        font-weight: normal;
        float: left;
        width: 18%;
        position: relative !important;
    }

    select.orderby {
        padding: 10px 40px;
        background-color: #f2f2f2;
        color: #43454b;
        outline: 0;
        border-radius: 4px;
        box-sizing: border-box;
        font-weight: 400;
        width: 100%;
        margin-top: 10px;
    }

    table.cart td.actions #coupon_code {
        display: inline-block;
        width: 100%;
        margin: 0;
        border: 1px solid #ccc;
        background: #fefefe;
        box-shadow: none;
    }

    .site-footer .col-full {
        padding-left: 1em;
        padding-right: 1em;
    }

    .video-column-inner {
        width: 100%;
        float: none;
        margin-left: 0 !important;
        margin-bottom: 20px;
    }

    .site-footer {
        margin-top: 25px;
    }

    #menu-payment-methods {
        overflow: hidden;
    }

    ul.products li.product:nth-child(2n) {
        clear: right !important;
        margin-right: 0 !important
    }

    #sliderbx li {
        margin-right: 7px !important;
    }

    header .col-full {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 0;
    }

    .site-content #site-navigation .menu-toggle {
        z-index: 9999;
        padding-right: 5px !important;
    }

    .margtop {
        margin: 20px 0 0 0 !important;
    }
}

/* ***** iPad Portrait *****  */
@media (min-width:668px) and (max-width: 766px) {
    .single-left {
        width: 100% !important;
        margin-right: 2%;
        background: #fff;
        padding: 40px;
        padding-bottom: 0px;
    }

    .added_to_cart,
    .button,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 0.7em 7em !important;
        border-radius: 2px;
    }

    .single-product div.product form.cart {
        padding: 0.5em 0;
        margin-bottom: 0;
        bottom: -48px;
        right: 0px;
    }

    .single_add_to_cart_button {
        border-radius: 2px;
        font-size: 12px !important;
        margin-bottom: 50px;
    }

    .single-right h2 {
        letter-spacing: 0 !important;
        font-family: 'Roboto', sans-serif !important;
        ;
        font-size: 18px;
        font-weight: bold !important;
        color: #5a5a5a;
        margin-bottom: 10px;
    }

    h2.product_title.entry-title {
        padding-top: 15px;
        float: left;
        width: 100%;
    }

    .single-product div.product .price {
        font-size: 20px;
        font-weight: normal;
    }

    ul.products li h3,
    .site-main ul.products li.product h3 {
        font-size: 16px;
        line-height: 18px;
        color: #000;
        font-family: 'Noto Sans Malayalam';
    }
}

@media (min-width:480px) and (max-width: 560px) {
    .single-product div.product form.cart {
        padding: 0.5em 0;
        margin-bottom: 0;
        bottom: -48px;
        right: 0px;
    }

    ul.products li.product:nth-child(2n) {
        clear: right !important;
        margin-right: 0 !important
    }
}

/*Book Social Share */
/* Generated by http://css.spritegen.com CSS Sprite Generator */


.css_spritecopylink, .css_spritefacebook, .css_spritelinkedin, .css_spritewhatsapp, .css_spritex-twitter
{ 
    display: inline-block; 
    background: url('images/new-socialShare23.png') no-repeat;
    overflow: hidden; 
    text-indent: -9999px; 
    text-align: left; 
}
 
.css_spritecopylink { background-position: -0px -0px; width: 25px; height: 25px; }
.css_spritefacebook { background-position: -25px -0px; width: 25px; height: 25px; }
.css_spritelinkedin { background-position: -0px -25px; width: 25px; height: 25px; }
.css_spritewhatsapp { background-position: -25px -25px; width: 25px; height: 25px; }
.css_spritex-twitter { background-position: -0px -50px; width: 25px; height: 25px; }


/* Review social share */
/* Generated by http://css.spritegen.com CSS Sprite Generator */

.review_booksfb-25,
.review_bookslinkdin,
.review_bookstwitter-25,
.review_bookswhatsapp-25 {
    display: inline-block;
    background: url('images/review_share_icons.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.review_booksfb-25 {
    background-position: -5px -0px;
    width: 25px;
    height: 25px;
}

.review_bookslinkdin {
    background-position: -35px -0px;
    width: 25px;
    height: 25px;
}

.review_bookstwitter-25 {
    background-position: -5px -30px;
    width: 25px;
    height: 25px;
}

.review_bookswhatsapp-25 {
    background-position: -35px -30px;
    width: 25px;
    height: 25px;
}

.storefront-breadcrumb {
    padding: 0;
    margin: 0;
}

.storefront-breadcrumb .col-full {
    background: #f2f2f2;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

#payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: #fafafa !important;
}

#payment .place-order {
    background-color: #fafafa !important;
}

/*************************bookstore locator styles************************************/
ul.ulrow {
    list-style-type: none;
    margin-left: 0 !important;
    padding: 0;
    overflow: hidden;
}

ul.ulrow li {
    float: left;
    padding: 22px;
    margin-left: 25px;
}

ul.ulrow li div {
    display: block;
    text-align: center;
    text-decoration: none;
}

.contents {
    border: 1px solid #eee;
    border-radius: 8px;
    height: 528px;
    width: 339px;
}

.contents table td {
    padding: 0px !important;
}

span.maplocation {
    position: relative;
    top: 15px;
    left: 15px;
    font-size: 30px;
    color: #ffe000;
}

span.storelocation {
    position: relative;
    left: 65px;
    top: -16px;
    font-size: 12px;
    float: left;
    width: 70%;
}

p.address {
    font-family: "Noto Sans Malayalam","Roboto",sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-left: 18px;
    text-align: start;
    text-transform: capitalize;
    word-break: break-word;
    height: 50px;
    margin-bottom: 15px !important;
}

span.telephoneIcon {
    margin-top: 25px;
    position: absolute;
    margin-left: 16px;
}

span.phnumber {
    position: absolute;
    margin-left: 80px;
    margin-top: 20px;
}

span.whatsappIcon {
    margin-left: 16px;
    position: absolute;
    margin-top: 70px;
}

span.whatsappnumner {
    margin-left: 82px;
    margin-top: 68px;
    position: absolute;
}

span.emailIcon {
    position: relative;
    top: 117px;
    left: 15px;
    font-size: 18px;
}

span.emailaddress {
    position: relative;
    top: 93px;
    margin-left: 55px;
    float: left;
}
.emailaddress p {
    font-size: 15px;
}
span.viewonmap {
    position: relative;
    float: right;
    top: 125px;
    margin-right: 11px;
    background-color: #ffbf00;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 6px;
    font-size: 15px;
}

.viewonmap a {
    color: black;
    text-decoration: none;
    font-size: 15px;
}

/************************End************/