/* Shop: Page title spacing */
.woocommerce .woocommerce-shop-header--columned {
  margin: 45px 0;
}

/* Social Icons in top header */

.top-header-bar .social-icons {
  --k-si-spacing: var(--k-content-spacing-2);
  --k-si-size: 13px;
}

/* Shop: My Account container spacing */
body.woocommerce-account .default-margin>.woocommerce {
  margin-bottom: 30px;
  padding: 45px 0;
}

/* Slider: Disable border on videos */
.rev_slider iframe {
  border: 0 !important;
}

/* Homepage: Books padding */
.home-books {
  padding-top: 35px;
  padding-bottom: var(--k-content-vertical-spacing);
}

/* Homepage: Tabs margin left 1px */
.wpb-js-composer .home-tabs-books.vc_tta-controls-align-right.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tab {
  margin-left: 1px !important;
}

/* Homepage: Tabs background and padding */
.wpb-js-composer .home-tabs-books.vc_tta-controls-align-right.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tab a {
  background-color: var(--k-color-6);
  padding: 5px 10px;
}

/* Homepage: Tabs active background */
.wpb-js-composer .home-tabs-books.vc_tta-controls-align-right.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tab.vc_active a {
  background-color: var(--k-color-11);
}

/* Homepage: Tabs position */
.wpb-js-composer .home-tabs-books.vc_tta-controls-align-right.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container {
  position: absolute;
  top: 20px;
  right: 0;
}

/* Homepage: News remove post border */
.home .blog-posts .post-item {
  border: none;
  overflow: visible;
}

/* Homepage: News remove post icon */
.home .blog-posts .post-item .post-thumbnail .post-format-icon {
  display: none;
}

/* Homepage: Box shadow  */
.home .blog-posts--list .post-item .post-thumbnail {
  box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.25);
}

/* Home: News Meta Gap */
.home .blog-posts .post-item .post-details {
  gap: 10px;
}

/* Home: News Date order */
.home .blog-posts .post-item .post-details .entry-meta {
  order: 1;
}

/* Home: News Title order */
.home .blog-posts .post-item .post-details .post-title {
  order: 2;
  margin: 0;
}


/* Homepage: Special Offer */
.special-offer {
  padding: 45px 0;
}

/* Homepage: Shop categories */
.home .woocommerce .products.shop-categories {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

/* Homepage: Products remove top padding */
.home .wpb_wrapper .woocommerce .products {
  padding-top: 0px;
}

/* Homepage: Posts Transition */
.wpb_wrapper .lab-blog-posts .blog-post-entry {
  transition: all 0.3s;
}

/* Homepage: Featured book right padding */
.homepage-featured-book {
  padding-right: 60px;
}

.homepage-featured-book .vc_column-inner {
  padding: 0;
}

/* Homepage: Blog Posts and Events More Button */
.home .load-more {
  border: none;
  top: 0px;
  right: 0px;
  position: absolute;
}

.home .load-more .button {
  background: transparent;
  color: var(--k-color-1);
}

.home .load-more .button:hover {
  color: var(--k-color-4);
}

/* Homepage: Subscribe */
.subscribe-form {
  display: flex;
}

/* Homepage: Subscribe input */
.subscribe-form .labeled-input-row {
  width: 100%;
}

.subscribe-form .form-group input {
  background: var(--k-color-11);
  margin-right: 20px;
  border-radius: var(--k-border-radius);
  padding: 5px 15px;
  box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.1);
}

/* Homepage: Subscribe button */
.subscribe-form .submit {
  width: 20%;
}

/* Homepage: Subscribe terms top margin */
.subscribe-agree-terms {
  margin-top: 15px;
}

/* Homepage: Products remove bottom margin  */
.home .wpb_wrapper .woocommerce .products {
  margin-bottom: 0px;
}

/* Homepage: Products remove padding  */
.wpb-js-composer .vc_tta.vc_general.home-tabs-books .vc_tta-panel.vc_active .vc_tta-panel-body {
  padding: 0px;
  overflow: visible;
  background: transparent;
}

.wpb_wrapper .vc_tta-tabs.vc_tta-shape-rounded .vc_tta-tabs-list li,
.wpb_wrapper .vc_tta-tabs.home-tabs-books .vc_tta-panels {
  background: transparent;
}

/* Homepage: Products remove bottom margin  */
.home .woocommerce .products .product .item-info {
  margin-bottom: 0px;
}

