/*
Theme Name: Astra Child
Theme URI: https://yourdomain.com
Description: Child theme for Astra Ã¢â‚¬â€œ Biswa Platform
Author: Your Name
Author URI: https://yourdomain.com
Template: astra
Version: 1.0.0
*/

body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.site-header {
  position: unset !important;
  background-image: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-2.png);
  padding: 0;
}
.site-header
  .site-primary-header-wrap
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section
  .site-header-focus-item
  .main-navigation
  ul {
  gap: 12px;
}

.site-header
  .site-primary-header-wrap
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section
  .site-header-focus-item
  .main-navigation
  ul
  li
  a {
  font-family: "Overpass", sans-serif;
  font-size: 20px;
  padding: 20px;
  color: #464548;
  font-weight: 400;
}

.site-header
  .site-primary-header-wrap
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section
  .site-header-focus-item
  .main-navigation
  ul
  li
  a:hover {
  color: #9c7e68;
  transform: scale(0.95);
}

.site-header .site-header-primary-section-right.site-header-section {
  justify-content: space-between;
}

.site-header
  .site-primary-header-wrap
  .site-header-section-left
  .site-header-focus-item
  span.site-logo-img
  a
  img.custom-logo {
  width: 200px;
  height: 80px;
}

.site-header
  .site-primary-header-wrap
  .site-header-primary-section-right.site-header-section
  .site-header-focus-item
  .header-social-inner-wrap
  a {
  background: #9c7e68;
  width: 35px;
  height: 35px;
  border-radius: 50px;
}

.site-header
  .site-primary-header-wrap
  .site-header-primary-section-right.site-header-section
  .site-header-focus-item
  .header-social-inner-wrap
  a:hover {
  transform: scale(0.95);
}

.site-content .entry-content img {
  filter: sepia(10%);
}

.page-id-9 div#content .ast-container {
  max-width: 100%;
  padding: 0;
  display: block !important;
}

section.bengali-banner {
  width: 100%;
  background-image: url("/wp-content/uploads/2026/03/gettyimages-1480296623-612x612-1.jpg");
  background-position: center;
  background-size: cover;
  padding: 180px 100px;
  margin-bottom: 80px;
}

section.bengali-banner .row {
  margin: 0;
}

section.bengali-banner .col-12.bangali-bannerContent {
  padding: 0;
  text-align: center;
}

section.bengali-banner .bangali-bannerheading {
  margin-bottom: 30px;
}

section.bengali-banner .bangali-bannerheading h2 {
  font-family: "Overpass", sans-serif;
  font-weight: 600;
  font-size: 80px;
  color: #fff;
  line-height: 100%;
  margin-bottom: 15px;
}

section.bengali-banner .bangali-bannerheading p {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #fff;
  margin-bottom: 0;
}

section.bengali-banner .bangali-banner-btn {
  display: flex;
  justify-content: center;
}

section.bengali-banner .bangali-banner-btn a {
  background: #9c7e68;
  width: 200px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-family: "Overpass", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
  color: #fff;
}

section.bengali-banner .bangali-banner-btn a:hover {
  background: #fff;
  color: #9c7e68;
}

section.bengali-about-usSection .row {
  margin: 0;
}

section.bengali-about-usSection .row .col-12 {
  padding: 0;
}

section.bengali-about-usSection .bengali-about-usSection-content .col-6 {
  padding-left: 0;
}

section.bengali-about-usSection
  .bengali-about-usSection-content
  .bengali-about-usSection_Image {
  height: 100%;
}

section.bengali-about-usSection
  .bengali-about-usSection-content
  .bengali-about-usSection_Image
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.bengali-about-usSection
  .bengali-about-usSection-content
  .col-6.bengali-about-usSection-text {
  padding-left: 15px;
  padding-right: 0;
}

section.bengali-about-usSection
  .bengali-about-usSection-content
  .bengali-about-usSection-textheading
  h2 {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%;
  color: #464548;
  margin-bottom: 10px;
}

section.bengali-about-usSection
  .bengali-about-usSection-content
  .bengali-about-usSection-textheading
  p {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #464548;
  margin-bottom: 0;
}

section.bengali-about-usSection {
  margin-bottom: 80px;
}

section.bengali-about-usSection .bengali-about-usSection-content .row {
  align-items: center;
}

section.bengali-ourStorySection {
  margin-bottom: 80px;
}

section.bengali-ourStorySection .row {
  margin: 0;
  align-items: center;
}

section.bengali-ourStorySection .col-6.bengali-ourStorySection-text {
  padding-left: 0;
  padding-right: 15px;
}

section.bengali-ourStorySection .col-6 {
  padding-right: 0;
}

section.bengali-ourStorySection .bengali-ourStorySection_Image {
  height: 100%;
}

section.bengali-ourStorySection .bengali-ourStorySection_Image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

section.bengali-ourStorySection .bengali-ourStorySection-textheading h2 {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 100%;
  color: #464548;
  margin-bottom: 10px;
}

section.bengali-ourStorySection .bengali-ourStorySection-textheading p {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #464548;
  margin-bottom: 0;
}

section.Contact-us-section {
  margin-bottom: 80px;
}

section.Contact-us-section .row {
  margin: 0;
}

section.Contact-us-section .row .col-12 {
  padding: 0;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-heading {
  margin-bottom: 30px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-heading
  h3 {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 0;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-address {
  margin-bottom: 25px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-address
  h3 {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 15px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-address
  p {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 0;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-hours {
  margin-bottom: 25px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-hours
  h3 {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 10px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-hours
  p {
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 15px;
}

section.Contact-us-section .Contact-us-section-content .Contact-us-section-btn {
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-btn
  a {
  background: #fff;
  width: 200px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-family: "Overpass", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
  color: #9c7e68;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-btn
  a:hover {
  transform: scale(0.95);
}

section.Contact-us-section .Contact-us-section-content .col-6 {
  padding-left: 0;
  padding-right: 10px;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section_Image {
  height: 100%;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section_Image
  img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

section.Contact-us-section
  .Contact-us-section-content
  .col-6.Contact-us-section-map {
  padding-left: 10px;
  padding-right: 0;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-mapView {
  height: 100%;
}

section.Contact-us-section
  .Contact-us-section-content
  .Contact-us-section-mapView
  iframe {
  height: 100%;
  width: 100%;
}

#page .site-content {
  position: relative;
  z-index: 9;
}

.Contact-us-section-content {
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #9c7e68;
  padding: 50px;
  margin: 0;
  color: #fff;
}
.online-classes-wrapper .live-lesson {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.online-classes-wrapper .live-lesson::after {
  display: none;
}

.online-classes-wrapper .live-lesson p {
  min-height: 115px;
}
.woocommerce-js div.product .product_title {
  color: #000;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 65px;
  margin: 0 0 10px 0;
}
.woocommerce-Tabs-panel strong {
  font-size: 40px;
  font-family: "Unbounded";
}
/*...*/
span.site-logo-img {
  display: block;
  width: 120px;
  height: 120px;
}

span.site-logo-img a.custom-logo-link {
  display: block;
  width: 100%;
  height: 100%;
}

.site-header
  .site-primary-header-wrap
  .site-header-section-left
  .site-header-focus-item
  span.site-logo-img
  a
  img.custom-logo {
  width: 100% !important;
  max-width: max-content;
  height: 100%;
}

.site-header-primary-section-left .ast-builder-layout-element {
  width: 100% !important;
}

.site-header-primary-section-left .ast-builder-layout-element .site-branding {
  width: 100% !important;
  padding: 0 !important;
}

.site-header-primary-section-right {
  justify-content: flex-start !important;
  max-width: fit-content;
  margin-left: auto;
}

.btn-row {
  display: flex;
  align-items: center;
}

.cart-icon {
  border: 2px solid #a0462c;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.cart-icon img {
  width: 30px !important;
  height: 30px !important;
}
.cart-icon a svg {
  width: 25px;
  height: 25px;
}

.main-navigation ul {
  gap: 0 !important;
}

.header-widget-area .btn-row {
  gap: 15px;
}
.header-widget-area .btn-row button.signup-btn svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #fff;
  padding: 10px;
  margin-left: 0;
}
.header-widget-area .btn-row button.signup-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 20px 10px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  background: #a0462c;
}
#masthead .ast-container {
  padding: 0 50px !important;
  max-width: 1700px !important;
  margin: 0 auto;
}
.ast-article-post.remove-featured-img-padding
  .blog-layout-4
  .post-content
  .ast-blog-featured-section
  .post-thumb-img-content {
  margin: 0;
}
.search .ast-container section.ast-archive-description {
  background: no-repeat;
}
.post-content.ast-grid-common-col {
  background: none !important;
}
.ast-separate-container .ast-article-inner {
  background: none;
}
.ast-blog-layout-4-grid .ast-article-inner {
  box-shadow: none;
}
.search-results .site-content .ast-container {
  padding: 0 50px !important;
  max-width: 1700px !important;
}
body.archive .ast-archive-description {
  max-width: 1700px;
  padding: 20px 50px;
  margin: 0 auto 25px auto;
}

.ast-woocommerce-container {
  max-width: 1700px;
  padding: 0 50px;
  margin: 0 auto;
}
#masthead .ast-builder-grid-row {
  padding-top: 15px;
  border-bottom: 1px solid #686331;
  padding-bottom: 15px;
}
.header-widget-area .btn-row button.signup-btn .arrow span {
  font-size: 37px;
  height: 40px;
  display: block;
  background: #fff;
  border-radius: 50px;
  color: #a0462c;
  width: 40px;
  align-items: center;
  line-height: 27px;
}
.header-widget-area .btn-row button.signup-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 13px 20px 12px 30px;
}
.container {
  max-width: 1700px;
  padding: 0 50px;
}

section.bengali-hero {
  background-image: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-2.png);
  padding: 100px 0;
}

section.bengali-hero h2 {
  color: #000;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 65px; /* 130% */
  margin: 0 0 20px 0;
}

section.bengali-hero p {
  color: #000;
  font-family: "Work Sans";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 142.857% */
}

section.bengali-hero h2 span {
  color: #a0462c;
}

section.bengali-hero a {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
}

section.bengali-hero a svg path {
  stroke: #a0462c;
}

section.bengali-hero a svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #fff;
  padding: 10px;
  margin-left: 10px;
}
section.Bengali-heritage h2 {
  color: #a0462c;
  text-align: center;
  font-family: "Work Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 52px; /* 130% */
}

section.Bengali-heritage h2 span {
  color: #686333;
}

section.Bengali-heritage {
  padding: 60px 0;
}
.boxes {
  display: flex;
  flex-wrap: wrap;
}
.boxes .box:nth-child(1),
.boxes .box:nth-child(3) {
  padding: 50px 50px 50px 0;
}

.boxes .box:nth-child(2),
.boxes .box:nth-child(4) {
  padding: 50px 0 50px 50px;
}

.boxes .box {
  width: 50%;
  text-align: center;
  padding: 15px;
}

.boxes .box .icon {
  width: 95px;
  height: 95px;
  background: #a0462c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.iconbar {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 0 0 25px 0;
}

.iconbar p {
  text-align: left;
  margin: 0;
}

.headinfo {
  height: fit-content;
  width: 80%;
}

.content p {
  text-align: left;
  color: #000;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 148.148% */
}

.boxes .box .content {
  padding-right: 15px;
}
section.why-banagli {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-1.png);
  padding: 100px 0;
}
.boxes {
  position: relative;
}
.boxes:before {
  content: "";
  position: absolute;
  width: 1px;
  left: 49%;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.1) 0%,
    #686331 51.92%,
    rgba(102, 102, 102, 0.1) 100%
  );
  height: 676px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.boxes:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0%;
  top: 47%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.1) 0%,
    #686331 51.92%,
    rgba(102, 102, 102, 0.1) 100%
  );
  max-width: 762px;
  margin: 0 auto;
  right: 0;
}
.headinfo h3 {
  text-align: left;
  color: #000;
  font-family: Unbounded;
  font-size: 35px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 10px 0;
}
.headinfo p {
  color: #686331;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.ast-builder-menu .main-navigation li.current-menu-item {
  color: #a0462c;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.ast-builder-menu .main-navigation li.current-menu-item a {
  color: #a0462c !important;
  position: relative;
}

section.only-biswa-banagli {
  padding: 110px 0;
}
.only-biswa-banagli h2 {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
  margin: 0 0 15px 0;
}
.only-biswa-banagli h2 span {
  color: #a0462c;
}

.only-biswa-banagli p {
  color: #000;
  text-align: center;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}

.only-biswa-banagli iframe {
  border-radius: 15px;
}

section.only-biswa-banagli a {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
  margin: 50px auto 0 auto;
}

section.only-biswa-banagli a svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #fff;
  padding: 10px;
  margin-left: 10px;
}

