/* font-family: "EB Garamond", serif; */
/* font-family: "Josefin Sans", sans-serif; */

/*Reset css*/

body {
  font-family: "Josefin Sans", sans-serif;
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
.row {
  --bs-gutter-x: 2.4rem !important;
}

* {
  box-sizing: border-box;
  word-break:break-word;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4 {
  font-family: "EB Garamond", serif;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
button:focus {
  outline: none !important;
  box-shadow: none !important;
}
a {
  text-decoration: none !important;
}
.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}
input {
  outline: none !important;
  box-shadow: none !important;
}
figure {
  margin: 0;
}

:root {
  --main-color: #5a1d97;
  --black-color: #111;
}

p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #666;
  font-weight: 400;
}

/********************************/

.main_btn {
  padding: 1.2rem 2.4rem;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
  text-align: center;
  color: #ffffff;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: center;
  width: max-content;
  transition: all 0.3s ease-in-out;
}
.main_btn:hover {
  opacity: 0.7;
}

.main_outline_btn {
  padding: 1.2rem 2.4rem;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.4rem;
  text-align: center;
  color: var(--main-color);
  background-color: #fff;
  border: 1px solid var(--main-color);
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: center;
  width: max-content;
  transition: all 0.3s ease-in-out;
}
.main_outline_btn:hover {
  color: #fff;
  background-color: var(--main-color);
}

header .navbar {
  padding: 1.7rem 0 1.8rem;
}

header .nav-item .nav-link {
  padding: 0 !important;
  color: var(--black-color);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  text-transform: capitalize;
}

header .nav-item .nav-link.active {
  color: var(--main-color);
}
.main-header .navbar-nav .nav-item {
  padding-left: 21px !important;
}

.header_cart_btn {
  width: 4.9rem;
  height: 4.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background-color: var(--main-color);
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
}
.header_cart_btn:hover {
  opacity: 0.7;
}

.main-header .navbar-nav {
  align-items: center;
  flex-direction: row;
}

.main-header .navbar-brand img {
  width: 100%;
  height: 100%;
}

.main-header .navbar-brand {
  max-width: 31rem;
  width: 100%;
  padding: 0;
}
.banner_sec {
  background-image: url("../images/banner11.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner_sec_inner {
  position: relative;
  padding: 10rem 0 8rem 0;
}
.main_header {
  position: absolute;
  top: 15px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.banner_row {
  align-items: center;
}
.banner_content h1 {
  font-size: 6rem;
  font-weight: 700;
  line-height: 8rem;
  text-align: left;
  letter-spacing: 0.6rem;
  color: var(--main-color);
  text-transform: capitalize;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5; /* number of lines to show */
          line-clamp: 5; 
  -webkit-box-orient: vertical;
}
.banner_content h6 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 5rem;
  text-align: left;
  letter-spacing: 0.6rem;
  color: #000;
  margin-bottom: 1rem;
}
.banner_content p {
  text-align: left;
  color: #333;
  margin: 2.4rem 0 5rem;
}
.banner_img {
  position: relative;
  padding-bottom: 68%;
}
.banner_img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comm_padd {
  padding: 12rem 0;
}
.comm_padd2 {
  padding: 8rem 0 10rem 0;
}
.comm_sec_heading {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 5.5rem;
  text-align: left;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.comm_sec_sub_heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.4rem;
  text-align: left;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.our_vision_sec .comm_sec_discrp {
  max-width: 99.6rem;
  margin: 0 auto;
}

/* booklet_sec start here  */

.booklet_img {
  position: relative;
  padding-bottom: 144%;
}
.booklet_img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comm_booklets_card .booklet_content h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 3rem;
  text-align: left;
  color: #000;
  margin-bottom: 0.8rem;
  text-align: center;
  margin-top: 2rem;
}
.comm_booklets_card .booklet_content h4 a {
  color: #000;
}
.comm_booklets_card .booklet_content p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 3rem;
  text-align: left;
  color: #676767;
  text-align: center;
  margin-bottom: 3rem;
}
.featured_booklets_row {
  row-gap: 2rem;
}
.comm_center_btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured_booklets_sec .comm_center_btn {
  margin-top: 5rem;
}
.book_festival_sec {
  background-image: url("../images/Group_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 14rem 0 15rem 0;
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
}
.book_festival_content {
  text-align: center;
  position: relative;
  z-index: 3;
}
.book_festival_content h6 {
  font-family: "Josefin Sans", sans-serif;

  font-size: 3.6rem;
  font-weight: 400;
  line-height: 3.96rem;
  color: #000;
  margin-bottom: 1rem;
  text-align: center;
}
.book_festival_content h3 {
  font-size: 7rem;
  font-weight: 700;
  line-height: 9.1rem;
  letter-spacing: 1px;
  color: var(--main-color);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.4rem;
}

.book_festival_content p {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 3.2rem;
  color: #000;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.book_festival_content p span {
  font-weight: 700;
}
.book_festival_content .main_btn {
  margin: 0 auto;
}

.book_festival_left_img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 68.4rem;
}
.book_festival_left_img img {
  width: 100%;
}
.book_festival_right_img {
  position: absolute;
  right: 0;
  top: 6rem;
  max-width: 57.2rem;
}
.book_festival_right_img img {
  width: 100%;
}
.fast_delivery_bott_sec {
  background-color: #e16df6;
  padding: 4.5rem 0;
}

figure.fast_delivery_bot_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fast_delivery_bot_img {
  width: 6.4rem;
  margin-right: 3rem;
  flex: 0 0 6.4rem;
}

.fast_delivery_bot_img img {
  width: 6.4rem;
  object-fit: contain;
  margin-right: 3rem;
}

.fast_delivery_bott_card .card-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 3rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.fast_delivery_bott_card .card-discrp {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fast_delivery_bott_row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 2rem;
}
.fast_delivery_bott_row .fast_delivery_col {
  width: 50%;
}
.fast_delivery_bott_row
  .fast_delivery_col
  .fast_delivery_bott_card {
  padding: 1.6rem 0;
  position: relative;
  padding-right: 4.5rem;
  margin-right: 4.5rem;
}
.fast_delivery_bott_row
  .fast_delivery_col:nth-of-type(1n)
  .fast_delivery_bott_card:after {
  position: absolute;
  right: 0;
  content: "";
  width: 1px;
  height: 100%;
  background: #d9d9d9;
}
.fast_delivery_bott_row
  .fast_delivery_col:nth-of-type(2n)
  .fast_delivery_bott_card:after {
  display: none;
}

.fast_delivery_bott_card {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* footer ------------------------ */

.footer {
  background-color: #000000;
}

.first-section-footer img {
  max-width: 31rem;
  margin-bottom: 3rem;
}

.first-section-footer p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.6rem;
  text-align: left;
  color: #ffffff;
  margin: 0;
}

.inner-footer {
  padding-top: 7.6rem;
  padding-bottom: 6rem;
}

.links-footer h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 26.66px;
  text-align: left;
  color: #ffffff;
  margin-bottom: 3.1rem;
}

