/*!
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.1
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.9
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;
}


.site-content{
  position: relative;
      overflow: hidden;
}