/*
Theme Name: Blockskit Startup
Theme URI: https://blockskit.com/blockskit-startup/
Author: BlockskitDev
Author URI: https://blockskit.com
Description: Blockskit Startup is a modern and versatile WordPress theme designed for various types of websites including advertising, agency, blog, business, corporate, creative, design, finance, investments, management, marketing, portfolio, smm, startup, web design and more. It offers full-site-editing, allowing easy customization of all aspects of your site. With multiple templates, patterns, and style variations, it's suitable for different aesthetics. The theme is also compatible with popular plugins like Elementor, WooCommerce, and Spectra – WordPress Gutenberg Blocks, adding extra functionality to your site.
Template: blockskit-base
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: blockskit-startup
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, education

Blockskit Startup WordPress Theme, Copyright 2025 BlockskitDev
Blockskit Startup is distributed under the terms of the GNU General Public License v3
*/

/* ----------------------------------------
 ============ Global Styles ==============
------------------------------------------*/

:root {
  --bs-primary-color: #000000;
  --bs-secondary-color: #ffffff;
  --bs-tertiary-color: #505050;
  --bs-dark-color: #bbbbbb;
  --bs-light-color: #f0f0f0;
  --bs-border-color: #e5e7eb;
  --bs-font-size-biggest: 64px;
  --bs-font-size-bigger: 48px;
  --bs-font-size-big: 32px;
  --bs-font-size-medium: 24px;
  --bs-font-size-small: 16px;
  --bs-font-size-xsmall: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bs-primary-color);
}

