/*!
Theme Name: Nextai
Theme URI: https://themeforest.net/user/bplugins
Author: bplugins
Author URI: https://bplugins.com/
Description: Bplugins Team presents a fresh, powerful WordPress theme that combines modern technology with clean, functional design.Built with care in every detail, it helps you showcase your content beautifully and create stunning websites effortlessly.Enjoy the difference!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nextai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Requires at least: 5.3
Requires PHP: 7.0
Tested up to: 6.8
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

nextai is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/* Breadcrumb Style */
.breadcrumb-item a {
  text-decoration: none;
}

/* Comment Form Style */
.comment-respond p {
  margin-bottom: 0 !important;
}

/* Widget Style */
.widget+.widget {
  margin-top: 1.75rem;
}

/* Widget Title Style  */
.widget .wp-block-heading {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
  isolation: isolate;
  font-size: var(--h6);
  color: var(--bs-heading-color);
}

.widget .wp-block-heading::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  z-index: -1;
  pointer-events: none;
}

.widget .wp-block-heading::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-bottom: 1px solid var(--bs-border-color);
}

/* Legacy Widget Title Style  */
.widget .widget-title {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
  isolation: isolate;
  font-size: var(--h6);
  color: var(--bs-heading-color);
}

.widget .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  z-index: -1;
  pointer-events: none;
}

.widget .widget-title::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-bottom: 1px solid var(--bs-border-color);
}

/* Search Block Style */
.widget .wp-block-search__label {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  position: relative;
  isolation: isolate;
  font-size: var(--h6);
  color: var(--bs-heading-color);
}

.widget .wp-block-search__label::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  z-index: -1;
  pointer-events: none;
}

.widget .wp-block-search__label::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-bottom: 1px solid var(--bs-border-color);
}

