/*!
Theme Name: Mediora
Theme URI: https://fireflythemes.com/themes/mediora
Author: ffthemes
Author URI: https://fireflythemes.com/
Description: Mediora is a responsive Full Site Editing medical WordPress theme for healthcare websites, hospitals, clinics, doctors, dentists, pharmacies, wellness centers, therapists, health coaches, and professional health service providers. This block theme includes ready-made patterns for a medical homepage, hero banner, services, departments, testimonials, FAQ, latest news, call to action, header, footer, sidebar, archive, and single post layouts. With clean templates, global styles, wide blocks, and Site Editor customization, Mediora helps you build a fast, accessible, mobile-friendly healthcare website without code.
Version: 1.0.0
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mediora
Tags: blog, full-site-editing, block-patterns, block-styles, editor-style, featured-images, translation-ready, rtl-language-support, grid-layout, one-column, two-columns, right-sidebar, full-width-template, wide-blocks

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

Mediora WordPress Theme, Copyright 2026 FireflyThemes.com
Mediora is distributed under the terms of the GNU GPL.
*/
@media screen and (min-width: 992px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none;
  }
  .wp-block-navigation .wp-block-page-list {
    width: 100%;
  }
  .wp-block-navigation ul li ul {
    border: none !important;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.0509803922);
    transform: translateY(-5px);
    transform: translateY(0) scaleY(0.8);
    transform-origin: top;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    transition-duration: 0.3s;
    transition-property: opacity, visibility, transform;
    transition-timing-function: cubic-bezier(0.1, 0, 0.2, 1);
    transition-timing-function: ease;
    top: 35px !important;
  }
  .wp-block-navigation ul li ul li {
    border-bottom: 1px solid rgba(146, 146, 146, 0.231372549);
  }
  .wp-block-navigation ul li ul li:last-child {
    border: none;
  }
  .wp-block-navigation ul li ul li ul {
    top: -10px !important;
  }
  .wp-block-navigation ul li.open-on-click ul {
    top: 50px;
  }
  .wp-block-navigation ul li.open-on-hover-click ul {
    opacity: 0;
    visibility: hidden;
    border: none !important;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.0509803922);
    transform: translateY(0) scaleY(0.8);
    pointer-events: none;
    z-index: 999;
    transition: transform 0.4s ease !important;
  }
  .wp-block-navigation ul li.open-on-hover-click:hover > ul, .wp-block-navigation ul li.open-on-hover-click:focus > ul, .wp-block-navigation ul li.open-on-hover-click:active > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(10px);
    pointer-events: auto;
  }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    height: 0.85em;
    width: 0.85em;
  }
  /* Desktop */
  .wp-block-navigation ul li ul {
    width: 230px !important;
  }
  .wp-block-navigation ul li ul::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    top: -25px;
  }
  .wp-block-navigation ul li.open-on-hover-click ul {
    width: 320px;
    max-height: none;
  }
}
/* Mobile (max-width: 600px) */
@media screen and (max-width: 991px) {
  .wp-block-navigation ul.wp-block-page-list {
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open),
  .wp-block-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--wp--preset--color--background) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container {
    transform: translateX(100%) !important;
    transition: all 0.7s ease !important;
    visibility: hidden !important;
    display: block !important;
    animation: inherit !important;
    animation-fill-mode: inherit !important;
    background: var(--wp--preset--color--background);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateX(0) !important;
    visibility: visible !important;
    display: block !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-close {
    right: 1.5rem;
    top: 1rem;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.0509803922);
    border-bottom: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    width: 100%;
    border-bottom: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.0509803922);
    padding: 0.625rem 3.125rem 0.625rem 1.25rem;
    box-sizing: border-box;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul {
    padding: 0 !important;
    transform: inherit !important;
    top: 0 !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li a {
    padding: 0.625rem 3.125rem 0.625rem 2.25rem !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li li a {
    padding: 0.625rem 3.125rem 0.625rem 3.25rem !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    right: 1rem;
    top: 0;
    height: 42px;
    width: 42px;
    z-index: 99;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    width: 15px;
    height: 15px;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    display: none;
    width: 100%;
    box-shadow: none;
    position: inherit !important;
    padding-top: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul {
    display: block;
  }
  .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    height: 100vh;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: fixed;
    width: 100%;
    z-index: auto;
  }
}
@media (min-width: 992px) {
  .wp-block-navigation:has(.always-shown) .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(180deg);
  }
  .wp-block-navigation:has(.always-shown) ul.wp-block-page-list {
    width: 100%;
  }
  .wp-block-navigation:has(.always-shown) .has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--content-size, 100%);
    padding-top: var(--wp--preset--spacing--50);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open),
  .wp-block-navigation:has(.always-shown) .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--wp--preset--color--background) !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container {
    transform: translateY(-100%) !important;
    transition: all 0.7s ease !important;
    visibility: hidden !important;
    display: block !important;
    animation: inherit !important;
    animation-fill-mode: inherit !important;
    background: var(--wp--preset--color--background);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateY(0) !important;
    visibility: visible !important;
    display: block !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
    padding-top: calc(5rem + 24px);
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-close {
    right: 1.5rem;
    top: 1rem;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border-bottom: none;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
    width: 100%;
    border-bottom: none;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.0509803922);
    padding: 1rem 0;
    box-sizing: border-box;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul {
    padding: 0 !important;
    transform: inherit !important;
    top: 0 !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li a {
    padding: 0.625rem 3.125rem 0.625rem 2.25rem !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul li li a {
    padding: 0.625rem 3.125rem 0.625rem 3.25rem !important;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
    display: block !important;
    position: absolute;
    right: 1rem;
    top: 0;
    height: 42px;
    width: 42px;
    z-index: 99;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
    width: 15px;
    height: 15px;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
    display: none;
    width: 100% !important;
    box-shadow: none;
    position: inherit !important;
    padding-top: 0;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .wp-block-navigation:has(.always-shown) .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul {
    display: block;
  }
  .wp-block-navigation:has(.always-shown).is-responsive .wp-block-navigation__responsive-container {
    height: 100vh;
  }
  body.home .up-down-sticky-header.header-transparent-only-home-enabled:not(.wp-header--fixed) :not(.wp-block-gutenify-mega-menu-mega-menu) .wp-block-navigation:has(.always-shown) > li > .wp-block-navigation-item__content {
    color: #000000;
  }
  body.home .up-down-sticky-header.header-transparent-only-home-enabled:not(.wp-header--fixed) :not(.wp-block-gutenify-mega-menu-mega-menu) .wp-block-navigation:has(.always-shown) .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    color: #000 !important;
  }
}
@media (max-width: 991px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 rgb(68, 135, 255);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
.pulse-animation {
  cursor: pointer;
  box-shadow: 0 0 0 rgb(244, 156, 0);
  animation: pulse 2s infinite;
  border-radius: 100%;
}

/* Utility classes */
.list-style-one {
  list-style: none;
  padding: 0 !important;
}
.list-style-one li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.list-style-one li:before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9Imx1Y2lkZSBsdWNpZGUtY2hlY2staWNvbiBsdWNpZGUtY2hlY2siPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.image-zoom-hover {
  overflow: hidden;
  position: relative;
}
.image-zoom-hover::before, .image-zoom-hover::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.1490196078);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.image-zoom-hover img {
  width: 100%;
  transition: transform 1s ease;
}
.image-zoom-hover:hover::before, .image-zoom-hover:hover::after {
  width: 0;
  opacity: 1;
  visibility: visible;
}
.image-zoom-hover:hover img {
  transform: scale(1.1);
}

/* WooCommerce */
.wc-block-grid__product .wc-block-grid__product-image {
  overflow: hidden;
}
.wc-block-grid__product .wc-block-grid__product-image img {
  transition: transform 1s ease;
}
.wc-block-grid__product:hover img {
  transform: scale(1.1);
}

/* Tag cloud */
.wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.wp-block-tag-cloud a {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  padding: 4px 15px;
}

footer ul.wp-block-list {
  list-style: none;
  padding: 0;
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 500;
}

figure.wp-block-table {
  margin: 0;
  padding: 0;
}

.wp-block-latest-posts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wp-block-search__button {
  border: none;
}

.wp-block-search__input {
  padding-left: 1rem;
}

.wp-site-blocks > *,
.is-root-container > * {
  margin: 0;
}

.wp-block-post-author .wp-block-post-author__avatar {
  margin-right: 10px;
}
.wp-block-post-author img {
  vertical-align: middle;
  border-radius: 100px;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

/* Misc */
.wp-block-image img {
  vertical-align: middle;
}

footer.wp-block-template-part,
header.wp-block-template-part {
  margin: 0 !important;
}

/* Responsive helpers */
@media (max-width: 767px) {
  body .hide-on-mobile,
  body .mobile-hide {
    display: none !important;
  }
  body .mobile-alignleft {
    text-align: left;
  }
  body .mobile-alignright {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  body .mobile-aligncenter {
    display: flex;
    justify-content: center !important;
    width: 100%;
  }
  body .mobile-media-alignjustify {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body .hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  body .hide-on-desktop {
    display: none !important;
  }
}
/* Forms */
input[type=text], input[type=email], input[type=url], input[type=password], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color],
textarea[type=text],
textarea[type=email],
textarea[type=url],
textarea[type=password],
textarea[type=number],
textarea[type=tel],
textarea[type=range],
textarea[type=date],
textarea[type=month],
textarea[type=week],
textarea[type=time],
textarea[type=datetime],
textarea[type=datetime-local],
textarea[type=color] {
  padding: 0.6rem 1rem;
  background: transparent;
  border: 1px solid var(--wp--preset--color--border-color);
  width: 100%;
  box-sizing: border-box;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus,
textarea[type=text]:focus,
textarea[type=email]:focus,
textarea[type=url]:focus,
textarea[type=password]:focus,
textarea[type=number]:focus,
textarea[type=tel]:focus,
textarea[type=range]:focus,
textarea[type=date]:focus,
textarea[type=month]:focus,
textarea[type=week]:focus,
textarea[type=time]:focus,
textarea[type=datetime]:focus,
textarea[type=datetime-local]:focus,
textarea[type=color]:focus {
  border-color: var(--wp--preset--color--primary);
  outline: none;
}

input[type=submit] {
  border: none;
  padding: 0.8rem 2rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}

@media (max-width: 991px) {
  .mobile-horizontal-scroll {
    display: flex !important;
    padding: 0;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mobile-horizontal-scroll > * {
    list-style: none;
    max-width: inherit;
    min-width: 320px;
  }
  .alignwide.mobile-scroll::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 480px) {
  .mobile-horizontal-scroll > * {
    min-width: 250px;
  }
}
*:where(a) {
  text-decoration: none;
}

/* Post content */
.entry-content a,
.wp-block-post-content a,
.page-content a {
  text-decoration: underline;
}

/* Excerpts */
.wp-block-post-excerpt a,
.entry-summary a {
  text-decoration: underline;
}

/* Comments */
.comment-content a {
  text-decoration: underline;
}

/* Widgets */
.widget a,
.wp-block-latest-posts a,
.wp-block-navigation a {
  text-decoration: underline;
}

.wp-block-navigation a,
.site-header a,
.site-footer a {
  text-decoration: none;
}

.wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transition: transform 0.2s ease-in-out;
  /* border: 1px solid; */
  border-radius: 100%;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 300;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

@media (max-width: 767px) {
  .header-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .logo-area {
    flex: 1;
    min-width: 0;
    order: 1;
  }
  .buttons-area {
    order: 2;
    flex-shrink: 0;
  }
  .nav-area {
    order: 3;
    flex-shrink: 0;
  }
}
.wp-block-table thead {
  border-bottom: none;
}

code {
  background: #060606;
  display: flex;
  padding: 1rem 2rem;
}