a {
  text-decoration: none;
}
h1 {
  font-size: 64px;
}
h2 {
  font-size: 48px;
}
h3 {
  font-size: 32px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h6 {
  font-size: 16px;
}

.wp-block-button__link.wp-element-button {
  transition: all 0.3s ease-in-out;
}

/* ----------------------------------------
 ============ HEADER ==============
------------------------------------------*/
.bs-header-wrapper {
  transition: all 0.3s ease;
  transform: translateY(-10px);
  opacity: 0.95;
}
.bs-sticky {
  position: fixed;
  transform: translateY(0);
  opacity: 1;
  top: 0 !important;
  padding-left: 30px;
  padding-right: 30px;
}
.bs-header-wrapper .wp-block-search__button {
  padding-left: 0;
  padding-right: 0;
}
.bs-header-wrapper .wp-block-site-logo img,
.bs-header-other .wp-block-image img {
  width: 35px;
}
.bs-header-other .wp-block-search__button svg {
  fill: var(--bs-primary-color);
}
.bs-cart-link .wc-block-cart-link__text {
  display: none;
}
.bs-cart-link .wc-block-cart-link:hover {
  color: inherit;
}
.bs-header-other .bs-cart-link .wc-block-cart-link:hover {
  color: var(--bs-primary-color);
}
.bs-sticky .bs-white-bg {
  background-color: var(--bs-secondary-color) !important;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px,
    rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
.bs-header-wrapper.bs-sticky .wp-block-site-logo img {
  filter: invert(1);
  width: 20px;
}
.bs-header-wrapper.bs-header-other .wp-block-site-logo img {
  filter: invert(1);
}
.bs-header-wrapper.bs-sticky .bs-logo-img img {
  width: 20px !important;
}
.bs-header-wrapper.bs-sticky .search-icon {
  fill: var(--bs-primary-color);
}
.bs-header-wrapper .wp-block-search__button svg {
  min-width: 28px;
  min-height: 28px;
}
.bs-header-wrapper.bs-sticky .wp-block-navigation-item__content,
.bs-header-wrapper.bs-sticky .wp-block-site-title a,
.bs-header-wrapper.bs-sticky .wp-block-woocommerce-customer-account,
.bs-header-wrapper.bs-sticky a {
  color: var(--bs-primary-color) !important;
}
.wp-block-group.bs-header-wrapper.bs-sticky .bs-white-bg {
  padding: 5px 25px !important;
}
.page .entry-content .bs-hero-section {
  min-height: calc(100vh - 32px);
}
.bs-hero-section {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.bs-hero-section .bs-hero-content {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.wp-block-button__link:hover {
  background-color: var(--bs-secondary-color) !important;
  color: var(--bs-primary-color) !important;
}
.wp-block-button__link.has-white-background-color:hover:not(
    .bs-categories-mw .wp-block-button__link.has-white-background-color:hover
  ) {
  background-color: var(--bs-primary-color) !important;
  color: var(--bs-secondary-color) !important;
}
.bs-explore a:hover {
  color: #505050 !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input,
.wp-block-search__input {
  outline: none;
  box-shadow: none;
}
.wp-block-search__button.has-icon:hover
  svg:not(header .wp-block-search__button.has-icon:hover svg) {
  transform: scale(1.2);
  transition: all ease-in-out;
}
.select2-container .select2-selection--single {
  background-color: transparent !important;
  border: 1px solid var(--bs-border-color) !important;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-2679.forminator-dropdown--default {
  border: 1px solid var(--bs-border-color) !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  color: var(--bs-tertiary-color) !important;
}
.forminator-select-dropdown-container--open
  .forminator-custom-form-2679.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open
  .forminator-custom-form-2679.forminator-dropdown--default
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--selected
  span:not(.forminator-checkbox-box) {
  background-color: var(--bs-primary-color);
}
.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus {
  background-color: var(--bs-primary-color) !important;
  border-radius: 0 !important;
}
.um .um-cover-add:hover,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-item-meta a,
.um .um-member-less a:hover,
.um .um-member-more a:hover,
.um .um-member-name a:hover,
.um .um-members-pagi a:hover,
.um .um-profile-subnav a.active,
.um .um-tip:hover,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
  color: var(--bs-primary-color) !important;
}
.um .um-profile-nav-item.active a {
  background-color: var(--bs-secondary-color) !important;
  color: var(--bs-primary-color) !important;
}
.um .um-profile-nav-item.active a:hover {
  background-color: var(--bs-secondary-color) !important;
  color: var(--bs-primary-color) !important;
}
/* ----------------------------------------
 ============ CATEGORIES M/W ==============
------------------------------------------*/
.bs-categories-mw .wp-block-cover__inner-container {
  position: relative;
  z-index: 10;
}
.bs-categories-mw .wp-block-cover:hover img,
.bs-post-slider .uagb-post__image img:hover,
.bs-posts-grid .uagb-post__image img:hover,
.woocommerce .wc-block-components-product-image img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}
.bs-posts-grid .uagb-post__image a,
.bs-post-slider .uagb-post__image a {
  height: 400px !important;
}
.bs-post-slider .uagb-post__image img,
.bs-posts-grid .uagb-post__image img {
  height: 100%;
  object-fit: contain;
}
.bs-cover-content {
  margin-left: unset !important;
}
.bs-categories-mw .wp-block-cover__inner-container {
  margin-top: auto;
}
.uagb-post__image a {
  background-color: #efedee;
}

/* ----------------------------------------
 =========== NEWSLETTER FORM ==============
------------------------------------------*/
.bs-newsletter-form .forminator-custom-form {
  display: flex;
  gap: 4px;
}
.bs-newsletter-form .forminator-row-last {
  position: relative;
  top: 10px;
}

/* ----------------------------------------
 ================= ACCOUNT ==============
------------------------------------------*/
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child a {
  border-top: 1px solid #f0f0f0;
  padding: 10px 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  width: 100%;
  border: 1px solid #f0f0f0;
  border-top: 0;
  padding: 10px 20px;
  display: block;
  box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: none;
  background-color: #f0f0f0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: none;
  color: var(--bs-secondary-color);
  background-color: var(--bs-primary-color);
  border: 1px solid var(--bs-primary-color);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 25%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 71%;
}
.woocommerce-Address-title h2 {
  font-size: var(--bs-font-size-big);
  color: var(--bs-primary-color);
}
.woocommerce-account .woocommerce .addresses .title .edit {
  float: none;
  font-size: var(--bs-font-size-xsmall);
}
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-table__line-item
  .wc-item-meta {
  list-style: disc;
}
.woocommerce-MyAccount-content a.button {
  background-color: var(--bs-primary-color);
  border: 1px solid var(--bs-primary-color);
  color: var(--bs-secondary-color);
  padding: 11px 20px;
}
.woocommerce-MyAccount-content a.button:hover {
  color: var(--bs-primary-color);
  background-color: transparent;
}
.woocommerce-MyAccount-content a.button.delete {
  background-color: crimson;
  border: 1px solid crimson;
}
.woocommerce-MyAccount-content a.button.delete:hover {
  background-color: transparent;
  color: crimson;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  box-shadow: none;
  outline: none;
}
.wc-block-components-notice-banner.is-info {
  border: 1px solid var(--bs-primary-color);
  background-color: transparent;
}
.wc-block-components-notice-banner.is-info > svg {
  background-color: var(--bs-primary-color);
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--bs-secondary-color);
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: var(--bs-border-color);
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--bs-secondary-color);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--bs-border-color);
}

/* ----------------------------------------
 ================= PRODUCTS ==============
------------------------------------------*/
.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--bs-border-color);
  border-radius: 0;
  padding: 8px;
  background-color: transparent;
}