/* Homepage: Products remove bottom margin  */
.home.wpb-js-composer .vc_tta-container {
  margin-bottom: 0px;
}

/* Homepage: Events padding  */
.home .portfolio-heading {
  padding-top: 35px;
  margin: 0;
}

/* Homepage: Selected book hide parts  */
.home .single-product .share-product-container,
.home .wpb_wrapper .woocommerce .products.related,
.home .single-product .woocommerce-tabs {
  display: none;
}

/* Homepage: Selected book text color  */
.home .single-product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins .amount,
.home .single-product .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price>.amount,
.home .single-product .summary>.price,
.home .single-product .summary .single_variation_wrap .single_variation,
.home .single-product .summary .product_meta a,
.home .single-product .summary p.price>.amount,
.home .single-product .select-option-ui span,
.home .single-product .summary .product_title {
  color: var(--k-color-7);
}


/* Homepage: Selected book text color */
.home .single-product .summary .product_meta .shop_attributes th,
.home .single-product .summary .single_variation_wrap .single_variation del,
.home .single-product .summary .product_meta .meta_title,
.home .single-product .summary p.price del,
.home .single-product .select-option-ui i:before,
.home .single-product .summary .variations .reset_variations,
.home .single-product .summary .variations .label label,
.home .single-product .summary .product_meta,
.home .single-product .summary p {
  color: rgba(255, 255, 255, 0.65);
}

/* Homepage: Selected book add colon after author */
.woocommerce .summary .product_meta .shop_attributes th:after {
  content: ":";
}

/* Homepage: Selected book button background */
.home .single-product .button {
  background-color: var(--k-color-2);
}

/* Homepage: Selected book spacing  */
.home-book-of-month {
  padding: 10px 0px 50px 0px;
}

/* Homepage: Selected book spacing  */
.home .single-product .summary.entry-summary {
  padding: 15px 40px;
}


/* Homepage: Selected book hide tabs and sharing */
.home .home-book-of-month .summary .product_meta .social-sharing,
.home .home-book-of-month .tabs {
  display: none;
}

/* Homepage: Author of the month title margin  */
.home .section-title.author-page-title {
  margin-bottom: 25px;
}

/* Testimonial Images */
.testimonials-image img {
  width: 100px !important;
}

/* Testimonial (pageable Container) Pagination */
.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* Contact: Map shadow  */
.wpb_wrapper .lab-google-map {
  box-shadow: 0 5px 20px -3px rgba(0, 0, 0, 0.215);
}

/* Contact Form: Input Colors */
.woocommerce .woocommerce-Reviews .comment-form .comment-form-author,
.woocommerce .woocommerce-Reviews .comment-form .comment-form-email,
p.labeled-textarea-row.comment-form-comment,
.single-post .comment-form>p,
.contact-form .form-group {
  background: var(--k-input-bg);
  padding: 5px 15px;
  box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--k-input-border-radius);
}

/* Contact Form: Privacy Policy background */
.contact-form-privacy-policy {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0px !important;
}

/* Contact Form: Remove Borders */
.labeled-input-row label,
.labeled-input-row input,
.labeled-textarea-row label {
  border-bottom: none;
  color: var(--k-color-4);
}

/* Contact Form: Textarea Remove Border */
.labeled-textarea-row textarea {
  background: none !important;
}

/* Contact Form: Flex reset */
.labeled-input-row {
  flex-wrap: unset;
}

/* Contact Form: Full width input */
:is(.comment-form, .contact-form) .labeled-input-row input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"]) {
  width: 100% !important;
}

/* Contact: Page title spacing */
.portfolio-title-holder,
.contact-wrapper {
  padding: 45px 0;
  margin-bottom: 0px;
}

/* Page Heading Spacing */
.shop-heading,
.single .product,
.page .portfolio>.portfolio-heading,
.page-heading .section-title {
  padding-top: 25px;
  padding-bottom: 10px;
  margin-top: 20px;
}

.related .product {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}


.page .wpb_wrapper>.section-title {
  margin-block-end: 40px !important;
}

/* Comments: Textarea */
.single-post .labeled-input-row,
.single-post .labeled-textarea-row {
  background: var(--k-input-bg);
  padding: 5px 15px;
}

/* Events: Icons */
.event-icons .vc_icon_element-inner {
  border: 5px solid var(--k-color-7) !important;
  transition: .3s ease;
}

