/*
Theme Name:   DIY Photography for Kadence
Theme URI:    http://diyphotography.net
Description:  A Child Theme for DIY Photography by Michelle Nunan of Brand & Build
Author:       Brand & Build
Author URI:   https://brandandbuild.me
Template:     kadence
Version:      1.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*******************/
/* Utility classes */
/*******************/

/* Visually hidden titles */

#main .bb-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Truncate text */

.bb-line-clamp .entry-content,
.bb-line-clamp.wp-block-kadence-advancedheading {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.bb-line-clamp.clamp-3 .entry-content,
.bb-line-clamp.clamp-3.wp-block-kadence-advancedheading {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.bb-line-clamp.clamp-2 .entry-content,
.bb-line-clamp.clamp-2.wp-block-kadence-advancedheading {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* Post image frame */

.bb-image-frame.bb-archive-image {
  position: relative;
}

.bb-guest-author-featured img,
.bb-image-frame .kadence-post-image-inner-intrisic,
.bb-image-frame.bb-archive-image .kb-advanced-image-link img {
  clip-path: polygon(
    0 20px,
    20px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    0% 100%
  );
  -webkit-clip-path: polygon(
    0 20px,
    20px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    0% 100%
  );
}

.bb-guest-author-featured:before,
.bb-guest-author-featured:after,
.bb-image-frame .kadence-post-image-intrisic::before,
.bb-image-frame .kadence-post-image-intrisic::after,
.bb-image-frame.bb-archive-image::before,
.bb-image-frame.bb-archive-image::after {
  content: "";
  background: transparent;
  position: absolute;
  width: 8px;
  height: 8px;
}

.bb-guest-author-featured:before,
.bb-image-frame .kadence-post-image-intrisic::before,
.bb-image-frame.bb-archive-image::before {
  top: 0;
  left: 0;
  border-top: 1px solid var(--global-palette2);
  border-left: 1px solid var(--global-palette2);
}

.bb-guest-author-featured:after,
.bb-image-frame .kadence-post-image-intrisic::after,
.bb-image-frame.bb-archive-image::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid var(--global-palette2);
  border-bottom: 1px solid var(--global-palette2);
}

/* Post meta dots */

:is(.kt-blocks-date, .bb-most-commented-date, .bb-single-post-date, .bb-join-discuss)::after {
  content: "\2022";
  margin-left: 5px;
}

/* Headings with Lines */

.bb-headings-with-lines {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.bb-headings-with-lines::after {
  content: "\a0";
  position: absolute;
  top: 50%;
  overflow: hidden;
  height: 2px;
  background: var(--global-palette5);
  margin-left: 2%;
  transform: translateY(-50%);
  width: 100%;
}

@media all and (max-width: 600px) {
  .bb-headings-with-lines::after {
    content: "";
    position: relative;
    top: auto;
    overflow: hidden;
    width: 100%;
    height: 2px;
    background: var(--global-palette5);
    margin-left: 0;
    transform: translateY(0);
    display: block;
    margin-top: 5px;
  }
}

/* Round images */

.bb-round-post .kt-blocks-post-grid-item .kadence-post-image img {
  border-radius: 50%;
}

.bb-round-post .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner-wrap {
  align-items: center;
}

.bb-corner-clip {
  clip-path: polygon(
    0 8px,
    8px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    0% 100%
  );
  -webkit-clip-path: polygon(
    0 8px,
    8px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    0% 100%
  );
}

/**********/
/* Header */
/**********/

.site-main-header-wrap {
  box-shadow: 0 4px 12px -2px var(--global-palette7);
}

.site-main-header-wrap .sub-menu a {
  text-decoration: none;
}

.modal-trigger svg {
  margin-top: 8px;
}

#bb-menu-search .kt-modal-overlay {
  box-shadow: 0px 8px 12px -8px var(--global-palette7);
  height: fit-content;
}

#bb-menu-search .kt-modal-container {
  max-width: var(--global-calc-content-width);
}

#bb-menu-search .kt-modal-content {
  max-width: var(--global-calc-content-width);
}

