@charset "UTF-8";
/*=================================================
  *  BREAKPOINTS
  =================================================== */
/*=======================================
* MEDIA MAX
*=======================================*/
/*=======================================
* MEDIA MIN
*=======================================*/
/*=======================================
* MEDIA ONLY
*=======================================*/
/*=======================================
* MEDIA RANGE
*=======================================*/
.wp-block-button__link {
  position: relative;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.wp-block-button__link:hover {
  box-shadow: var(--wp--preset--shadow--medium);
  transform: translateY(-3px) scale(1.02);
}
.wp-block-button__link:active {
  transform: translateY(-1px) scale(0.95);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}

.wp-block-calendar {
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-calendar tr th {
  text-align: center !important;
}
.wp-block-calendar caption {
  background-color: inherit;
  margin-bottom: 5px;
  font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: var(--wp--preset--color--outline) !important;
}
.wp-block-calendar table:not(.has-background) th {
  background: var(--wp--preset--color--surface);
}

.wp-block-categories-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 var(--wp--preset--spacing--30);
}
.wp-block-categories-list li {
  margin-bottom: var(--wp--preset--spacing--20);
  line-height: 1.4;
}
.wp-block-categories-list li:last-child {
  margin-bottom: 0;
}
.wp-block-categories-list li a {
  color: var(--wp--preset--color--body);
  text-decoration: none;
  transition: color 0.2s;
}
.wp-block-categories-list li a:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-categories-list .children {
  list-style: none;
  padding-left: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--20);
}