/* Events: Icons on hover */
.event-icons .vc_icon_element-inner:hover {
  background-color: var(--k-color-2) !important;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.single .product,
.lab-portfolio-items.portfolio {
  margin-bottom: var(--k-content-spacing-4);
}

/* Events: Shadow */
.portfolio-items .portfolio-item .portfolio-item__details {
  padding: 20px 30px;
  margin-block-start: 0 !important;
  background-color: var(--k-color-7);
  box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s;
}

/* Events: Shadow */
.portfolio-items .portfolio-item:hover .portfolio-item__details {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.20);
}


/* Events: Map */
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

/* Events: Margin for sharing */
.single-portfolio .wpb_wrapper .lab-portfolio-share-like {
  margin-bottom: var(--k-content-spacing-4);
}

/* Events: Speaker Image Radius */
.single-portfolio .wpb_wrapper .lab-team-members .team-holder .member .thumb .image-placeholder img {
  border-radius: var(--k-border-radius);
}

/* Events: Speaker Image Radius */
.lab-team-members .team-holder .member .image-placeholder img {
  aspect-ratio: 1;
  object-fit: cover;
}

/* About Author: Bio  */
.about-author-bio {
  padding-top: 150px;
  padding-bottom: 150px;
}

/* About Author: Quote  */
.about-author-quote {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* About Author: Author Title  */
.section-title.author-page-title h2 {
  margin: 0px;
}

/* About Author: Author Sub-title */
.section-title.author-page-title p {
  letter-spacing: 4px;
  position: absolute;
  top: -35px;
}

/* About Author: Signature */
.signature {
  width: 220px;
}

/* Authors: Image styling */
.author-image img {
  filter: grayscale(80%);
  transition: filter 0.2s, -webkit-filter 0.2s;
}

/* Authors: Image styling on hover */
.author-image:hover img {
  filter: grayscale(0%);
}

/* About: Carousel Navigation */
.image-carousel .vc_images_carousel .vc_carousel-indicators li {
  border: 2px solid var(--k-color-7);
  background-color: transparent;
}

/* About: Carousel Navigation  Active*/
.image-carousel .vc_images_carousel .vc_carousel-indicators li.vc_active {
  border: 2px solid var(--k-color-7);
  background-color: var(--k-color-7);
}

/* About: Logo height */
.wpb_wrapper .client-logos__entry>a img,
.wpb_wrapper .client-logos__entry>img {
  height: unset;
}

/* Blog: Image box shadow */
.blog-posts--list .post-item .post-thumbnail {
  box-shadow: 0 5px 10px -3px rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

/* Blog: Image box shadow on hover */
.blog-posts--list .post-item:hover .post-thumbnail {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.5);
}

/* Post: Comments Logged in as paragraph styling */
.single-post .comment-form>p.logged-in-as {
  background: transparent !important;
  margin: 0px;
  padding: 0px;
}

/* Post: Comments Submit Comment */
.single-post .comment-form>p.form-submit {
  padding: 0px;
  background: transparent;
  margin-top: 0px;
  box-shadow: none;
}

/* Post: Comments background color */
.single-post .post-comments {
  background-color: var(--k-color-6);
}

/* Post: Comments logged in as remove box shadow */
.single-post .comment-form>p.logged-in-as {
  box-shadow: none;
}



/* Search Results: Image shadow */
.search-results__entry-image {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

/* Search Results: Image shadow on hover */
.search-results__entry:hover .search-results__entry-image {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.5);
}

/* Sidebar: Search */
.sidebar .widget_search .search-form,
.sidebar .woocommerce-product-search {
	display: flex;
	gap: 10px;
}

/* Sidebar: Remove list count  */
.widget ul li .count {
  display: none;
}

/* Sidebar: Widgets lists remove border bottom from last item */
.widget-area--skin-background-fill>.widget ul li:last-child,
.widget-area--skin-bordered .widget ul li {
  border: none;
}


/* Blog: Sidebar List */
.sidebar .widget ul li {
  border-bottom: 1px solid var(--k-color-11);
  padding: 2px 0px;
}

.sidebar .widget ul li:last-child {
  border-bottom: none;
}

.sidebar .widget ul li a {
  text-decoration: none;
}

.sidebar .widget ul li a:hover {
  text-decoration: underline;
}

/* Footer: Widget width */
.site-footer .lb-element-footer-container-row-1 .widget {
  width: 20%;
}

/* Footer: First widget width */
.site-footer .lb-element-footer-container-row-1 .widget:nth-child(1) {
  width: 40%;
}

/* Footer: Link text color */
.site-footer a {
  color: rgba(255, 255, 255, 0.7);
}

/* Footer: List spacing */
.site-footer .widget li {
  padding: 3px 0;
}

/* Footer: Payment methods */
.payment-methods-footer {
  padding: 0px 8px;
  background: var(--k-color-7);
  border-radius: var(--k-border-radius);
}

.site-footer .lb-element-footer-container-row-1 table td {
  padding: 0 !important;
}

/* Footer: Social icons border radius */
.social-icons {
  --k-si-radius: var(--k-border-radius);
  --k-si-spacing: 10px;
}

/* Footer: Remove margin from paragraph */
.site-footer .lb-element-footer-container-row-2 p {
  margin: 0;
}

/* Shop: Categories per row */
.home .shop-categories,
.woocommerce .shop-categories {
  --k-grid-columns: 10;
  gap: 10px;
}

/* Shop: Categories per row */
.woocommerce .shop-categories {
  margin-bottom: 60px;
}

/* Shop: Category image styling */
.woocommerce .category-box img {
  border-radius: 50%;
  background-color: var(--k-color-1);
  padding: 8px;
  border: 5px solid var(--k-color-7);
  transition: all 0.2s;
}

/* Shop: Category image on hover */
.woocommerce .category-box:hover img {
  background-color: var(--k-color-2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}


/* Shop: Category image transparent image placeholder */
.woocommerce .category-box .image-placeholder {
  background-color: transparent !important;
}



/* Shop: Sale Badge */
.product-badge--style-badge {
  writing-mode: vertical-rl;
  border-radius: 0;
  top: 0 !important;
  --k-badge-padding-y: 20px;
  --k-badge-padding-x: 12px;
}

.product-badge--style-badge:before,
.product-badge--style-badge:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -20px;
  border-top: 21px solid var(--k-badge-bg);
}

.product-badge--style-badge:before {
  left: 0;
  border-right: 1.5em solid transparent;
}

.product-badge--style-badge:after {
  content: "";
  right: 0;
  border-left: 1.5em solid transparent;
}


/* Book cover style */
.product-gallery__main .swiper,
.product .lb-element-woocommerce-product-images .image-placeholder {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, .2);
}