#bb-menu-search .kt-modal-close {
  right: 0;
}

body.kt-modal-open.allow-scroll {
  overflow: visible;
}

.bb-search-form .search-form {
  flex: 1 1 auto;
}

.bb-search-form input[type="search"] {
  border-radius: 0;
  border: 1px solid var(--global-palette7);
}

.bb-search-form input[type="search"]:focus {
  box-shadow: none;
  border: 1px solid var(--global-palette6);
}

/* Mega menu author links */

.header-menu-container
  ul.menu
  > li.kadence-menu-mega-enabled
  > ul
  .kt-blocks-post-top-meta
  a {
  width: auto;
}

.bb-no-author .kt-blocks-post-grid-item .kt-blocks-post-top-meta {
  display: none;
}

.bb-no-author.wp-block-kadence-postgrid .kt-blocks-post-grid-item .entry-title {
  padding-top: 0;
}

/* Arrows */
/* Gear Announcements */

.bb-menu-postlist.wp-block-kadence-posts {
  row-gap: 0.5em;
}

.bb-menu-postlist .entry-header {
  margin-bottom: 0;
}

.bb-menu-postlist .entry-header .entry-title {
  font-weight: normal;
  line-height: 1.4em;
}

.bb-menu-postlist .entry-header .entry-title:hover a {
  color: var(--global-palette1);
}

.bb-icon-menu .kb-advanced-heading-link,
.bb-menu-postlist .entry-header .entry-title a {
  position: relative;
  padding-right: 25px;
  display: block;
}

.bb-icon-menu .kb-advanced-heading-link::after,
.bb-menu-postlist .entry-header .entry-title a::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}

.bb-icon-menu .kb-advanced-heading-link::after {
  top: 10px;
}

/* Mobile menu */

#mobile-drawer .search-form input[type="search"],
#mobile-drawer .search-form input.search-field {
  border-radius: 0;
  border: 1px solid var(--global-palette7);
}

#mobile-drawer .search-field::placeholder {
  color: var(--global-palette6);
}

#mobile-drawer .search-form input[type="search"]:focus {
  box-shadow: none;
  border: 1px solid var(--global-palette6);
}

/**********/
/* Footer */
/**********/

.bb-footer-menu .wp-block-navigation li:hover a,
.bb-footer-menu .wp-block-navigation li.current-menu-item a {
  color: var(--global-palette1);
}

@media all and (max-width: 767px) {
  footer .bb-footer-menu .kt-row-column-wrap {
    grid-template-columns: 1fr 1fr;
  }

  footer .bb-footer-menu .wp-block-kadence-column:first-of-type,
  footer .bb-footer-menu .wp-block-kadence-column:nth-last-of-type(1) {
    grid-column: 1 / -1;
  }
}

/************/
/* Homepage */
/************/

/* Latest Posts */

@media all and (max-width: 980px) {
  #bb-latest-container > .kt-row-column-wrap {
    grid-template-columns: 1fr;
  }
  #bb-latest-container .kadence-post-image-intrisic {
    padding-bottom: 56.25% !important;
  }
  #bb-latest-container .kt-inner-column-height-full:not(.kt-row-layout-row) {
    grid-auto-rows: minmax(min-content, max-content);
  }
}

.bb-latest .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media all and (max-width: 767px) {
  #bb-latest-container
    .kt-blocks-post-grid-item
    :is(.entry-title, .entry-title a) {
    font-size: var(--global-kb-font-size-xl);
  }
  #bb-latest-container .kt-blocks-post-grid-item .kt-blocks-post-top-meta {
    display: none;
  }

  #bb-latest-container
    .kt-blocks-post-grid-item
    .kt-blocks-post-top-meta
    a
    span {
    color: var(--global-palette3);
  }
}

.bb-latest .kt-blocks-post-grid-item {
  position: relative;
}