.links-footer ul li a {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  text-align: left;
  text-transform: capitalize;
  color: #ffffff;
}
.links-footer ul li:not(:last-child) {
  margin-bottom: 2rem;
}
.padd-righ {
  padding-left: 7rem;
}

.footer-btm {
  border-top: 1px solid rgba(255, 255, 255, 0.116);
  padding: 2.4rem 0;
}
.footer-btm p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.6rem;
  text-align: center;
  color: #ffffff;
  margin: 0;
}
.flip-horizontal {
  transform: scaleX(-1);
}
.footer_contact_info_ul li i {
  position: absolute;
  left: 0;
  top: 0;
}
.footer_contact_info_ul li {
  padding-left: 3rem;
  position: relative;
}

/* our_product start here  */

.cstm_bredcrumb .breadcrumb-item.active {
  color: #000;
  font-weight: 500;
  text-transform: capitalize;
}

.cstm_bredcrumb .breadcrumb-item {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #666;
  font-weight: 400;
  text-transform: capitalize;
}
.cstm_bredcrumb .breadcrumb-item a {
  color: #666666;
}

.breadcrumb-custom-separator .breadcrumb-item + .breadcrumb-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  color: #666;
  margin: 0 0.5rem;
  font-size: 1.2rem;
}
.cstm_bredcrumb_outer {
  background-color: #f2f4f5;
  padding: 2.8rem 0;
}
.cstm_bredcrumb_outer .breadcrumb {
  margin-bottom: 0;
}

.main-img-slider-for figure {
  position: relative;
  padding-bottom: 94.4%;
  margin-top: 5px;
}
.main-img-slider-for figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-img-slider-nav figure {
  position: relative;
  padding-bottom: 98%;
}

.main-img-slider-nav figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-img-slider-nav {
  background-color: #f2f2f2;
  margin-top: 4px;
  margin-bottom: 4px;
}

.product_detail_content .head-product {
  font-size: 4rem;
  font-weight: 700;
  line-height: 5rem;
  text-align: left;
  margin-bottom: 1.7rem;
  margin-top: 5px;
}
.product_detail_content .price {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  text-align: left;
  color: #000;
}
.slider-inner-detail.row {
  --bs-gutter-x: 1.6rem !important;
}