header.bazar-header h1 {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: 70px; /* 140% */
  margin: 0 0 25px 0;
}

header.bazar-header p {
  color: #000;
  text-align: center;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px; /* 137.037% */
}
.bazar-grid {
  display: flex;
}

.bazar-grid .bazar-column {
  width: 50%;
}
.product-items.flex-books {
  display: flex;
  gap: 20px;
}

.bazar-column {
  /* border-radius: 15px; */
  /* border: 1px solid #686331; */
  /* background: #FFF; */
  /* padding: 15px; */
}

.bazar-grid {
  gap: 30px;
}

.biswa-bazar {
  padding: 100px 0;
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-1.png);
}

section.Biswa-Bengali-Academy {
  padding: 100px 0;
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-6-1-3.png);
}

.bazar-grid .bazar-column h2 {
  color: #000;
  font-family: Unbounded;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-align: center;
}

.product-card-container {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 30px;
}

.bazar-column span.price {
  display: none;
}

.bazar-column .product-footer {
  margin: 0;
}

.product-card-container h3 {
  margin: 0 0 20px 0;
  text-align: center;
}

.product-items.flex-books .bazar-product {
  width: 50%;
}

.product-items.flex-books .bazar-product img {
  width: 100%;
  height: 416px;
  object-fit: cover;
  border-radius: 15px;
}

.product-image img {
  height: 416px;
  object-fit: cover;
  border-radius: 15px;
}

.product-details {
  margin: 15px 0 0 0;
}

p.author {
  color: #000;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

h4.product-title {
  color: #000;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 15px 0;
}

.product-footer {
  margin: 25px 0 0 0;
  display: flex;
  justify-content: space-between;
}

span.price {
  color: #686331;
  font-family: Unbounded;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

span.price span.woocommerce-Price-amount.amount {
}

span.price del {
  display: none;
}

.product-footer a.btn-bazar {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
}

ul.features li {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 141.667% */
}
.category-feature-image img {
  height: 414px;
  overflow: hidden;
  border-radius: 15px;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.category-feature-image {
  margin: 0 0 15px 0;
}

.category-description p {
  font-size: 24px;
  color: #000;
  text-align: left;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
  margin: 0;
}

.product-card-container .center-btn a.btn-bazar {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
  margin: 15px auto 0 auto;
  align-items: center;
}

section.only-biswa-banagli {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-6-1-3.png);
  padding: 100px 0;
}

.product-footer a.btn-bazar svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #fff;
  padding: 10px;
  margin-left: 10px;
}

.product-card-container .center-btn a.btn-bazar svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #fff;
  padding: 10px;
  margin-left: 10px;
}

footer#colophon {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-2-5.png);
  padding: 90px 0;
}

footer#colophon .ast-builder-grid-row-container {
  padding: 0;
  background: none;
  border: none;
  color: #fff;
}

footer#colophon .footer-social-item {
  width: 62.094px;
  height: 62.094px;
  background: #fff;
  border-radius: 100%;
}

.ast-footer-social-1-wrap .ast-builder-social-element svg {
  width: 30px;
  fill: #a0462c;
  height: 30px;
}

.footer-nav-wrap {
  padding: 50px 0;
}

.site-navigation a.menu-link {
  padding: 0 25px !important;
  color: #fff;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-nav-wrap {
  padding: 50px 0 50px 0;
  position: relative;
}

.ast-footer-copyright p {
  color: #fff;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 148.148% */
}

.ast-builder-grid-row-full .ast-builder-grid-row {
  min-height: fit-content !important;
  height: fit-content !important;
}

.footer-nav-wrap:after {
  content: "";
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    #fff 47.12%,
    rgba(153, 153, 153, 0) 100%
  );
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.ast-footer-copyright {
  margin-top: 20px;
}

footer#colophon .footer-social-item {
  margin: 0;
}

.footer-social-inner-wrap {
  gap: 15px;
  display: flex;
  justify-content: center;
}

footer#colophon .site-navigation a.menu-link {
  border-left: 1px solid #fff;
}

footer#colophon .site-navigation li:first-child a.menu-link {
  border-left: 0;
}
.site-header .ast-builder-menu .main-navigation li a.menu-link {
  color: #000;
  font-family: Unbounded !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 20px !important;
}
#ast-scroll-top {
  width: 50px;
  height: 50px;
  background: #a0462c;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

#ast-scroll-top span.ast-icon.icon-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.header-bagangli-boxes h2 {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.header-bagangli-boxes h2 span {
  color: #a0462c;
}
section.testimonials {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-6.png);
  padding: 100px 0;
}

section.testimonials h2 {
  text-align: center;
  color: #000;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

section.testimonials h2 span {
  color: #a0462c;
}

section.testimonials .testimonial-slider .owl-item .testimonial-121 {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 40px;
  margin: 0 10px;
}

section.testimonials .testimonial-slider .owl-item h3 {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

section.testimonials .testimonial-slider .owl-item .testimonial-description {
  color: #000;
  text-align: center;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 141.667% */
  order: 4;
}

section.testimonials .testimonial-slider .owl-item .testimonial-ratings i {
  font-size: 20px;
  color: #a0462c;
}

.testimonial-121 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.testimonial-121 .testimonial-ratings {
  order: 2;
  width: 100%;
  margin: 20px 0 !important;
}

.testimonial-121 .testimonial-title {
  order: 3;
}

.testimonial-121 .testimonial-thumbnail {
  order: 1;
  display: block !important;
  width: 112.398px !important;
  height: 112.398px !important;
  margin-bottom: 0 !important;
}

#testimonial-slider-121 .owl-dots {
  display: none !important;

  padding: 0;
}
#testimonial-slider-121 .owl-dots .owl-dot {
  border-radius: 20px;
  border: 1px solid #686331;
  background: #686331 !important;
}

#testimonial-slider-121 .owl-dots .owl-dot.active {
  background: #a0462c !important;
  border-radius: 20px;
  border-color: #a0462c !important;
}

section.biswa-section {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-1.png);
  padding: 100px 0;
}

section.biswa-section h2.section-title {
  text-align: center;
  margin: 0 0 15px 0;
}

section.biswa-section p.section-description {
  color: #000;
  text-align: center;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 148.148% */
  max-width: 1200px;
  margin: 0 auto;
}

.editions-grid {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}

.edition-card {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  width: calc(33% - 16px);
  padding: 20px;
}

.card-content h3.card-title {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

p.card-text {
  color: #000;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px; /* 137.037% */
  text-transform: capitalize;
  margin: 15px 0;
}

a.card-link {
  color: #a0462c;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.edition-card .card-content {
  margin-top: 25px;
}

.subscription-cta {
  display: flex;
  justify-content: space-between;
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-2-5.png);
  padding: 15px 25px;
  border-radius: 20px;
  color: #fff;
  margin-top: 50px;
}
.subscription-cta p.cta-text {
  margin: 0;
  color: #fff8f8;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.cta-action a {
  border-radius: 50px;
  background: #fff;
  padding: 15px 30px;
  color: #a0462c;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
}

.cta-content {
  display: flex;
  align-items: center;
}

.is-locked img {
  filter: blur(4px);
  transform: scale(1.05);
}

.is-locked .card-content {
  position: relative;
  z-index: 2;
  filter: blur(4px);
}

/* Optional overlay for better effect */
.is-locked::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 9;
}

/* Optional center text/button highlight */
.is-locked .card-link {
  position: relative;
  z-index: 3;
}

.edition-card.is-locked {
  overflow: hidden;
  position: relative;
}
.biswa-section h2 span {
  color: #a0462c;
}

header.bazar-header h1 span {
  color: #a0462c;
}

section.Biswa-Bengali-Academy h2 {
  margin: 0 0 15px 0;
  text-align: center;
}

section.Biswa-Bengali-Academy h2 span {
  color: #a0462c;
}
.only-biswa-banagli video {
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.edition-card img {
  width: 100%;
}
section.Biswa-Bengali-Academy p {
  text-align: center;
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cta-action a svg {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50px;
  background: #a0462c;
  padding: 10px;
  margin-left: 10px;
}

.site-header .ast-primary-header-bar {
  background: none;
}
.site-header.is-sticky span.site-logo-img {
  width: 100px;
  height: 100px;
}
.ast-article-single .entry-header {
  max-width: 1700px;
  padding: 20px 50px;
  margin: 0 auto;
  text-align: center;
}

div#primary {
  margin: 0 !important;
}

.entry-content[data-ast-blocks-layout] > * {
  max-width: 1700px;
  padding: 0 50px;
}

form.woocommerce-cart-form {
  padding: 15px;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #000;
}
.cart-collaterals h2 {
  padding: 0;
  background: none !important;
  border: none !important;
  margin: 0 !important;
}

.cart_totals {
  margin: 50px 0;
  background: #fff;
  padding: 20px !important;
  border-radius: 15px !important;
  border: 1px solid #000 !important;
}
form.checkout.woocommerce-checkout {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid #000;
}

form.checkout.woocommerce-checkout h3 {
  font-weight: 600;
  font-family: "Unbounded";
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  background: #f5ede0;
  border: 1px solid;
  border-radius: 50px;
  height: 50px;
  color: #000;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text::placeholder {
  color: #000;
}

.woocommerce-js .select2-container .select2-selection--single {
  background: #f5ede0;
  border: 1px solid;
  border-radius: 50px;
  height: 50px;
  color: #000;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
  overflow: visible;
}

.cart_totals h2 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Unbounded";
  color: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 15px 30px;
  width: fit-content;
  margin: 0;
}

.wc-proceed-to-checkout {
  padding-bottom: 0 !important;
}
.site-content .ast-container {
  display: block;
  max-width: 100% !important;
  padding: 0;
}
.woocommerce-page div#primary {
  margin: 0;
}

.woocommerce-page div#content {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-6-1-3.png);
  padding: 40px 0;
}

.woocommerce-page section.ast-archive-description {
  border: none;
  margin: 0 auto;
}

.woocommerce-page section.ast-archive-description h1 {
  color: #000000;
  text-align: center;
  font-family: Unbounded;
  font-size: 50px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 70px;
  margin: 0 0 25px 0;
}

.product-footer a.btn-bazar:hover {
  background: #000;
  color: #fff;
}

.woocommerce-js a.button.added::after {
  display: none;
}
.product-footer a.added_to_cart.wc-forward {
  display: none;
}
span.cart-count {
  position: absolute;
  top: -25px;
  background: #a0462c;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: #fff;
  right: -15px;
}
.site-header {
  width: 100%;
  transition: all 0.3s ease;
}

.site-header.is-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.is-sticky {
  position: fixed;
  top: 0;
}

.site-header.is-sticky .ast-builder-grid-row {
  border: none !important;
}
.woocommerce-page ul.products li {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #f3ebdeeb;
  padding: 15px !important;
}
.cart-icon a {
  position: relative;
}
.product-items-grid {
  display: flex;
  flex-wrap: wrap;
}
.product-items-grid {
  gap: 20px;
  width: 100%;
}

.product-items-grid .bazar-product {
  width: calc(33% - 10px);
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 15px;
}

.product-items-grid .bazar-product img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 15px;
}

.product-items-grid .bazar-product .product-footer span.price {
  font-size: 30px;
  display: flex;
  align-items: center;
}

.bazar-grid {
  width: 100%;
}
.woocommerce-js #reviews #review_form {
  border-color: #000;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
  background: #212529;
}

.woocommerce-js div.product .product_meta {
  border-color: #000;
}

.instructor-card {
  display: flex;
  border-radius: 15px;
  background: #fff;
  padding: 20px;
  margin: 0 20px;
}

.instructor-slider button.slick-prev {
  left: 0;
  background: #a0462c;
  width: 40px;
  height: 40px;
}

.instructor-slider {
  padding: 0 40px;
}

.instructor-slider button.slick-next {
  background: #a0462c;
  width: 40px;
  height: 40px;
  right: 0;
}

.instructor-section h2.section-title {
  text-align: left;
  color: #000;
  font-family: Unbounded;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 35px 0;
}

.instructor-section {
  padding-bottom: 80px;
  position: relative;
}

.instructor-section:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #000 50.96%,
    rgba(102, 102, 102, 0) 100%
  );
  bottom: 0;
  max-width: 1331px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

section.Biswa-Bengali-Academy .instructor-card p {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  margin: 15px 0 0 0;
}
.instructor-card .author-meta {
  display: flex;
  align-items: center;
}
.instructor-card .author-meta img {
  width: 36px;
  height: 36px;
  margin: 0 15px 0 0;
}

.instructor-card .card-info {
  padding-left: 20px;
}

section.Biswa-Bengali-Academy .live-lesson h2 {
  color: #000;
  font-family: Unbounded;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  margin: 0 0 35px 0;
}

.live-lesson {
  padding: 80px 15px !important;
  position: relative;
}