.bb-latest .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
  height: 100%;
}

.bb-latest .kt-blocks-post-grid-item-inner header {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bb-latest.wp-block-kadence-postgrid
  .kt-blocks-post-grid-item
  .kt-blocks-post-grid-item-inner
  :is(.entry-title, .entry-title a) {
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.bb-latest .kt-blocks-above-categories a {
  padding: 0.2em 0.8em 0.2em 0.8em;
  background: var(--global-palette5);
  text-decoration: none;
  clip-path: polygon(
    0 8px,
    8px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    0% 100%
  );
  -webkit-clip-path: polygon(
    0 8px,
    8px 0,
    100% 0,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    0% 100%
  );
}

.bb-latest .kt-blocks-above-categories a:hover {
  background: var(--global-palette3);
}

.bb-latest .kt-blocks-post-top-meta a.kb-advanced-heading-link span {
  color: var(--global-palette9);
}

.bb-latest .kt-blocks-post-grid-item .kadence-post-image a::after,
.bb-card-posts .kt-blocks-post-grid-item .kadence-post-image a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 30, 0.8) 0%,
    rgba(0, 0, 30, 0) 70%
  );
}

.bb-latest .kt-blocks-post-grid-item .kadence-post-image-inner-intrisic a,
.bb-card-posts .kt-blocks-post-grid-item .kadence-post-image-inner-intrisic a,
.bb-archive-image .kb-is-ratio-image {
  transition: all 0.5s ease;
  transform-origin: center;
}

.bb-latest .kt-blocks-post-grid-item:hover .kadence-post-image-inner-intrisic a,
.bb-card-posts
  .kt-blocks-post-grid-item:hover
  .kadence-post-image-inner-intrisic
  a,
.bb-archive-image:hover .kb-is-ratio-image {
  transform: scale(1.1);
}

/* Main post */

.bb-latest-1
  :is(.kt-inside-inner-col, .kt-inside-inner-col
    .bb-latest, .kt-blocks-post-grid-item-inner-wrap):not(.bb-author-element
    .kt-inside-inner-col, .bb-guest-element .kt-inside-inner-col) {
  display: flex;
  flex-direction: column;
}

.bb-latest-1
  :is(.kt-inside-inner-col
    .bb-latest, .kt-blocks-post-grid-item-inner-wrap, .kadence-post-image) {
  flex: 1 1 auto;
}

.bb-latest-1 :is(.kt-post-grid-wrap, .kadence-post-image-intrisic) {
  height: 100%;
}

.bb-latest-1 .kt-blocks-post-grid-item {
  display: flex;
  flex-direction: column;
}

#main .bb-latest-1 .kb-adv-heading-icon {
  color: var(--global-palette9);
}

/* 2-4 Posts */

:is(.bb-latest-2, .bb-latest-3)
  .kt-blocks-post-grid-item
  .kt-blocks-post-top-meta {
  display: none;
}

/* Tabs */

.bb-tabs .kt-tabs-wrap .wp-block-kadence-tab {
  border: none;
}

.bb-tabs-1 ul.kt-tabs-title-list li.kt-title-item-1 {
  background: var(--global-palette5);
}

@media all and (min-width: 768px) {
  .bb-tabs-1 ul.kt-tabs-title-list li.kt-title-item-1 {
    margin-right: auto;
  }
}

.bb-tabs-1 ul.kt-tabs-title-list li:nth-last-of-type(1) {
  margin-right: 0;
}

.bb-tabs-1 ul.kt-tabs-title-list li:nth-last-of-type(1) a.kt-tab-title {
  padding-right: 0;
}

.bb-tabs.bb-tabs-1.wp-block-kadence-tabs .kt-tabs-title-list a.kt-tab-title-1,
.bb-tabs.bb-tabs-1.wp-block-kadence-tabs
  .kt-tabs-title-list
  li.kt-tab-title-active
  a.kt-tab-title-1 {
  color: var(--global-palette9);
}