.wp-block-categories.wp-block-categories-dropdown {
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-categories.wp-block-categories-dropdown select {
  width: 100%;
}

.wp-block-categories-list.is-style-list-underline {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.wp-block-categories-list.is-style-list-underline li {
  line-height: 1.2;
  padding: 0.5em 0;
  border-bottom: 1px solid var(--wp--preset--color--outline);
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.wp-block-categories-list.is-style-list-underline li:first-child {
  padding-top: 0;
}
.wp-block-categories-list.is-style-list-underline li:last-child {
  padding-bottom: 0;
  border: none;
}

.wp-block-categories-list.is-style-hastag {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.wp-block-categories-list.is-style-hastag li {
  position: relative;
  line-height: 1.2;
  padding: 0.5em 0;
  padding-left: 15px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.wp-block-categories-list.is-style-hastag li:before {
  content: "#";
  position: absolute;
  color: inherit;
  left: 0;
  opacity: 0.5;
}
.wp-block-categories-list.is-style-hastag li:first-child {
  padding-top: 0;
}
.wp-block-categories-list.is-style-hastag li:last-child {
  padding-bottom: 0;
  border: none;
}

.wp-block-categories-dropdown select {
  width: 100%;
  padding: 0.6875em 1.125em;
  color: var(--wp--preset--color--body);
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  appearance: none;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 14px 10px;
  padding-right: 30px;
}
.wp-block-categories-dropdown select:focus {
  border-color: var(--wp--preset--color--text-link-active);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

.wp-block-code,
.wp-block-preformatted {
  padding: var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  background-color: var(--wp--preset--color--surface);
  overflow-x: auto;
  white-space: pre;
  max-width: 100%;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
  line-height: var(--wp--custom--line-height--x-large);
}

.wp-block-code code {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.wp-block-post-comments-form .comment-form {
  margin-top: var(--wp--preset--spacing--30);
}
.wp-block-post-comments-form .comment-form label {
  line-height: 1.5;
  font-weight: var(--wp--custom--font-weight--medium);
}
.wp-block-post-comments-form .comment-form-cookies-consent {
  align-items: start;
}
.wp-block-post-comments-form .comment-form-cookies-consent label {
  margin-bottom: 0;
}
.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.wp-block-post-comments-form input:not([type=submit]):focus,
.wp-block-post-comments-form textarea:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: 0.9375em 1.125em;
}
.wp-block-post-comments-form select {
  appearance: none;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 14px 10px;
  padding-right: 30px;
}

.wp-block-embed.is-full .wp-block-embed__wrapper, .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.wp-block-embed.is-full iframe, .wp-block-embed.wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-image-fixed-width.wp-block-image {
  flex-shrink: 0;
}

.is-image-full-width.wp-block-image img {
  width: 100%;
}

.is-style-circle.wp-block-image img {
  border-radius: 50% !important;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
  padding: 10px 0;
  border: none;
  border-radius: var(--wp--custom--border-radius--medium);
  box-shadow: 0px 50px 100px -20px rgba(50, 50, 93, 0.25);
}
.wp-block-navigation .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item {
  font-size: 0.875rem !important;
}
.wp-block-navigation .has-child > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  margin: 0 0.6em;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

.wp-block-navigation.is-style-underline .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  text-decoration: none;
}

.wp-block-navigation.is-style-underline > .wp-block-navigation-item:not(.has-child) > a::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  height: 2px;
  width: 0;
  transition: width 0.3s;
  background-color: var(--wp--custom--navigation--effect-color, currentColor);
}

.wp-block-navigation.is-style-underline > .wp-block-navigation-item:not(.has-child) > a:hover::after,
.wp-block-navigation.is-style-underline > .wp-block-navigation-item.current-menu-item:not(.has-child) > a::after {
  width: 100%;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  animation: overlay-menu__fade-in-animation 0.3s ease-in-out;
}

.wp-block-navigation-submenu .wp-block-navigation-item {
  transition: 0.3s;
}
.wp-block-navigation-submenu .wp-block-navigation-item:hover {
  margin-left: 0.5rem;
}

.wp-block-navigation__submenu-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border-color: var(--wp--preset--color--outline);
}

.wp-block-navigation-submenu .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  text-decoration: none;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > .wp-block-navigation-item:not(.has-child) > a::after {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu .wp-block-navigation-item:hover {
  margin-left: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg {
  transform: rotate(0deg);
  transition: 0.5s;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: var(--wp--preset--spacing--30);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  width: 100% !important;
  position: relative;
  gap: inherit !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
  position: absolute !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  right: 0;
  top: 0.5em;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  cursor: pointer;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
  display: inline-block;
  transition: 0.3s;
  height: 10px;
  width: 10px;
  margin-bottom: 1px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon:before {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  position: relative !important;
  animation: unset !important;
  width: 100% !important;
  padding: 0 !important;
  display: none;
  gap: 15px !important;
  box-shadow: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container:before {
  position: absolute;
  content: "";
  background: currentColor;
  width: 100%;
  height: 2px;
  top: -15px;
  transition: 0.3s;
  opacity: 0.1;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  margin: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  padding: 0 0 0 10px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container::before {
  display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  display: flex;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true] svg,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-icon svg {
  transform: rotate(180deg);
}

.wp-block-navigation .wp-block-page-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-navigation .wp-block-page-list li {
  margin-bottom: 0;
}
.wp-block-navigation .wp-block-page-list ul {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}
.wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container {
  padding: 0;
  overflow: hidden;
}
.wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container li:first-child {
  border-top-left-radius: var(--wp--custom--border-radius--medium);
  border-top-right-radius: var(--wp--custom--border-radius--medium);
}
.wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container li:last-child {
  border-bottom-left-radius: var(--wp--custom--border-radius--medium);
  border-bottom-right-radius: var(--wp--custom--border-radius--medium);
}
.wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container .wp-block-pages-list__item__link {
  display: inline-block;
  transition: margin-left 0.3s;
}
.wp-block-navigation .wp-block-page-list .wp-block-navigation__submenu-container .wp-block-pages-list__item__link:hover {
  margin-left: 0.5rem;
}
.wp-block-navigation.is-style-underline .wp-block-page-list .wp-block-navigation-item__content:hover,
.wp-block-navigation.is-style-underline .wp-block-page-list a:hover {
  text-decoration: none;
}
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-navigation-item:not(.has-child) > a,
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-pages-list__item:not(.has-child) > a {
  position: relative;
}
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-navigation-item:not(.has-child) > a::after,
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-pages-list__item:not(.has-child) > a::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  height: 2px;
  width: 0;
  transition: width 0.3s;
  background-color: var(--wp--custom--navigation--effect-color, currentColor);
}
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-navigation-item:not(.has-child) > a:hover::after,
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-pages-list__item:not(.has-child) > a:hover::after {
  width: 100%;
}
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-navigation-item.current-menu-item:not(.has-child) > a::after,
.wp-block-navigation.is-style-underline .wp-block-page-list > .wp-block-pages-list__item.current-menu-item:not(.has-child) > a::after {
  width: 100%;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  width: 100% !important;
  display: flex !important;
  flex-direction: column;
  gap: inherit !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list li {
  width: 100% !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list ul,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list .wp-block-navigation__submenu-container {
  position: relative !important;
  animation: unset !important;
  width: 100% !important;
  padding: 0 0 0 10px !important;
  box-shadow: none !important;
  display: none;
  gap: 15px !important;
  overflow: visible !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list ul::before,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list .wp-block-navigation__submenu-container::before {
  display: none !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ ul,
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  display: flex !important;
  flex-direction: column;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list .wp-block-navigation__submenu-container .wp-block-pages-list__item__link:hover {
  margin-left: 0 !important;
}

@media screen and (max-width: 781px) {
  .wp-block-post-template.is-layout-grid.has-style-on-mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--wp--preset--spacing--20);
  }
  .wp-block-post-template.is-layout-grid.has-style-on-mobile .wp-block-post-title {
    font-size: clamp(14px, 0.875rem + (1vw - 3.2px) * 0.114, 15px) !important;
  }
  .wp-block-post-template.is-layout-grid.has-style-on-mobile .wp-block-post-terms a {
    font-size: 0.75rem;
  }
}
.swiper-wrapper .wp-block-post {
  margin-top: 0;
}

.wp-block-quote {
  background-color: var(--wp--preset--color--surface);
  position: relative;
  border: 0;
  border-left: 3px solid var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  padding-left: var(--wp--preset--spacing--70);
  border-top-right-radius: var(--wp--custom--border-radius--medium);
  border-bottom-right-radius: var(--wp--custom--border-radius--medium);
  margin-left: 0;
  margin-right: 0;
}
.wp-block-quote p {
  margin-top: 0;
}
.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.wp-block-quote cite {
  margin-top: var(--wp--preset--spacing--30);
  font-weight: var(--wp--custom--font-weight--semibold);
  display: inline-block;
}
.wp-block-quote::before {
  content: "";
  background-color: var(--wp--preset--color--outline);
  left: 0.3125rem;
  height: 3rem;
  width: 3rem;
  display: block;
  position: absolute;
  mask: url(../images/quote.svg) no-repeat 100% 100%;
  mask-size: cover;
}
.wp-block-quote.has-text-color {
  border-color: currentColor;
}
.wp-block-quote.has-text-color:before {
  background-color: currentColor;
}
.wp-block-quote.is-style-large {
  background-color: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: var(--wp--preset--spacing--40) 0;
}
.wp-block-quote.is-style-large::before {
  display: none;
}
.wp-block-quote.is-style-large cite {
  margin-top: 0.625rem;
}

.wp-block-pullquote {
  position: relative;
  border-top: 2px solid var(--wp--preset--color--outline);
  border-bottom: 2px solid var(--wp--preset--color--outline);
  padding: var(--wp--preset--spacing--50);
  padding-top: var(--wp--preset--spacing--80);
  margin-left: 0;
  margin-right: 0;
}
.wp-block-pullquote blockquote {
  font-size: var(--wp--preset--font-size--large);
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
  margin: 0;
}
.wp-block-pullquote blockquote::before {
  display: none !important;
}
.wp-block-pullquote p {
  margin-top: 0;
}
.wp-block-pullquote p:last-of-type {
  margin-bottom: 0;
}
.wp-block-pullquote cite {
  margin-top: var(--wp--preset--spacing--30);
  font-weight: var(--wp--custom--font-weight--semibold);
  display: inline-block;
}
.wp-block-pullquote.has-text-color {
  border-color: currentColor;
}
.wp-block-pullquote::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: var(--wp--preset--spacing--30);
  height: 3rem;
  width: 3rem;
  background-color: var(--wp--preset--color--outline);
  display: block;
  mask: url(../images/quote.svg) no-repeat 100% 100%;
  mask-size: cover;
}

.wp-block-search__input {
  border-radius: var(--wp--custom--border-radius--medium);
  border-color: var(--wp--preset--color--outline);
  padding: 0.875rem 1.125rem;
}

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-radius: var(--wp--custom--border-radius--medium);
  border: 1px solid var(--wp--preset--color--outline);
  padding-left: 1.125rem;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  border: none;
  box-shadow: none;
}

.wp-block-separator {
  background-color: var(--wp--preset--color--outline);
  height: 1px;
  color: unset;
  border: none;
}
.wp-block-separator.is-style-big-line {
  height: 2px;
}

.wp-block-social-links {
  font-size: inherit;
}
.wp-block-social-links .wp-social-link {
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.wp-block-social-links .wp-social-link a {
  padding: 0.4em;
}
.wp-block-social-links .wp-social-link:hover {
  transform: scale(1.1);
  box-shadow: var(--wp--preset--shadow--medium);
}
.wp-block-social-links .wp-social-link:active {
  transform: scale(0.96);
  transition: all 0.1s;
  box-shadow: var(--wp--preset--shadow--small);
}
.wp-block-social-links.is-style-simple li {
  background-color: transparent !important;
  color: inherit !important;
}
.wp-block-social-links.is-style-box-gray li {
  background-color: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--body) !important;
}

.wp-block-table thead {
  background-color: var(--wp--preset--color--surface);
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.wp-block-table tfoot {
  background-color: var(--wp--preset--color--surface);
  border-top: 1px solid var(--wp--preset--color--outline);
}
.wp-block-table table {
  border-collapse: collapse;
}
.wp-block-table table td,
.wp-block-table table th {
  border: 1px solid var(--wp--preset--color--outline);
  padding: 0.5rem;
}
.wp-block-table table th {
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--heading);
  text-align: left;
}
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table.is-style-stripes thead {
  background-color: var(--wp--preset--color--background);
  border: none;
}
.wp-block-table.is-style-stripes tfoot {
  background-color: var(--wp--preset--color--background);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--surface);
}
.wp-block-table.is-style-stripes table td,
.wp-block-table.is-style-stripes table th {
  border: none;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .wp-block-table.is-style-list-value thead {
    display: none;
  }
  .wp-block-table.is-style-list-value tr td {
    display: block;
  }
  .wp-block-table.is-style-list-value tr td:first-child {
    border-bottom: none;
  }
  .wp-block-table.is-style-list-value tr td:last-child {
    border-top: none;
  }
  .wp-block-table.is-style-list-value tr:not(:last-child) td:last-child {
    border-bottom: none;
  }
}

.wp-block-tag-cloud.is-style-outline .tag-cloud-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--wp--preset--font-size--x-small) !important;
  border-radius: var(--wp--custom--border-radius--medium);
  color: var(--wp--custom--color--body);
  border: 1px solid var(--wp--preset--color--outline);
  padding: 0.3125rem 0.625rem;
  transition: 0.2s;
  line-height: 1;
  background-color: transparent;
}
.wp-block-tag-cloud.is-style-outline .tag-cloud-link:hover {
  color: var(--wp--custom--color--body);
  background-color: var(--wp--preset--color--outline);
}

.wp-block-accordion.is-style-panel .wp-block-accordion-item {
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--small);
  overflow: hidden;
}
.wp-block-accordion.is-style-panel .wp-block-accordion-item:not(.is-open) .wp-block-accordion-heading {
  border-bottom-color: transparent;
}
.wp-block-accordion.is-style-panel .wp-block-accordion-item:not(.is-open) .wp-block-accordion-heading__toggle {
  border-bottom: none !important;
}
.wp-block-accordion.is-style-panel .wp-block-accordion-heading {
  background-color: var(--wp--preset--color--surface);
  font-size: var(--wp--preset--font-size--small);
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.wp-block-accordion.is-style-panel .wp-block-accordion-heading__toggle {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}
.wp-block-accordion.is-style-panel .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-accordion.is-style-panel .wp-block-accordion-panel {
  margin-top: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--background);
}
.wp-block-accordion.is-style-panel .wp-block-accordion-panel[hidden] {
  padding: 0;
}

.wp-block-latest-comments {
  list-style: none;
  padding-left: 0;
}
.wp-block-latest-comments__comment {
  position: relative;
  padding: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  margin-bottom: var(--wp--preset--spacing--30);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
.wp-block-latest-comments__comment::after {
  content: "";
  display: table;
  clear: both;
}
.wp-block-latest-comments__comment .avatar,
.wp-block-latest-comments__comment .wp-block-latest-comments__comment-avatar {
  float: left;
  margin-right: var(--wp--preset--spacing--30);
  border-radius: 50%;
}
.wp-block-latest-comments__comment-meta {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--meta);
  line-height: 1.4;
}
.wp-block-latest-comments__comment-meta a {
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--heading);
  text-decoration: none;
  transition: color 0.2s;
}
.wp-block-latest-comments__comment-meta a:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-latest-comments__comment-date {
  display: block;
  font-size: var(--wp--preset--font-size--xx-small);
  color: var(--wp--preset--color--meta);
  margin-top: 4px;
}
.wp-block-latest-comments__comment-excerpt {
  margin-top: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--body);
  line-height: 1.6;
}
.wp-block-latest-comments__comment-excerpt p {
  margin: 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment {
  min-height: 70px;
}

.wp-block-latest-posts {
  list-style: none;
  padding-left: 0;
}
.wp-block-latest-posts li {
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}
.wp-block-latest-posts li::after {
  content: "";
  display: table;
  clear: both;
}
.wp-block-latest-posts a {
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--heading);
  text-decoration: none;
  transition: color 0.2s;
  display: block;
}
.wp-block-latest-posts a:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
  display: inline-block;
  font-size: var(--wp--preset--font-size--xx-small);
  color: var(--wp--preset--color--meta);
  margin-top: 4px;
}
.wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date {
  margin-left: var(--wp--preset--spacing--20);
  position: relative;
}
.wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date::before {
  content: "•";
  margin-right: var(--wp--preset--spacing--20);
  opacity: 0.5;
}
.wp-block-latest-posts__featured-image {
  margin-bottom: var(--wp--preset--spacing--20);
}
.wp-block-latest-posts__featured-image img {
  border-radius: var(--wp--custom--border-radius--medium);
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--20);
  max-width: 150px;
}
.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: var(--wp--preset--spacing--30);
  margin-bottom: var(--wp--preset--spacing--20);
  max-width: 150px;
}
.wp-block-latest-posts__featured-image.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--20);
  text-align: center;
}
.wp-block-latest-posts__post-excerpt {
  margin-top: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--body);
  line-height: 1.6;
}
.wp-block-latest-posts.is-grid {
  display: grid;
  grid-gap: var(--wp--preset--spacing--40);
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-latest-posts.is-grid.columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.wp-block-latest-posts.is-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-latest-posts.is-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.wp-block-latest-posts.is-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.wp-block-latest-posts.is-grid.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.wp-block-latest-posts.is-grid.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 992px) {
  .wp-block-latest-posts.is-grid.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-latest-posts.is-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-latest-posts.is-grid.columns-5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-latest-posts.is-grid.columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .wp-block-latest-posts.is-grid {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-latest-posts.is-grid li {
  margin-bottom: 0;
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  padding: var(--wp--preset--spacing--30);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
  margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image.alignleft, .wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image.alignright {
  float: none;
  margin: 0 0 var(--wp--preset--spacing--30) 0;
  max-width: 100%;
}

.wp-block-archives-dropdown select {
  width: 100%;
  padding: 0.6875em 1.125em;
  color: var(--wp--preset--color--body);
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  appearance: none;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 14px 10px;
  padding-right: 30px;
}
.wp-block-archives-dropdown select:focus {
  border-color: var(--wp--preset--color--text-link-active);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

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

ul,
ol {
  padding-left: 1.875rem;
}

body {
  --gap: var(--wp--preset--spacing--30);
  --gap-md: var(--wp--preset--spacing--40);
  --gap-lg: var(--wp--preset--spacing--40);
}

/* Clearing */
.clear:before,
.clear:after,
.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.clearfix:after,
.entry-content:after,
.comment-content:after {
  clear: both;
}

/**
 * Image and media alignments
 * Required for correct rendering of aligned images in posts and pages.
 */
.alignleft {
  float: left;
  margin-right: var(--wp--preset--spacing--30);
}

.alignright {
  float: right;
  margin-left: var(--wp--preset--spacing--30);
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignnone {
  max-width: 100%;
}

/**
 * Text meant only for screen readers.
 * See: https://developer.wordpress.org/themes/accessibility/handbook/
 */
.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;
  width: 1px;
  word-wrap: normal !important;
  /* Keep words from splitting */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  top: 5px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above everything */
}

.rt-block-heading__title {
  margin: 0;
}
.rt-block-heading__desc {
  margin-top: var(--wp--preset--spacing--20);
}

figcaption,
.wp-caption-text {
  text-align: center;
  font-size: var(--wp--preset--font-size--xx-small);
  color: var(--wp--preset--color--meta);
  margin-top: var(--wp--preset--spacing--20);
}

figcaption,
.wp-caption,
.wp-caption-text {
  max-width: 100%;
}

.alignfull.has-global-padding {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

.rt-pagination,
.wp-block-query-pagination,
.wp-block-comments-pagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--60);
}
.rt-pagination .wp-block-query-pagination-previous,
.rt-pagination .wp-block-query-pagination-next,
.rt-pagination .wp-block-comments-pagination-previous,
.rt-pagination .wp-block-comments-pagination-next,
.rt-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-comments-pagination-previous,
.wp-block-query-pagination .wp-block-comments-pagination-next,
.wp-block-query-pagination .page-numbers,
.wp-block-comments-pagination .wp-block-query-pagination-previous,
.wp-block-comments-pagination .wp-block-query-pagination-next,
.wp-block-comments-pagination .wp-block-comments-pagination-previous,
.wp-block-comments-pagination .wp-block-comments-pagination-next,
.wp-block-comments-pagination .page-numbers {
  position: relative;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--custom--color--body);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding: 0 0.625rem;
  min-width: 2.1875rem;
  height: 2.1875rem;
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-pagination .wp-block-query-pagination-previous.current, .rt-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.rt-pagination .wp-block-query-pagination-next.current,
.rt-pagination .wp-block-query-pagination-next:not(.dots):hover,
.rt-pagination .wp-block-comments-pagination-previous.current,
.rt-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.rt-pagination .wp-block-comments-pagination-next.current,
.rt-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.rt-pagination .page-numbers.current,
.rt-pagination .page-numbers:not(.dots):hover,
.wp-block-query-pagination .wp-block-query-pagination-previous.current,
.wp-block-query-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.wp-block-query-pagination .wp-block-query-pagination-next.current,
.wp-block-query-pagination .wp-block-query-pagination-next:not(.dots):hover,
.wp-block-query-pagination .wp-block-comments-pagination-previous.current,
.wp-block-query-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.wp-block-query-pagination .wp-block-comments-pagination-next.current,
.wp-block-query-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers:not(.dots):hover,
.wp-block-comments-pagination .wp-block-query-pagination-previous.current,
.wp-block-comments-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.wp-block-comments-pagination .wp-block-query-pagination-next.current,
.wp-block-comments-pagination .wp-block-query-pagination-next:not(.dots):hover,
.wp-block-comments-pagination .wp-block-comments-pagination-previous.current,
.wp-block-comments-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.wp-block-comments-pagination .wp-block-comments-pagination-next.current,
.wp-block-comments-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.wp-block-comments-pagination .page-numbers.current,
.wp-block-comments-pagination .page-numbers:not(.dots):hover {
  color: var(--wp--custom--button--color);
  border-color: var(--wp--custom--button--background);
  background-color: var(--wp--custom--button--background);
}
.rt-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.rt-pagination .wp-block-query-pagination-next:not(.dots):hover,
.rt-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.rt-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.rt-pagination .page-numbers:not(.dots):hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.wp-block-query-pagination .wp-block-query-pagination-next:not(.dots):hover,
.wp-block-query-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.wp-block-query-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.wp-block-query-pagination .page-numbers:not(.dots):hover,
.wp-block-comments-pagination .wp-block-query-pagination-previous:not(.dots):hover,
.wp-block-comments-pagination .wp-block-query-pagination-next:not(.dots):hover,
.wp-block-comments-pagination .wp-block-comments-pagination-previous:not(.dots):hover,
.wp-block-comments-pagination .wp-block-comments-pagination-next:not(.dots):hover,
.wp-block-comments-pagination .page-numbers:not(.dots):hover {
  transform: translateY(-2px);
}
.rt-pagination .wp-block-query-pagination-previous:not(.dots):active,
.rt-pagination .wp-block-query-pagination-next:not(.dots):active,
.rt-pagination .wp-block-comments-pagination-previous:not(.dots):active,
.rt-pagination .wp-block-comments-pagination-next:not(.dots):active,
.rt-pagination .page-numbers:not(.dots):active,
.wp-block-query-pagination .wp-block-query-pagination-previous:not(.dots):active,
.wp-block-query-pagination .wp-block-query-pagination-next:not(.dots):active,
.wp-block-query-pagination .wp-block-comments-pagination-previous:not(.dots):active,
.wp-block-query-pagination .wp-block-comments-pagination-next:not(.dots):active,
.wp-block-query-pagination .page-numbers:not(.dots):active,
.wp-block-comments-pagination .wp-block-query-pagination-previous:not(.dots):active,
.wp-block-comments-pagination .wp-block-query-pagination-next:not(.dots):active,
.wp-block-comments-pagination .wp-block-comments-pagination-previous:not(.dots):active,
.wp-block-comments-pagination .wp-block-comments-pagination-next:not(.dots):active,
.wp-block-comments-pagination .page-numbers:not(.dots):active {
  transform: translateY(-1px) scale(0.96);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}
.rt-pagination .page-numbers.dots,
.wp-block-query-pagination .page-numbers.dots,
.wp-block-comments-pagination .page-numbers.dots {
  border: none;
  padding: 0;
  min-width: 0;
}

.post-nav-links {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.post-nav-links:not(.post-page-numbers) {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.post-nav-links .post-page-numbers {
  position: relative;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--custom--color--body);
  display: inline-block;
  padding: 0 10px;
  min-width: 30px;
  height: 30px;
  line-height: 1.7em;
  text-align: center;
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  transition: 0.2s;
}
.post-nav-links .post-page-numbers.current, .post-nav-links .post-page-numbers:not(.dots):hover {
  color: var(--wp--custom--button--color);
  border-color: var(--wp--custom--button--background);
  background-color: var(--wp--custom--button--background);
}
.post-nav-links .post-page-numbers:not(.dots):hover {
  transform: translateY(-2px);
}
.post-nav-links .post-page-numbers:not(.dots):active {
  transform: translateY(0) scale(0.95);
  transition: all 0.1s;
}
.post-nav-links .post-page-numbers.dots {
  border: none;
  padding: 0;
  min-width: 0;
}

.wp-block-post-terms.is-style-colored,
.wp-block-post-terms.is-style-outline,
.wp-block-post-terms.is-style-glass {
  display: flex;
  flex-flow: row wrap;
  gap: var(--wp--preset--spacing--20);
}
.wp-block-post-terms.is-style-colored > a,
.wp-block-post-terms.is-style-colored > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix),
.wp-block-post-terms.is-style-outline > a,
.wp-block-post-terms.is-style-outline > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix),
.wp-block-post-terms.is-style-glass > a,
.wp-block-post-terms.is-style-glass > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix) {
  display: inline-block;
  padding: 0.3125em 0.625em;
  line-height: 1;
  position: relative;
  word-wrap: normal;
  letter-spacing: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: var(--wp--custom--border-radius--small);
}
.wp-block-post-terms.is-style-colored > a:hover,
.wp-block-post-terms.is-style-colored > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):hover,
.wp-block-post-terms.is-style-outline > a:hover,
.wp-block-post-terms.is-style-outline > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):hover,
.wp-block-post-terms.is-style-glass > a:hover,
.wp-block-post-terms.is-style-glass > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):hover {
  transform: translateY(-2px);
  box-shadow: var(--wp--preset--shadow--small);
}
.wp-block-post-terms.is-style-colored > a:active,
.wp-block-post-terms.is-style-colored > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):active,
.wp-block-post-terms.is-style-outline > a:active,
.wp-block-post-terms.is-style-outline > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):active,
.wp-block-post-terms.is-style-glass > a:active,
.wp-block-post-terms.is-style-glass > span:not(.wp-block-post-terms__separator,
.wp-block-post-terms__prefix,
.wp-block-post-terms__suffix):active {
  transform: translateY(0) scale(0.95);
  transition: all 0.1s;
}
.wp-block-post-terms.is-style-colored .wp-block-post-terms__separator,
.wp-block-post-terms.is-style-outline .wp-block-post-terms__separator,
.wp-block-post-terms.is-style-glass .wp-block-post-terms__separator {
  display: none;
}