.lesson-slider {
  padding: 0 40px;
}

.lesson-slider .card {
  border: none;
  margin: 0 15px;
  padding: 20px;
  border-radius: 15px;
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  min-height: 290px;
}
.instructor-card img.avatar {
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.lesson-slider .card .lesson-img {
  width: 30%;
}

.lesson-slider .card .lesson-content {
  width: 70%;
  text-align: left;
  padding-left: 30px;
}
.lesson-slider .card .lesson-content p {
  color: #000;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  text-align: left;
  margin: 15px 0 15px 0;
  min-height: 140px;
}
.lesson-slider button.slick-next {
  background: #a0462c;
  width: 40px;
  height: 40px;
  right: 0;
}

.lesson-slider button.slick-prev {
  background: #a0462c;
  width: 40px;
  height: 40px;
  left: 0;
}

.live-lesson:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #000 50.96%,
    rgba(102, 102, 102, 0) 100%
  );
  bottom: 0;
  max-width: 1331px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.student-dashboard {
  padding: 80px 0 0 0;
}

section.Biswa-Bengali-Academy h2.dashboard-title {
  color: #000;
  font-family: Unbounded;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  margin: 0 0 35px 0;
}

section.Biswa-Bengali-Academy .course-grid {
  display: flex;
  gap: 30px;
}

.course-card {
  border-radius: 15px;
  background: #fff;
  padding: 20px;
}

section.Biswa-Bengali-Academy .course-grid .course-content h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 25px 0 10px 0;
  text-transform: capitalize;
}

section.Biswa-Bengali-Academy .course-grid .course-content p {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px; /* 141.667% */
  text-align: left;
  margin: 0 0 15px 0;
}

section.Biswa-Bengali-Academy .course-grid .course-content a.view-course-btn {
  color: #a0462c;
  font-family: Unbounded;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.course-image img {
  width: 100%;
}

.slick-next:before {
  content: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/formkit_arrowleft.png);
  line-height: 0;
  transform: rotate(180deg);
  position: absolute;
  top: 15px;
  left: 10px;
}
.slick-prev:before {
  content: url("https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/formkit_arrowleft.png");
  line-height: 0;
}

.ld-course-list-items.row .ld_course_grid {
}
.ld_course_grid.col-sm-8.col-md-4 {
  border-radius: 15px;
  background: #fff;
  padding: 20px;
  width: calc(33% - 15px);
}

.ld-course-list-items.row {
  display: flex;
  gap: 30px;
  flex-wrap: nowrap;
  margin: 0;
}

.ld_course_grid.col-sm-8.col-md-4 img {
  width: 100%;
}

section.Biswa-Bengali-Academy .caption p {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  text-align: left;
  margin: 0 0 15px 0;
}

section.Biswa-Bengali-Academy .caption {
  margin: 15px 0 0 0;
}

.ld_course_grid.col-sm-8.col-md-4 .hentry {
  margin: 0;
}
.ribbon.enrolled {
  position: absolute;
  background: #a0462c;
  padding: 5px 20px;
  border-radius: 50px;
  top: 12px;
  color: #fff;
  left: 15px;
}

.thumbnail {
  position: relative;
}
section.contact-us {
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-6-1-3.png);
  padding: 100px 0;
}

section.contact-us .col-sm-12 {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}

section.contact-us .col-sm-12 h1 {
  color: #000;
  text-align: left;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 25px 0;
}

.column-div {
  width: 50%;
}
.form-rows {
  display: flex;
}
.form-rows label {
  width: 100%;
  font-size: 18px;
}
.column-div:first-child {
  padding-right: 20px;
}
.form-rows label input {
  border: 1px solid #6c757d;
  border-radius: 50px;
  height: 45px;
  margin-top: 15px;
}
.form-rows .col-sm-12 {
  padding: 0 !important;
}
.form-rows p {
  margin: 0;
}
.form-rows textarea {
  height: 150px !important;
  border: 1px solid #6c757d;
  border-radius: 20px;
  margin-top: 15px;
}

.ribbon {
  background: #a0462c;
  padding: 5px 20px;
  width: fit-content;
  border-radius: 50px;
  color: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
}

.student-dashboard .ld-course-list-content .ld_course_grid .caption h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 25px 0 10px 0;
  text-transform: capitalize;
}

.student-dashboard
  .ld-course-list-content
  .ld_course_grid
  .caption
  .ld_course_grid_button
  a.btn {
  color: #a0462c;
  font-family: Unbounded;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: none !important;
  border: none !important;
  padding: 0px !important;
}

.student-dashboard
  .ld-course-list-content
  .ld-course-list-items.row
  .ld_course_grid {
  width: 32% !important;
}
a.signup-btn {
  border-radius: 50px;
  background: #a0462c;
  padding: 0;
  color: #fff;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: c;
}

a.signup-btn svg {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50px;
  padding: 0;
  margin: 0 auto;
  fill: #fff;
}
#page .site-content {
  background-image: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Rectangle-2.png);
}

.ms-alert-box.ms-alert-success {
  background: #ecfdf4;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  width: fit-content;
  padding: 15px 20px;
  margin: 0 auto 50px;
}

.ast-article-single {
  padding: 50px 0;
}

.ms-membership-details-wrapper button {
  border-radius: 50px !important;
  background: #a0462c !important;
  padding: 15px 30px !important;
  color: #fff !important;
  font-family: Unbounded;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
}

.ms-membership-details-wrapper a.memberdash-link {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 18px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
  text-decoration: none;
}

.ms-top-bar .ms-title {
  font-size: 24px;
  font-weight: 600;
}

.ms-membership-form-wrapper h2 {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 50px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.ms-membership-form-wrapper table.ms-purchase-table {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}

section.Bengali-heritage {
  padding: 60px 0;
  background: #fff;
}
.ms-membership-form-wrapper .ms-purchase-table tr td em {
  position: unset !important;
}

.ms-membership-form-wrapper table.ms-purchase-table span.price {
  font-size: 16px;
  font-weight: 400;
}

.ms-membership-form-wrapper .ms-purchase-table tr td {
  padding: 15px;
}

.ms-membership-form-wrapper table.ms-purchase-table input {
  padding: 15px !important;
  height: 50px;
  margin: 0 0 15px 0;
  border-radius: 50px;
}

.memberdash-field-select {
  border-radius: 50px !important;
  height: 45px !important;
  margin-top: 15px !important;
  padding: 12px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

.ms-membership-form-wrapper .form-membership {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  max-width: 600px;
  margin: 0 auto;
}

.ms-membership-form-wrapper .form-membership h2 {
  text-align: left;
  margin-bottom: 25px;
}

.ms-membership-form-wrapper .form-membership label {
  width: 100%;
  font-size: 18px;
  color: var(--ast-global-color-2, #111827);
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.ms-membership-form-wrapper .form-membership input {
  border: 1px solid #6c757d !important;
  border-radius: 50px;
  height: 45px !important;
  margin-top: 15px !important;
  padding: 12px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

.ms-membership-form-wrapper .form-membership button.memberdash-field-input {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 50px !important;
  font-family: "Unbounded", sans-serif;
}

.ms-membership-form-wrapper
  .form-membership
  button.memberdash-field-input:hover {
  background: #000;
}

.ms-membership-form-wrapper
  .form-membership
  a.memberdash-link.ms-register-user-login-link {
  color: #a0462c;
}

.ms-membership-form-wrapper .ms-login-form {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  max-width: 600px;
  margin: 0 auto;
}

.ms-membership-form-wrapper .ms-login-form h2 {
  text-align: left;
  margin-bottom: 25px;
}

.ms-membership-form-wrapper .ms-login-form label {
  width: 100%;
  font-size: 18px;
  color: var(--ast-global-color-2, #111827);
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.ms-membership-form-wrapper .ms-login-form input {
  border: 1px solid #6c757d !important;
  border-radius: 50px;
  height: 45px !important;
  margin-top: 15px !important;
  padding: 12px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}

.ms-membership-form-wrapper .ms-login-form button.memberdash-field-input {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 50px !important;
  font-family: "Unbounded", sans-serif;
}

.ms-membership-form-wrapper .ms-login-form button.memberdash-field-input:hover {
  background: #000;
}

.ms-membership-form-wrapper
  .ms-login-form
  a.memberdash-link.ms-register-user-login-link {
  color: #a0462c;
}

.ms-membership-form-wrapper form#loginform p.login-remember.ms-field {
  gap: 10px;
}

.ms-membership-form-wrapper
  form#loginform
  p.login-remember.ms-field
  input#rememberme {
  margin-top: 0px !important;
}

.ms-membership-form-wrapper form#loginform p.login-submit input {
  border: 1px solid transparent !important;
  padding: 14px 24px !important;
  height: auto !important;
  margin-top: 0px !important;
}
.student-dashboard
  .ld-course-list-content
  .ld-course-list-items.row
  .ld_course_grid
  .ast-article-single {
  padding: 0;
}
.ms-membership-form-wrapper form#loginform .nav p {
  margin-bottom: 0px;
}

.ms-membership-form-wrapper form#loginform .nav p a {
  color: #a0462c;
}

.ms-membership-form-wrapper h2 {
  display: none;
}
a.memberdash-link.alignleft {
  display: none;
}
.post-navigation .nav-links a {
  padding: 0 15px 15px;
}

nav.navigation.post-navigation {
  padding-bottom: 20px;
}
.site-header {
  z-index: 9999999999;
}
.custom-toggle-menu {
  position: fixed;
  top: 0;
  right: -300px;
  width: 280px;
  height: 100%;
  background: #a0462c;
  transition: 0.3s;
  z-index: 9999999999;
  padding: 40px 20px;
}
button.custom-toggle {
  padding: 15px;
  height: 50px;
  width: 50px;
}

.custom-toggle-menu.open {
  right: 0;
}
span.close-menu-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: #a0462c;
  cursor: pointer;
  line-height: normal;
  z-index: 9;
}

/* ðŸ”µ Search Icon Circle */
.ast-search-icon a {
  width: 45px;
  height: 45px;
  background: #a0462c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.ast-search-icon a svg {
  fill: #fff;
  width: 18px;
  margin: 0 !important;
  height: 18px;
}

/* Hover Effect */
.ast-search-icon a:hover {
  transform: scale(1.1);
  background: #000;
}

/* ðŸª„ Popup Search Box */
.ast-search-menu-icon .search-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 9999;
  transition: 0.4s ease;
  border: none !important;
}

/* Active Popup */
.ast-search-menu-icon.ast-dropdown-active .search-form {
  height: 50px;
  width: fit-content;
  top: 55px;
  transform: unset;
  right: 0px !important;
  padding-left: 0 !important;
  left: auto;
}

/* Input Field */
.ast-search-menu-icon .search-field {
  max-width: 600px;
  padding: 15px 20px;
  font-size: 18px;
  border: none;
  outline: none;
  border-radius: 50px;
  background: #fff;
  height: 45px;
}

/* Search Button Hide (optional) */
.ast-search-submit {
  display: none;
}

.ast-search-icon .ast-icon {
  color: #fff !important;
}

.search .ast-container section.ast-archive-description {
  max-width: 100%;
  margin: 0;
  padding-bottom: 0;
}
.widget_search .search-form .search-field {
  border-radius: 50px !important;
}
.search .site-main .no-results .ast-search-submit {
  top: 8px;
}
a.profile-btn {
  width: 45px;
  height: 45px;
  background: #a0462c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  color: #fff;
}

a.profile-btn svg path {
  stroke: #fff;
}
.ast-woo-shop-archive .site-content > .ast-container {
  display: flex;
  padding: 0 50px !important;
  max-width: 1700px !important;
}
.ast-left-sidebar #secondary {
  margin: 0;
  background: #fff;
  padding: 30px;
  border-radius: 25px;
  border: 1px solid #000;
}

.ast-left-sidebar #secondary button.wp-block-button__link {
  padding: 15px !important;
  color: #fff;
}

.ast-left-sidebar #primary {
  padding: 20px;
  background: #fff;
  margin-left: 20px !important;
  border: 1px solid #000;
  border-radius: 20px;
}

.ast-left-sidebar #primary section.ast-archive-description {
  padding: 0;
}

.wc-block-product-filter-checkbox-list__text {
  font-size: 20px;
}

.ast-left-sidebar #primary .ast-woocommerce-container {
  padding: 0;
}
.ast-left-sidebar #secondary {
  margin: 0;
  background: #fff;
  padding: 30px;
  border-radius: 25px;
  border: 1px solid #000;
}

.ast-left-sidebar #secondary button.wp-block-button__link {
  padding: 15px !important;
  color: #fff;
}

.ast-left-sidebar #primary {
  padding: 20px;
  background: #fff;
  margin-left: 20px !important;
  border: 1px solid #000;
  border-radius: 20px;
}