.quantity {
  position: relative;
  border: 2px solid #d9d9d9;
  width: fit-content;
  display: flex;
  align-items: center;
  max-width: 164px;
}

.quantity .icon {
  position: relative;
}
.quantity input {
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  width: 80px;
  height: 4.8rem;
}
.quantity span {
  font-size: 15px;
  font-weight: 400;
  line-height: 0;
  /* position: absolute; */
  padding: 16px 0 16px 20px;
  cursor: pointer;
  display: inline-block;
}

.quantity span.plus {
  padding: 16px 20px 16px 0px;
}
.counter-add-try {
  display: flex;
  align-items: center;
  gap: 1.2em;
  margin-top: 3rem;
  padding-top: 4rem;
  border-top: 1px solid #d9d9d9;
}

.counter-add-try .quantity input {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  text-align: center;
  color: #666;
}
.counter-add-try .dt_btns {
  width: 100%;
}

.tabs-discript {
  margin-top: 8.8rem;
  margin-bottom: 10rem;
  border: 1px solid #d9d9d9;
}
.inner-vntage-main {
  padding-left: 5rem;
}
.tabs-discript .nav-tabs .nav-link {
  font-family: "EB Garamond", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
  text-transform: capitalize;
  text-align: left;
  color: #666;
  padding: 1.5rem 0.6rem;
  border: 0;
  border-bottom: 2px solid transparent;
}

.tabs-discript .nav-tabs {
  gap: 2.6rem;
  justify-content: center;
}

.tabs-discript .nav-tabs .nav-item.show .nav-link,
.tabs-discript .nav-tabs .nav-link.active {
  border: 0;
  border-bottom: 3px solid var(--main-color);
  color: #000;
  font-weight: 700;
}

.tabs-discript .nav-tabs .nav-link:focus,
.tabs-discript .nav-tabs .nav-link:hover {
  border: 0;
  border-bottom: 3px solid var(--main-color);
}

.tabs-discript .tab-content {
  padding: 4rem 6.6rem 2.8rem;
}

.wrp-inner-disc h5 {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  text-align: left;
  margin-bottom: 1.2rem;
}

.wrp-inner-disc p {
  color: #666;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  text-align: left;
  margin-bottom: 1.2rem !important;
}

/* ==================cart Page============= */

.cart-section {
  padding: 8rem 0;
}

.mycart .p-img {
  width: 6rem;
  height: 6rem;
  display: flex;
  justify-content: center;
  /* align-items: center; */
  background: #f2f2f2;
  margin: 0 1.2rem;
  overflow: hidden;
}

.mycart .p-img img {
  width: 100%;
}

.mycart .icon i {
  font-size: 1.3rem;
}