.wp-block-search__input {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wp-block-search__input::-moz-placeholder {
  color: rgba(var(--bs-body-color-rgb), 0.5);
  font-weight: normal;
}

.wp-block-search__input::placeholder {
  color: rgba(var(--bs-body-color-rgb), 0.5);
  font-weight: normal;
}

.wp-block-search__input:focus {
  border-color: var(--bs-border-color);
}

.wp-block-search__input:focus-visible {
  outline: 0;
}

.wp-block-search__button {
  padding: 0.5rem 1.25rem;
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1.715;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid var(--bs-dark);
  border-radius: 0.25rem;
  background-color: var(--bs-dark);
  color: var(--bs-light);
  transition: all 0.3s ease;
}

.wp-block-search__button:hover {
  border: 1px solid var(--bs-primary);
  background-color: var(--bs-primary);
}

/* Legacy Search */
.widget.widget_search .single-search-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.widget.widget_search input {
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.widget.widget_search input:focus {
  border-color: var(--bs-border-color);
}

.widget.widget_search input:focus-visible {
  outline: 0;
}

.widget.widget_search button {
  padding: 0.75rem 1.25rem;
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1.715;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid var(--bs-dark);
  border-radius: 0.25rem;
  background-color: var(--bs-dark);
  color: var(--bs-light);
  transition: all 0.3s ease;
}

/* Recent Post Block Style */
.wp-block-latest-posts__post-title {
  line-height: 1.5;
  font-weight: 700;
  color: var(--bs-heading-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.wp-block-latest-posts__post-title:hover {
  color: var(--bs-primary);
}

/* Recent Comments Widget Style */
.wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments:not(.has-avatar):not(.has-dates) .wp-block-latest-comments__comment {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.wp-block-latest-comments:not(.has-avatar):not(.has-dates) .wp-block-latest-comments__comment::before {
  content: "\f075";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--bs-primary-bg-subtle);
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 900;
  color: var(--bs-primary);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.wp-block-latest-comments__comment-author {
  color: var(--bs-heading-color);
  font-weight: 700;
  text-decoration: none;
  text-transform: capitalize;
}

.wp-block-latest-comments__comment-author:hover {
  color: var(--bs-primary);
}

.wp-block-latest-comments__comment-link {
  color: var(--bs-body-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.wp-block-latest-comments__comment-link:hover {
  color: var(--bs-primary);
}

/* Legacy Recent Comments */
.widget.widget_recent_comments ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
}

.widget.widget_recent_comments .recentcomments {
  flex-wrap: wrap;
}

.widget.widget_recent_comments ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.widget.widget_recent_comments ul li::before {
  content: "\f075";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--bs-primary-bg-subtle);
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 900;
  color: var(--bs-primary);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.widget.widget_recent_comments ul li .comment-author-link a {
  color: var(--bs-heading-color);
  font-weight: 700;
  text-decoration: none;
  text-transform: capitalize;
}

.widget.widget_recent_comments ul li .comment-author-link a:hover {
  color: var(--bs-primary);
}

.widget.widget_recent_comments ul li a {
  color: var(--bs-body-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.widget.widget_recent_comments ul li a:hover {
  color: var(--bs-primary);
}

/* Archives */
.wp-block-archives-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.wp-block-archives-list a {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.715;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.wp-block-archives-list a:hover {
  color: var(--bs-primary);
}

.widget .wp-block-archives__label {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  isolation: isolate;
  font-size: var(--h6);
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

.widget .wp-block-archives__label::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  z-index: -1;
  pointer-events: none;
}

.widget .wp-block-archives__label::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-bottom: 1px solid var(--bs-border-color);
}

/* Archives Dropdown */
.wp-block-archives-dropdown select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.65rem 2.25rem 0.65rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wp-block-archives-dropdown select:focus-visible {
  outline: 0;
}

/* Archives Legacy */
.widget.widget_archive ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_archive ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.widget.widget_archive ul li a {
  text-decoration: none;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.widget.widget_archive ul li a:hover {
  color: var(--bs-primary);
}

/* Legacy Archives Dropdown */
.widget.widget_archive select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.65rem 2.25rem 0.65rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.widget.widget_archive select:focus-visible {
  outline: 0;
}

/* Categories */
.wp-block-categories-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.wp-block-categories-list a {
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.wp-block-categories-list a:hover {
  color: var(--bs-primary);
}

.wp-block-categories-list .cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.wp-block-categories-list .cat-item .children {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

/* Legacy Categories */
.widget.widget_categories>ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_categories ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.widget.widget_categories ul li a {
  text-decoration: none;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.widget.widget_categories ul li a:hover {
  color: var(--bs-primary);
}

.widget.widget_categories ul li .children {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

/* Categories Dropdown */
.widget .wp-block-categories__label {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  isolation: isolate;
  font-size: var(--h6);
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

.widget .wp-block-categories__label::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 4rem;
  height: 0.25rem;
  background-color: var(--bs-primary);
  z-index: -1;
  pointer-events: none;
}

.widget .wp-block-categories__label::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  border-bottom: 1px solid var(--bs-border-color);
}

.widget .wp-block-categories-dropdown select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.widget .wp-block-categories-dropdown select:focus-visible {
  outline: 0;
}

/* Legacy Categories Dropdown */
.widget.widget_categories select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.65rem 2.25rem 0.65rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.widget.widget_categories select:focus-visible {
  outline: 0;
}

/* Calendar Widget Style */
.widget .wp-block-calendar th {
  font-weight: 500;
  color: var(--bs-primary-text-emphasis);
}

.widget .wp-block-calendar th a,
.widget .wp-block-calendar td a {
  text-decoration: none;
}

.widget .wp-block-calendar thead,
.widget .wp-block-calendar tfoot,
.widget .wp-block-calendar tr,
.widget .wp-block-calendar td,
.widget .wp-block-calendar th {
  border-color: rgba(var(--bs-primary-rgb), 0.25);
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: var(--bs-primary-bg-subtle);
}

.widget .wp-block-calendar table:where(:not(.has-text-color)) {
  color: var(--bs-body-color);
}

.widget .wp-block-calendar #today {
  background-color: var(--bs-primary);
}

.widget .wp-block-calendar #today,
.widget .wp-block-calendar #today a {
  color: var(--bs-light);
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wp-calendar-nav-prev a,
.wp-calendar-nav-next a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background-color: var(--bs-primary-bg-subtle);
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--bs-primary-text-emphasis);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}

.wp-calendar-nav-prev a:hover {
  color: var(--bs-light);
  background-color: var(--bs-primary);
}

.wp-calendar-nav-next a:hover {
  color: var(--bs-light);
  background-color: var(--bs-primary);
}

/* Legacy Calendar Widget Style */
.widget .calendar_wrap {
  text-align: center;
}

.widget .calendar_wrap .wp-calendar-table {
  border-collapse: collapse;
  width: 100%;
  color: var(--bs-body-color);
}

.widget .calendar_wrap .wp-calendar-table a {
  text-decoration: none;
}

.widget .calendar_wrap .wp-calendar-table th {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  font-weight: 500;
}

.widget .calendar_wrap .wp-calendar-table thead,
.widget .calendar_wrap .wp-calendar-table tfoot,
.widget .calendar_wrap .wp-calendar-table tr,
.widget .calendar_wrap .wp-calendar-table td,
.widget .calendar_wrap .wp-calendar-table th {
  border-color: rgba(var(--bs-primary-rgb), 0.25);
}

.widget .calendar_wrap .wp-calendar-table td,
.widget .calendar_wrap .wp-calendar-table th {
  border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
  padding: 0.25rem;
  vertical-align: middle;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

.widget .calendar_wrap .wp-calendar-table #today a {
  color: var(--bs-light);
  text-decoration: none;
}

.widget .calendar_wrap .wp-calendar-table #today {
  color: var(--bs-light);
  background-color: var(--bs-primary);
}

.wp-calendar-table caption {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.715;
}

/* Recent Comments */
.widget .wp-block-latest-comments {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
}

.widget .wp-block-latest-comments__comment {
  margin: 0;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.widget .wp-block-latest-comments__comment .wp-block-latest-comments__comment-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.widget .wp-block-latest-comments__comment-meta {
  flex: 1;
  margin: 0 !important;
}

.widget .wp-block-latest-comments__comment-excerpt {
  flex: 1;
  margin-top: 0.5rem;
  margin-left: 0 !important;
}

.widget .wp-block-latest-comments__comment-excerpt p {
  margin: 0;
}

/* Recent Post Entries */
.wp-block-latest-posts__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_recent_entries .wp-block-latest-posts__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  list-style: none;
}

.widget .wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.715;
}

/* Legacy Recent Post Entries */
.widget.widget_recent_entries ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_recent_entries ul a {
  font-weight: 700;
  line-height: 1.5;
  color: var(--bs-heading-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.widget.widget_recent_entries ul a:hover {
  color: var(--bs-primary);
}

/* Logged In / Out Button */
.widget .wp-block-loginout a {
  padding: 0.5rem 1rem;
  display: inline-flex;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  text-decoration: none;
  font-weight: 500;
  color: var(--bs-primary);
  background-color: var(--bs-primary-bg-subtle);
  transition: all 0.3s ease;
  list-style: none;
  vertical-align: middle;
}

.widget .wp-block-loginout a:hover {
  color: var(--bs-light);
  background-color: var(--bs-primary);
}

/* Page List */
.wp-block-page-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.wp-block-page-list .wp-block-navigation__submenu-container {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.wp-block-page-list .wp-block-pages-list__item__link {
  text-decoration: none;
  font-size: 0.875rem;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.wp-block-page-list .wp-block-pages-list__item__link:hover {
  color: var(--bs-primary);
}

/* Legacy Page List */
.widget.widget_pages>ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_pages ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.widget.widget_pages ul li a {
  text-decoration: none;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.widget.widget_pages ul li a:hover {
  color: var(--bs-primary);
}

.widget.widget_pages ul li .children {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

/* RSS Widget */
.wp-block-rss {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.wp-block-rss .wp-block-rss__item-title a {
  display: inline-block;
  margin-bottom: 0.5rem;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
  transition: all 0.3s ease;
}

.wp-block-rss__item-title a:hover {
  color: var(--bs-primary);
}

.wp-block-rss__item-excerpt {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.715;
}

/* Legacy RSS Widget */
.widget.widget_rss .rss-widget-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.widget.widget_rss .rss-widget-title {
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.sidebar__title.widget-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.widget.widget_rss ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  list-style: none;
}

.widget.widget_rss .rsswidget {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.widget.widget_rss .rss-date {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.715;
}

.widget.widget_rss .rssSummary {
  font-size: 0.875rem;
  line-height: 1.715;
}

.widget.widget_rss cite {
  display: block;
  margin-top: 0.5rem;
  color: var(--bs-heading-color);
  font-weight: 600;
}

/* Tag Cloud */
.wp-block-tag-cloud {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  list-style: none;
}

.wp-block-tag-cloud a {
  transition: all 0.3s ease;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  background-color: rgba(var(--bs-dark-rgb), 0.075);
  font-size: 0.875rem !important;
  line-height: 1.715;
  color: var(--bs-dark);
  text-decoration: none;
}

.wp-block-tag-cloud a:hover {
  color: var(--bs-light);
  background-color: var(--bs-dark);
}

/* Legacy Tag Cloud */
.widget.widget_tag_cloud .tagcloud {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.widget.widget_tag_cloud a {
  transition: all 0.3s ease;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  background-color: rgba(var(--bs-dark-rgb), 0.075);
  font-size: 0.875rem !important;
  line-height: 1.715;
  color: var(--bs-dark);
  text-decoration: none;
}

.widget.widget_tag_cloud a:hover {
  color: var(--bs-light);
  background-color: var(--bs-dark);
}

/* Widget Meta Style */
.widget.widget_meta ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.widget.widget_meta ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.875rem;
  text-transform: capitalize;
}

.widget.widget_meta ul li a {
  text-decoration: none;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.widget.widget_meta ul li a:hover {
  color: var(--bs-primary);
}

img {
  max-width: 100%;
  height: auto;
}

/* Text Widget Style */
.widget.widget_text .textwidget select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.65rem 2.25rem 0.65rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.widget.widget_text .textwidget select:focus-visible {
  outline: none;
  box-shadow: none;
}

/* Pagination */
.swp-pagination ul {
  padding-left: 0;
  margin-bottom: 0;
  display: inline-flex;
  gap: 15px;
}

.swp-pagination ul li {
  display: inline-block;
}

.swp-pagination a,
.swp-pagination span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  color: var(--bs-heading-color);
  font-size: 16px;
  font-weight: 400;
  transition: 0.3s;
  text-decoration: none;
}

.swp-pagination a:hover,
.swp-pagination a.current,
.swp-pagination span:hover,
.swp-pagination span.current {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}

/* Post Style */
.wp-post-image {
  margin-bottom: 1.5rem;
}

.post p {
  word-wrap: break-word;
  word-break: break-word;
}

/* Legacy Nav Menu */
.widget.widget_nav_menu .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
}

.widget.widget_nav_menu .menu a {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.715;
  color: var(--bs-body-color);
  transition: all 0.3s ease;
}

.widget.widget_nav_menu .menu a:hover {
  color: var(--bs-primary);
}

.widget.widget_nav_menu .sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1rem;
}

/* Footer Style */
.default-footer {
  padding-block: clamp(1rem, 1.68vw + 1rem, 2rem);
  background-color: var(--bs-dark);
  color: var(--bs-white);
}

.default-footer p {
  margin-bottom: 0;
}

/* Sticky Post */
.post.sticky>.single-post {
  position: relative;
  isolation: isolate;
}

.post.sticky>.single-post::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: var(--bs-primary);
  z-index: 1;
  clip-path: polygon(50% 0%, 100% 0, 100% 100%, 50% 50%, 0 100%, 0 0);
}

.post.tag-sticky-2>.single-post {
  position: relative;
  isolation: isolate;
}

.post.tag-sticky-2>.single-post::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: var(--bs-primary);
  z-index: 1;
  clip-path: polygon(50% 0%, 100% 0, 100% 100%, 50% 50%, 0 100%, 0 0);
}

.blog-details-page-content {
  position: relative;
}



/* Blog Details */
.blog-details-page-content p,
.blog-details-page-content li,
.blog-details-page-content a,
.widget-area p,
.widget-area li,
.widget-area a {
  line-height: 1.7;
}

.widget-area .avatar__img {
  width: auto;
  height: auto;
}

.blog-details-page-content .avatar__img {
  width: auto;
  height: auto;
}

.blog-details-page-content a {
  text-decoration: none;
}

.blog-details-page-content .wp-block-archives-list.wp-block-archives {
  margin-bottom: 1.5rem;
}

.blog-details-page-content .wp-block-calendar {
  margin-bottom: 1.5rem;
}

/* Blog Details Content Fixed */
.wp-block-group .wp-block-group__inner-container p {
  margin-bottom: 0;
}

.wp-block-group:not(style) {
  margin-top: 1.5rem;
}

/* Block Query Position */
.wp-block-query-pagination {
  margin-block: 1.5rem;
}

.wp-block-query-pagination-numbers {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-focus-box-shadow: 0;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-active-color: var(--bs-white);
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  gap: 1rem;
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.wp-block-query-pagination-numbers span,
.wp-block-query-pagination-numbers a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  color: var(--bs-heading-color);
  font-size: 16px;
  font-weight: 400;
  transition: all 0.3s ease;
  text-decoration: none;
}

.wp-block-query-pagination-numbers span:hover,
.wp-block-query-pagination-numbers a:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}

.wp-block-query-pagination-numbers span.current {
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-primary);
}

.wp-block-avatar__image {
  width: auto !important;
  height: auto !important;
}

.comment-form-comment label {
  display: block;
  margin-block: 0.5rem;
  font-weight: 500;
  color: var(--bs-heading-color);
}

.comment-form-comment textarea {
  padding: 0.5rem 1rem;
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.comment-form-comment textarea:focus-visible {
  outline: none;
  box-shadow: none;
}

.form-submit {
  margin-top: 1rem;
}

.form-submit .submit {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.715;
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Logo */
.site-title a {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--bs-white);
  text-decoration: none;
  transition: all 0.3s ease;
}

.site-title a:hover {
  color: var(--bs-primary);
}

@media (min-width: 992px) {
  body.admin-bar:not(.primary-header-crossed) .navbar.primary-header {
    top: 46px !important;
  }

  body.admin-bar.primary-header-crossed .navbar.primary-header {
    top: 32px !important;
  }
}

.wp-block-columns {
  margin-block: 1.5rem;
}

.wp-block-column.has-background {
  padding: 1.5rem;
}

.wp-block-column.has-background p {
  margin-bottom: 0;
  color: var(--bs-dark);
}

.wp-block-column.is-layout-flow p {
  margin-bottom: 0;
  color: var(--bs-dark);
}

.blog-details-page-content .link-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.blog-details-page-content .link-page .current,
.blog-details-page-content .link-page a:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.blog-details-page-content .link-page a,
.blog-details-page-content .link-page span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  color: var(--bs-dark);
  transition: all 0.3s ease;
  background-color: var(--bs-body-bg);
}

.swp-comment-title {
  margin-bottom: 0;
}

.login-username label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.715;
  font-weight: 500;
  color: var(--bs-body-color);
}

.login-username input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
}

.login-username input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}

.login-username input:focus-visible {
  outline: 0;
}

.login-password label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.715;
  font-weight: 500;
  color: var(--bs-body-color);
}

.login-password input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
}

.login-password input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
}

.login-password input:focus-visible {
  outline: 0;
}

.login-submit input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.715;
  color: var(--bs-white);
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.login-submit input:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.wp-block-cover+.wp-block-cover {
  margin-top: 1.5rem;
}

.wp-block-cover p:not(.has-text-color) {
  color: var(--bs-white);
}

.wp-block-file {
  margin-top: 1.5rem;
}

.wp-block-media-text+.wp-block-media-text {
  margin-top: 1.5rem;
}

.wp-block-video {
  margin-top: 1.5rem;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  padding: 1.5rem;
  background-color: rgba(from var(--bs-primary-bg-subtle) r g b / 0.25);
  border-color: rgba(from var(--bs-primary) r g b / 0.75);
}

.wp-block-quote:not(.is-large):not(.is-style-large) p {
  color: var(--bs-dark);
}

.wp-block-quote:not(.is-large):not(.is-style-large) cite {
  color: var(--bs-dark);
}

blockquote:not([class]) {
  border-left: 5px solid var(--bs-primary);
  padding: 20px;
  color: var(--bs-dark);
  font-weight: 600;
  background: rgba(from var(--bs-primary-bg-subtle) r g b / 0.25);
}

.wp-element-caption {
  margin-top: 1rem;
}

.alignleft {
  float: left;
  clear: both;
  margin-right: 1rem;
}

.wp-block-button {
  margin-bottom: 1.5rem;
}

.wp-block-button__link {
  transition: all 0.3s ease;
}

.wp-block-button__link:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.blog-details-page-content .wp-block-cover {
  margin-bottom: 1rem;
}

.blog-details-page-content .blocks-gallery-caption {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.wp-block-gallery:not(.has-nested-images).alignleft {
  margin-right: 1rem;
}

.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 1.5rem;
  background-color: rgba(from var(--bs-primary-bg-subtle) r g b / 0.25);
  border-left: 0.25em solid rgba(from var(--bs-primary) r g b / 0.75);
}

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.wp-caption-text.gallery-caption {
  margin-top: 0.5rem;
}

.bypostauthor {
  display: block;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
  ;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
  ;
}

.wp-block-archives-dropdown.wp-block-archives {
  margin-bottom: 1.5rem;
}

.wp-block-categories-dropdown.wp-block-categories {
  margin-bottom: 1.5rem;
}

.wp-block-categories-dropdown.wp-block-categories select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.65rem 2.25rem 0.65rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img),
    var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wp-block-categories-dropdown.wp-block-categories select:focus-visible {
  outline: none;
  box-shadow: none;
}

.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid var(--bs-border-color);
  border-collapse: inherit;
  border-spacing: 0;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: var(--bs-border-color);
}

tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: var(--bs-border-color);
}