.wp-block-post-terms.is-style-colored > a,
.wp-block-post-terms.is-style-colored > span:not(.wp-block-post-terms__separator, .wp-block-post-terms__prefix, .wp-block-post-terms__suffix) {
  color: var(--wp--custom--badges--color);
  background-color: var(--wp--custom--badges--background);
}

.wp-block-post-terms.is-style-outline > a,
.wp-block-post-terms.is-style-outline > span:not(.wp-block-post-terms__separator, .wp-block-post-terms__prefix, .wp-block-post-terms__suffix) {
  color: var(--wp--custom--color--body);
  border: 1px solid var(--wp--preset--color--outline);
}

.wp-block-post-terms.is-style-glass > a,
.wp-block-post-terms.is-style-glass > span:not(.wp-block-post-terms__separator, .wp-block-post-terms__prefix, .wp-block-post-terms__suffix) {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  backdrop-filter: blur(5px);
}

.wp-block-post-terms.is-style-dot-separator {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
  line-height: 1.2;
}
.wp-block-post-terms.is-style-dot-separator .wp-block-post-terms__separator {
  opacity: 0.3;
}
.wp-block-post-terms.is-style-dot-separator .wp-block-post-terms__separator:last-child {
  display: none;
}

.rt-breadcrumb {
  --wp--preset--color--text-link: var(--wp--preset--color--meta);
  color: var(--wp--preset--color--body);
  font-size: var(--wp--preset--font-size--x-small);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rt-breadcrumb__wrapper {
  display: inline-flex;
  gap: 5px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.rt-breadcrumb__wrapper > span {
  display: block;
  white-space: nowrap;
}
.rt-breadcrumb__separator {
  color: var(--wp--preset--color--meta);
}
.rt-breadcrumb p {
  margin: 0;
}

.rt-btns {
  display: flex;
  flex-flow: row wrap;
  gap: var(--wp--preset--spacing--30);
}

.rt-btn,
.wp-element-button:not(.wp-block-button__link),
.button,
.wpcf7-submit,
.wp-block-post-comments-form .submit,
.wp-block-comments .submit,
.wp-block-post-comments .submit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  position: relative;
  font-size: var(--wp--custom--button--font-size);
  font-weight: var(--wp--custom--button--font-weight);
  line-height: 1.2;
  word-break: break-word;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background-color: var(--wp--custom--button--background);
  color: var(--wp--custom--button--color);
  padding: 0.75em 1.25em;
  border: none;
  border-radius: var(--wp--custom--border-radius--medium);
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--wp--preset--shadow--small);
}
.rt-btn:hover,
.wp-element-button:not(.wp-block-button__link):hover,
.button:hover,
.wpcf7-submit:hover,
.wp-block-post-comments-form .submit:hover,
.wp-block-comments .submit:hover,
.wp-block-post-comments .submit:hover {
  box-shadow: var(--wp--preset--shadow--medium);
  transform: translateY(-3px) scale(1.02);
}
.rt-btn:hover > span,
.rt-btn:hover > i,
.rt-btn:hover > svg,
.wp-element-button:not(.wp-block-button__link):hover > span,
.wp-element-button:not(.wp-block-button__link):hover > i,
.wp-element-button:not(.wp-block-button__link):hover > svg,
.button:hover > span,
.button:hover > i,
.button:hover > svg,
.wpcf7-submit:hover > span,
.wpcf7-submit:hover > i,
.wpcf7-submit:hover > svg,
.wp-block-post-comments-form .submit:hover > span,
.wp-block-post-comments-form .submit:hover > i,
.wp-block-post-comments-form .submit:hover > svg,
.wp-block-comments .submit:hover > span,
.wp-block-comments .submit:hover > i,
.wp-block-comments .submit:hover > svg,
.wp-block-post-comments .submit:hover > span,
.wp-block-post-comments .submit:hover > i,
.wp-block-post-comments .submit:hover > svg {
  transform: translateX(3px);
}
.rt-btn:active,
.wp-element-button:not(.wp-block-button__link):active,
.button:active,
.wpcf7-submit:active,
.wp-block-post-comments-form .submit:active,
.wp-block-comments .submit:active,
.wp-block-post-comments .submit:active {
  transform: translateY(-1px) scale(0.95);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}
