@charset "UTF-8";
/*!
Theme Name: dobu-verlag
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dobu-verlag
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dobu-verlag is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.custom-logo-link img {
  width: 80px;
}

.header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.woocommerce-mini-cart__empty-message {
  margin: 0;
  text-align: center;
}

.tg-minicarproduct figure {
  width: 70px;
  height: 70px;
}
.tg-minicarproduct figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tg-minicarproductdata h6 {
  display: inline-block;
}

.tg-homeslider .tg-slidercontent p {
  margin-top: 30px;
}

.tg-btns {
  margin-top: 30px;
}

#tg-bestsellingbooksslider .tg-themetagbox,
#tg-twocolumns .tg-themetagbox,
.tg-gridproduct .tg-themetagbox,
.tg-relatedproducts .tg-themetagbox {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  #tg-twocolumns .tg-featureimg,
  .tg-gridproduct .tg-featureimg,
  .tg-relatedproducts .tg-featureimg {
    height: 267px;
  }
  #tg-twocolumns .tg-postbook,
  .tg-gridproduct .tg-postbook,
  .tg-relatedproducts .tg-postbook {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #tg-twocolumns .tg-postbook .tg-postbookcontent,
  .tg-gridproduct .tg-postbook .tg-postbookcontent,
  .tg-relatedproducts .tg-postbook .tg-postbookcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #tg-twocolumns .tg-postbook .tg-postbookcontent .tg-btn.added,
  .tg-gridproduct .tg-postbook .tg-postbookcontent .tg-btn.added,
  .tg-relatedproducts .tg-postbook .tg-postbookcontent .tg-btn.added {
    border-color: #3b2c5c;
    background: #3b2c5c;
    color: white;
  }
  #tg-twocolumns .tg-postbook .tg-postbookcontent .added_to_cart,
  .tg-gridproduct .tg-postbook .tg-postbookcontent .added_to_cart,
  .tg-relatedproducts .tg-postbook .tg-postbookcontent .added_to_cart {
    display: none !important;
  }
}
#tg-bestsellingbooksslider .owl-stage,
#tg-relatedproductslider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#tg-bestsellingbooksslider .owl-item .item,
#tg-bestsellingbooksslider .owl-item .product,
#tg-relatedproductslider .owl-item .item,
#tg-relatedproductslider .owl-item .product {
  height: 100%;
}
#tg-bestsellingbooksslider .owl-item .item .tg-postbook,
#tg-bestsellingbooksslider .owl-item .product .tg-postbook,
#tg-relatedproductslider .owl-item .item .tg-postbook,
#tg-relatedproductslider .owl-item .product .tg-postbook {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#tg-bestsellingbooksslider .owl-item .item .tg-postbook .tg-postbookcontent,
#tg-bestsellingbooksslider .owl-item .product .tg-postbook .tg-postbookcontent,
#tg-relatedproductslider .owl-item .item .tg-postbook .tg-postbookcontent,
#tg-relatedproductslider .owl-item .product .tg-postbook .tg-postbookcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#tg-bestsellingbooksslider .owl-item .item .tg-postbook .tg-postbookcontent .tg-btn.added,
#tg-bestsellingbooksslider .owl-item .product .tg-postbook .tg-postbookcontent .tg-btn.added,
#tg-relatedproductslider .owl-item .item .tg-postbook .tg-postbookcontent .tg-btn.added,
#tg-relatedproductslider .owl-item .product .tg-postbook .tg-postbookcontent .tg-btn.added {
  border-color: #3b2c5c;
  background: #3b2c5c;
  color: white;
}
#tg-bestsellingbooksslider .owl-item .item .tg-postbook .tg-postbookcontent .added_to_cart,
#tg-bestsellingbooksslider .owl-item .product .tg-postbook .tg-postbookcontent .added_to_cart,
#tg-relatedproductslider .owl-item .item .tg-postbook .tg-postbookcontent .added_to_cart,
#tg-relatedproductslider .owl-item .product .tg-postbook .tg-postbookcontent .added_to_cart {
  display: none !important;
}

.tg-featuretags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tg-featureditmcontent .added_to_cart {
  display: none !important;
}

.tg-newreleasebooks .tg-featureimg {
  height: 233px;
}

.tg-featureditm .tg-featureditmcontent .tg-bookprice ins bdi {
  color: #484848;
  font: bold 40px/40px "Work Sans", Arial, Helvetica, sans-serif;
}
.tg-featureditm .tg-featureditmcontent .tg-bookprice del bdi {
  font-size: 26px;
  font-weight: 500;
}

.tg-sectionhead--full {
  padding-right: 0 !important;
}

.tg-contactinfo a {
  color: #666;
}
.tg-contactinfo a:hover {
  color: #3b2c5c;
}

.tg-wishlistandcart .jde_hint {
  display: none;
}

.tg-gridproduct {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px 30px;
  float: left;
}
@media (max-width: 1200px) {
  .tg-gridproduct {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .tg-gridproduct {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tg-gridproduct .tg-postbook {
  min-height: auto !important;
}

@media (max-width: 991px) {
  .shop-sidebar {
    display: none;
  }
}

#tg-twocolumns .shop-grid-column {
  float: right;
}
@media (max-width: 991px) {
  #tg-twocolumns .shop-grid-column {
    width: 100% !important;
    float: none;
  }
}
#tg-twocolumns .shop-grid-column .tg-booktitle h3 a {
  white-space: normal;
}

.woocommerce-pagination {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.woocommerce-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.woocommerce-pagination ul li {
  list-style: none;
  margin: 0 5px;
  font: 400 16px/33px "Work Sans", Arial, Helvetica, sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #3b2c5c;
  cursor: pointer;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  padding: 0 10px;
  border: 1px solid #dbdbdb;
  display: block;
}
.woocommerce-pagination ul li span {
  border-color: #3b2c5c;
  color: white;
  background: #3b2c5c;
}
.woocommerce-pagination ul li:hover {
  border-color: #3b2c5c;
  color: white;
  background: #3b2c5c;
}
.woocommerce-pagination ul li:hover a {
  color: white;
}
.woocommerce-pagination ul li .next,
.woocommerce-pagination ul li .prev {
  display: block;
  position: relative;
  font-size: 0;
}
.woocommerce-pagination ul li .next::after {
  position: relative;
  content: "→";
  top: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  font: 400 16px/22px "Work Sans", Arial, Helvetica, sans-serif;
}
.woocommerce-pagination ul li .prev::after {
  position: relative;
  content: "←";
  top: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  font: 400 16px/22px "Work Sans", Arial, Helvetica, sans-serif;
}

.tg-widget ul li a.active {
  color: #3b2c5c;
  font-weight: bold;
}

.product-template-default .tg-featureimg {
  height: auto;
}

.tg-quantityholder {
  text-align: center;
}
.tg-quantityholder .quantity {
  display: inline-block;
  vertical-align: middle;
}

.legacy-itemprop-offers {
  padding-left: 20px;
}

.price {
  padding: 0 0 14px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.price ins {
  text-decoration: none;
}

.stock {
  padding-left: 20px;
}
.stock.in-stock {
  color: #3b2c5c !important;
}
.stock.out-of-stock {
  color: #dd0024 !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.tg-productdetail .tg-featuretags {
  float: left;
}

.tg-productdescription {
  margin-top: 30px !important;
}

.tg-bookwriter a {
  position: relative;
  display: inline;
  padding: 0 4px 0 0;
  margin-right: 4px;
}
.tg-bookwriter a:nth-last-child(1) {
  margin-right: 0;
  padding-right: 0;
}
.tg-bookwriter a:nth-last-child(1)::before {
  content: none;
}
.tg-bookwriter a::before {
  right: 0;
  bottom: 0;
  content: ",";
  color: inherit;
  position: absolute;
  font-size: inherit;
  line-height: inherit;
}

.tg-aboutauthor {
  margin-top: 30px;
}

.tg-productdescription + .tg-aboutauthor {
  margin-top: 0;
}

.wpcf7 form .wpcf7-response-output {
  float: left;
  margin-top: 0;
}

.tg-authordetail .tg-featureimg {
  height: 231px;
}

@media (max-width: 991px) {
  #tg-main .tg-authordetail .tg-authorimg {
    width: 100%;
    margin: 0 auto 30px;
  }
  #tg-main .tg-authordetail .tg-authorimg img {
    width: 300px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  #tg-main .tg-authorcontentdetail {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #tg-main .tg-authorcontentdetail .tg-sectionhead {
    text-align: center;
  }
}
@media (max-width: 991px) {
  #tg-main .tg-authorcontentdetail h2 {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 991px) {
  #tg-main .tg-authorcontentdetail .tg-socialicons {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
  .tg-postbook:hover .tg-featureimg {
    padding: 21px 13px 9px 0 !important;
  }
}
#tg-relatedproductslider .tg-featureimg {
  height: 378px !important;
}

#tg-relatedproductslider .tg-postbook:hover .tg-featureimg {
  padding: 13px 13px 9px 0 !important;
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  border: none;
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table .product-remove {
  text-align: center !important;
}
.woocommerce table.shop_table a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #df0024 !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  margin: 0 auto;
}
.woocommerce table.shop_table .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce table.shop_table .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: left;
}
.woocommerce table.shop_table .coupon label {
  display: none;
}
.woocommerce table.shop_table .actions {
  text-align: right;
}
.woocommerce table.shop_table .button {
  float: none;
}
.woocommerce table.shop_table #coupon_code {
  width: 100% !important;
  margin: 0 20px 0 0 !important;
  height: 40px !important;
  max-width: 180px !important;
}
.woocommerce table.shop_table .update-cart-button[disabled] {
  border: 1px solid #dbdbdb;
  background: #fff;
  color: #666;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

.woocommerce-error {
  border-top-color: #b81c23;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.cart_totals {
  float: right;
  width: 48%;
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}

.woocommerce form .form-row-last,
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce-page form .form-row-first {
  width: 100%;
  float: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: " ";
  display: table;
}

#order_review,
#order_review_heading {
  float: left;
  width: 100%;
}

.form__control {
  display: block;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #818181;
  border-radius: 0;
  background-color: white;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: black;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: 80px;
  resize: vertical;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #dbdbdb;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  border-radius: 2px;
  height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.select2-results li {
  list-style: none;
}

.shop_table.woocommerce-checkout-review-order-table,
.woocommerce-table--order-details {
  margin-bottom: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
  text-align: left;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin-left: 20px;
}

.woocommerce-invalid #age-rating,
.woocommerce-invalid #german-market-custom-checkbox,
.woocommerce-invalid #gm-sepa-direct-debit-checkbox,
.woocommerce-invalid #shipping-service-provider,
.woocommerce-invalid #terms,
.woocommerce-invalid #widerruf-digital-acknowledgement,
.woocommerce-invalid .german-market-product-depending-checkbox {
  outline: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

.select2-container.select2-container--default.select2-container--open {
  -webkit-transform: translateY(-29px);
      -ms-transform: translateY(-29px);
          transform: translateY(-29px);
}

.form-row select + .select2 {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
  list-style: none;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  display: inline-block;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
  float: none;
}

.woocommerce form .form-row.place-order {
  padding: 0;
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}

.tg-bookimg {
  height: 100%;
}
.tg-bookimg .tg-frontcover {
  height: 100%;
}
.tg-bookimg .tg-frontcover img {
  height: 100%;
}
.tg-bookimg .tg-backcover img {
  height: 100%;
}

@media (max-width: 1200px) {
  .tg-featureditm .tg-priceandbtn .tg-bookprice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tg-featureditm .tg-featureditmcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .tg-searchbox {
    padding: 20px 40px 0 40px !important;
  }
  #tg-twocolumns .tg-featureimg,
  .tg-gridproduct .tg-featureimg,
  .tg-relatedproducts .tg-featureimg {
    height: auto;
  }
  .tg-productdetail .tg-postbook .tg-postbookcontent .tg-btn {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px) {
  .tg-homeslider .owl-nav .tg-btnround {
    width: 40px !important;
    height: 40px !important;
  }
  .tg-homeslider .owl-nav .tg-btnround i {
    font-size: 14px !important;
    line-height: 40px !important;
  }
  .tg-searchbox {
    display: none !important;
  }
}
@media (max-width: 568px) {
  .tg-quantityholder {
    padding: 0 !important;
  }
  .tg-newreleasebooks .tg-featureimg {
    height: auto;
  }
  .tg-newreleasebooks .tg-postbook:hover .tg-featureimg {
    padding: 56px 13px 56px 0 !important;
  }
  .tg-productdetail .tg-postbook .tg-postbookcontent .tg-btn {
    width: 100% !important;
    margin-top: 15px !important;
  }
}
@media (max-width: 599px) {
  .tg-author figure a {
    height: 200px;
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
  }
  .tg-author figure a img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
@media (max-width: 479px) {
  .tg-featureimg {
    height: auto !important;
  }
}
@media (max-width: 480px) {
  .header-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header-row .tg-searchbox {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0 !important;
    margin-top: 20px;
  }
  .header-row .tg-wishlistandcart {
    width: auto !important;
  }
  .header-row .tg-logo {
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .tg-gridproduct .tg-featureimg {
    height: auto !important;
  }
  .tg-authorbox {
    padding: 30px 15px !important;
  }
  .tg-relatedproducts {
    padding: 50px 0 0 !important;
  }
  .tg-btnbacktotop {
    right: 10px !important;
  }
  .tg-threecolumns {
    padding: 30px 0 !important;
  }
  .tg-sectionspace {
    padding: 40px 0 !important;
  }
  .tg-gridproduct {
    grid-template-columns: repeat(1, 1fr);
  }
  .tg-productgrid .tg-postbook:hover .tg-featureimg {
    padding: 20px 13px 20px 0 !important;
  }
  .tg-themedropdownmenu {
    width: 330px !important;
  }
  table.shop_table_responsive tr td::before {
    content: none !important;
  }
  .actions--bottom {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .actions--bottom .update-cart-button {
    margin-top: 15px;
  }
  .cart_totals {
    width: 100% !important;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100% !important;
  }
}
@media (max-width: 568px) {
  .tg-productgrid .tg-postbook:hover .tg-featureimg {
    padding: 50px 13px 50px 0 !important;
  }
}
@media (max-width: 567px) {
  #tg-relatedproductslider .tg-featureimg {
    height: auto !important;
  }
}
@media (max-width: 350px) {
  .tg-quantityholder input {
    width: 85px !important;
  }
  .tg-themedropdownmenu {
    width: calc(100vw - 30px) !important;
  }
  .tg-minicartfoot .tg-btns .tg-btn {
    width: 100% !important;
    margin: 5px 0 !important;
  }
}
.dropdown-backdrop {
  display: none !important;
}

.tg-newrelease.style-2 > div:first-of-type {
  float: right;
}
.tg-newrelease_style .tg-sectionhead {
  border: none;
  padding: 0 100px 0 0;
}

.banner {
  height: 270px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
}
.banner .tg-sectionhead {
  color: #fff;
  border: none;
  margin: 0;
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.banner .tg-sectionhead_white {
  color: #fff;
}
.banner .tg-sectionhead_red {
  color: #b81c23;
}
.banner .tg-sectionhead_blue {
  color: #3b2c5c;
}
.banner .tg-sectionhead h1,
.banner .tg-sectionhead h2,
.banner .tg-sectionhead h3 {
  color: inherit;
  display: block;
  text-shadow: -1px 1px 7px rgba(0, 0, 0, 0.6);
  float: none;
  font-weight: 600;
}
.banner .tg-sectionhead h2 {
  margin-bottom: 20px;
}
.banner .tg-sectionhead p:last-of-type {
  margin: 0;
}

@media (max-width: 767px) {
  .banner h1 {
    font-size: 40px;
  }
}
@media (max-width: 568px) {
  .banner h1 {
    font-size: 35px;
    line-height: 1.2;
  }
}
.shop_table .product-thumbnail .tg-featureimg {
  width: 110px;
  height: 150px;
}

.tg-authors__letters-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
}
.tg-authors__letters-list a {
  font-size: 25px;
  font-weight: 500;
  color: #484848;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tg-authors__letters-list a:hover {
  color: #3b2c5c;
}
.tg-authors__glossary-row {
  padding: 40px 0;
  border-bottom: 1px solid #dbdbdb;
}
.tg-authors__glossary-row:last-of-type {
  padding-bottom: 0;
  border: none;
}
.tg-authors__row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
.tg-authors__letter-block {
  font-size: 30px;
  font-weight: 500;
  color: #484848;
  text-transform: uppercase;
}
.tg-authors__links-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tg-authors__links-list li {
  display: block;
}
.tg-authors__links-list a {
  color: #666;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tg-authors__links-list a:hover {
  color: #3b2c5c;
}

@media (max-width: 767px) {
  .banner {
    height: 230px;
  }
}
@media (max-width: 479px) {
  .shop_table .product-thumbnail .tg-featureimg {
    height: 150px !important;
  }
}
.home.page-template-flexible-page-template .tg-sectionspace.tg-haslayout:nth-child(-n+5) {
  padding: 30px 0;
}
.home.page-template-flexible-page-template .tg-sectionspace.tg-haslayout:nth-child(5n) {
  padding-bottom: 100px;
}

.tg-productcontent .tg-description {
  margin-bottom: 20px;
}
.tg-productcontent .tg-description p:last-of-type {
  margin-bottom: 0;
}

p {
  line-height: 24px !important;
}

.tg-productcontent .tg-booktitle h3 {
  line-height: 31px !important;
}

.tg-postbook .tg-booktitle h3 {
  line-height: 23px;
}
.tg-postbook .tg-bookwriter {
  line-height: 18px;
}

.tg-main .tg-sectionspace {
  padding: 30px 0;
}

.tg-bglight + .tg-sectionspace .tg-sectionhead {
  margin-top: 40px;
}

@media (max-width: 991px) {
  .tg-bglight + .tg-sectionspace .tg-sectionhead {
    margin-top: 0;
  }
}/*# sourceMappingURL=style.css.map */