.bb-tabs.bb-tabs-1.wp-block-kadence-tabs
  .kt-tabs-title-list
  a.kt-tab-title-1:hover {
  color: var(--global-palette3);
}

#main .bb-inline-post .entry-title {
  padding-top: 0;
}

/************/
/* Archives */
/************/

#archive-container.grid-cols {
  column-gap: 15px;
  row-gap: 15px;
}

.category-gear #archive-container.grid-cols {
  column-gap: 15px;
  row-gap: 30px;
}

:is(.blog, .archive, .error404, .single-post, .search-results, .page) #main {
  position: relative;
}

@media all and (min-width: 1025px) {
  :is(.blog, .archive, .error404, .single-post, .search-results, .page):not(.woocommerce-page)
    #main::after {
    content: "";
    position: absolute;
    background: var(--global-palette7);
    width: 1px;
    height: 100%;
    left: calc(100% + 1.75em);
    top: 0;
  }
}

.custom-archive-loop-item {
  position: relative;
}

.bb-archive-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Inline archive */

.category-gear #archive-container {
  grid-template-columns: 1fr;
}

/* Pagination */

.navigation.pagination {
  margin-bottom: 0;
}

.navigation.pagination .page-numbers {
  border-radius: 0;
}

#main .navigation.pagination .current {
  border-color: var(--global-palette5);
  background: var(--global-palette5);
  color: var(--global-palette9);
}

#main .navigation.pagination a:hover,
#main .navigation.pagination a:focus,
#main .navigation.pagination a:active {
  border-color: var(--global-palette5);
}

/* 404 */

.error404 .site-container {
  padding-top: var(--global-lg-spacing);
  padding-bottom: var(--global-lg-spacing);
}

/* Policies */

/* Table of contents */

.bb-toc.kb-table-of-content-nav .kb-table-of-content-list {
  border-left: 2px solid var(--global-palette1);
}

.bb-toc.kb-table-of-content-nav
  .kb-table-of-content-wrap
  :is(.kb-table-of-content-list, .kb-table-of-contents-list-sub) {
  list-style-type: none;
}

.bb-toc li {
  position: relative;
}

.bb-toc li.active:before {
  content: "";
  position: absolute;
  left: -1.75em;
  top: 14px;
  border: solid transparent;
  border-left-color: var(--global-palette1);
  border-width: 8px;
  margin-top: -8px;
}

.bb-toc ul ul li.active::before {
  left: -3.75em;
}

.bb-toc ul ul ul li.active::before {
  left: -5.75em;
}

.bb-toc ul ul ul ul li.active::before {
  left: -7.75em;
}

.bb-toc ul ul ul ul ul li.active::before {
  left: -9.75em;
}

.bb-toc ul ul ul ul ul ul li.active::before {
  left: -11.75em;
}

.bb-in-content-policies .wp-block-navigation__container {
  gap: 0.2em 1em;
}

.bb-in-content-policies
  .wp-block-navigation__container
  li:not(:last-of-type):after {
  content: "|";
  color: var(--global-palette3);
  position: absolute;
  right: -0.6em;
}

.bb-in-content-policies
  .wp-block-navigation-item.current-menu-item.wp-block-navigation-link,
.bb-in-content-policies .wp-block-navigation__container li:hover a {
  color: var(--global-palette2);
}

/****************/
/* Single Posts */
/****************/

/* Sidebar */
.single-post #primary {
  padding-top: var(--global-sm-spacing);
  padding-bottom: var(--global-lg-spacing);
}

/* Author tooltip */
.bb-author-tooltip {
  position: absolute;
  width: 100%;
  max-width: fit-content;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  top: 30px;
}

.bb-author-tooltip .wp-block-kadence-icon {
  flex-wrap: wrap;
}

.bb-author-name:hover + .bb-author-tooltip,
.bb-author-tooltip:hover {
  opacity: 1;
  visibility: visible;
}

/* Image captions */

.bb-post-content figure {
  position: relative;
}