.product-gallery__main .product-gallery__item-image:after,
.product .lb-element-woocommerce-product-images .image-placeholder:after {
  content: '';
  position: absolute;
  top: 0;
  left: 7px;
  bottom: 0;
  width: 3px;
  background: rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0px 0 3px rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0 3px rgba(255, 255, 255, 0.25);
}

/* Product */
.single-product .summary .product_meta .social-sharing {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

/* Product: Image shadow  */
.product .product-gallery__item {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.20);
}

/* Product: Remove tabs border */
.product .tabs--style-2 .tabs__list {
  border-bottom: none;
}

.product .tabs--style-2 .tabs__list__tab--active,
.product .tabs--style-2 .tabs__list__tab:hover {
  --k-tabs-style-2-active-border-color: transparent;
}

/* Product: Summary ordering */
.single-product .summary {
  display: flex;
  flex-direction: column;
}

.single-product .summary .price {
  order: 1;
}

.single-product .summary .cart {
  order: 2;
}

/* Cart: Image shadow */
.woocommerce-cart-form .shop_table .cart_item .product-thumbnail>a,
.woocommerce-cart-form .shop_table .cart_item .product-thumbnail>img {
  box-shadow: 0 10px 20px -6px rgba(0, 0, 0, 0.5);

}

/* Mailchimp Alert margin top */
.mc4wp-alert {
  margin-top: 15px;
}

/* Shop: Sorting dropdown */
.woocommerce .woocommerce-ordering .orderby {
  background-color: transparent;
  border: transparent;
  box-shadow: none;
  padding: 0;
}

/* Contact: Fix icon size */
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg {
  max-width: none !important;
}