.ast-left-sidebar #primary section.ast-archive-description {
  padding: 0;
}

.wc-block-product-filter-checkbox-list__text {
  font-size: 20px;
}

.ast-left-sidebar #primary .ast-woocommerce-container {
  padding: 0;
}

.wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item {
  background: #f4ede1;
  border-radius: 50px;
}

.ast-left-sidebar #primary form.woocommerce-ordering {
  background: #f5ede0;
  padding: 0 15px;
  border-radius: 50px !important;
  border: 1px solid #ccc;
}

input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  font-size: 18px !important;
  background: #f5eddf !important;
  width: 20px;
  height: 20px;
}

.wc-block-product-filter-checkbox-list__input-wrapper:before {
  height: 20px;
  width: 20px;
}

svg.wc-block-product-filter-checkbox-list__mark {
  width: 20px;
  height: 15px;
  margin: 2px 0;
}
.ms-extra-fields select {
  border: 1px solid #6c757d !important;
  border-radius: 50px;
  height: 45px !important;
  margin-top: 15px !important;
  padding: 12px 16px !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
  max-height: 50px !important;
  height: 50px !important;
  border-radius: 50px;
}
section.bengali-hero img {
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  object-position: right;
}
.learndash-pager.learndash-pager {
  display: none;
}
.video-item {
  height: 300px;
  border-radius: 20px !important;
  padding: 0 !important;
  position: relative;
  background: none !important;
  box-shadow: none !important;
}

.video-item video {
  height: 100% !important;
}

.video-item div {
  height: 100%;
}

.video-item a {
  margin: 0 !important;
  height: 100% !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center !important;
}

.video-item a div {
  height: fit-content;
}
.archive-btn {
  margin-top: 50px !important;
}

.archive-btn a {
  padding: 0 !important;
  margin: 0 !important;
}

.archive-btn {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  font-size: 18px;
  line-height: normal;
  display: flex;
  width: fit-content;
  align-items: center;
  margin: 0 auto;
}

.archive-btn span {
  background: none !important;
  color: #fff !important;
  line-height: normal;
  padding: 0 !important;
  font-family: Unbounded;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 500;
}

.editions-grid .card {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 25px;
}

.editions-grid .card h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 20px 0 10px 0;
}

.editions-grid .card p {
  color: #000;
  font-family: "Work Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px; /* 137.037% */
  text-transform: capitalize;
  margin: 0 0 15px 0;
}

#testimonial-slider-121 .owl-dots .owl-dot {
  border-radius: 100% !important;
}
.editions-grid .card .btn {
  background: none !important;
  text-align: left;
  padding: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  width: fit-content;
}

.editions-grid .card .btn a.link {
  color: #a0462c;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.dynamic-description {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
.dynamic-description p {
  margin: 0;
}

.lesson-slider .card .lesson-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.lesson-slider .card .lesson-content h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 37px;
}
.lesson-slider .card .lesson-content span.view-lesson-btn {
  font-family: Unbounded;
  font-size: 20px;
  line-height: normal;
  text-transform: capitalize;
  color: #a0462c;
  font-weight: bold;
}

body section.bengali-hero {
  padding: 60px 0;
}

body section.bengali-hero .col-sm-6:last-child {
  width: 40%;
}

body section.bengali-hero .col-sm-6:first-child {
  width: 60%;
}

body section.bengali-hero p {
  margin-bottom: 25px;
}
body section.bengali-hero h2 {
  margin-bottom: 15px;
}

body section.Bengali-heritage h2 {
  margin-bottom: 0;
}
body section.Bengali-heritage {
  padding: 35px 0;
}
div#ast-mobile-header button.menu-toggle {
  right: 15px !important;
}

h4.product-title {
  color: #000;
  font-family: Unbounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.dashboard-grid-container {
  background: none !important;
}

.dashboard-card {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 20px;
}

.student-dashboard .card-content h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.student-dashboard .card-content p {
  color: #000;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 141.667% */
  text-align: left;
}

.student-dashboard .button-area a {
  font-size: 20px;
  color: #a0462c;
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none !important;
}

.dashboard-card .card-image {
  margin: 0;
  height: 237px;
}

.student-dashboard .card-content {
  padding: 20px 0 0;
}

.student-dashboard span.enrolled-badge {
  display: none;
}

div#zoom-custom-popup span#close-zoom-popup {
  background: #a0462c;
  width: 30px;
  height: 30px;
  color: #fff !important;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 15px !important;
}

.popup-content {
  margin-top: 30px !important;
}

.popup-content td a {
  background: #a0462c;
  padding: 5px 20px;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
}

#bbpress-forums {
  min-height: 600px;
}

#bbpress-forums #bbp-search-form #bbp_search {
  height: 50px;
  border-radius: 50px;
  background: #cccccc3b;
}

.bbp-search-form input#bbp_search_submit {
  padding: 15px 20px;
  font-weight: 500;
  margin: 0 0 0 10px;
}

.bbp-search-form {
  background: #fff;
  padding: 15px;
  border-radius: 50px;
  margin: 0 0 25px 0;
}

#bbpress-forums ul,
#bbpress-forums.bbpress-wrapper ul.bbp-forum-status-open {
  font-size: 18px;
  padding: 15px !important;
}

#bbpress-forums.bbpress-wrapper ul span.ld-bbpress-desc-link {
  margin-top: 15px;
  display: block;
}

#bbpress-forums.bbpress-wrapper ul span.ld-bbpress-desc-link strong {
  font-size: 24px;
  display: block;
}

#bbpress-forums.bbpress-wrapper ul span.ld-bbpress-desc-link a {
  font-size: 18px;
  margin: 0 0 10px 0;
  display: inline-block;
}

#bbpress-forums ul,
#bbpress-forums.bbpress-wrapper ul.bbp-forums {
  background: #fff;
}

#bbpress-forums li.bbp-header ul {
  padding: 10px !important;
}

#bbpress-forums li.bbp-header ul li {
  font-size: 24px;
}

.subscription-cta .cta-action {
  width: fit-content;
}

.subscription-cta .cta-action a.cta-button {
  width: fit-content;
}

.subscription-cta .cta-action a.cta-button .tnp.tnp-subscription {
  max-width: fit-content;
  margin: 0;
}

.subscription-cta .cta-action a.cta-button .tnp.tnp-subscription label {
  display: none;
}

.subscription-cta
  .cta-action
  a.cta-button
  .tnp.tnp-subscription
  input.tnp-email {
  height: 60px;
  border-radius: 50px;
}

.subscription-cta form {
  display: flex;
  width: fit-content;
  gap: 15px;
}

.subscription-cta .cta-action a.cta-button .tnp-field.tnp-field-email {
  margin: 0 !important;
}

.subscription-cta .tnp-field.tnp-field-button {
  margin: 0 !important;
}

.subscription-cta input.tnp-submit {
  background: #a0462c !important;
  padding: 15px 20px !important;
}
.loginnow a {
  height: fit-content !important;
  background: none !important;
  font-size: 18px;
  font-weight: bold;
  padding: 0 !important;
}

.loginnow {
  display: flex;
  align-items: center;
}
.dashboard-grid-container .login-overlay-btn {
  background: #a65138;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  line-height: normal;
}

.ms-form-element.ms-form-element-privacy_check {
  margin: 0;
  display: flex;
}

.ms-form-element.ms-form-element-privacy_check input {
  margin: 0 !important;
}

.ms-membership-form-wrapper .form-membership label a {
  color: #a0462c;
  font-size: 18px;
  display: block;
  margin: 10px 0 0 0;
}

.memberdash-checkbox-caption {
  font-size: 18px;
}
.ms-membership-form-wrapper .form-membership button.memberdash-field-input {
  font-size: 18px;
  line-height: normal;
}

media-controller media-play-button.large-play {
  background: #a0462c !important;
}
.only-biswa-banagli .video-item iframe {
  height: 100%;
}
a#cancel {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  display: block;
}
.ast-addon-cart-wrap {
  height: 50px;
  width: 50px;
  border-radius: 50px !important;
}
.woocommerce-js
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  a.button.wc-forward {
  margin: 0 0 15px 0;
}

.pagination {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 15px;
}

.pagination a {
  margin: 0 !important;
  font-size: 22px !important;
}

span.page-numbers.current {
  border-radius: 50px;
  background: #020000;
  height: 54px;
  width: 54px;
  color: #fff;
  font-size: 22px;
  line-height: 34px;
  padding: 10px 20px;
  font-weight: 700;
}

section.only-biswa-banagli .pagination a {
  background: #a0462c;
  height: 54px;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

section.only-biswa-banagli .pagination a.prev.page-numbers {
  width: fit-content !important;
  padding: 0 20px;
}

section.only-biswa-banagli .pagination a.next.page-numbers {
  width: fit-content !important;
  padding: 0 20px;
}

body section.bengali-hero .row {
  flex-wrap: nowrap;
  display: flex;
}

.site-header .site-header-primary-section-left {
  position: relative;
  padding-bottom: 15px;
}

.site-header .site-header-primary-section-left .ast-builder-html-element p {
  margin: 0;
  text-align: center;
  font-size: 14px;
  line-height: normal;
  color: #0f1869;
}

.site-header
  .site-header-primary-section-left
  .ast-builder-html-element
  p
  span {
  font-size: 10px;
}

.site-header
  .site-header-primary-section-left
  .ast-builder-layout-element.ast-header-html-2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: fit-content !important;
  padding: 0;
}

.site-header .site-header-primary-section-left .ast-builder-layout-element {
  text-align: center;
}

.site-header span.site-logo-img {
  margin: 0 auto;
}

.site-header
  .site-header-primary-section-left
  .ast-builder-layout-element
  .site-branding {
  max-width: 182px;
}
.site-header
  .site-header-primary-section-left
  .ast-builder-html-element
  p:last-child {
  font-size: 10px;
}

.site-header .site-header-primary-section-left {
  width: 182px;
  padding-bottom: 20px;
}

.learn-card {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  margin: 0 0 80px 0;
  align-items: center;
}
.learn-card-info {
  width: 75%;
  padding-left: 20px;
  height: fit-content;
}

.learn-card-img {
  width: 50%;
  border-radius: 15px;
  overflow: hidden;
}
.learn-card-info h3 {
  color: #000;
  font-family: Unbounded;
  font-size: 29px;
  font-style: normal;
  font-weight: 600;
  line-height: 37px;
}

section.Biswa-Bengali-Academy .learn-card-info p {
  margin-bottom: 10px;
}
.woocommerce-js div.product div.summary input.cwg_popup_submit {
  margin: 0 0 25px 0;
}
.learn-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.Biswa-Bengali-Academy .learn_from_the_best h2 {
  color: #000;
  font-family: Unbounded;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: left;
  margin: 0 0 35px 0;
}
section.Biswa-Bengali-Academy .learn-card-info p {
  color: #000;
  font-family: "Work Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  margin: 15px 0 0 0;
}
#join-card-btn {
  font-size: 20px;
  background: #a0462c;
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none !important;
  margin: 15px 0 0 0;
  color: #ffff;
  padding: 15px 30px;
  border-radius: 50px;
}
.learn_from_the_best {
  position: relative;
}
.learn_from_the_best:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #000 50.96%,
    rgba(102, 102, 102, 0) 100%
  );
  bottom: 0;
  max-width: 1331px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.swal2-container .cwginstock-subscribe-form .panel-primary > .panel-heading {
  background: #a0462c;
  border: none !important;
  padding: 19px 0;
}

.swal2-container .cwginstock-subscribe-form .panel-primary {
  border: none;
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.swal2-container .swal2-content {
  padding: 0;
}

.swal2-container .swal2-popup.swal2-modal {
  padding: 0;
  background: #fff;
  border-radius: 10px;
}

.swal2-container .swal2-close {
  color: #fff !important;
  top: 5px;
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
}

#feedback-popup br {
  display: none;
}

#feedback-popup span.wpcf7-form-control-wrap {
  margin: 0 0 15px 0;
}

#feedback-popup span.wpcf7-form-control-wrap textarea {
  height: 100px;
}

#feedback-popup .wpcf7-response-output {
  margin: 0;
}

#feedback-popup span.wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: 0;
}

#feedback-popup form p {
  position: relative;
}

span#close-btn {
  position: absolute;
  right: 20px;
  top: 10px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a0462c;
  border-radius: 50px;
  font-size: 24px;
  color: #fff;
}

#feedback-popup .popup-content {
  margin-top: 0;
} /* Floating Feedback Button Styles */
#feedback-btn {
  position: fixed;
  bottom: 270px;
  right: -126px;
  z-index: 9999;
  background: #fcf0da;
  color: #a0462c;
  border: none;
  border-radius: 50px;
  padding: 14px 30px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  overflow: hidden;
  width: fit-content;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: rotate(90deg);
  box-shadow: 0 0 10px #ccc;
  margin: auto;
}