.rt-btn > *,
.wp-element-button:not(.wp-block-button__link) > *,
.button > *,
.wpcf7-submit > *,
.wp-block-post-comments-form .submit > *,
.wp-block-comments .submit > *,
.wp-block-post-comments .submit > * {
  position: relative;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-btn.is-loading .rt-btn.loading,
.rt-btn.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.rt-btn.is-loading .button.loading,
.rt-btn.is-loading .wpcf7-submit.loading,
.rt-btn.is-loading .wp-block-post-comments-form .submit.loading,
.rt-btn.is-loading .wp-block-comments .submit.loading,
.rt-btn.is-loading .wp-block-post-comments .submit.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .rt-btn.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-element-button:not(.wp-block-button__link).loading,
.wp-element-button:not(.wp-block-button__link).is-loading .button.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .wpcf7-submit.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-post-comments-form .submit.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-comments .submit.loading,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-post-comments .submit.loading,
.button.is-loading .rt-btn.loading,
.button.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.button.is-loading .button.loading,
.button.is-loading .wpcf7-submit.loading,
.button.is-loading .wp-block-post-comments-form .submit.loading,
.button.is-loading .wp-block-comments .submit.loading,
.button.is-loading .wp-block-post-comments .submit.loading,
.wpcf7-submit.is-loading .rt-btn.loading,
.wpcf7-submit.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.wpcf7-submit.is-loading .button.loading,
.wpcf7-submit.is-loading .wpcf7-submit.loading,
.wpcf7-submit.is-loading .wp-block-post-comments-form .submit.loading,
.wpcf7-submit.is-loading .wp-block-comments .submit.loading,
.wpcf7-submit.is-loading .wp-block-post-comments .submit.loading,
.wp-block-post-comments-form .submit.is-loading .rt-btn.loading,
.wp-block-post-comments-form .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.wp-block-post-comments-form .submit.is-loading .button.loading,
.wp-block-post-comments-form .submit.is-loading .wpcf7-submit.loading,
.wp-block-post-comments-form .submit.is-loading .wp-block-post-comments-form .submit.loading,
.wp-block-post-comments-form .submit.is-loading .wp-block-comments .submit.loading,
.wp-block-post-comments-form .submit.is-loading .wp-block-post-comments .submit.loading,
.wp-block-comments .submit.is-loading .rt-btn.loading,
.wp-block-comments .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.wp-block-comments .submit.is-loading .button.loading,
.wp-block-comments .submit.is-loading .wpcf7-submit.loading,
.wp-block-comments .submit.is-loading .wp-block-post-comments-form .submit.loading,
.wp-block-comments .submit.is-loading .wp-block-comments .submit.loading,
.wp-block-comments .submit.is-loading .wp-block-post-comments .submit.loading,
.wp-block-post-comments .submit.is-loading .rt-btn.loading,
.wp-block-post-comments .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading,
.wp-block-post-comments .submit.is-loading .button.loading,
.wp-block-post-comments .submit.is-loading .wpcf7-submit.loading,
.wp-block-post-comments .submit.is-loading .wp-block-post-comments-form .submit.loading,
.wp-block-post-comments .submit.is-loading .wp-block-comments .submit.loading,
.wp-block-post-comments .submit.is-loading .wp-block-post-comments .submit.loading {
  padding-right: 3em;
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
  pointer-events: none;
}
.rt-btn.is-loading .rt-btn.loading::after,
.rt-btn.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.rt-btn.is-loading .button.loading::after,
.rt-btn.is-loading .wpcf7-submit.loading::after,
.rt-btn.is-loading .wp-block-post-comments-form .submit.loading::after,
.rt-btn.is-loading .wp-block-comments .submit.loading::after,
.rt-btn.is-loading .wp-block-post-comments .submit.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .rt-btn.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .button.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .wpcf7-submit.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-post-comments-form .submit.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-comments .submit.loading::after,
.wp-element-button:not(.wp-block-button__link).is-loading .wp-block-post-comments .submit.loading::after,
.button.is-loading .rt-btn.loading::after,
.button.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.button.is-loading .button.loading::after,
.button.is-loading .wpcf7-submit.loading::after,
.button.is-loading .wp-block-post-comments-form .submit.loading::after,
.button.is-loading .wp-block-comments .submit.loading::after,
.button.is-loading .wp-block-post-comments .submit.loading::after,
.wpcf7-submit.is-loading .rt-btn.loading::after,
.wpcf7-submit.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.wpcf7-submit.is-loading .button.loading::after,
.wpcf7-submit.is-loading .wpcf7-submit.loading::after,
.wpcf7-submit.is-loading .wp-block-post-comments-form .submit.loading::after,
.wpcf7-submit.is-loading .wp-block-comments .submit.loading::after,
.wpcf7-submit.is-loading .wp-block-post-comments .submit.loading::after,
.wp-block-post-comments-form .submit.is-loading .rt-btn.loading::after,
.wp-block-post-comments-form .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.wp-block-post-comments-form .submit.is-loading .button.loading::after,
.wp-block-post-comments-form .submit.is-loading .wpcf7-submit.loading::after,
.wp-block-post-comments-form .submit.is-loading .wp-block-post-comments-form .submit.loading::after,
.wp-block-post-comments-form .submit.is-loading .wp-block-comments .submit.loading::after,
.wp-block-post-comments-form .submit.is-loading .wp-block-post-comments .submit.loading::after,
.wp-block-comments .submit.is-loading .rt-btn.loading::after,
.wp-block-comments .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.wp-block-comments .submit.is-loading .button.loading::after,
.wp-block-comments .submit.is-loading .wpcf7-submit.loading::after,
.wp-block-comments .submit.is-loading .wp-block-post-comments-form .submit.loading::after,
.wp-block-comments .submit.is-loading .wp-block-comments .submit.loading::after,
.wp-block-comments .submit.is-loading .wp-block-post-comments .submit.loading::after,
.wp-block-post-comments .submit.is-loading .rt-btn.loading::after,
.wp-block-post-comments .submit.is-loading .wp-element-button:not(.wp-block-button__link).loading::after,
.wp-block-post-comments .submit.is-loading .button.loading::after,
.wp-block-post-comments .submit.is-loading .wpcf7-submit.loading::after,
.wp-block-post-comments .submit.is-loading .wp-block-post-comments-form .submit.loading::after,
.wp-block-post-comments .submit.is-loading .wp-block-comments .submit.loading::after,
.wp-block-post-comments .submit.is-loading .wp-block-post-comments .submit.loading::after {
  height: 1.2em;
  width: 1.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em;
  content: "";
  background: url(../images/spiner-light.svg) center center;
  background-size: auto;
  background-size: cover;
  z-index: 99;
  opacity: 0.8;
}
.rt-btn.is-disabled,
.wp-element-button:not(.wp-block-button__link).is-disabled,
.button.is-disabled,
.wpcf7-submit.is-disabled,
.wp-block-post-comments-form .submit.is-disabled,
.wp-block-comments .submit.is-disabled,
.wp-block-post-comments .submit.is-disabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
  pointer-events: none;
}
.rt-btn.is-style-full,
.wp-element-button:not(.wp-block-button__link).is-style-full,
.button.is-style-full,
.wpcf7-submit.is-style-full,
.wp-block-post-comments-form .submit.is-style-full,
.wp-block-comments .submit.is-style-full,
.wp-block-post-comments .submit.is-style-full {
  width: 100%;
}