.bs-related-products
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button,
.woocommerce .button.add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce .button.product_type_variable,
.woocommerce .button.product_type_grouped,
.woocommerce .button.product_type_simple,
.button.product_type_external,
.woocommerce .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection
  .wc-block-components-product-button__button,
.yith-wcan-reset-filters {
  background-color: var(--bs-primary-color) !important;
  border: 1px solid var(--bs-primary-color) !important;
}
.bs-related-products
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button:hover,
.woocommerce .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection
  .wc-block-components-product-button__button:hover,
.woocommerce-account
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
  a:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.yith-wcan-reset-filters:hover {
  background-color: var(--bs-secondary-color) !important;
  border: 1px solid;
  color: var(--bs-primary-color);
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-EditAccountForm .woocommerce-Button {
  border: 1px solid;
}

.woocommerce.product .variations_form .variations th.label label {
  color: var(--bs-dark-color);
  font-weight: 400;
}
/* .woo-variation-swatches .variable-items-wrapper .variable-item,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item
  .variable-item-contents,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item
  .variable-item-contents
  .variable-item-span {
  border-radius: 50% !important;
} */
.woocommerce div.product form.cart .variations td {
  border-bottom: 1px solid var(--bs-dark-color);
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.woocommerce table.variations tr th {
  padding-bottom: 5px;
}
.woocommerce div.product form.cart .variations :is(tbody, tr) {
  display: block;
  width: 100%;
}
.woocommerce.product span.onsale {
  background-color: var(--bs-primary-color);
}
.wc-block-product-template__responsive > li,
.bs-prdocuts-flex li {
  display: flex;
  flex-direction: column;
}
.wp-block-button.wc-block-components-product-button {
  margin-top: auto;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: var(--bs-font-size-big);
  color: var(--bs-primary-color);
}
.bs-product-details {
  border-bottom: 1px solid var(--bs-dark-color);
}
.woocommerce div.product .bs-product-details .woocommerce-tabs ul.tabs li {
  border-bottom: 2px solid var(--bs-light-color);
}
.woocommerce div.product .bs-product-details .woocommerce-tabs ul.tabs li a {
  background-color: var(--bs-light-color);
}
.woocommerce
  div.product
  .bs-product-details
  .woocommerce-tabs
  ul.tabs
  li.active
  a {
  background-color: var(--bs-light-color);
  color: var(--bs-primary-color);
}
.woocommerce-Tabs-panel--description p span,
.woocommerce-Tabs-panel--description p span a {
  color: var(--bs-primary-color) !important;
}
.woocommerce-Tabs-panel--description p span a {
  text-decoration: underline;
}
.woocommerce-Tabs-panel--description p span a:hover {
  color: var(--bs-tertiary-color) !important;
}
.woocommerce #review_form {
  width: 650px;
}
.woocommerce #review_form #respond textarea {
  height: 200px;
  box-shadow: none;
  outline: none;
}
.woocommerce #review_form #respond .form-submit input#submit {
  width: auto;
  border: 1px solid var(--bs-primary-color);
}
.wp-block-button.wc-block-components-product-button.wp-block-button__width-100
  .wp-block-button__link {
  height: auto;
  margin-top: auto;
}
.wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper {
  border-bottom: 1px solid var(--bs-dark-color);
}
.wp-block-woocommerce-filter-wrapper:last-child .wc-blocks-filter-wrapper {
  border-bottom: none;
}
.woocommerce-notices-wrapper {
  border: none !important;
}
.wc-block-components-notice-banner {
  outline: none !important;
}
.woocommerce .wp-block-woocommerce-store-notices {
  width: 100%;
  max-width: 100% !important;
  margin: 25px 0;
  border: none !important;
}
.wc-block-components-notice-banner__content a {
  text-decoration: none !important;
  color: var(--bs-primary-color) !important;
}
.wc-block-components-notice-banner__content a:hover {
  color: var(--bs-tertiary-color) !important;
}
.uagb-forms-main-submit-button {
  border: 1px solid var(--bs-primary-color);
}
.woocommerce .wc-block-components-product-image a {
  height: 350px;
  position: relative;
  width: 100%;
  background-color: #eee;
  overflow: hidden;
}
.woocommerce .wc-block-components-product-image img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-components-totals-coupon__button,
.wp-element-button.wc-block-components-checkout-place-order-button {
  border: 1px solid var(--bs-primary-color);
  color: var(--bs-secondary-color);
}
.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-components-totals-coupon__button:hover,
.wp-element-button.wc-block-components-checkout-place-order-button:hover {
  background-color: transparent;
  color: var(--bs-primary-color);
}
.woocommerce-page .wc-block-components-button:not(.is-link):focus,
.woocommerce-page .wc-block-components-text-input input:focus {
  box-shadow: none;
  outline: none;
}
.woocommerce-page .wc-block-components-text-input input {
  border-radius: 0;
}
.woo-variation-gallery-thumbnail-wrapper
  .woo-variation-gallery-thumbnail-slider {
  display: flex !important;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
}
.woo-variation-gallery-slider {
  height: 450px;
  background-color: #eee;
}