#feedback-popup {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 100px;
  width: 350px;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 9999999999;
}

#close-btn {
  float: right;
  font-size: 20px;
  cursor: pointer;
}
.menu-link {
  position: relative;
}

/* Default hidden */
.menu-link::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  width: fit-content;
  margin: 0 auto;
  color: #a0462c;
  /* padding: 4px 8px; */
  font-size: 16px;
  white-space: nowrap;
  display: block;
  border-radius: 50px;
  content: attr(data-english-name);
  display: block;
}

/* Show ONLY if data-english-name exists and is not empty */
.menu-link[data-english-name]:not([data-english-name=""]):hover::after {
  content: attr(data-english-name);
  display: block;
}

.associations-grid {
  display: flex;
  gap: 15px;
}

.associations-grid .association-card {
  border-radius: 15px;
  border: 1px solid #686331;
  background: #fff;
  padding: 40px;
  margin: 0 10px;
  width: 33%;
}

.associations-grid .association-card ul.associations-list {
  margin: 0;
}

.associations-wrapper {
  margin: 30px 0 0 0;
}

.associations-grid .association-card ul.associations-list a {
  color: #000;
  text-align: center;
  font-family: Unbounded;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.associations-grid .association-card h3 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 20px 0 !important;
}

.associations-grid .association-card ul li {
  list-style: none;
  text-align: center;
}

.dpn-zvc-single-content-wrapper
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-timer
  .dpn-zvc-timer-cell {
  background: #a0462c;
  border-radius: 15px;
  font-weight: bold;
}

.dpn-zvc-single-content-wrapper .dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-tile {
  background: #a0462c;
}

.page-template-student-dashbaord-custom-php .student-dashboard {
  padding-top: 0;
}

.page-template-student-dashbaord-custom-php .learn_from_the_best:after {
  display: none;
}
.learndash-wrapper figure.wp-block-image {
  box-shadow: none;
}

.learndash-wrapper a.buy-now-btn {
  border-radius: 50px;
  background: #a0462c;
  padding: 15px 30px;
  color: #fff;
  font-family: Unbounded;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  width: fit-content;
  gap: 10px;
}

section.testimonials2 {
  padding: 100px 0;
  background: url(https://bengaliassociationofbromley.xcelanceweb.com/wp-content/uploads/2026/03/Group-5-1-1.png);
  text-align: center;
}

.associations-grid .association-card ul.associations-list a:hover {
  color: #a0462c;
}
.dpn-zvc-single-content-wrapper
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-box
  .join-links
  .btn-start-link {
  background: #006c5e;
}
.dpn-zvc-single-content-wrapper
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-state {
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: 20px;
  background: #f3ebdf;
}
.fixed-flash-btn {
  position: fixed;
  left: -55px;
  top: auto;
  background: linear-gradient(
    145deg,
    #a0462c,
    #d4734f,
    #f5a97f,
    #d4734f,
    #a0462c
  );
  background-size: 300% 300%;
  color: white !important;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 15px;
  z-index: 9999;
  box-shadow: 5px 0 25px rgba(160, 70, 44, 0.6);
  animation:
    gradientFlow 4s ease infinite,
    softGlow 2s ease-in-out infinite;
  border-right: 3px solid rgba(255, 215, 0, 0.6);
  transition: all 0.3s ease;
  transform: rotate(90deg);
  border-left: 3px solid rgba(255, 215, 0, 0.6);
  bottom: 190px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  background: none !important;
  padding: 0;
}

.learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-status-icon {
  display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
  display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
  padding: 5px 15px;
  margin: 10px 0;
  border: 1px solid #ccc;
}
.learndash.user_has_no_access .btn-join {
  background: #a0462c !important;
  padding: 10px 30px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
  display: none !important;
}
.learndash-wrapper
  button.ld-expand-button.ld-primary-background.ld-compact.ld-not-mobile {
  display: none;
}
.learndash-wrapper
  .ld-item-list
  .ld-item-list-item
  .ld-item-list-item-preview
  .ld-item-name {
  pointer-events: none;
  cursor: default;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
  padding: 0 !important;
}
.learndash-wrapper
  .ld-course-status.ld-course-status-not-enrolled
  .ld-course-status-action
  .ld-text
  .ld-login-text {
  color: #fff;
  text-decoration: none;
  padding: 15px 25px !important;
  background: #a0462c !important;
}

.dpn-zvc-sidebar-wrapper {
  background: #f2f2f2;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 0 10px #ccc;
  margin: 0 0 50px 0;
}

.dpn-zvc-sidebar-wrapper .dpn-zvc-sidebar-content {
  padding: 15px 0 0 0 !important;
}

.join-links a.btn {
  border-radius: 50px !important;
  font-weight: 600;
}

/*......media css......*/

@media (min-width: 1024px) {
  .ast-header-break-point #ast-mobile-header {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  body section.Bengali-heritage {
    padding: 25px 0;
  }
  body section.bengali-hero {
    padding: 25px 0;
  }
  body section.bengali-hero p {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 34px;
  }
  section.bengali-hero h2 {
    line-height: 65px; /* 130% */
  }

  body section.Bengali-heritage h2 {
    line-height: normal;
    font-size: 29px;
  }
}