.bb-post-content :is(.bb-image-caption, .wp-element-caption) {
  position: absolute;
  bottom: 0;
  z-index: 10;
  padding: 10px 20px 10px 20px;
  font-size: 14px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: var(--global-palette9);
  margin: 0;
  text-align: center;
}

/* Social share */

.single-post .kt_simple_share_container {
  flex-wrap: nowrap;
}

.single-post .kt_simple_share_container.kt_share_location_before {
  margin-bottom: 0;
  max-width: fit-content;
  padding: 0;
}

.single-post .kt_before_share_text {
  font-size: 18px;
}

.single-post .kt-socialstyle-style_01 a {
  width: 28px;
  height: 28px;
  line-height: 28px;
}

/* Flipboard addition */
.bb-flipboard-share {
  position: relative;
  cursor: pointer;
}

.bb-flipboard-share:before,
.bb-flipboard-share:after {
  top: 100%;
  bottom: auto;
  left: 50%;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out,
    transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  z-index: 1000;
}

.bb-flipboard-share:before {
  margin: -12px 0 0 -6px;
  background: 0 0;
  content: "";
  border: 6px solid transparent;
  border-bottom-color: #000;
}

.bb-flipboard-share:after {
  margin-left: -70px;
  padding: 6px;
  width: 140px;
  background-color: #000;
  color: #fff;
  content: "Flipboard";
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

.bb-flipboard-share:hover:before,
.bb-flipboard-share:hover:after {
  transform: translateY(12px);
  visibility: visible;
  opacity: 1;
}

/* Tags & Cats */

.single-post .kb-dynamic-list-item.kb-dynamic-list-divider {
  color: var(--global-palette3);
}

/* Post nav */

.single-post .wp-block-post-navigation-link {
  display: flex;
}

/* YARPP */

.bb-related-posts .yarpp-thumbnail > img,
.bb-related-posts .yarpp-thumbnail-default {
  height: auto;
  margin: 0;
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}

.bb-related-posts .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: 23.5%;
  height: auto;
  margin: 0;
  display: block;
  border: none;
}

.bb-related-posts .yarpp-thumbnails-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 2%;
}

.bb-related-posts .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  padding-top: 10px;
  margin: 0;
  max-height: 100%;
  width: auto;
  color: var(--global-palette3);
}

.bb-related-posts .yarpp-thumbnails-horizontal .yarpp-thumbnail-title:hover {
  color: var(--global-palette5);
}

@media all and (max-width: 767px) {
  .bb-related-posts .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 49%;
    max-width: 300px;
  }
}

@media all and (max-width: 400px) {
  .bb-related-posts .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100%;
  }
}

/* Post comments */

#commentform :is(textarea, input) {
  border-radius: 0;
  border-color: var(--global-palette7);
}

#commentform :is(textarea, input):focus {
  box-shadow: none;
  border-color: var(--global-palette6);
}

#commentform > p,
#commentform .comment-input-wrap > p {
  margin-bottom: 0.2em;
}

#commentform .form-submit {
  margin-top: 1em;
}

#commentform .float-label {
  font-size: 14px;
}

.bb-post-comments .wp-block-comment-template {
  padding-left: 0;
}

.bb-post-comments :where(.wp-block-columns.is-layout-flex) {
  gap: 0.7em;
}

.bb-post-comments .depth-1 {
  border: 1px solid var(--global-palette7);
  padding: 1em 1em 0 1em;
  margin-bottom: var(--global-sm-spacing);
}

.bb-post-comments .depth-1:nth-last-of-type(1) {
  margin-bottom: 0;
}

.bb-post-comments .depth-1 .wp-block-columns {
  padding-bottom: 1em;
  margin-bottom: 0;
}

#commentform #submit {
  color: var(--global-palette-btn-hover);
  background: var(--global-palette-btn-bg-hover);
}

#commentform #submit:hover {
  color: var(--global-palette-btn);
  background: var(--global-palette-btn-bg);
}