/* ----------------------------------------
 ================= ABOUT ==============
------------------------------------------*/

figure.wp-block-gallery.has-nested-images.bs-gallery-about {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 300px;
  gap: 24px;
}
figure.wp-block-gallery.has-nested-images.bs-gallery-about figure {
  position: relative;
  overflow: hidden;
  width: unset !important;
  grid-row: span 2;
}
figure.wp-block-gallery.has-nested-images.bs-gallery-about figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
figure.wp-block-gallery.has-nested-images.bs-gallery-about figure img:hover {
  transform: scale(1.05);
}
figure.wp-block-gallery.has-nested-images.bs-gallery-about figure:nth-child(2) {
  grid-column: span 2;
}
figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 300px 300px;
}
figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu figure {
  position: relative;
  overflow: hidden;
  width: unset !important;
}
figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
  figure:first-child:not(
    .bs-left-img
      figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
      figure:first-child
  ) {
  grid-row: span 2;
}
.bs-left-img
  figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
  figure:last-child {
  grid-row: span 2;
}
.uagb-google-map__wrap .uagb-google-map__iframe {
  filter: grayscale(1);
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a,
.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.active
  > label
  > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover,
.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item
  > label
  > a:hover {
  color: var(--bs-primary-color) !important;
}
.yith-wcan-tooltip {
  background-color: var(--bs-primary-color) !important;
}
.yith-wcan-tooltip::before {
  border-right: 5px solid var(--bs-primary-color) !important;
}
.yith-wcan-reset-filters {
  padding: 11px 20px;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  font-weight: 400;
}
#radio-control-wc-payment-method-options-ppcp-gateway__label {
  display: flex !important;
}
/* ----------------------------------------
 ===============     CART     =============
------------------------------------------*/
.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart a {
  border: 1px solid var(--bs-primary-color);
  box-shadow: none;
}