@media (max-width: 1500px) {
  .product-card-container {
    min-height: 860px;
  }
  body section.Bengali-heritage {
    padding: 35px 0;
  }
  body section.bengali-hero {
    padding: 35px 0;
  }
  body section.bengali-hero p {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 34px;
  }
  section.bengali-hero h2 {
    line-height: 65px; /* 130% */
  }

  body section.Bengali-heritage h2 {
    line-height: normal;
    font-size: 29px;
  }
  .header-widget-area .btn-row button.signup-btn {
    font-size: 20px;
    padding: 18px 20px;
  }
  header#masthead .site-navigation a.menu-link {
    padding: 0 10px !important;
    font-size: 19px;
  }
  header#masthead .site-navigation .sub-menu .menu-link {
    padding: 15px 20px !important;
    border-bottom: 1px solid #ccc;
  }
  .woocommerce-js ul.products li.product .button {
    font-weight: 400 !important;
    font-size: 16px !important;
    padding: 15px 20px;
    line-height: 22px;
  }
  .woocommerce-page section.ast-archive-description h1 {
    font-size: 40px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  body section.Bengali-heritage {
    padding: 45px 0;
  }
  body section.bengali-hero {
    padding: 40px 0;
  }
  header#masthead .site-navigation a.menu-link {
    padding: 0 10px !important;
    font-size: 16px;
  }
  header#masthead .site-navigation .sub-menu .menu-link {
    padding: 15px 20px !important;
    border-bottom: 1px solid #ccc;
  }
  .site-header-section > * {
    padding: 0 5px;
  }
  section.bengali-hero h2 {
    font-size: 40px;
    line-height: 54px;
    margin: 0 0 15px 0;
  }
  section.bengali-hero p {
    font-size: 22px;
    line-height: 34px;
    margin: 0 0 20px 0;
  }
  section.bengali-hero a {
    border-radius: 50px;
    background: #a0462c;
    padding: 10px 20px;
    font-size: 18px;
    line-height: normal;
    display: flex;
    width: fit-content;
    align-items: center;
  }
  .header-bagangli-boxes h2 {
    font-size: 40px;
    line-height: normal;
    margin: 0 0 15px 0;
  }
  section.Bengali-heritage h2 {
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    margin: 0;
  }
  section.bengali-hero img {
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
  }

  .header-bagangli-boxes h2 {
    font-size: 40px;
    line-height: normal;
    margin: 0 0 15px 0;
  }

  .headinfo h3 {
    font-size: 24px;
  }

  .headinfo p {
    font-size: 24px;
    line-height: normal;
  }

  .boxes .box .icon {
    width: 80px;
    height: 80px;
  }

  .boxes .box .icon img {
    width: 60px;
  }

  .content p {
    font-size: 22px;
    line-height: 34px;
  }

  .boxes .box:nth-child(2),
  .boxes .box:nth-child(4) {
    padding: 30px 0 30px 30px;
  }

  .boxes .box:nth-child(1),
  .boxes .box:nth-child(3) {
    padding: 30px 30px 30px 0;
  }

  .only-biswa-banagli h2 {
    font-size: 40px;
    margin: 0;
  }

  .only-biswa-banagli p {
    font-size: 22px;
    line-height: 34px;
  }

  section.only-biswa-banagli a {
    font-size: 22px;
    line-height: 34px;
    padding: 10px 20px;
  }
  .editions-grid {
    margin-top: 20px;
    gap: 29px;
  }
  section.biswa-section p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  p.card-text {
    font-size: 22px;
    line-height: 32px;
  }

  a.card-link {
    font-size: 20px;
  }

  .card-content h3.card-title {
    font-size: 24px;
  }
  span.view-lesson-btn {
    font-size: 20px;
  }
  section.biswa-section p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  p.card-text {
    font-size: 22px;
    line-height: 32px;
  }

  a.card-link {
    font-size: 20px;
  }

  .card-content h3.card-title {
    font-size: 24px;
  }

  .cta-action a {
    font-size: 22px;
    line-height: 32px;
  }

  .subscription-cta p.cta-text {
    font-size: 22px;
  }

  section.Biswa-Bengali-Academy h2 {
    font-size: 40px !important;
  }

  .instructor-section h2.section-title {
    font-size: 30px;
  }

  .instructor-card .author-meta h3 {
    font-size: 20px;
  }

  section.Biswa-Bengali-Academy .instructor-card p {
    font-size: 22px;
    line-height: 32px;
  }

  section.Biswa-Bengali-Academy .live-lesson h2 {
    font-size: 30px;
  }

  section.Biswa-Bengali-Academy .live-lesson h3 {
    font-size: 22px;
  }

  .lesson-slider .card .lesson-content p {
    font-size: 22px;
    line-height: 32px;
  }

  span.view-lesson-btn {
    font-size: 20px;
  }

  .student-dashboard .ld-course-list-content .ld_course_grid .caption h3 {
    font-size: 20px;
    line-height: 32px;
  }
  footer#colophon .site-navigation a.menu-link {
    font-size: 20px;
  }
  header.bazar-header p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  header.bazar-header h1 {
    font-size: 40px;
    margin: 0;
  }

  .bazar-grid .bazar-column h2 {
    font-size: 24px;
  }

  .product-card-container h3 {
    font-size: 20px;
  }

  .product-image img {
    height: 100%;
    min-height: 100%;
  }

  span.price {
    font-size: 24px;
  }

  .product-footer {
    margin: 0 !important;
  }

  .dynamic-description p {
    margin: 0 0 15px 0;
  }

  .product-card-container .center-btn a.btn-bazar {
    margin: 15px auto 0 auto;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 32px;
  }

  .product-items.flex-books .bazar-product img {
    height: 100%;
  }

  .author-or-desc.dynamic-description {
    margin: 0 0 15px 0;
  }

  section.testimonials h2 {
    font-size: 40px;
    margin: 0;
  }

  #testimonial-slider-121 {
    padding-top: 25px !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-121 {
    padding: 20px;
  }

  .testimonial-121 .testimonial-thumbnail {
    width: 80px !important;
    height: 80px !important;
  }

  section.testimonials .testimonial-slider .owl-item h3 {
    font-size: 24px !important;
  }

  .testimonial-121 .testimonial-ratings {
    margin: 15px 0 10px 0 !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-description {
    font-size: 20px;
    line-height: 32px;
  }

  footer#colophon .footer-social-item {
    width: 50px;
    height: 50px;
  }

  .ast-footer-social-1-wrap .ast-builder-social-element svg {
    width: 25px;
    height: 25px;
  }

  footer#colophon .site-navigation a.menu-link {
    font-size: 22px;
  }

  .ast-footer-copyright p {
    font-size: 20px;
  }
  section.biswa-section h2.section-title {
    font-size: 40px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  section.biswa-section h2.section-title {
    font-size: 40px !important;
  }
  header#masthead .site-navigation a.menu-link {
    padding: 0 5px !important;
    font-size: 15px;
  }
  header#masthead .site-navigation .sub-menu .menu-link {
    padding: 15px 20px !important;
    border-bottom: 1px solid #ccc;
  }
  #masthead .ast-container {
    padding: 0 15px !important;
  }

  #masthead a.profile-btn {
    width: 40px;
    height: 40px;
  }

  #masthead .ast-header-search {
    height: 40px !important;
    width: 40px !important;
    display: block;
    padding: 0;
    margin: 0 5px;
  }

  #masthead .ast-search-icon a {
    width: 40px;
    height: 40px;
  }

  #masthead .ast-addon-cart-wrap {
    height: 40px;
    width: 40px;
  }

  #masthead .ast-site-header-cart i.astra-icon {
    font-size: 18px;
  }

  #masthead button.custom-toggle {
    width: 40px;
    height: 40px;
    padding: 1px;
  }

  #masthead .ast-builder-grid-row {
    gap: 5px;
  }

  span.site-logo-img {
    display: block;
    width: 100px;
    height: 100px;
  }

  .ast-builder-menu .main-navigation li {
    font-size: 20px !important;
  }

  .site-header-section > * {
    padding: 0 5px;
  }
  section.bengali-hero h2 {
    font-size: 40px;
    line-height: 54px;
    margin: 0 0 15px 0;
  }
  section.bengali-hero p {
    font-size: 22px;
    line-height: 34px;
    margin: 0 0 20px 0;
  }
  section.bengali-hero a {
    border-radius: 50px;
    background: #a0462c;
    padding: 10px 20px;
    font-size: 18px;
    line-height: normal;
    display: flex;
    width: fit-content;
    align-items: center;
  }
  .header-bagangli-boxes h2 {
    font-size: 40px;
    line-height: normal;
    margin: 0 0 15px 0;
  }
  section.Bengali-heritage h2 {
    font-size: 24px;
    line-height: 40px;
    text-align: center;
  }
  section.bengali-hero img {
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
  }

  .header-bagangli-boxes h2 {
    font-size: 40px;
    line-height: normal;
    margin: 0 0 15px 0;
  }

  .headinfo h3 {
    font-size: 24px;
  }

  .headinfo p {
    font-size: 24px;
    line-height: normal;
  }

  .boxes .box .icon {
    width: 80px;
    height: 80px;
  }

  .boxes .box .icon img {
    width: 50px;
  }

  .content p {
    font-size: 22px;
    line-height: 34px;
  }

  .boxes .box:nth-child(2),
  .boxes .box:nth-child(4) {
    padding: 30px 0 30px 30px;
  }

  .boxes .box:nth-child(1),
  .boxes .box:nth-child(3) {
    padding: 30px 30px 30px 0;
  }

  .only-biswa-banagli h2 {
    font-size: 40px;
    margin: 0;
  }

  .only-biswa-banagli p {
    font-size: 22px;
    line-height: 34px;
  }

  section.only-biswa-banagli a {
    font-size: 22px;
    line-height: 34px;
    padding: 10px 20px;
  }
  .editions-grid {
    margin-top: 20px;
    gap: 28px;
  }
  section.biswa-section p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  p.card-text {
    font-size: 22px;
    line-height: 32px;
  }

  a.card-link {
    font-size: 20px;
  }

  .card-content h3.card-title {
    font-size: 24px;
  }
  span.view-lesson-btn {
    font-size: 20px;
  }
  section.biswa-section p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  p.card-text {
    font-size: 22px;
    line-height: 32px;
  }

  a.card-link {
    font-size: 20px;
  }

  .card-content h3.card-title {
    font-size: 24px;
  }

  .cta-action a {
    font-size: 22px;
    line-height: 32px;
  }

  .subscription-cta p.cta-text {
    font-size: 22px;
  }

  section.Biswa-Bengali-Academy h2 {
    font-size: 40px !important;
  }

  .instructor-section h2.section-title {
    font-size: 24px !important;
    margin: 0 0 20px 0;
  }
  section.Biswa-Bengali-Academy h2.dashboard-title {
    font-size: 24px !important;
    margin: 0 0 20px 0;
  }

  .instructor-card .author-meta h3 {
    font-size: 20px;
  }

  section.Biswa-Bengali-Academy .instructor-card p {
    font-size: 22px;
    line-height: 32px;
  }

  section.Biswa-Bengali-Academy .live-lesson h2 {
    font-size: 24px !important;
    margin: 0 0 20px 0;
  }

  section.Biswa-Bengali-Academy .live-lesson h3 {
    font-size: 22px;
  }

  .lesson-slider .card .lesson-content p {
    font-size: 22px;
    line-height: 32px;
  }

  span.view-lesson-btn {
    font-size: 20px;
  }

  .student-dashboard .ld-course-list-content .ld_course_grid .caption h3 {
    font-size: 22px;
    line-height: 32px;
  }
  footer#colophon .site-navigation a.menu-link {
    font-size: 20px;
  }
  header.bazar-header p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  header.bazar-header h1 {
    font-size: 40px;
    margin: 0;
  }

  .bazar-grid .bazar-column h2 {
    font-size: 24px;
  }

  .product-card-container h3 {
    font-size: 20px;
  }

  .product-image img {
    height: 100%;
    min-height: 100%;
  }

  span.price {
    font-size: 24px;
  }

  .product-footer {
    margin: 0 !important;
  }

  .dynamic-description p {
    margin: 0 0 15px 0;
  }

  .product-card-container .center-btn a.btn-bazar {
    margin: 15px auto 0 auto;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 32px;
  }

  .product-items.flex-books .bazar-product img {
    height: 100%;
  }

  .author-or-desc.dynamic-description {
    margin: 0 0 15px 0;
  }

  section.testimonials h2 {
    font-size: 40px;
    margin: 0;
  }

  #testimonial-slider-121 {
    padding-top: 25px !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-121 {
    padding: 10px;
    margin: 0;
  }

  .testimonial-121 .testimonial-thumbnail {
    width: 80px !important;
    height: 80px !important;
  }

  section.testimonials .testimonial-slider .owl-item h3 {
    font-size: 20px !important;
  }

  .testimonial-121 .testimonial-ratings {
    margin: 15px 0 10px 0 !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-description {
    font-size: 20px;
    line-height: 32px;
  }

  footer#colophon .footer-social-item {
    width: 50px;
    height: 50px;
  }

  .ast-footer-social-1-wrap .ast-builder-social-element svg {
    width: 25px;
    height: 25px;
  }

  footer#colophon .site-navigation a.menu-link {
    font-size: 22px;
  }

  .ast-footer-copyright p {
    font-size: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  section.contact-us .col-sm-12 h1 {
    font-size: 36px;
  }
  .boxes .box .icon {
    width: 75px;
    height: 75px;
  }

  .boxes .box .icon img {
    width: 50px;
  }
  .video-item a div {
    height: fit-content;
    text-align: center;
    font-size: 16px !important;
  }
  .lesson-slider .card {
    display: block;
  }

  .lesson-slider .card .lesson-img {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .lesson-slider .card .lesson-content {
    width: 100%;
    padding: 0;
  }

  .lesson-slider .card .lesson-content h3 {
    font-size: 24px;
    line-height: normal;
  }
  .header-bagangli-boxes h2 {
    font-size: 36px;
  }

  .headinfo h3 {
    font-size: 24px;
  }

  .only-biswa-banagli h2 {
    font-size: 36px;
    line-height: normal;
  }

  section.biswa-section h2.section-title {
    font-size: 36px;
    line-height: normal;
  }

  section.biswa-section p.section-description {
    font-size: 24px;
    line-height: 32px;
  }

  .only-biswa-banagli p {
    font-size: 24px;
    line-height: 32px;
  }

  .content p {
    font-size: 24px;
    line-height: 32px;
  }

  .editions-grid .card p {
    font-size: 24px;
    line-height: 32px;
  }

  .editions-grid .card .btn a.link {
    font-size: 20px;
  }

  .subscription-cta {
    padding: 10px;
  }

  .cta-action a {
    font-size: 20px;
  }

  section.Biswa-Bengali-Academy h2 {
    font-size: 36px;
  }

  section.Biswa-Bengali-Academy p {
    font-size: 20px;
    line-height: 32px;
  }

  .instructor-section h2.section-title {
    font-size: 29px;
  }

  section.Biswa-Bengali-Academy .live-lesson h2 {
    font-size: 34px;
  }

  header.bazar-header h1 {
    font-size: 36px;
    margin: 0;
  }

  header.bazar-header p {
    font-size: 24px;
    line-height: 32px;
  }

  .bazar-grid .bazar-column h2 {
    font-size: 24px;
  }

  .product-footer span.price {
    font-size: 24px;
  }

  section.testimonials h2 {
    font-size: 36px;
  }

  section.testimonials .testimonial-slider .owl-item h3 {
    font-size: 24px !important;
  }
  .ast-woo-shop-archive .site-content > .ast-container {
    padding: 0 15px !important;
  }

  .woocommerce-page section.ast-archive-description h1 {
    font-size: 29px !important;
    line-height: normal !important;
  }

  .woocommerce-page ul.products li.product.desktop-align-left .button {
    padding: 10px 15px;
    font-size: 18px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce-page ul.products li {
    width: 48% !important;
    margin: 0 0 20px 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 922px) {
  .woocommerce-page ul.products {
    margin: 0;
  }
  .woocommerce-page ul.products li {
    width: 48.5% !important;
  }

  .ast-left-sidebar #primary {
    margin: 0 0 20px 0 !important;
  }
}

@media (max-width: 1024px) {
  .ast-header-break-point .ast-header-search {
    padding: 0;
  }

  .ast-header-break-point .ast-header-html-1 {
    padding-right: 10px;
  }

  .ast-mobile-header-wrap
    .ast-button-wrap
    .menu-toggle.main-header-menu-toggle {
    width: 45px !important;
    height: 45px !important;
  }

  div#ast-desktop-header {
    display: none;
  }
  #ast-mobile-header {
    display: block;
  }

  .ast-main-header-nav-open .ast-mobile-header-content {
    display: block;
    background: #f8f9fa !important;
    height: calc(100vh - 130px);
  }
  .ast-builder-menu-mobile .main-navigation ul.main-header-menu {
    display: block;
    width: 100%;
  }

  header#masthead
    .ast-builder-menu-mobile
    .main-navigation
    ul.main-header-menu
    li
    a.menu-link {
    padding: 15px !important;
    border-bottom: 1px solid #ccc;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
  }

  .ast-mobile-header-wrap
    .ast-button-wrap
    .menu-toggle.main-header-menu-toggle {
    position: unset;
    background: #a0462c;
    height: 50px;
    border-radius: 100%;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  div#ast-mobile-header {
  }

  div#ast-mobile-header .site-header-section-left {
    padding-left: 15px;
  }
  section.bengali-hero h2 {
    font-size: 36px;
    line-height: normal;
  }

  .container {
    padding: 0 15px;
  }

  section.bengali-hero p {
    font-size: 24px;
    line-height: 34px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  section.bengali-hero h2 {
    font-size: 36px;
    line-height: normal;
  }

  .container {
    padding: 0 15px;
  }

  section.bengali-hero p {
    font-size: 24px;
    line-height: 34px;
  }

  .site-header.is-sticky button.menu-toggle {
    top: 50px !important;
    right: 30px !important;
  }

  section.Bengali-heritage h2 {
    font-size: 34px;
    line-height: normal;
  }

  .boxes {
    display: block;
  }

  .boxes .box {
    width: 100%;
    padding: 0 !important;
  }

  .boxes:before {
    display: none;
  }

  .boxes:after {
    display: none;
  }

  .editions-grid {
    display: block;
  }

  .edition-card {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .ld-course-list-items.row {
    display: block;
  }

  .student-dashboard
    .ld-course-list-content
    .ld-course-list-items.row
    .ld_course_grid {
    width: 100% !important;
    margin: 0 0 20px 0;
  }

  .bazar-grid {
    display: block;
  }

  .bazar-grid .bazar-column {
    width: 100%;
    margin: 0 0 20px 0;
  }

  #astra-footer-menu li {
    display: block;
    border: none !important;
    margin: 0 0 10px 0;
  }

  footer#colophon .site-navigation a.menu-link {
    border: none;
  }
}