.rt-btn.is-style-outline {
  background-color: transparent;
  color: var(--wp--preset--color--body);
  border: 1px solid var(--wp--preset--color--outline);
}
.rt-btn.is-style-outline.is-loading::after {
  background: url(../images/spiner.svg) center center;
  background-size: auto;
  background-size: cover;
  opacity: 0.5;
}

.rt-btn.is-style-action {
  background-color: var(--wp--custom--button-action--background);
  color: var(--wp--custom--button-action--color);
}

.rt-btn.is-size-sm {
  padding: 0.5rem 0.75rem;
}

.rt-btn.is-full-width {
  width: 100%;
}

.rt-form label {
  font-size: var(--wp--custom--label--font-size);
  font-weight: var(--wp--custom--label--font-weight);
  display: block;
  margin-bottom: var(--wp--preset--spacing--20);
}
.rt-form input:not([type=submit]),
.rt-form textarea,
.rt-form select {
  color: var(--wp--preset--color--body);
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-form input:not([type=submit]):focus,
.rt-form textarea:focus,
.rt-form select:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.rt-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.rt-form textarea,
.rt-form select {
  width: 100%;
  padding: 0.6875em 1.125em;
}
.rt-form textarea {
  min-height: 150px;
}
.rt-form select {
  appearance: none;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 14px 10px;
  padding-right: 30px;
}
.rt-form select:focus {
  border-color: var(--wp--preset--color--text-link-active);
}

/* clears the 'X' from Chrome */
[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button {
  appearance: none;
}

.entry-content blockquote:not([class*=wp-block-], [class*=has-text-]),
.comment-content blockquote:not([class*=wp-block-], [class*=has-text-]) {
  background-color: var(--wp--preset--color--surface);
  position: relative;
  border: 0;
  border-left: 3px solid var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  padding-left: var(--wp--preset--spacing--70);
  border-top-right-radius: var(--wp--custom--border-radius--medium);
  border-bottom-right-radius: var(--wp--custom--border-radius--medium);
  margin-left: 0;
  margin-right: 0;
}
.entry-content blockquote:not([class*=wp-block-], [class*=has-text-])::before,
.comment-content blockquote:not([class*=wp-block-], [class*=has-text-])::before {
  content: "";
  background-color: var(--wp--preset--color--outline);
  left: 0.3125rem;
  height: 3rem;
  width: 3rem;
  display: block;
  position: absolute;
  -webkit-mask: url(../images/quote.svg) no-repeat 100% 100%;
  mask: url(../images/quote.svg) no-repeat 100% 100%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.entry-content blockquote:not([class*=wp-block-], [class*=has-text-]) p,
.comment-content blockquote:not([class*=wp-block-], [class*=has-text-]) p {
  margin-top: 0;
}
.entry-content blockquote:not([class*=wp-block-], [class*=has-text-]) p:last-child,
.comment-content blockquote:not([class*=wp-block-], [class*=has-text-]) p:last-child {
  margin-bottom: 0;
}
.entry-content pre:not([class*=wp-block-]),
.comment-content pre:not([class*=wp-block-]) {
  padding: var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  background-color: var(--wp--preset--color--surface);
  overflow-x: auto;
  white-space: pre;
  max-width: 100%;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
  line-height: var(--wp--custom--line-height--x-large);
}
.entry-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table),
.comment-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) {
  border-collapse: collapse;
  width: 100%;
}
.entry-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) th,
.entry-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) td,
.comment-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) th,
.comment-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) td {
  border: 1px solid var(--wp--preset--color--outline);
  padding: var(--wp--preset--spacing--20);
}
.entry-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) th,
.comment-content table:not([class*=wp-block-], [class*=woocommerce-], .shop_table, .rt-table) th {
  font-weight: var(--wp--custom--font-weight--semibold);
  text-align: left;
}
.entry-content hr:not([class*=wp-block-]),
.comment-content hr:not([class*=wp-block-]) {
  border: none;
  border-top: 1px solid var(--wp--preset--color--outline);
}
.entry-content img.aligncenter,
.comment-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entry-content,
.comment-content {
  /**
  * Classic Galleries Grid
  */
}
.entry-content .gallery,
.comment-content .gallery {
  margin-bottom: var(--wp--preset--spacing--40);
  display: grid;
  grid-gap: var(--wp--preset--spacing--30);
}
.entry-content .gallery-item,
.comment-content .gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.entry-content .gallery-columns-2,
.comment-content .gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.entry-content .gallery-columns-3,
.comment-content .gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.entry-content .gallery-columns-4,
.comment-content .gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.entry-content .gallery-columns-5,
.comment-content .gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.entry-content .gallery-columns-6,
.comment-content .gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.entry-content .gallery-columns-7,
.comment-content .gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.entry-content .gallery-columns-8,
.comment-content .gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.entry-content .gallery-columns-9,
.comment-content .gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.entry-content .gallery-icon img,
.comment-content .gallery-icon img {
  border: none;
}
.entry-content,
.comment-content {
  /**
  * Caption styling for Gutenberg and classic galleries
  */
}
.entry-content .wp-caption,
.comment-content .wp-caption {
  margin-bottom: var(--wp--preset--spacing--30);
  max-width: 100%;
}
.entry-content .wp-caption img[class*=wp-image-],
.comment-content .wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entry-content .gallery-caption,
.entry-content .wp-caption-text,
.comment-content .gallery-caption,
.comment-content .wp-caption-text {
  font-size: var(--wp--preset--font-size--xx-small);
  color: var(--wp--preset--color--meta);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: center;
}
.entry-content,
.comment-content {
  /**
  * Highlight for comments made by the post author
  */
}
.entry-content .bypostauthor,
.comment-content .bypostauthor {
  border-left: 3px solid var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--20);
}
.entry-content,
.comment-content {
  /**
  * Page Links (Post Pagination)
  */
}
.entry-content .page-links,
.comment-content .page-links {
  clear: both;
  margin: 0 0 var(--wp--preset--spacing--40);
}