.mycart table .icon {
  width: 2rem;
  height: 2rem;
  border: 1px solid grey;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.mycart table tbody tr td {
  vertical-align: middle;
}

.mycart table tbody tr td:nth-child(1) {
  display: flex;
  align-items: center;
}

.mycart table tbody tr td:nth-child(2) p {
  display: inline-block;
  padding-left: 10px;
}

.cart-section .mycart {
  border: 1px solid #e4e7e9;
  border-radius: 4px;
  padding-bottom: 1rem;
}

.cart-section .mycart h3 {
  padding: 2rem 2.4rem;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 500;
}

.cart-section .mycart table tr th,
.mycart table tr td {
  padding: 1.5rem 2.5rem !important;
}

.cart-section .mycart table tr th {
  background-color: #f2f4f5;
  border-top: 1px solid #dbdcdd;
  font-size: 1.2rem;
  font-weight: 600;
  color: #475156;
}

.cart-section .mycart .table-btn {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  padding: 10px;
  justify-content: space-between;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: transparent !important;
}

.cart-section .mycart table .p-title {
  font-size: 1.6rem;
  color: #191c1f;
  line-height: 1.6;
  font-weight: 600;
  max-width: 20rem;
}

.cart-section .mycart table tbody .p-details .discount {
  color: #929fa5;
}

.cart-section .mycart table tbody tr td {
  font-size: 14px;
}

.cart-section .card-total,
.cart-section .coupon-details {
  border: 1px solid #e4e7e9;
  padding: 3rem;
  border-radius: 4px;
}
.cart-section .coupon-details {
  margin-bottom: 3rem;
}

.cart-section .coupon-details input {
  width: 100%;
  height: 4.5rem;
  font-size: 14px;
  padding: 1.2rem;
}
.coupon-btn {
  min-height: 3rem;
  padding: 1rem 2rem;
  margin-top: 2rem;
}
.cart-section .card-total .card {
  border: none;
}

.checkout-btn {
  margin-top: 4rem;
}
.card-total .card-body span:first-child {
  color: #5f6c72;
  font-size: 1.6rem;
}

.card-total .card-body span:last-child {
  font-size: 1.6rem;
  font-weight: 600;
}
.cart-section .card-total .card .card-body strong {
  font-size: 16px;
}

.cart-section .card-total .card-body-item {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
}

.cart_comn_sub_head {
  color: #111;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 3.2rem;
  text-align: left;
  margin-bottom: 2rem;
}

/* contact us start here  */

.contact-us-inner {
  padding-top: 8rem;
  padding-bottom: 11rem;
}

.inner-wrapper-contact {
  max-width: 1243px;
  margin: auto;
}

.comn-inpt-clas {
  margin-bottom: 2.4rem;
}

.comn-inpt-clas label {
  color: #222222;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.601rem;
  text-align: left;
  margin-bottom: 1.4rem;
}

.comn-inpt-clas input,
.comn-inpt-clas .form-select {
  border: 1px solid #c5c5c5;
  padding: 1.6rem 1.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.186rem;
  text-align: left;
  border-radius: 5px;
}

.comn-inpt-clas textarea {
  border: 1px solid #c5c5c5;
  padding: 1.6rem 1.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.186rem;
  text-align: left;
  border-radius: 5px;
  height: 200px;
  resize: none;
}

.conatct-us-btn button {
  max-width: 296px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.comm_form .comn-inpt-clas {
  margin-bottom: 1rem;
}
.comm_form .comm_sec_sub_heading {
  margin-top: 2rem;
}
.invalid-feedback {
  font-size: 1.6rem;
}
.comm_form .form-check label {
  color: #222222;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.601rem;
  text-align: left;
  margin-bottom: 1.4rem;
  cursor: pointer;
}
.comm_form .form-check .form-check-input {
  font-size: 1.6rem;
}
.form-check-input:checked {
  background-color: #5a1d97!important;
  border-color: #5a1d97!important;
}
.comm_form .form-check {
  padding-left: 2rem;
}
.checkout_list_group li {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #000;
  min-height: 5.6rem;
  padding: 1.4rem 2rem;
}
.checkout_list_group h6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000;
}
.checkout_list_group .badge {
  font-size: 1.6rem;
  background-color: var(--main-color) !important;
}
.cart-section .mycart table {
  min-width: 700px;
}
#paymentModal .modal-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.2rem;
  text-align: left;
  color: #000;
  text-transform: capitalize;
  display: flex;
  gap:1rem
}
#paymentModal .main_btn {
  padding: 1rem 2rem;
  min-height: 4rem;
}
#paymentModal  #card-element {
  border: 1px solid #c5c5c5;
  padding: 1.6rem 1rem;
  min-height: 5rem;
  border-radius:5px;
}
#paymentModal #amount-display {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.thank_bott_content .comm_sec_sub_heading{
  text-transform: capitalize;
  margin:4rem 0 3rem!important;
}
.row.thank_iner_row {
  font-size: 1.6rem;
  text-align: left;
}
#paymentModal .stripe_logo {
  max-width: 6rem;
}
.coupan_after_add {
  border: 1px solid #d1c2c2;
  width: 100%;
  padding: 1.2rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content:space-between;
  position: relative;
}
.icon.remove_coupon {
  position: absolute;
  background-color: #fff;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -1.4rem;
  top: -1.4rem;
  box-shadow: 0 0 10px rgba(0 0 0 / 20%);
  cursor: pointer;
}
.coupan_after_add p.txt{
  color:green;
}
.comm_form .comn-inpt-clas .input-group-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.186rem;
  background: transparent;
  padding: 0 1.4rem;
  border: 1px solid #c5c5c5;
}
.select2-container{
  width: 100% !important;
}
.select2-container .select2-selection--single{
  border: 1px solid #c5c5c5;
    padding: 1.4rem 1.8rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-align: left;
    border-radius: 5px;
    height: unset!important;
}
.select2-results__option {
  font-size: 1.4rem;
}
.select2-search__field{
  min-height: 4rem;
  font-size: 1.4rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 5.5rem!important;
    width: 4rem!important;
}
.main_btn.download_invoice_btn {
  padding: 1rem;
  height: unset;
  min-height: unset;
  margin-inline: auto;
  background-color: #44ca91;
  border-color: #44ca91;
}
.main_btn.download_invoice_btn:hover {
  color:#fff;
  opacity: .7;
}