@media (max-width: 767px) {
  div#gdpr-cookie-consent-show-again {
    bottom: 75px !important;
    right: auto !important;
    left: 10px !important;
    display: none !important;
  }
  button#feedback-btn {
    right: 0;
    font-size: 16px;
    transform: unset !important;
    left: 0;
    bottom: 15px;
    padding: 15px;
  }
  div#ast-scroll-top {
    bottom: 70px;
    right: 15px;
  }
  .learndash-wrapper
    .ld-item-list
    .ld-item-list-item
    .ld-item-list-item-preview
    .ld-item-details
    .ld-expand-button {
    display: none !important;
  }
  .woocommerce-js div.product .product_title {
    font-size: 28px;
    line-height: normal;
  }

  .woocommerce-js #reviews #comments ol.commentlist li .comment-text {
    margin: 50px 0 0 0;
    padding: 0;
  }

  .comment_container {
    display: block;
  }

  .woocommerce-Tabs-panel strong {
    font-size: 20px;
  }

  .woocommerce-js #reviews #comments ol.commentlist li img.avatar {
    display: none;
  }

  .woocommerce-js #reviews #comments ol.commentlist {
    padding: 0;
  }

  .woocommerce-js #reviews #review_form {
    padding: 15px;
  }

  .woocommerce-js div.product {
    padding: 0;
  }

  .woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0;
  }
  form
    #order_review:not(
      .elementor-widget-woocommerce-checkout-page #order_review
    ) {
    padding: 5px;
  }

  .woocommerce form .form-row .input-text,
  .woocommerce-page form .form-row textarea#order_comments {
    height: fit-content;
    overflow: hidden;
  }

  .fixed-flash-btn {
    left: -76px;
    padding: 5px 12px;
    display: block;
  }

  .fixed-flash-btn .flash-btn-content span.flash-text {
    font-size: 14px !important;
  }

  .associations-grid {
    flex-wrap: wrap;
  }

  .associations-grid .association-card {
    width: 100%;
    padding: 15px;
  }

  .associations-grid .association-card ul.associations-list a {
    font-size: 18px !important;
  }
  .site-header .site-header-primary-section-left {
    width: 115px;
    padding-bottom: 25px;
    justify-content: center;
  }
  body section.bengali-hero .row {
    flex-wrap: wrap !important;
  }
  body section.Bengali-heritage .col-sm-12 img {
    display: none;
  }
  .site-header
    .site-header-primary-section-left
    body
    section.bengali-hero
    .row {
    flex-wrap: wrap;
  }
  .site-header .site-header-primary-section-left .ast-builder-html-element p {
    font-size: 11px;
  }

  .site-header
    .site-header-primary-section-left
    .ast-builder-html-element
    p:last-child {
    font-size: 8px;
  }

  .site-header-primary-section-left .ast-builder-layout-element {
    width: fit-content !important;
  }

  .search-results .site-content .ast-container {
    padding: 0 15px !important;
  }

  section.ast-archive-description {
    padding: 0 0 15px 0 !important;
  }

  .search-results .entry-title a {
    font-size: 20px;
  }

  .search-results .ast-post-format-.blog-layout-4.ast-article-inner {
    padding: 0;
  }

  .search-results
    .ast-separate-container
    .ast-blog-layout-4-grid
    .ast-article-post {
    padding: 0;
  }

  .search-results
    .ast-article-post.remove-featured-img-padding
    .post-content
    .ast-blog-featured-section
    .post-thumb-img-content {
    margin: 0 !important;
  }
  .video-item {
    position: relative;
    width: 100%;
    height: 200px; /* your desired height */
    overflow: hidden;
    border-radius: 12px;
  }

  .video-item iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.77%; /* 16:9 ratio trick */
    height: 100%;
    transform: translate(-50%, -50%);
  }
  .ms-account-wrapper h2 {
    font-size: 18px !important;
  }
  div#account-profile {
    overflow-x: scroll;
  }
  .subscription-cta
    .cta-action
    a.cta-button
    .tnp.tnp-subscription
    input.tnp-email {
    height: 52px !important;
    border-radius: 50px;
  }
  .ast-woocommerce-container {
    padding: 0 15px;
  }
  .coupon button {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  .coupon {
    display: block !important;
  }

  .woocommerce-cart table.cart td.actions .coupon input#coupon_code {
    width: 100% !important;
  }

  .coupon button.button {
    width: 100% !important;
    margin: 15px 0 15px 0;
  }
  .woocommerce-js h2 {
    font-size: 29px;
  }
  .ast-header-search .ast-search-menu-icon .search-field {
    width: 230px !important;
  }
  .entry-content[data-ast-blocks-layout] > * {
    padding: 0 15px;
  }

  .ast-article-single header.entry-header.ast-no-thumbnail {
    padding: 0;
  }
  section.contact-us .col-sm-12 h1 {
    font-size: 29px;
    margin: 0 0 15px 0;
  }
  section.privacy-policy h1 {
    font-size: 29px;
    margin: 0 0 20px;
  }
  .terms-section h1 {
    font-size: 29px;
    margin: 0 0 20px;
  }

  section.contact-us .form-rows {
    display: block;
  }

  section.contact-us .form-rows .column-div {
    padding: 0 !important;
    width: 100%;
  }

  .column-div:first-child {
    margin-bottom: 20px;
  }

  section.contact-us {
    padding: 50px 0;
  }

  footer#colophon {
    padding: 50px 0;
  }

  .footer-nav-wrap {
    padding: 30px 0;
  }

  .ast-footer-copyright {
    margin-top: 0;
  }
  .ast-woo-shop-archive .site-content > .ast-container {
    padding: 0 !important;
  }
  .live-lesson {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .lesson-slider .card .lesson-content h3 {
    font-size: 20px;
    line-height: normal;
  }

  .lesson-slider .card .lesson-content span.view-lesson-btn {
    font-size: 18px;
  }

  .dashboard-grid-container {
    display: block !important;
    padding: 0 !important;
  }

  .dashboard-grid-container .dashboard-card {
    margin: 0 0 15px 0;
  }

  .student-dashboard .card-content h3 {
    font-size: 24px;
  }
  .ast-left-sidebar #primary {
    margin: 0 !important;
  }

  .ast-left-sidebar #content > .ast-container {
    padding: 0 15px !important;
  }

  .ast-left-sidebar #secondary {
    margin-top: 15px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: flex;
    flex-wrap: wrap;
  }

  .woocommerce-page ul.products li.product {
    margin-bottom: 20px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-bottom: 0;
  }

  .woocommerce-page ul.products li.product:last-child {
    margin: 0;
  }

  .woocommerce-page section.ast-archive-description h1 {
    font-size: 29px !important;
    line-height: normal;
  }

  .ast-left-sidebar #primary form.woocommerce-ordering {
    display: none;
  }

  .woocommerce-js .woocommerce-result-count {
    margin-top: 0;
  }
  .instructor-card .author-meta h3 {
    font-size: 18px;
  }
  body section.bengali-hero .col-sm-6:last-child {
    width: 100% !important;
  }
  body section.bengali-hero .col-sm-6:first-child {
    width: 100% !important;
  }
  .editions-grid .card .btn a.link {
    font-size: 20px;
  }
  .instructor-card .card-img img {
    width: 100%;
  }
  .instructor-card {
    display: block;
    padding: 15px;
  }

  .instructor-card .card-img {
    margin: 0 0 15px 0;
  }

  .instructor-card .card-info {
    padding-left: 0;
  }

  .instructor-slider button.slick-prev {
    z-index: 99;
  }

  .instructor-slider button.slick-next {
    right: 0;
  }

  .lesson-slider {
    padding: 0 20px;
  }

  .lesson-slider button.slick-prev {
    z-index: 99;
    left: 15px;
  }

  .lesson-slider button.slick-next {
    right: 15px;
  }

  #testimonial-slider-121 .owl-nav .owl-next,
  #testimonial-slider-121 .owl-nav .owl-prev {
    display: none !important;
  }
  .ast-footer-social-1-wrap .ast-builder-social-element svg {
    width: 20px;
  }

  footer#colophon .footer-social-item {
    width: 38px;
    height: 38px;
  }
  span.site-logo-img {
    display: block;
    width: 100px;
    height: 100px;
  }
  .ast-mobile-header-wrap
    .ast-button-wrap
    .menu-toggle.main-header-menu-toggle {
    top: 45px;
  }
  .only-biswa-banagli h2 {
    font-size: 29px;
    line-height: normal;
  }

  .only-biswa-banagli p {
    font-size: 22px;
    line-height: 32px;
  }

  .legacy-video-list {
    display: block !important;
  }

  .video-item {
    margin: 0 0 15px 0;
  }
  .archive-btn a {
    font-size: 18px !important;
  }
  .archive-btn span {
    font-size: 18px !important;
  }

  section.biswa-section h2.section-title {
    font-size: 29px;
    line-height: normal;
  }

  section.biswa-section p.section-description {
    font-size: 22px;
    line-height: 32px;
  }

  .biswa-patrika-grid {
    display: block !important;
  }

  .editions-grid .card {
    padding: 15px;
    margin: 0 0 15px 0;
  }

  .editions-grid .card h3 {
    font-size: 24px;
  }

  .editions-grid .card p {
    font-size: 22px;
    line-height: 32px;
  }

  .subscription-cta p.cta-text {
    line-height: 32px;
    font-size: 22px;
  }

  body section.Biswa-Bengali-Academy h2 {
    font-size: 24px !important;
    line-height: normal;
  }

  section.Biswa-Bengali-Academy p {
    font-size: 22px !important;
  }
  .learn-card-info {
    width: 100%;
    padding: 20px 0 0 0;
  }

  .learn-card {
    flex-wrap: wrap;
  }

  .learn-card-img {
    width: 100%;
  }
  .instructor-section h2.section-title {
    font-size: 24px;
  }

  .instructor-slider {
    padding: 0;
  }

  section.Biswa-Bengali-Academy .live-lesson h2 {
    font-size: 24px;
    padding: 0 15px;
  }

  .lesson-slider .card {
    display: block;
  }

  .lesson-slider .card .lesson-content {
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
  }

  .lesson-slider .card .lesson-img {
    width: 100%;
  }

  .lesson-slider .card .lesson-content p {
    font-size: 20px;
  }

  section.Biswa-Bengali-Academy h2.dashboard-title {
    font-size: 29px;
  }

  .student-dashboard .ld-course-list-content .ld_course_grid .caption h3 {
    font-size: 20px;
  }

  header.bazar-header h1 {
    font-size: 29px;
    line-height: normal;
  }

  header.bazar-header p {
    font-size: 22px;
    line-height: 32px;
  }

  .bazar-grid .bazar-column h2 {
    font-size: 24px;
    line-height: normal;
  }

  .product-card-container h3 {
    font-size: 20px;
  }
  h4.product-title {
    font-size: 20px;
  }

  .product-footer span.price {
    font-size: 20px;
  }

  .product-footer {
    margin: 0 !important;
  }

  .product-card-container .center-btn a.btn-bazar {
    font-size: 18px;
    line-height: 33px;
  }

  .product-card-container {
    padding: 20px;
  }

  .product-items.flex-books h4.product-title {
    margin: 10px 0 10px 0;
  }

  .product-items.flex-books .dynamic-description {
    margin: 0 0 15px 0;
  }

  section.testimonials h2 {
    font-size: 29px;
    line-height: normal;
  }

  #testimonial-slider-121 {
    padding-top: 20px !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-121 {
    padding: 15px;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-121 {
    font-size: 30px;
  }

  section.testimonials .testimonial-slider .owl-item h3 {
    font-size: 22px !important;
  }

  section.testimonials .testimonial-slider .owl-item .testimonial-description {
    font-size: 20px;
  }

  .testimonial-121 .testimonial-ratings {
    margin: 10px 0 !important;
  }

  footer#colophon .site-navigation a.menu-link {
    font-size: 22px;
    padding: 5px !important;
  }

  .ast-footer-copyright p {
    font-size: 20px;
  }

  .subscription-cta {
    display: block;
    padding: 15px;
  }

  .cta-action a {
    font-size: 18px;
    line-height: 32px;
    padding: 10px 10px 10px 30px;
  }

  .cta-content {
    margin: 0 0 15px 0;
  }

  .product-items.flex-books {
    display: block;
  }

  .product-items.flex-books .bazar-product {
    width: 100%;
    margin: 0 0 15px 0;
  }
  section.bengali-hero h2 {
    font-size: 29px;
    line-height: normal;
  }
  section.bengali-hero {
    padding: 50px 0;
  }

  section.bengali-hero a {
    font-size: 20px;
    line-height: 32px;
    margin: 0 0 20px 0;
  }

  section.why-banagli {
    padding: 50px 0;
  }

  .header-bagangli-boxes h2 {
    font-size: 29px;
    line-height: normal;
  }

  .boxes .box .icon {
    width: 50px;
    height: 50px;
  }

  .boxes .box .icon img {
    width: 30px;
    height: 30px;
  }

  .headinfo h3 {
    font-size: 24px;
  }

  .headinfo p {
    font-size: 20px;
  }

  .boxes .box .content {
    padding: 0;
  }

  .content p {
    font-size: 22px;
    line-height: 32px;
  }

  .headinfo {
    width: 80%;
  }
  .container {
    padding: 0 15px;
  }

  section.bengali-hero p {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 15px;
  }
  .site-header.is-sticky button.menu-toggle {
    top: 45px !important;
    right: 30px !important;
  }

  div#ast-mobile-header .site-header-section-left {
    padding-left: 0;
  }

  section.Bengali-heritage h2 {
    font-size: 29px;
    line-height: normal;
  }
  section.bengali-hero a {
    font-size: 20px;
    line-height: 32px;
    margin: 0 0 20px 0;
    padding: 10px 10px 10px 30px;
  }
  section.why-banagli {
    padding: 50px 0;
  }

  .boxes {
    display: block;
  }

  .boxes .box {
    width: 100%;
    padding: 15px !important;
  }

  .boxes:before {
    display: none;
  }

  .boxes:after {
    display: none;
  }

  .editions-grid {
    display: block;
  }

  .edition-card {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .ld-course-list-items.row {
    display: block;
  }

  .student-dashboard
    .ld-course-list-content
    .ld-course-list-items.row
    .ld_course_grid {
    width: 100% !important;
    margin: 0 0 20px 0;
  }

  .bazar-grid {
    display: block;
  }

  .bazar-grid .bazar-column {
    width: 100%;
    margin: 0 0 20px 0;
  }

  #astra-footer-menu li {
    display: block;
    border: none !important;
    margin: 0 0 10px 0;
  }

  footer#colophon .site-navigation a.menu-link {
    border: none;
  }
}