.rt-global-search form {
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.rt-global-search form:focus-within {
  transform: translateY(-2px);
}
.rt-global-search__input {
  background-color: #ffffff;
  outline: none;
  padding-right: 45px !important;
  border: 1px solid transparent;
  width: 100%;
  padding: 1.125rem;
  border-radius: var(--wp--custom--border-radius--large);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.rt-global-search__input::placeholder {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.rt-global-search__input:focus {
  background-color: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-color: var(--wp--preset--color--outline);
}
.rt-global-search__input:focus::placeholder {
  opacity: 0.5;
  transform: translateX(10px);
}
.rt-global-search__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: var(--wp--preset--color--body);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.1em;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rt-gotop {
  font-size: 14px;
  z-index: 95;
  position: fixed;
  right: var(--wp--style--root--padding-right);
  bottom: var(--wp--style--root--padding-right);
  width: 2.3125em;
  height: 2.3125em;
  line-height: 2.1875em;
  text-align: center;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e8e8e9;
  display: none;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}
.rt-gotop:hover {
  transform: translateY(-5px) scale(1.1);
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.rt-gotop:active {
  transform: translateY(-1px) scale(0.96);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}
.rt-gotop.is-active {
  display: block;
  transition: none;
  animation: rtSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both, rtFadeIn 0.4s ease both;
}
.rt-gotop.is-hiding {
  display: block;
  pointer-events: none;
  transition: none;
  animation: rtSlideOutDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) both, rtFadeOut 0.4s ease both;
}

.rt-icon svg {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentcolor;
}
.rt-icon a {
  fill: currentColor;
  color: currentColor;
  display: inline-block;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-icon a:hover {
  transform: scale(1.1);
}
.rt-icon a:active {
  transform: scale(0.96);
}

.rt-loading,
.woocommerce .blockUI.blockOverlay,
.woocommerce .loader {
  position: relative;
}
.rt-loading:before,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 2.375rem;
  width: 2.375rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: "";
  background: url(../images/spiner.svg) center center;
  background-size: auto;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2rem;
  z-index: 21;
  opacity: 0.5;
}
.rt-loading:after,
.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--wp--preset--color--background);
  opacity: 0.8;
  z-index: 20;
}

.rt-loading.is-style-dark:before {
  background: url(../images/spiner-light.svg) center center;
  background-size: cover;
}
.rt-loading.is-style-dark:after {
  background-color: var(--wp--preset--color--background-alt);
}

.rt-loading.is-size-sm:before {
  height: 1.2em;
  width: 1.2em;
  font-size: 1.2em;
}

.rt-logo,
.rt-logo-mobile {
  display: inline-block;
  line-height: 1;
}
.rt-logo__primary, .rt-logo__alternative,
.rt-logo-mobile__primary,
.rt-logo-mobile__alternative {
  display: block;
  line-height: 1;
  width: 100%;
}
.rt-logo__alternative,
.rt-logo-mobile__alternative {
  display: none;
}
.rt-logo img,
.rt-logo-mobile img {
  width: 100%;
}

.rt-img {
  overflow: hidden;
}
.rt-img > a {
  display: block;
  border-radius: inherit;
}
.rt-img img {
  transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-sizing: border-box;
  height: auto !important;
  max-width: 100% !important;
  vertical-align: bottom;
  border-radius: inherit;
}
.rt-img__zoom {
  border: none;
  visibility: hidden;
  cursor: pointer;
  position: absolute;
  top: var(--wp--preset--spacing--20);
  right: var(--wp--preset--spacing--20);
  line-height: 1;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px) saturate(130%);
  color: var(--wp--preset--color--body);
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-img__zoom:hover {
  background-color: rgba(255, 255, 255, 0.99);
  transform: scale(1.2);
}
.rt-img__zoom:active {
  transform: scale(0.98);
  transition: all 0.1s;
}
.rt-img:hover .rt-img__zoom {
  visibility: visible;
}
.rt-img.is-style-circle img {
  border-radius: 50%;
}
.rt-img.is-style-rounded img {
  border-radius: var(--wp--custom--border-radius--medium);
}
.rt-img.is-img-full img {
  width: 100%;
}

.rt-img.has-aspect-ratio {
  aspect-ratio: 3/2;
}
.rt-img.has-aspect-ratio img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.rt-post__thumbnail img {
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-post:hover img {
  transform: scale(1.08);
  filter: brightness(1.05);
}

.rt-post-meta__separator {
  opacity: 0.5;
}
.rt-post-meta__separator:last-child {
  display: none;
}
.rt-post-meta .rt-post-meta-author {
  text-transform: capitalize;
}

.rt-post .wp-block-cover {
  --wp--preset--color--meta: rgba(255, 255, 255, 0.9);
  --wp--preset--color--body: rgba(255, 255, 255, 0.9);
}
.rt-post .wp-block-cover .has-background-dim {
  background-color: unset !important;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.9) 75%);
  opacity: 1;
}
.rt-post .wp-block-cover img {
  transition: 0.3s;
}
.rt-post .wp-block-cover:hover img {
  transform: scale(1.2);
}

.rt-post.is-style-small-number .rt-post__number {
  font-size: 18px;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-style: italic;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--body);
  padding: 10px;
  border-radius: 100%;
  box-sizing: content-box;
  transition: all 0.3s;
}
.rt-post.is-style-small-number:hover .rt-post__number {
  color: #fff;
  background-color: var(--wp--preset--color--primary);
}

.rt-search-form {
  position: relative;
}
.rt-search-form__input {
  background-color: #ffffff;
  outline: none;
  padding-right: 45px !important;
  border: 1px solid var(--wp--preset--color--outline);
  width: 100%;
  padding: 0.875rem 1.125rem;
  border-radius: var(--wp--custom--border-radius--medium);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-search-form__input::placeholder {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.rt-search-form__input:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.rt-search-form__input:focus::placeholder {
  opacity: 0.5;
  transform: translateX(8px);
}
.rt-search-form__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #333;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 1em;
}

/**
 * Post Password Protected Form
 */
.post-password-form {
  max-width: 600px;
  margin: 0 auto;
  padding: var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
}
.post-password-form p {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--body);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}
.post-password-form p:last-child {
  margin-bottom: 0;
}
.post-password-form label {
  display: block;
  font-weight: var(--wp--custom--font-weight--semibold);
  color: var(--wp--preset--color--heading);
  margin-bottom: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
}
.post-password-form input[type=password] {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: var(--wp--preset--spacing--30);
  padding: 0.6875em 1.125em;
  color: var(--wp--preset--color--body);
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  outline: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.post-password-form input[type=password]:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  transform: translateY(-1px);
}
.post-password-form input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background-color: var(--wp--custom--button--background);
  color: var(--wp--custom--button--color);
  padding: 0.75em 1.25em;
  border: none;
  border-radius: var(--wp--custom--border-radius--medium);
  text-decoration: none;
  cursor: pointer;
  font-weight: var(--wp--custom--button--font-weight);
  font-size: var(--wp--custom--button--font-size);
  box-shadow: var(--wp--preset--shadow--small);
}
.post-password-form input[type=submit]:hover {
  box-shadow: var(--wp--preset--shadow--medium);
  transform: translateY(-3px) scale(1.02);
}
.post-password-form input[type=submit]:active {
  transform: translateY(-1px) scale(0.95);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}

.rt-table {
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  overflow: hidden;
}

body.woocommerce-account .woocommerce-ResetPassword {
  margin: 0 auto;
  max-width: 600px;
}
body.woocommerce-account .woocommerce-ResetPassword .form-row {
  width: 100%;
}

.woocommerce .woocommerce-order-details table.woocommerce-table thead tr th:last-child,
.woocommerce .woocommerce-order-details table.woocommerce-table tfoot tr td:last-child {
  text-align: right;
}
.woocommerce .woocommerce-order-details table.woocommerce-table td.product-name .product-total-mobile {
  display: none;
}
@media (max-width: 470px) {
  .woocommerce .woocommerce-order-details table.woocommerce-table td.product-name .product-total {
    display: none;
  }
  .woocommerce .woocommerce-order-details table.woocommerce-table td.product-name .product-total-mobile {
    display: block;
  }
}
@media (max-width: 470px) {
  .woocommerce .woocommerce-order-details table.woocommerce-table th.product-total {
    display: none;
  }
}