#commentform .mc4wp-checkbox-wp-comment-form input {
  margin: -3px 6px 0 0;
}

/* Comment login */

.bb-post-comments .comment-input-wrap.no-url-field {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2%;
}

.bb-post-comments :is(.comment-form-author, .comment-form-email) {
  flex: 1 1 48%;
}

@media all and (max-width: 600px) {
  .bb-post-comments :is(.comment-form-author, .comment-form-email) {
    flex: 1 1 100%;
  }
}

.bb-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: 0;
}

/* Unpublished posts by author page */

.bb-month-section {
  gap: var(--global-md-spacing);
  padding-top: var(--global-md-spacing);
}

@media all and (max-width: 767px) {
  .bb-month-section {
    flex-direction: column;
  }
}

.bb-month-section > div {
  flex: 1 1 auto;
}

.bb-month-section aside {
  flex: 0 0 25%;
  position: sticky;
  top: 100px;
  margin-top: 5px;
  height: fit-content;
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
  padding: var(--global-sm-spacing);
}

.single-content .bb-month-section ul {
  list-style-type: none;
  border: 1px solid var(--global-palette7);
  padding: var(--global-sm-spacing);
}

.bb-month-section .bb-month-heading h2 {
  margin-bottom: 0;
}

.bb-month-section .bb-month-heading {
  margin-bottom: var(--global-sm-spacing);
}

.bb-month-section aside p {
  margin-bottom: 0;
}

.bb-month-section aside p.bb-post-count {
  margin-top: var(--global-xs-spacing);
  padding-top: var(--global-xs-spacing);
  font-weight: 600;
  border-top: 1px solid var(--global-palette7);
}

/* Get DIYP by email form */

.bb-diyp-by-email {
  padding: var(--global-md-spacing);
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

:is(.bb-diyp-by-email, .bb-diyp-ebook) .name-fields,
.checkboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em;
}

.checkboxes label {
  flex: 1 0 100%;
}

:is(.bb-diyp-by-email, .bb-diyp-ebook) .name-fields .field,
:is(.bb-diyp-by-email, .bb-diyp-ebook) .field {
  flex: 1 1 auto;
  position: relative;
}

:is(.bb-diyp-by-email, .bb-diyp-ebook) .field input {
  max-width: 100%;
  border: 1px solid var(--global-palette7);
  border-radius: 0;
}

.bb-diyp-by-email .checkboxes {
  justify-content: flex-start;
  gap: 0px 1em;
}

.bb-diyp-by-email .checkbox {
  display: inline-block;
  margin-right: 10px;
}

:is(.bb-diyp-by-email, .bb-diyp-ebook) input.button {
  background: var(--global-palette-btn-bg);
  border: none;
  border-radius: 0;
  color: var(--global-palette-btn);
  font-size: 18px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.8;
  padding: 8px 16px;
  transition: all 0.3s ease-in-out;
}

.bb-diyp-by-email input.button:hover {
  background: var(--global-palette2) !important;
  color: var(--global-palette-btn) !important;
}

.bb-diyp-by-email .field label {
  position: absolute;
  top: 50%;
  left: 0.5em;
  font-size: 16px;
  transform: translateY(-50%) scale(1);
  transition: all 0.2s;
  transform-origin: left bottom;
  font-weight: normal;
  pointer-events: none;
}
.bb-diyp-by-email .field label span {
  color: var(--global-palette2);
}

.bb-diyp-by-email .field input:focus + label {
  transform: translateY(-250%) translateX(-0.5em) scale(0.75);
}

:is(.bb-diyp-by-email, .bb-diyp-ebook) .field input:focus {
  border-color: var(--global-palette6);
  box-shadow: none;
}