@media (max-width: 1240px) {
  .instructor-card {
    display: block;
  }

  .card-img img {
    width: 100%;
  }

  .instructor-card .card-img {
    margin: 0 0 15px 0;
  }

  .instructor-card .card-info {
    padding-left: 0;
  }

  .lesson-slider .card {
    display: block;
  }

  .lesson-slider .card .lesson-img {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .lesson-slider .card .lesson-content {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 575px) {
  .subscription-cta form {
    display: block;
  }

  .subscription-cta .cta-action a.cta-button {
    padding: 10px;
    border-radius: 15px;
  }

  .subscription-cta .tnp-field.tnp-field-button {
    margin-top: 15px !important;
  }
  .subscription-cta .cta-action a.cta-button,
  .subscription-cta .cta-action {
    width: 100% !important;
  }

  .subscription-cta .cta-action a.cta-button .tnp.tnp-subscription {
    width: 100% !important;
    max-width: 100% !important;
  }

  .subscription-cta .cta-action a.cta-button .tnp.tnp-subscription form {
    width: 100% !important;
  }
}

.profile-dropdown {
  position: relative;
}
.profile-dropdown .dropdown-menu a {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: #000 !important;
  background: none !important;
  padding: 5px 0;
}
.profile-dropdown .dropdown-menu a:hover {
  color: #a0462c !important;
}
.profile-dropdown .dropdown-menu {
  position: absolute;
  top: 60px;
  right: 0;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
  display: none;
  min-width: 180px;
  box-shadow: none !important;
  border: 1px solid #a0462c;
}
.profile-dropdown .dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 15px;
  white-space: nowrap;
}

.profile-dropdown .dropdown-menu a svg {
  fill: #a0462c;
  width: 20px !important;
  height: 20px;
}
.ms-account-wrapper h2 {
  font-size: 24px;
  font-family: "Unbounded";
  color: #000;
}
.ms-account-wrapper table {
  background: #fff;
}

.card.blur img,
.card.blur h3,
.card.blur .the_content {
  filter: blur(5px);
  pointer-events: none;
  user-select: none;
}
.card.blur .btn {
  filter: none;
}

.ms_invoice-template-default .site-content .ast-container {
  margin: 0 auto;
  max-width: 1700px !important;
  padding: 50px 50px;
}

.ms-invoice-details {
  padding: 20px;
  background: #fff;
  margin: 0;
}

.ms_invoice-template-default .site-content div#secondary {
  background: #fff;
  padding: 0 20px 20px 20px;
}

.ms_invoice-template-default #invoice table {
  box-shadow: none;
  padding: 0;
}

.ms_invoice-template-default #invoice table h2 {
  margin: 0 auto 15px auto;
  text-align: center;
  font-size: 36px;
}

.ms_invoice-template-default
  .wp-block-search__inside-wrapper
  input#wp-block-search__input-1 {
  height: 48px;
  border-radius: 50px;
}

.ms_invoice-template-default div#primary {
  padding: 0;
}

section.no-results.not-found {
  background: none !important;
  padding: 0;
  margin: 0 0 50px 0;
}

section.no-results.not-found .page-content {
  margin: 0 auto;
  max-width: 1700px !important;
  padding: 0px 50px;
  background: none;
}

body.archive .ast-archive-description {
  background: none;
}
section.no-results.not-found input#search-field-sticky {
  height: 60px;
  border-radius: 50px;
}
.post.type-post {
  background: none !important;
  margin: 0 auto;
  max-width: 1700px !important;
  padding: 0px 50px;
}

.ast-separate-container .comments-area {
  display: none !important;
}
ul#menu-toggle-menus a.menu-link {
  width: 100%;
  display: block;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
  color: #fff;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  padding: 15px 20px !important;
  border-bottom: 1px solid #ccc;
}
ul#menu-toggle-menus ul.sub-menu {
  padding-left: 20px;
  display: none;
}

.menu-toggle-menus-container li {
  position: relative;
}
.menu-toggle-menus-container li span.submenu-toggle {
  position: absolute;
  right: 0;
  top: 15px;
  color: #fff;
  z-index: 9;
  cursor: pointer;
  font-size: 14px;
}
ul#menu-toggle-menus li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}
body section.Bengali-heritage {
  position: relative;
  padding-left: 100px;
  padding-right: 100px;
}
body section.Bengali-heritage .col-sm-12 img.cup {
  position: absolute;
  width: 100px;
  height: 100px;
  right: 0;
  bottom: 35px;
}

body section.Bengali-heritage .col-sm-12 img.flower {
  position: absolute;
  width: 100px;
  height: 100px;
  bottom: 35px;
  left: 0;
}

body section.Bengali-heritage h2 {
  z-index: 999;
  position: relative;
}
.woocommerce-page ul.products li.product .ast-woo-shop-product-description {
  display: none;
}
h2.region-title {
  font-size: 24px;
  min-height: 60px;
}

.associations-list br {
  display: none;
}

.associations-list a {
  display: block;
  margin: 0 0 10px 0;
  text-align: left;
  position: relative;
  padding-left: 20px;
}
.associations-list ul {
  margin: 0;
}
.associations-list p {
  margin-bottom: 0;
}
.associations-grid .association-card h3 {
  text-align: left;
}
.associations-list a:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #a0462c;
  left: 0;
  top: 9px;
  border-radius: 50px;
}
.advertising-image {
  margin: 40px 0;
  text-align: center;
}
.advertising-image img {
  width: 100%;
  border-radius: 15px;
}

.advertising-text {
  color: #000;
  text-align: center;
  font-family: "Work Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  line-height: 37px;
}
.ast-article-single h2 {
  color: #000;
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 20px;
  margin: 0 0 10px 0;
}

.ast-article-single strong.privacy-policy-tutorial {
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  h1.page-title {
    font-size: 28px;
    font-weight: 500;
  }

  .ast-404-layout-1 .page-sub-title {
    font-size: 18px;
  }
  .ms-account-wrapper .ms-account-header {
    display: block;
    margin: 0 0 10px 0;
  }
  .custom-toggle-menu ul li a.menu-link {
    width: 100%;
    display: block;
    padding: 15px 0px;
    border-bottom: 1px solid #ccc;
    color: #fff;
    line-height: 24px;
  }

  .custom-toggle-menu ul ul.sub-menu {
    padding-left: 20px;
  }

  .custom-toggle-menu {
    overflow-y: scroll;
  }
  section.Biswa-Bengali-Academy.homesec {
    padding: 100px 0;
  }
  .site-header-primary-section-right .site-header-focus-item:nth-child(2) {
    padding: 0;
  }

  .site-header-primary-section-right
    .site-header-focus-item:nth-child(3)
    button.custom-toggle {
    padding: 0;
    height: 45px;
    width: 45px;
    margin: 5px 0 0 0;
  }

  .site-header-primary-section-right .site-header-focus-item:nth-child(3) {
    padding-right: 0;
  }
  section.Biswa-Bengali-Academy.homesec .col-sm-12 .col-sm-12 h2 {
    font-size: 22px !important;
    margin: 0 0 15px 0;
  }

  section.Biswa-Bengali-Academy.homesec .learn-card-info h3 {
    font-size: 20px;
    line-height: normal;
  }

  section.Biswa-Bengali-Academy .learn-card-info p {
    font-size: 20px !important;
    line-height: 27px;
  }

  section.Biswa-Bengali-Academy .learn-card-info a#join-card-btn {
    font-size: 18px;
    text-align: center;
  }

  section.Biswa-Bengali-Academy.homesec .col-sm-12.live-lesson {
    padding: 60px 0 !important;
  }
  .sfwd-courses header.entry-header {
    padding: 0;
  }
  section.Biswa-Bengali-Academy {
    padding: 50px 0;
  }

  .live-lesson {
    padding: 0 !important;
  }
  section.only-biswa-banagli a {
    font-size: 18px !important;
  }
  body section.Bengali-heritage {
    padding-left: 0;
    padding-right: 0;
  }
  section.no-results.not-found .page-content {
    padding: 15px;
  }
  .post.type-post {
    padding: 0px 10px;
  }
  section.no-results.not-found .page-content label {
    margin: 0 0 15px 0;
  }
  .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-heading {
    font-size: 20px !important;
    text-align: center;
  }
  #secondary .wp-block-group h2 {
    margin-bottom: 0.7em;
    font-size: 20px;
  }
  .ms_invoice-template-default #invoice table h2 {
    font-size: 24px;
  }
}

.learndash-wrapper li,
.learndash-wrapper p {
  font-size: 20px !important;
  line-height: 37px;
}

.learndash-wrapper ul.wp-block-list li {
  margin: 0 0 15px 0;
}

.learndash-wrapper figure.wp-block-image img {
  width: 100%;
  border-radius: 15px;
}

.ast-article-single .entry-meta {
  display: none;
}

.ast-article-single .entry-header {
  margin: 0 !important;
}
#gdpr-cookie-consent-bar.gdpr-banner {
  padding: 25px 0;
}

#gdpr-cookie-consent-bar.gdpr-banner .row_spaced {
  max-width: 1700px;
  margin: 0 auto;
  width: 100%;
}

#gdpr-cookie-consent-bar.gdpr-banner .powered-by-credits {
  margin: 0 auto;
  font-size: 20px !important;
  display: none;
}

#gdpr-cookie-consent-bar p {
  font-size: 20px !important;
}

#gdpr-cookie-consent-bar .cookie_notice_buttons a {
  font-size: 20px !important;
  border-radius: 50px !important;
}
.gdpr_messagebar_detail.layout-classic.default.theme-astra {
  z-index: 99999999999;
  position: relative;
}

.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-content {
  border-radius: 15px !important;
  font-size: 20px !important;
  line-height: 30px !important;
}

.gdpr_messagebar_detail .gdpr-about-cookies {
  text-align: left !important;
}

.gdpr_messagebar_detail .category-group .left {
  align-items: center;
}

.gdpr_messagebar_detail
  .category-group
  .category-item
  .description-container
  .group-description {
  line-height: 30px;
}

.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-footer button {
  border-radius: 50px !important;
}

.gdprmodal-dialog .gdprmodal-footer .powered-by-credits {
  display: none !important;
}
div#gdpr-cookie-consent-show-again {
  border-radius: 50px !important;
}
.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-footer .gdpr-footer-left {
  display: block !important;
}
.woocommerce-js ul.products li.product .button {
  font-weight: 400 !important;
  font-size: 16px !important;
  padding: 15px 20px;
  line-height: 22px;
}
.legacy-video-list {
  justify-content: center;
  display: flex !important;
  flex-wrap: wrap;
}
.biswa-patrika-grid img {
  height: 310px;
  object-fit: cover;
  object-position: top;
  border-radius: 15px !important;
}

.vczapi-wrap.dpn-zvc-single-content-wrapper.dpn-zvc-single-content-wrapper-625
  .vczapi-col-4
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-box
  .dpn-zvc-sidebar-tile
  h3 {
  font-size: 25px;
}

.vczapi-wrap.dpn-zvc-single-content-wrapper.dpn-zvc-single-content-wrapper-625
  .vczapi-col-4
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-box
  .dpn-zvc-sidebar-content
  .dpn-zvc-sidebar-content-list
  span
  strong {
  font-size: 22px;
}

.vczapi-wrap.dpn-zvc-single-content-wrapper.dpn-zvc-single-content-wrapper-625
  .vczapi-col-4
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-box
  .dpn-zvc-sidebar-content
  .dpn-zvc-sidebar-content-list
  span {
  font-size: 20px;
}

.vczapi-wrap.dpn-zvc-single-content-wrapper.dpn-zvc-single-content-wrapper-625
  .vczapi-col-4
  .dpn-zvc-sidebar-wrapper
  .dpn-zvc-sidebar-box
  .dpn-zvc-sidebar-content
  p.dpn-zvc-display-or-hide-localtimezone-notice {
  font-size: 20px;
}

.vczapi-wrap.dpn-zvc-single-content-wrapper.dpn-zvc-single-content-wrapper-625
  .vczapi-col-4
  .dpn-zvc-sidebar-wrapper
  p {
  font-size: 20px;
}

@media (min-width: 1300px) and (max-width: 1400px) {
  #feedback-btn {
    bottom: 241px;
    font-size: 18px;
  }
}