.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal {
  vertical-align: top;
  text-align: right;
}
@media (max-width: 470px) {
  .woocommerce-cart table.cart th.product-subtotal {
    display: none;
  }
}
.woocommerce-cart table.cart td.rt-cart-item__remove {
  text-decoration: underline;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  margin-right: 10px;
}
@media (max-width: 768px) {
  .woocommerce-cart table.cart td.actions .coupon {
    width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .button {
    margin-top: 20px;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon button {
    margin-right: 0 !important;
    float: none !important;
    width: 100% !important;
  }
}
@media (max-width: 470px) {
  .woocommerce-cart table.cart td.product-item .product-subtotal {
    display: none;
  }
}

@media (min-width: 768px) {
  body.woocommerce-cart.has-cart-quantity-auto-update table.cart td.actions .coupon {
    display: grid;
    grid-template-columns: 180px 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
  }
  body.woocommerce-cart.has-cart-quantity-auto-update table.cart td.actions .coupon .input-text {
    width: 100%;
  }
  body.woocommerce-cart.has-cart-quantity-auto-update table.cart td.actions .coupon .coupon-error-notice {
    grid-column: 1/-1;
  }
  body.woocommerce-cart.has-cart-quantity-auto-update table.cart td.actions .coupon:before, body.woocommerce-cart.has-cart-quantity-auto-update table.cart td.actions .coupon::after {
    display: none;
  }
}

.woocommerce-cart .cart-collaterals table {
  background-color: var(--wp--preset--color--background);
}
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator .form-row {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: var(--wp--preset--color--meta);
  text-decoration: underline;
  font-size: var(--wp--preset--font-size--xx-small);
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover {
  color: var(--wp--preset--color--text-link-active);
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .button {
  margin-bottom: 0;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  border-top: none !important;
  background-color: unset !important;
}

.woocommerce .cart_totals table.shop_table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 15px;
  padding: 10px 15px;
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.woocommerce .cart_totals table.shop_table tr:last-child {
  border: 0;
}

.woocommerce .cart_totals table.shop_table tr.shipping {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}

.woocommerce .cart_totals table.shop_table th:first-child,
.woocommerce .cart_totals table.shop_table td {
  padding: 0;
  display: block;
  text-align: start !important;
}

.woocommerce .cart_totals table.shop_table .woocommerce-shipping-totals td {
  width: 100%;
}

.woocommerce .cart_totals table.shop_table .woocommerce-shipping-methods li label {
  font-weight: var(--wp--custom--font-weight--semibold);
}

@media screen and (min-width: 992px) {
  .rt-cart-collaterals {
    max-width: var(--rt-cart-collateral-width, 400px);
  }
}

body.has-cart-quantity-auto-update button[name=update_cart] {
  display: none !important;
}

body.is-checkout-template-focus {
  --wp--style--global--wide-size: 1040px;
  --rt-checkout-order-review-width: 450px;
}
body.is-checkout-template-focus.woocommerce-order-received .entry-content {
  --wp--style--global--wide-size: 640px;
}

.woocommerce-checkout form.woocommerce-checkout::before, .woocommerce-checkout form.woocommerce-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-checkout form.woocommerce-checkout::after {
  clear: both;
}
.woocommerce-checkout form.woocommerce-checkout .rt-checkout-order-review {
  margin-top: var(--wp--preset--spacing--40);
}
@media screen and (min-width: 768px) {
  .woocommerce-checkout form.woocommerce-checkout .col2-set {
    float: left;
    width: calc(100% - (50% + var(--wp--preset--spacing--40)));
    margin-right: var(--wp--preset--spacing--40);
  }
  .woocommerce-checkout form.woocommerce-checkout .rt-checkout-order-review {
    margin-top: 0;
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .woocommerce-checkout form.woocommerce-checkout .col2-set {
    float: left;
    width: calc(100% - (var(--rt-checkout-order-review-width, 450px) + var(--wp--preset--spacing--60)));
    margin-right: var(--wp--preset--spacing--60);
  }
  .woocommerce-checkout form.woocommerce-checkout .rt-checkout-order-review {
    margin-top: 0;
    float: left;
    width: var(--rt-checkout-order-review-width, 450px);
  }
}

.woocommerce-billing-fields > h3,
.rt-checkout-order-review > h3 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .woocommerce-checkout form.woocommerce-form-login {
    width: calc(100% - (50% + var(--wp--preset--spacing--40)));
  }
}
@media screen and (min-width: 992px) {
  .woocommerce-checkout form.woocommerce-form-login {
    width: calc(100% - (var(--rt-checkout-order-review-width, 450px) + var(--wp--preset--spacing--60)));
  }
}
.woocommerce-checkout form.woocommerce-form-login .form-row {
  width: 100%;
}
.woocommerce-checkout form.woocommerce-form-login .form-row:not(.form-row-first) {
  margin-top: 0;
}

.woocommerce-checkout-review-order {
  font-size: var(--wp--preset--font-size--x-small);
  background-color: var(--wp--preset--color--surface);
  padding: var(--wp--preset--spacing--30);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--large);
}

.woocommerce-checkout-review-order-table {
  background-color: var(--wp--preset--color--background);
}

.woocommerce-checkout .rt-review-order-coupon,
.woocommerce-checkout .woocommerce-checkout-payment {
  background-color: var(--wp--preset--color--background) !important;
  border: 1px solid var(--wp--preset--color--outline);
}

.woocommerce-checkout-payment ul.methods {
  padding: 0 !important;
  font-size: var(--wp--preset--font-size--x-small);
}
.woocommerce-checkout-payment ul.methods li {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.woocommerce-checkout-payment ul.methods li:last-child {
  border: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: var(--wp--preset--spacing--30) 0;
  margin: 0;
  font-size: var(--wp--preset--font-size--x-small);
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
  width: 60%;
}
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-subtotal,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-subtotal,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
  vertical-align: top;
}
@media (max-width: 470px) {
  .woocommerce-checkout-review-order td.product-item .product-subtotal {
    display: none;
  }
}
.woocommerce-checkout-review-order .product-price ins {
  text-decoration: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}

.rt-review-order-coupon {
  margin-bottom: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--border-radius--medium);
  padding: var(--wp--preset--spacing--30) !important;
}
.rt-review-order-coupon .woocommerce-info {
  margin-bottom: 0 !important;
  font-size: var(--wp--preset--font-size--x-small);
}
.rt-review-order-coupon .woocommerce-message {
  margin-top: var(--wp--preset--spacing--30) !important;
  margin-bottom: 0 !important;
}
.rt-review-order-coupon .woocommerce-form-coupon .button {
  margin-top: 0 !important;
}

.woocommerce-checkout .rt-review-order-coupon .woocommerce-form-coupon::before, .woocommerce-checkout .rt-review-order-coupon .woocommerce-form-coupon::after {
  display: none;
}
.woocommerce-checkout .rt-review-order-coupon .woocommerce-form-coupon .button {
  width: 100%;
  margin-top: 15px;
}
.woocommerce-checkout .rt-review-order-coupon .woocommerce-form-coupon {
  max-width: 100%;
  margin-top: 20px;
  padding: 0;
  border: none;
}

.woocommerce-checkout .form-row.is-style-overlay {
  position: relative;
  margin-bottom: 15px;
}
.woocommerce-checkout .form-row.is-style-overlay:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .form-row.is-style-overlay.form-row-first, .woocommerce-checkout .form-row.is-style-overlay.form-row-last {
  width: calc(50% - 7.5px);
}
.woocommerce-checkout .form-row.is-style-overlay input,
.woocommerce-checkout .form-row.is-style-overlay select,
.woocommerce-checkout .form-row.is-style-overlay textarea {
  font-size: 14px;
  padding: 28px 15px 9px 15px;
}
.woocommerce-checkout .form-row.is-style-overlay input::placeholder,
.woocommerce-checkout .form-row.is-style-overlay select::placeholder,
.woocommerce-checkout .form-row.is-style-overlay textarea::placeholder {
  color: transparent;
}
.woocommerce-checkout .form-row.is-style-overlay input:focus,
.woocommerce-checkout .form-row.is-style-overlay select:focus,
.woocommerce-checkout .form-row.is-style-overlay textarea:focus {
  border-color: var(--wp--custom--color--info);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
  outline: none;
}
.woocommerce-checkout .form-row.is-style-overlay label {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  top: 15px;
  left: 15px;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
}
.woocommerce-checkout .form-row.is-style-overlay input:focus + label,
.woocommerce-checkout .form-row.is-style-overlay input:not(:placeholder-shown) + label {
  z-index: 2;
  top: 5px;
  opacity: 0.5;
  font-size: 13px;
}
.woocommerce-checkout .form-row.is-style-overlay.is-type-select label {
  z-index: 2;
  top: 5px;
  opacity: 0.5;
  font-size: 13px;
}
.woocommerce-checkout .form-row.is-style-overlay.is-type-select .select2-selection__rendered {
  font-size: 13px;
  padding: 28px 15px 9px 15px;
}
.woocommerce-checkout .form-row.is-style-overlay.is-type-textarea label {
  z-index: 2;
  top: 5px;
  opacity: 0.5;
  font-size: 13px;
}
.woocommerce-checkout .form-row.is-style-overlay.is-type-textarea textarea {
  font-size: 14px;
  padding: 28px 15px 9px 15px;
}
.woocommerce-checkout .form-row.is-style-overlay .checkout-inline-error-message {
  margin-top: 5px;
}

.woocommerce .woocommerce-checkout .place-order .button {
  width: 100%;
  font-size: var(--wp--preset--font-size--medium);
  padding: 1em;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  font-size: var(--wp--preset--font-size--medium);
  padding: 1em;
}

.woocommerce-checkout .woocommerce-terms-and-conditions {
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  box-shadow: none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions > * {
  margin-block-start: var(--wp--preset--spacing--30) !important;
  margin-block-end: 0 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions > :first-child {
  margin-block-start: 0 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions h1 {
  font-size: clamp(18px, 2.2vw, 20px);
}
.woocommerce-checkout .woocommerce-terms-and-conditions h2 {
  font-size: clamp(16px, 2vw, 18px);
}
.woocommerce-checkout .woocommerce-terms-and-conditions h3 {
  font-size: clamp(15px, 1.8vw, 16px);
}
.woocommerce-checkout .woocommerce-terms-and-conditions h4 {
  font-size: clamp(14px, 1.6vw, 15px);
}
.woocommerce-checkout .woocommerce-terms-and-conditions h5 {
  font-size: clamp(13px, 1.4vw, 14px);
}
.woocommerce-checkout .woocommerce-terms-and-conditions h6 {
  font-size: clamp(13px, 1.2vw, 13px);
}

.rt-products .rt-product.is-style-action-overlay .rt-product__action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 8px;
  z-index: 9;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px) saturate(180%);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(101%);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .rt-products .rt-product.is-style-action-overlay .rt-product__action {
    padding: 15px;
  }
}
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.button,
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.added_to_cart {
  text-align: center;
  z-index: 2;
  width: 100%;
  margin-top: 0 !important;
  font-size: var(--wp--preset--font-size--x-small);
  box-shadow: none;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.button.wc-forward,
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.added_to_cart.wc-forward {
  display: none;
}
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.button:hover,
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.added_to_cart:hover {
  transform: translateY(-2px);
  box-shadow: var(--wp--preset--shadow--medium);
}
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.button:active,
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.added_to_cart:active {
  transform: translateY(-1px) scale(0.96);
  box-shadow: var(--wp--preset--shadow--small);
  transition: all 0.1s;
}
@media screen and (max-width: 430px) {
  .rt-products .rt-product.is-style-action-overlay .rt-product__action a.button,
  .rt-products .rt-product.is-style-action-overlay .rt-product__action a.added_to_cart {
    font-size: var(--wp--preset--font-size--xx-small);
  }
}
.rt-products .rt-product.is-style-action-overlay .rt-product__action a.add_to_cart_button {
  color: var(--wp--custom--button-action--color);
  background-color: var(--wp--custom--button-action--background);
}
.rt-products .rt-product.is-style-action-overlay:hover .rt-product__action {
  transform: translateY(0);
  opacity: 1;
}

.rt-products .rt-product a.button {
  color: var(--wp--custom--button-action--color);
  background-color: var(--wp--custom--button-action--background);
}

@media (min-width: 768px) {
  .is-shop-layout-sidebar .site-sidebar .rt-slidepanel {
    display: block !important;
    position: static !important;
  }
  .is-shop-layout-sidebar .site-sidebar .rt-slidepanel .rt-slidepanel__overlay {
    display: none !important;
  }
  .is-shop-layout-sidebar .site-sidebar .rt-slidepanel .rt-slidepanel__inner {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
  }
  .is-shop-layout-sidebar .site-sidebar .rt-slidepanel .rt-slidepanel__header {
    display: none !important;
  }
  .is-shop-layout-sidebar .site-sidebar .rt-slidepanel .rt-slidepanel__body {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .is-shop-layout-sidebar.is-slidepanel-active {
    overflow: auto;
  }
}
@media (max-width: 768px) {
  .is-shop-layout-sidebar.is-slidepanel-active .site-sidebar.is-aside-sticky {
    z-index: 99;
  }
}

.woocommerce .rt-quantity {
  position: relative;
}
.woocommerce .rt-quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce .rt-quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .rt-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .rt-quantity {
  position: relative;
  width: 90px;
}
.woocommerce .rt-quantity .input-text {
  width: inherit;
  height: 30px;
  text-align: center;
}
.woocommerce .rt-quantity__button {
  overflow: hidden;
  position: relative;
  height: 30px;
  width: 30px;
  background-color: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  font-size: 0.9em;
  top: 0;
  bottom: 0;
  opacity: 0.6;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.woocommerce .rt-quantity__button:first-child {
  left: 0;
  border-top-left-radius: var(--wp--custom--border-radius--medium);
  border-bottom-left-radius: var(--wp--custom--border-radius--medium);
}
.woocommerce .rt-quantity__button:last-child {
  right: 0;
  border-top-right-radius: var(--wp--custom--border-radius--medium);
  border-bottom-right-radius: var(--wp--custom--border-radius--medium);
}
.woocommerce .rt-quantity__button:hover {
  opacity: 1;
  font-size: 1em;
}
.woocommerce .rt-quantity__button:active {
  background-color: var(--wp--preset--color--outline) !important;
  font-size: 0.9em;
  transition: all 0.1s;
}
.woocommerce .rt-quantity.is-size-large .input-text {
  width: inherit;
  height: 45px;
  text-align: center;
}
.woocommerce .rt-quantity.is-size-large .rt-quantity__button {
  height: 45px;
}
.woocommerce .sold-individually form.cart .quantity {
  display: none;
}
.woocommerce .rt-quantity .increment-down.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rt-product-item__price .amount {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.rt-product-item__price ins {
  text-decoration: none;
}
.rt-product-item__price del .amount {
  font-weight: var(--wp--custom--font-weight--regular);
  color: var(--wp--preset--color--meta);
}

.rt-cart-info,
.rt-wishlist-info {
  position: relative;
}
.rt-cart-info__badge,
.rt-wishlist-info__badge {
  position: absolute;
  background-color: var(--wp--preset--color--highlight);
  color: #fff;
  font-size: 11px;
  align-items: center;
  border-radius: 1em;
  box-sizing: border-box;
  display: flex;
  font-weight: var(--wp--custom--font-weight--semibold);
  height: 1.4285714286em;
  justify-content: center;
  left: 100%;
  margin-left: -44%;
  min-width: 1.4285714286em;
  padding: 0 0.25em;
  top: 0;
  white-space: nowrap;
  z-index: 1;
}

.rt-wishlist-info {
  position: relative;
}
.rt-wishlist-info__badge {
  top: -2px;
}

.wc-block-mini-cart__button {
  margin-left: -3px;
  padding: 0;
}

.rt-slidepanel__inner {
  width: calc(100% - 50px);
}
@media screen and (min-width: 576px) {
  .rt-slidepanel__inner {
    width: 480px;
  }
}

@media screen and (max-width: 768px) {
  body.has-shop-mobile-navbar {
    margin-bottom: 53px;
  }
  body.has-shop-mobile-navbar .rt-gotop {
    bottom: 70px;
  }
}

.rt-breadcrumbs {
  font-size: var(--wp--preset--font-size--xx-small);
}

.rt-popover {
  position: relative;
}
.rt-popover::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%) translateY(5px);
  opacity: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgba(0, 0, 0, 0.8);
  transition: opacity 0.1s ease, transform 0.3s ease;
  z-index: 10;
  pointer-events: none;
}
.rt-popover::after {
  content: attr(data-popover);
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%) translateY(5px);
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease, transform 0.3s ease;
  z-index: 10;
  margin-top: 6px;
}
.rt-popover:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.rt-popover:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.rt-image-slider img {
  border-radius: var(--wp--custom--border-radius--medium);
}

.rt-product-images.rt-swiper-gallery .rt-swiper-gallery__featured .swiper-slide a {
  cursor: grab;
}
.rt-product-images.rt-swiper-gallery .rt-swiper-gallery__thumbnails .swiper-slide {
  cursor: pointer;
}
.rt-product-images.rt-swiper-gallery .rt-swiper-gallery__thumbnails .swiper-slide-thumb-active {
  border: 1px solid var(--wp--preset--color--primary);
}
.rt-product-images.rt-swiper-gallery:hover .rt-img__zoom {
  visibility: visible;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
  font-size: var(--wp--preset--font-size--x-small);
}

.rt-product-price {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.rt-product-price p.price {
  margin: 0;
}
.rt-product-price .onsale {
  position: static !important;
}

.woocommerce div.product .rt-product-price .price {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: var(--wp--custom--line-height--medium);
  font-weight: var(--wp--custom--font-weight--bold);
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce div.product .rt-product-price .price del {
  font-size: 0.7em;
}

.rt-glightbox.glightbox-clean .goverlay {
  backdrop-filter: blur(10px) saturate(130%);
  background-color: var(--wp--custom--color--overlay);
}
.rt-glightbox.glightbox-clean .gslide-media {
  box-shadow: none;
}
.rt-glightbox.glightbox-clean .gslide-description {
  background-color: transparent;
}
.rt-glightbox.glightbox-clean .gdesc-inner {
  padding: 15px 0;
}
.rt-glightbox.glightbox-clean .gslide-title {
  color: rgba(245, 245, 245, 0.7803921569);
  margin: 0;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--meta);
}
.woocommerce div.product form.cart .group_table td a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce div.product form.cart .group_table td a:hover {
  color: var(--wp--preset--color--text-link-active);
  text-decoration: none;
}

.woocommerce .woocommerce-variation {
  font-size: var(--wp--preset--font-size--x-small);
}
.woocommerce .woocommerce-variation > * {
  margin-block-start: var(--wp--preset--spacing--20);
  margin-block-end: 0;
}
.woocommerce .woocommerce-variation > :first-child {
  margin-block-start: 0;
}
.woocommerce .woocommerce-variation p {
  margin: 0 !important;
}
.woocommerce .woocommerce-variation .woocommerce-variation-price .price {
  font-size: inherit;
}

.woocommerce div.product form.cart .variations label {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.woocommerce div.product form.cart .variations label .value {
  font-weight: var(--wp--custom--font-weight--regular);
}

.reset_variations {
  position: relative;
  padding-left: 1.3em;
  color: var(--wp--preset--color--meta);
  text-decoration: underline;
}
.reset_variations:before {
  height: 1em;
  width: 1em;
  background-color: var(--wp--preset--color--meta);
  color: #fff;
  border-radius: 50px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "x";
  line-height: 1;
  text-align: center;
  font-size: 1em;
  opacity: 0.7;
}

.rt-product-sections {
  clear: both;
}

.rt-product-tabs hr:last-child {
  display: none;
}

.rt-product-tabs__nav {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--custom--line-height--medium);
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.rt-product-tabs__nav a {
  display: inline-block;
  color: var(--wp--preset--color--meta);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
  position: relative;
}
.rt-product-tabs__nav a::after {
  position: absolute;
  content: "";
  height: 2px;
  background-color: var(--wp--preset--color--primary);
  left: 0;
  bottom: -1px;
  transition: all 0.3s ease-in-out;
}
.rt-product-tabs__nav a:hover, .rt-product-tabs__nav a.is-active {
  font-weight: var(--wp--custom--font-weight--semibold);
}
.rt-product-tabs__nav a:hover::after, .rt-product-tabs__nav a.is-active::after {
  right: 0;
}

.rt-product-tab-nav .button {
  padding: 0.75em 1.21575em;
  display: none !important;
}

@media screen and (max-width: 781px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    text-wrap: wrap;
    overflow-x: visible;
    border: 1px solid var(--wp--preset--color--outline);
    border-radius: var(--wp--custom--border-radius--medium);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs li {
    float: none;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid var(--wp--preset--color--outline);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-bottom: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    width: 100%;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs li a::before {
    content: none;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
  .is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--wp--preset--color--heading);
    background-color: var(--wp--preset--color--surface);
  }
}
.is-product-layout-classic .woocommerce-Tabs-panel .is-layout-constrained > * {
  max-width: var(--wp--style--global--wide-size);
}

.is-product-layout-compact.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.is-product-layout-compact .rt-product-sections .rt-block-heading {
  text-align: center;
}
.is-product-layout-compact .rt-review-summary {
  flex-flow: row wrap !important;
}

.is-product-layout-modern .rt-reviews-empty {
  border: none !important;
  padding: 0 !important;
}
.is-product-layout-modern .rt-reviews-empty__icon {
  background-color: var(--wp--preset--color--background) !important;
}
.is-product-layout-modern .rt-review-summary-rating {
  padding: 0 !important;
  border: none !important;
}
.is-product-layout-modern .rt-product-reviews {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.is-product-layout-modern .rt-product-reviews > .wp-block-group {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}

.woocommerce #reviews #comments ol.commentlist li {
  background-color: var(--wp--preset--color--background) !important;
}

.rt-reviews-modal .woocommerce-Reviews .comment-respond,
.rt-reviews-modal .woocommerce-Reviews .comment-form {
  margin-top: 0 !important;
}

/**
 * Currency Switcher Specific Styles
 */
.rt-currency-switcher ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.rt-currency-item {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.rt-currency-item__flag {
  width: 22px !important;
  height: 22px !important;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.rt-currency-item__arrow {
  font-size: 10px;
}

.rt-offcanvas-menu-slidepanel .rt-currency-switcher ul,
.rt-offcanvas-menu-dropdown .rt-currency-switcher ul {
  --wp--preset--color--text-link: var(--wp--preset--color--body);
  --wp--preset--color--text-link-active: var(--wp--preset--color--body);
}