/* ----------------------------------------
 ================= RESPONSIVE =============
------------------------------------------*/
@media (min-width: 1025px) {
  .bs-desktop-hidden {
    display: none !important;
  }
}
@media (max-width: 1130px) {
  .wp-block-navigation.no-wrap {
    gap: 15px;
  }
  .bs-header-icon-grp {
    gap: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .bs-sidebar-filter .wp-block-search__inside-wrapper {
    flex-direction: column;
  }
  .bs-sidebar-filter .wp-block-search__inside-wrapper .wp-block-search__button {
    width: fit-content;
    margin: 10px 0 0;
  }
}
@media (max-width: 1024px) {
  header
    nav
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  header
    nav
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    height: 100vh !important;
    padding: 0;
    background-color: var(--bs-secondary-color);
  }
  header .wp-block-navigation .wp-block-navigation-item a {
    border: 1px solid var(--bs-light-color);
    padding: 12px 30px !important;
    width: 100%;
  }
  header
    .wp-block-navigation
    .wp-block-navigation-item
    a:not(.wp-block-navigation .wp-block-navigation-item a:last-child) {
    border-bottom: none;
  }

  header .wp-block-navigation .wp-block-navigation-item a:hover {
    background-color: var(--bs-light-color);
  }
  header .wp-block-navigation .wp-block-navigation-item.current-menu-item a {
    background-color: var(--bs-primary-color);
    color: var(--bs-secondary-color) !important;
  }
  header .wp-block-navigation ul,
  header .wp-block-navigation .wp-block-navigation-item {
    width: 100%;
    gap: 0 !important;
  }
  header .wp-block-navigation__responsive-container-close {
    right: 20px !important;
    top: 10px !important;
  }

  .has-modal-open
    .admin-bar
    .is-menu-open
    .wp-block-navigation__responsive-dialog {
    margin-top: 10px;
  }
  header .wp-block-site-logo {
    order: 2;
  }
  header .wp-block-site-title {
    order: 3;
  }
  header nav.wp-block-navigation {
    order: 1;
  }
  .bs-header-wrapper .wp-block-site-logo img,
  .bs-header-other .wp-block-image img {
    width: 20px;
  }
  .page .entry-content .bs-hero-section {
    min-height: auto;
  }
  .bs-sticky .wp-block-navigation__responsive-container-close svg,
  .bs-sticky .wp-block-navigation__responsive-container-open svg {
    fill: var(--bs-primary-color);
  }
  .wp-block-cover.bs-cover-hero {
    min-height: 550px !important;
  }
  .wp-block-woocommerce-product-collection
    .wc-block-product-template__responsive,
  .products-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce .wc-block-components-product-image a {
    height: 300px;
  }
  figure.wp-block-gallery.has-nested-images.bs-gallery-about figure {
    grid-row: auto;
  }
  .wp-block-uagb-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .bs-contact-sec {
    padding: 15px !important;
  }
  .bs-contact-sec .bs-contact-left-form {
    padding: 30px !important;
  }
  .bs-contact-details {
    padding-left: 30px !important;
  }
  .wp-block-group.bs-header-wrapper.bs-sticky .bs-white-bg {
    padding: 5px 15px !important;
  }
  .woocommerce div.product .bs-product-details .woocommerce-tabs ul.tabs li {
    border-left: none;
    width: fit-content;
  }
}
@media (max-width: 767px) {
  .bs-header-wrapper,
  main:not(.error404 main),
  .bs-hero-sec .wp-block-group,
  .bs-res-spacing {
    /* .has-global-padding:not(
      .bs-form,
      .bs-sidebar-filter,
      .home .has-global-padding
    ) { */
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .bs-single-product-grp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  .bs-hero-section .wp-block-heading {
    font-size: 50px !important;
    line-height: 52px !important;
  }
  .bs-hero-content {
    padding-bottom: 0 !important;
  }
  .wp-block-site-title {
    display: none;
  }
  .bs-posts-grid .uagb-post__image a,
  .bs-post-slider .uagb-post__image a {
    height: 300px !important;
  }
  .uagb-post-grid .uagb-post__title a {
    font-size: var(--bs-font-size-small) !important;
    line-height: 18px;
  }
  .wp-block-cover.bs-cover-hero {
    min-height: 250px !important;
    padding: 20px !important;
  }
  .bs-categories-mw .wp-block-cover {
    min-height: 300px !important;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
  .bs-hero-section .bs-hero-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  figure.wp-block-gallery.has-nested-images.bs-gallery-about {
    grid-auto-rows: auto;
  }

  figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu {
    grid-template-rows: auto;
  }
  .bs-left-img {
    padding-top: 0 !important;
  }
  .bs-left-img .wp-block-columns {
    flex-direction: column-reverse;
  }
  .bs-left-img .wp-block-column {
    padding: 0 !important;
  }
  .bs-left-img
    figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
    figure:last-child,
  figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
    figure:first-child:not(
      .bs-left-img
        figure.wp-block-gallery.has-nested-images.bs-image-gallery-2colu
        figure:first-child
    ) {
    grid-row: span 4;
  }
  .woocommerce-account
    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    a {
    width: fit-content;
    margin-left: auto;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    width: auto;
  }
  .bs-single-content {
    padding: 0 !important;
  }
  .bs-image-content-sec .wp-block-column {
    padding-right: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 8px;
  }
  .woocommerce-customer-details .woocommerce-columns {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 550px) {
  .woocommerce .wc-block-components-product-image a {
    height: 250px;
  }
  .wp-block-woocommerce-product-collection
    .wc-block-product-template__responsive,
  .products-block-post-template {
    grid-template-columns: 1fr;
  }
  figure.wp-block-gallery.has-nested-images.bs-gallery-about figure {
    height: 150px;
  }
  .bs-header-wrapper .bs-white-bg {
    position: relative;
  }
  header .wp-block-search__input {
    position: absolute;
    top: 70px;
    right: 10px;
    width: 95%;
    border: none;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px,
      rgba(17, 17, 26, 0.05) 0px 8px 32px;
  }
  .woo-variation-gallery-slider {
    height: 300px;
  }
}