.bb-diyp-ebook {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.bb-diyp-ebook .name-fields {
  flex-wrap: nowrap;
  gap: 15px;
  width: 100%;
}

.bb-diyp-ebook .field input {
  font-size: 16px;
  width: 100%;
  text-align: center;
}

.bb-diyp-ebook input[type="email"],
.bb-diyp-ebook input[type="submit"] {
  width: 100%;
}

.bb-diyp-ebook input.button:hover {
  background: var(--global-palette-btn-bg-hover) !important;
  color: var(--global-palette-btn-hover) !important;
}

/* Genesis easy columns fix */

.bb-column {
  float: left;
}

.bb-column p:nth-of-type(1) {
  display: none;
}

.single-content .bb-column ul {
  margin-bottom: 0.5em;
}

.bb-one-half {
  width: calc(50% - 10px);
}

.bb-first {
  clear: both;
  margin-right: 20px;
}

/* Most discussed posts */

.bb-most-commented {
  margin-bottom: 10px;
}

.bb-most-commented-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: var(--global-palette6);
  padding-bottom: 10px;
}

.bb-most-commented-meta a {
  color: var(--global-palette3);
}

.bb-most-commented-meta a:hover {
  color: var(--global-palette6);
}

.bb-commented-icon {
  color: var(--global-palette6);
  width: 4px;
  height: 4px;
}

.bb-most-commented .entry-title {
  padding-bottom: 5px;
  margin-bottom: 0;
  font-size: var(--global-kb-font-size-lg);
}

/*********/
/* Fixes */
/*********/

/* Mobile header site title */
.site-title-wrap {
  display: none;
}

/* Lighting book */

@media all and (min-width: 768px) and (max-width: 1024px) {
  #main
    .bb-nested-column-fix
    .kt-inside-inner-col
    .wp-block-kadence-column:first-of-type {
    flex: 0 1 48%;
  }
}

/* DO NOT DELETE - FIXES ISSUE WITH TOO MUCH PADDING ABOVE VIDEOS */
.single-post .entry-content-asset.videofit {
  padding-top: 0;
  aspect-ratio: 16 / 9;
}

/* Guest author post loop */

.bb-guest-author-item {
  display: flex;
  gap: 20px;
  margin-bottom: 1.5rem;
}

@media all and (max-width: 767px) {
  .bb-guest-author-item {
    flex-direction: column;
  }
}

.bb-guest-author-featured {
  flex: 0 1 40%;
  position: relative;
}

.bb-guest-author-featured img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  min-width: 100%;
}

.bb-guest-author-content {
  flex: 1;
}

.bb-guest-author-content .entry-title {
  margin-bottom: 0.3em;
}

.bb-guest-author-content .entry-title:hover a {
  color: var(--global-palette1);
}

.bb-guest-author-meta {
  font-size: 14px;
  color: var(--global-palette6);
}

.bb-guest-author-meta svg {
  width: 3px;
  height: 3px;
  vertical-align: super;
  margin: 0 5px;
}

.bb-guest-author-excerpt {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

/* Pagination */

.bb-guest-author-pagination .kadence-svg-icon {
  height: 1em;
  width: 1em;
}

/* Advisor Posts */

.bb-advisor .kt-blocks-post-grid-item .entry-title {
  padding-top: 0;
}

.bb-advisor .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
  padding-left: 20px;
}

/* Shop */

#inner-wrap .wc-block-checkout :not(.wc-block-components-notice-banner),
#inner-wrap .wc-block-cart *,
#inner-wrap .woocommerce-tabs *,
#inner-wrap .woocommerce-EditAccountForm.edit-account *,
#inner-wrap .woocommerce-address-fields * {
  border-color: var(--global-palette7);
  border-radius: 0;
}

#inner-wrap .wc-block-components-notice-banner {
  border-radius: 0;
}

#inner-wrap .show-password-input,
#inner-wrap .show-password-input:hover {
  background: transparent;
}

#inner-wrap
  :is(.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields)
  label,
#inner-wrap
  :is(.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields)
  input {
  color: var(--global-palette6);
}

#inner-wrap .account-navigation-wrap {
  background: var(--global-palette8);
  border: 1px solid var(--global-palette7);
}