td,
th {
  border: 1px solid var(--bs-border-color);
  padding: 0.5em;
}

th,
td {
  vertical-align: middle;
}

th a,
td a {
  color: var(--bs-body-color);
}

th a:hover,
td a:hover {
  color: var(--bs-primary);
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  clear: both;
  margin-left: 1rem;
}

.wp-caption .wp-caption-text {
  margin: 0.5rem 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  clear: both;
}

.wp-post-image {
  width: auto !important;
}

.blog-details-page-content .post-password-form input[type="password"] {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.blog-details-page-content .post-password-form input[type="password"]:focus {
  border-color: var(--bs-primary);
  box-shadow: none;
}

.blog-details-page-content .post-password-form input[type="password"]:focus-visible {
  outline: none;
  box-shadow: none;
}

.blog-details-page-content .post-password-form input[type="submit"] {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.715;
  color: var(--bs-white);
  background-color: var(--bs-dark);
  border: 1px solid var(--bs-dark);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.blog-details-page-content .post-password-form input[type="submit"]:hover {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white);
}

.comment .avatar~div {
  min-width: 0;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

pre {
  padding: 0.75rem;
  word-break: break-all;
  word-wrap: break-word;
  background-color: var(--bs-gray-200);
  border-radius: 0.25rem;
  border: 1px solid var(--bs-gray-300);
}

.single-search-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.single-search-inner input {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.single-search-inner input:focus {
  border-color: var(--bs-primary);
  box-shadow: none;
}

.single-search-inner input:focus-visible {
  outline: none;
  box-shadow: none;
}

.single-search-inner input::placeholder {
  color: var(--bs-body-color);
}

.single-search-inner button {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.715;
  color: var(--bs-white);
  background-color: var(--bs-dark);
  border: 1px solid var(--bs-dark);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.single-search-inner button:hover {
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: var(--bs-white);
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.comment-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}


/* end unit test */
/* Admin bar fix for fixed navbar */
body.admin-bar .primary-header.primary-header--fixed.nav-one {
  top: 70px !important;
}

body.admin-bar .primary-header.primary-header--fixed.nav-seven,
body.admin-bar.primary-header-crossed .primary-header.primary-header--fixed {
  top: 32px !important;
}

body.admin-bar .nav-three .primary-header.primary-header--fixed {
  top: 32px !important;
}

/* For mobile/tablet screens where admin bar is smaller */
@media screen and (max-width: 782px) {
  body.admin-bar .primary-header.primary-header--fixed {
    top: 46px !important;
  }
}

.related-post-link {
  display: block;
}

@media (min-width: 1200px) {
  .gsap-image-reveal {
    visibility: visible;
    position: relative;
    overflow: hidden;
  }
}


.elementor-element {
  --widgets-spacing: 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
}



/* Parent menu item - needs position relative */
@media (min-width: 991px) {
  /* .nav-item.has-sub-menu {
    position: relative;
  } */

  /* Mega menu wrapper - full width, no gap, centered */
  .mega-menu-wrapper.menu-width-full {
    position: absolute;
    max-width: 100vw;
    width: 100%;
    /* Full viewport width */
    left: 53%;
    transform: translateX(-50%);
    /* Center it relative to viewport */
    top: 100%;
    /* Position directly below the parent menu item */
    margin-top: 0;
    /* No gap */
    z-index: 1000;
  }

  /* Remove any default padding/margin that might create gaps */
  .mega-menu-wrapper.menu-width-full .elementor {
    max-width: 1320px;
    /* Constrain inner content */
    margin: 0 auto;
  }

  /* Ensure parent menu item has no bottom margin/padding */
  .nav-item.has-sub-menu .nav-link {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    /* Adjust as needed */
  }

  /* Optional: Add a connecting line or remove border if there's a gap */
  .nav-item.has-sub-menu:hover .nav-link {
    border-bottom: none;
    /* Remove any border that might create visual gap */
  }

  /* Optional: Hide mega menu by default, show on hover */
  .mega-menu-wrapper {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .nav-item.has-sub-menu:hover .mega-menu-wrapper {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  /* Ensure navbar has proper z-index */
  .navbar-nav {
    position: relative;
    z-index: 999;
  }

  /* If there's still a gap, try this to connect menu to parent */
  .mega-menu-wrapper.menu-width-full::before {
    content: '';
    position: absolute;
    top: -1px;
    /* Overlap by 1px to ensure no gap */
    left: 0;
    right: 0;
  }
}


.elementor-editor-active .navigation-0__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
  top: calc(100% - 0.25rem);
}


.footer-3::after {
  -webkit-mask-image: url(assets/img/shapes/footer-3-shape.png);
  mask-image: url(assets/img/shapes/footer-3-shape.png);
}



.e-con-full.section-space-md-y,
.section-space-md-y {
  padding-block-start: clamp(2rem, 3.25vw + 1rem, 3.75rem);
  padding-block-end: clamp(2rem, 3.25vw + 1rem, 3.75rem);
}


/* Section Spacing */
.e-con-full.section-space-y,
.section-space-y {
  padding-block-start: clamp(3.75rem, 6.5vw + 1rem, 7.5rem);
  padding-block-end: clamp(3.75rem, 6.5vw + 1rem, 7.5rem);
}



.hero-4__container .wpcf7-not-valid-tip {
  display: none;
}

.generate-image-prompt .wpcf7 form .wpcf7-response-output {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 10px;
}

/* Section Spacing */
.e-con-full.section-space-y,
.section-space-y {
  padding-block-start: clamp(3.75rem, 6.5vw + 1rem, 7.5rem);
  padding-block-end: clamp(3.75rem, 6.5vw + 1rem, 7.5rem);
}


body.admin-bar .nav-three .primary-header.primary-header--fixed {
  top: 32px !important;
}

.banner-1 .img-fluid.wp-post-image {
  border-radius: 10px;
}


.nextai-recent-posts-widget .rounded-circle img {
  border-radius: 50%;
}


.hero-4__container .wpcf7-not-valid-tip {
  display: none;
}

.generate-image-prompt .wpcf7 form .wpcf7-response-output {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 10px;
}



body.admin-bar .hero-5 {
  top: 32px;
}

body.admin-bar .topbar {
  margin-top: 32px;
}

body.admin-bar .nav-seven .primary-header.primary-header--fixed {
  top: 32px !important;
}

.navbar-nav {
  position: unset;
  z-index: 999;
}

@media (min-width: 991px) {
  .mega-menu-wrapper.menu-width-full {
    left: 50%;
    transform: translateX(-50%);

  }
}

.e-con.section-space-md-top {
  padding-block-start: clamp(2rem, 3.25vw + 1rem, 3.75rem);
}

.e-con.section-space-bottom {
  padding-block-end: clamp(3.75rem, 6.5vw + 1rem, 7.5rem);
}

.elementor-widget.elementor-widget-nextai-testimonial-widget {
  position: unset;
}