/* ===========================================================
Applied only in custom screen size - Extra Small
=========================================================== */
@media screen and (max-width: 768px) {

  /* Title: Bottom margin */
  .section-title {
    margin-bottom: 25px;
  }

  .header-block__item--type-search-field {
    display: none;
  }

  .header-block__item--type-menu-trigger {
    order: 3;
  }

  /* General: Spacing */
  .vc_col-has-fill>.vc_column-inner,
  .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
  .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
  .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 25px;
  }


  /* Homepage: Books tabs */
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    position: absolute;
    top: -20px;
    text-align: center !important;
    width: 33.3333%;
    background: var(--k-color-6);
    padding: 5px;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    border-radius: 0 !important;
    padding: 10px 0;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child):not(.vc_active) .vc_tta-panel-heading,
  .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading {
    border-top-left-radius: 3px !important;
    border-bottom-left-radius: 3px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child).vc_active .vc_tta-panel-heading {
    border-radius: 0 !important;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child):not(.vc_active) .vc_tta-panel-heading,
  .wpb-js-composer .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .home-tabs-books.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
    padding-top: 35px !important;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading a {
    padding: 0px;
  }

  /* Homepage: Books tabs */
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus,
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover,
  .wpb-js-composer .home-tabs-books.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: var(--k-color-11);
  }

  /* Homepage: Books tabs */
  #best-selling .vc_tta-panel-heading {
    left: 0;
  }

  /* Homepage: Books tabs */
  #latest .vc_tta-panel-heading {
    left: 33.3333%;
  }

  /* Homepage: Books tabs */
  #sale .vc_tta-panel-heading {
    left: 66.6666%;
  }

  /* Homepage: Books padding */
  .home-books {
    padding-top: 25px;
  }

  /* Homepage: Selected book spacing  */
  .home .single-product--product-details>.product .summary {
    padding: 15px;
  }

  /* Homepage: Author of the month title margin  */
  .home .section-title.author-page-title {
    margin-bottom: 20px;
  }



  /* Homepage: Selected book spacing  */
  .home-book-of-month {
    padding: 10px 0px 10px 0px;
  }


  /* Homepage: Featured book right padding */
  .homepage-featured-book {
    padding-right: 0px;
    margin-bottom: 20px;
  }

  /* Homepage: Special Offer */
  .special-offer {
    padding: 25px 0;
  }


  /* Homepage: Selected book spacing  */
  .home .single-product .summary.entry-summary {
    padding: 15px;
  }

  /* Shop: Page title spacing */
  .page-heading,
  .woocommerce .woocommerce-shop-header--columned {
    margin: 25px 0;
  }

  /* Contact: Page title spacing */
  .portfolio-title-holder,
  .contact-wrapper {
    padding: 25px 0;
  }

  /* Contact Form: Input Colors */
  .contact-form .form-group {
    margin-bottom: 15px;
  }

  /* Contact Form: Button width */
  .contact-form .button {
    width: 100%;
  }

  /* Contact: Map shadow  */
  .wpb_wrapper .lab-google-map {
    box-shadow: none;
  }

  /* Blog: Page title spacing */
  .page-heading--title-section {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  /* Post: Comments caret position */
  .single-post .post-comments:before {
    right: 20px;
    border-width: 30px 30px 0 0;
  }


  /* Homepage: Service Padding (Mobile) */
  .lab-client-logos {
    grid-template-columns: auto auto;
  }

  /* Authors: Author image bottom margin */
  .author-image {
    margin-bottom: 25px;
  }

  /* Authors: Author image bottom margin */
  .author-image img {
    width: 100%;
  }

  /* About Author: Bio  */
  .about-author-bio {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  /* About Author: Quote  */
  .about-author-quote {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  /* About Author: Author Sub-title */
  .section-title.author-page-title p {
    letter-spacing: 0;
    position: relative;
    top: 0;
  }

  /* About Author: Signature */
  .signature {
    width: 150px;
  }


  /* Shop: Categories per row */
  .home .shop-categories,
  .woocommerce .shop-categories {
    --k-grid-columns: 2;
    gap: 10px;
  }


  /* Homepage: Blog Posts See More Button */
  .home .load-more {
    position: relative;
    margin-bottom: 35px !important;
  }


  /* Footer: Widget width */
  .site-footer .lb-element-footer-container-row-1 .widget {
    width: 100%;
  }

  /* Footer: First widget width */
  .site-footer .lb-element-footer-container-row-1 .widget:nth-child(1) {
    width: 100%;
  }
}

/* ===========================================================
Applied only in custom screen size - Small
=========================================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

  /* Shop: Categories per row */
  .home .shop-categories,
  .woocommerce .shop-categories {
    --k-grid-columns: 5;
    gap: 10px;
  }

  /* Authors: Author image bottom margin */
  .author-image img {
    width: 100%;
  }
}