/*
Theme Name: Jadro
Theme URI: https://wpshout.com/jadro/
Author: Jadro WP
Description: Jadro is a minimal and lightweight Full Site Editing theme. This speed optimized theme utilizes the WordPress blocks editor to create unique and eye-catching layouts. Jadro is perfect for blogs, small businesses, startups, law firms and other creative agencies who prefer simple and speed optimized websites.
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jadro
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, blog, e-commerce, wide-blocks
*/

/* Import Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

/* Ensure Inter is used site-wide */
* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  overflow-x: hidden;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100vw;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Ensure Inter is used for all text elements */
h1, h2, h3, h4, h5, h6,
p, a, span, div, li, td, th,
input, textarea, select, button,
.wp-block-heading,
.wp-block-paragraph,
.wp-block-list {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Forms
--------------------------------------------- */
.button,
.button:visited,
button,
.wp-block-search__button,
input[type=button],
input[type=reset],
input[type=submit] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: var(--wp--preset--font-size--base);
  border: none;
  border-radius: 5px;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
  line-height: 1;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}

.button:active,
.button:focus,
button:active,
button:focus,
.wp-block-search__button:active,
.wp-block-search__button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
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],
select,
textarea {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--base);
  border: none;
  border: 1px solid var(--wp--preset--color--quinary);
  border-radius: 5px;
  padding: 0.5em;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]: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,
select:focus,
textarea:focus {
  outline: 1px solid var(--wp--preset--color--secondary);
}

select {
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  background-image: url(assets/images/icon-downarrow.png);
  background-repeat: no-repeat;
  background-position: top 50% right 1em;
  background-size: 16px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid var(--wp--preset--color--quinary);
  border-radius: 5px;
}

/* List
--------------------------------------------- */
ul li a,
ol li a,
.wp-block-site-title a,
.wp-block-post-title a,
.wp-block-query-pagination-numbers a,
.wp-block-post-excerpt a,
.wp-block-navigation ul,
.wp-block-navigation ul li,
.wp-block-navigation ul li a,
.wp-block-post-date a,
.wp-block-post-terms a,
.wp-block-post-author-name a,
footer ul li a {
  color: inherit;
  text-decoration: inherit;
}

/* Hide comment-related links */
.wp-block-comment-author-name a,
.wp-block-comment-date a {
  display: none !important;
}

.wp-block-navigation ul.wp-block-navigation-submenu {
  padding: 0;
}

/* Responsive menu styles
--------------------------------------------- */
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
  padding-top: 30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: flex-start;
  width: 100%;
  gap: 30px;
}
/* Mobile submenu toggle button - WordPress Block Navigation */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child {
  position: relative;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: #7768E5 !important;
  border: none !important;
  border-radius: 6px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  z-index: 20 !important;
  padding: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle:hover {
  background: #7768E5 !important;
  transform: translateY(-50%) scale(1.1) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
  background: #7768E5 !important;
}

/* Create arrow icon using CSS - Down Arrow (Closed) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle::after {
  content: "▼" !important;
  color: white !important;
  font-size: 12px !important;
  line-height: 1 !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

/* Up Arrow (Open) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
  content: "▲" !important;
}

/* Hide any default submenu icons */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
  display: none !important;
}

/* Enhanced parent menu item styling for items with submenus */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child {
  position: relative;
  background: rgba(0, 141, 0, 0.05);
  border-radius: 8px;
  margin-bottom: 8px;
  border: 1px solid rgba(0, 141, 0, 0.1);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a {
  padding: 18px 60px 18px 20px !important;
  font-weight: 600;
  color: #7768E5 !important;
  display: block;
  transition: all 0.3s ease;
  position: relative;
  text-decoration: none !important;
  margin: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:hover {
  background: rgba(0, 141, 0, 0.08);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a:hover {
  color: #7768E5 !important;
}
/* Enhanced mobile submenu container */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  opacity: 0;
  visibility: hidden;
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
  border-radius: 12px;
  margin: 10px 15px 0 15px;
  box-shadow: 
    0 8px 25px rgba(0, 141, 0, 0.15),
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 141, 0, 0.2);
  backdrop-filter: blur(10px);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  position: relative;
  max-height: 600px;
  padding: 8px 0;
}

/* Enhanced mobile submenu item styling */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a {
  padding: 14px 20px 14px 25px !important;
  display: flex;
  align-items: center;
  color: #4a5568 !important;
  border-bottom: 1px solid rgba(0, 141, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.95rem;
  font-weight: 500;
  position: relative;
  text-decoration: none !important;
  margin: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #7768E5;
  border-radius: 50%;
  margin-right: 12px;
  transition: all 0.3s ease;
  opacity: 0.6;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
  background: linear-gradient(135deg, #7768E5 0%, #7768E5 100%) !important;
  color: white !important;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0, 141, 0, 0.3);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover:before {
  background: white;
  opacity: 1;
  transform: scale(1.2);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child a {
  border-radius: 12px 12px 0 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child a {
  border-bottom: none;
  border-radius: 0 0 12px 12px;
}

.page .wp-block-template-part,
.single .wp-block-template-part,
.archive .wp-block-template-part {
  margin-top: 0;
  z-index: 10;
}

footer.wp-block-template-part {
  margin-top: 0;
}
header.wp-block-template-part{
  position: relative;
  z-index: 1000;
}

nav.wp-block-query-pagination {
  margin-top: 6rem;
}

/* List styles
--------------------------------------------- */
ul,
ul.is-style-default,
ul.is-style-square {
  padding-left: 22px;
}

ol,
ol.is-style-default,
ol.is-style-square {
  padding-left: 22px;
}

ul.is-style-square {
  list-style-type: square;
}

.is-style-checklist,
.is-style-checklist-circle,
.is-style-none {
  list-style: none;
  padding-left: 0;
}

.is-style-checklist li {
  display: flex;
  align-items: flex-start;
}

.is-style-checklist li::before {
  content: "";
  mask: url(assets/images/checklist.svg);
  -webkit-mask: url(assets/images/checklist.svg);
  height: 1.5em;
  width: 1.5em;
  min-height: 1.5em;
  min-width: 1.5em;
  background: currentcolor;
  align-self: center;
}

.is-style-checklist-circle li {
  display: flex;
  align-items: flex-start;
  column-gap: 8px;
}

.is-style-checklist-circle li::before {
  content: "";
  mask: url(assets/images/checklist-circle.svg);
  -webkit-mask: url(assets/images/checklist-circle.svg);
  height: 1em;
  width: 1em;
  min-height: 1em;
  min-width: 1em;
  background: currentcolor;
  align-self: center;
}

/* Button Block
--------------------------------------------- */
.button {
  line-height: 1;
  border-radius: 5px;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-underline-offset: 5px;
}

/* Separator Block
--------------------------------------------- */
hr.wp-block-separator.has-background {
  height: 2px !important;
}
hr.wp-block-separator.is-style-dots {
  height: auto !important;
}
hr.wp-block-separator.is-style-dotted {
  width: 100% !important;
  border-bottom: none !important;
  height: 1px !important;
  background: repeating-linear-gradient(90deg, currentcolor, currentcolor 2px, transparent 2px, transparent 6px) !important;
}
hr.wp-block-separator.is-style-wide-thin-line {
  height: 1px !important;
  border-width: 1px !important;
  width: 100% !important;
}
hr.wp-block-separator.is-style-left-aligned {
  margin-left: 0 !important;
}
hr.wp-block-separator.is-style-right-aligned {
  margin-right: 0 !important;
}

/* Comment styles - DISABLED
--------------------------------------------- */
.wp-block-comment-template,
.wp-block-comments,
.wp-block-comment-template li.comment > .wp-block-columns,
.wp-block-comment-template .wp-block-comment-content,
.wp-block-comment-form,
.wp-block-post-comments-form,
.comment-form,
.comments-area,
#comments,
.comment-list,
.comment-respond {
  display: none !important;
}

/* Hide comment-related elements */
.wp-block-comment-template li.comment > .wp-block-columns {
  column-gap: 12px !important;
  display: none !important;
}
.wp-block-comment-template .wp-block-comment-content {
  border-radius: 10px;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
  display: none !important;
}

/* Single page and post styles
--------------------------------------------- */
.page .wp-block-post-content a,
.single-post .wp-block-post-content a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.page .wp-block-post-content h1,
.page .wp-block-post-content h2,
.page .wp-block-post-content h3,
.page .wp-block-post-content h4,
.page .wp-block-post-content h5,
.page .wp-block-post-content h6,
.single-post .wp-block-post-content h1,
.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3,
.single-post .wp-block-post-content h4,
.single-post .wp-block-post-content h5,
.single-post .wp-block-post-content h6 {
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
}
.page .wp-block-post-content h1 a,
.page .wp-block-post-content h2 a,
.page .wp-block-post-content h3 a,
.page .wp-block-post-content h4 a,
.page .wp-block-post-content h5 a,
.page .wp-block-post-content h6 a,
.single-post .wp-block-post-content h1 a,
.single-post .wp-block-post-content h2 a,
.single-post .wp-block-post-content h3 a,
.single-post .wp-block-post-content h4 a,
.single-post .wp-block-post-content h5 a,
.single-post .wp-block-post-content h6 a {
  color: inherit;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.single .wp-block-post-navigation-link a {
  color: inherit;
  text-decoration: inherit;
}

.wp-block-navigation .has-child .custom-submenu.wp-block-navigation__submenu-container{
    min-width: 350px !important;
    border-radius: 10px;
    border: 1px solid #ccc !important;
    overflow: hidden !important;
    padding: 0 !important;
    gap:0 !important;
    z-index: 1000;
}
.wp-block-navigation .has-child .custom-submenu.wp-block-navigation__submenu-container a{
  padding: 10px 15px !important;
  border-bottom: 1px solid #eee !important;
  transition: 0.3s ease-in-out;
  display: block;
  width: 100%;
}
.wp-block-navigation .wp-block-navigation-item__label:hover{
  color: #7768E5;
}
.wp-block-navigation .has-child .custom-submenu.wp-block-navigation__submenu-container a:hover{
  background-color: #7768E5;
  color: #fff;
}
.wp-block-navigation .has-child .custom-submenu.wp-block-navigation__submenu-container a:hover .wp-block-navigation-item__label{
  color: #fff;
}
.custom-container{
  max-width: 1400px !important;
  margin: 0 auto;
  padding: 0 15px;
}
.wp-block-navigation .custom-request-quote a{
  background-color: #7768E5;
  color: #fff;
      padding: 5px 10px;
    border-radius: 5px;
    margin-left: 15px;
}
.wp-block-navigation .custom-request-quote a:hover{
  background-color: #7768E5;
  color: #fff;
}
.wp-block-navigation .custom-request-quote .wp-block-navigation-item__label{
  color: #fff;
}
.has-background-background-color.hero-section{
    background-size: cover;
    background-position: center center;
    inset: calc(var(--spacing) * 0);
    position: relative;
    background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.85) 35%,
      rgba(255, 255, 255, 0.4) 55%,
      rgba(255, 255, 255, 0) 70%
    );
    top: calc(0rem);
    right: calc(0rem);
    bottom: calc(0rem);
    left: calc(0rem);
}
.has-background-background-color.hero-section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(214 214 214 / 50%);
    z-index: 1;
        background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.85) 35%,
      rgba(255, 255, 255, 0.4) 55%,
      rgba(255, 255, 255, 0) 70%
    );
}
.has-background-background-color.hero-section > div{    
    z-index: 2;
    position: relative;
  }

/* Projects Gallery Styles */
.projects-grid {
    margin: 2rem 0;
}

.projects-grid br{
    display: none;
}

.project-card {
    background: #f8f8f8;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: fit-content;
}

.project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.project-card .project-image {
    position: relative;
    overflow: hidden;
}

.project-card .project-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.project-card:hover .project-image img {
    transform: scale(1.05);
}

.project-card .project-image .absolute {
    position: absolute; 
    z-index: 2;
}

.project-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
    margin-top: 0px;
}
.project-card .metadata-section{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
.project-card .metadata-section .icon-link{
    position: absolute;
    top: 0.75rem;
    right: 1.5rem;
}

.project-card h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.project-card h3 a:hover {
    color: #7768E5;
}

.project-card .text-sm {
    font-size: 0.875rem;
    color: #666666;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.project-card .text-gray-600 {
    color: #555555;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.project-card .inline-flex {
    display: inline-flex;
    align-items: center;
    color: #7768E5;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.project-card .inline-flex:hover {
    color: #7768E5;
    transform: translateX(2px);
}

.project-card .inline-flex svg {
    margin-left: 0.5rem;
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.project-card .inline-flex:hover svg {
    transform: translateX(3px);
}

/* Category badges */
.project-card .bg-green-600 {
    background-color: #7768E5 !important;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.project-card .bg-blue-600 {
    background-color: #1e40af !important;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Grid responsive layout */
.projects-grid.grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .projects-grid.md\:grid-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .projects-grid.lg\:grid-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    .projects-grid.lg\:grid-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* View All Projects button */
.text-center .inline-block {
    background: #7768E5;
    color: white;
    padding: 0.875rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    margin-top: 1.5rem;
}

.text-center .inline-block:hover {
    background: #7768E5;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 141, 0, 0.3);
}

/* No projects message */
.no-projects {
    text-align: center;
    color: #666666;
    font-size: 1.1rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

/* Projects Tabs Styles */
.projects-tabs-container {
    margin: 2rem 0;
}

.projects-tabs-nav {
    margin-bottom: 2rem;
}

.projects-tabs-nav .flex {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}

.tab-button {
    background: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: capitalize;
    min-width: 80px;
    text-align: center;
}

.tab-button:hover {
    background: #7768E5;
    border-color: #7768E5;
    color: white;
    transform: translateY(-1px);
}

.tab-button.active {
    background: #7768E5;
    color: white;
    border-color: #7768E5;
    box-shadow: 0 4px 8px rgba(0, 141, 0, 0.2);
}

.tab-button.active:hover {
    background: #7768E5;
    border-color: #7768E5;
}

.projects-tabs-content {
    position: relative;
    min-height: 400px;
}

.tab-content {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    display: none !important;
}

.tab-content.active {
    opacity: 1;
    visibility: visible;
    display: block !important;
}

/* Enhanced project card styles for tabs */
.projects-tabs-container .project-card {
    transition: all 0.3s ease;
}

.projects-tabs-container .project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

/* Category badge colors for different types */
.project-card .bg-purple-600 {
    background-color: #7c3aed !important;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.project-card .bg-gray-600 {
    background-color: #6b7280 !important;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mobile-menu{
  display: none;
      position: absolute;
        top: 35px;
        right: 20px;
}
/* Responsive adjustments for tabs */
@media (max-width: 768px) {
  body {
      overflow-x: hidden;
    }
  .mobile-menu{
    display: block;
  }
  /* .wp-block-navigation__responsive-container-open{
    display: none;
  }
        .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
      display: none;
    } */
     body header .wp-block-group nav{
      display: none;
     }
    .tab-button {
        flex: 1;
        min-width: 70px;
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }
    
    .projects-tabs-nav .flex {
        gap: 0.375rem;
    }
    
    .projects-tabs-content {
        min-height: 300px;
    }
    .custom-view-capability .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{
      text-align: center;
    }
    .custom-view-capability .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media img{
      width: 120px;
    }
    .custom-view-capability .wp-block-buttons.is-content-justification-right {
        justify-content: center;
    }
    
    /* Mobile navigation container - only apply position relative when menu is open */
    .wp-block-navigation__responsive-container.is-menu-open{
      position: relative;
    }
        header .custom-container{
      padding: 0 !important;
      gap:0 !important;
              display: block;
    }

        header  .wp-block-navigation__responsive-container {
          bottom: 0;
          display: block;
          left: 0;
          position: relative;
          right: 0;
          top: 0;
          width: 100%;
        }
                header > div > div{
              text-align: center;
                width: 100%;
                display: block !important;
         }
                                 header>div>div >div{
              justify-content: center;
                 }
                                 header ul li{
                                  display: block;
                                  width: 100%;
                                 }

                    header .wp-block-navigation-item__content{
              width: 100%;
              margin-left: 0 !important;
              text-align: left;
            }
}
.is-style-checklist-circle li::before{
  background: #7768E5;
}
.is-style-default li::marker{
  color: #7768E5;
}
.custom-exp{
      position: absolute;
    min-height: 0 !important;
    bottom: 0px;
    right: 0px;
    border: none;
}
.custom-meet-our{
      position: absolute;
    min-height: 0 !important;
    bottom: 0px;
    left: 0px;
    border: none;
}

.custom-hero-services{
    background-size: cover;
    background-position: center center;
    inset: calc(var(--spacing) * 0);
    position: relative;
    background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.85) 35%,
      rgba(255, 255, 255, 0.4) 55%,
      rgba(255, 255, 255, 0) 70%
    );
    top: calc(0rem);
    right: calc(0rem);
    bottom: calc(0rem);
    left: calc(0rem);
}
.custom-hero-services::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(214 214 214 / 50%);
    z-index: 1;
        background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.85) 35%,
      rgba(255, 255, 255, 0.4) 55%,
      rgba(255, 255, 255, 0) 70%
    );
}
.custom-hero-services > div{    
    z-index: 2;
    position: relative;
  }
  .projects-tabs-nav button br{
    display: none;
  }
  .projects-tabs-nav .metadata-section{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
  .projects-tabs-nav .metadata-section .icon-link{
    position: absolute;
    top: 0.75rem;
    right: 1.5rem;
}

/* Intersection Observer triggered animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.animate-on-scroll.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* CSS-only viewport animations */
@media (prefers-reduced-motion: no-preference) {
    .animate-on-view {
        animation: fadeInUp 1s ease-out forwards;
        animation-timeline: view();
        animation-range: entry 0% cover 30%;
    }
    
    .scale-on-view {
        animation: scaleInView 1s ease-out forwards;
        animation-timeline: view();
        animation-range: entry 0% cover 40%;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleInView {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Fade in from left with enhanced easing */
.animate-fade-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.animate-fade-left.animate-in {
    opacity: 1;
    transform: translateX(0);
}

/* Fade in from right with enhanced easing */
.animate-fade-right {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.animate-fade-right.animate-in {
    opacity: 1;
    transform: translateX(0);
}

/* Scale up animation with bounce - CSS only version */
.animate-scale-up {
    opacity: 0;
    transform: scale(0.7);
    animation: scaleUpReveal 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.2s;
}

.animate-scale-up.animate-in {
    opacity: 1;
    transform: scale(1);
}

/* CSS-only scale up animation */
@keyframes scaleUpReveal {
    0% {
        opacity: 0;
        transform: scale(0.7);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Alternative CSS-only scale animation */
.scale-up-auto {
    animation: scaleUpAuto 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes scaleUpAuto {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Stagger animation with improved timing */
.animate-stagger {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-stagger.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Delay classes for staggered animations */
.animate-delay-100 { transition-delay: 0.1s; }
.animate-delay-200 { transition-delay: 0.2s; }
.animate-delay-300 { transition-delay: 0.3s; }
.animate-delay-400 { transition-delay: 0.4s; }
.animate-delay-500 { transition-delay: 0.5s; }
.animate-delay-600 { transition-delay: 0.6s; }
.animate-delay-700 { transition-delay: 0.7s; }
.animate-delay-800 { transition-delay: 0.8s; }

/* Specific section animations */
.wp-block-group.animate-on-scroll,
.wp-block-columns.animate-on-scroll,
.wp-block-cover.animate-on-scroll,
.projects-grid.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wp-block-group.animate-on-scroll.animate-in,
.wp-block-columns.animate-on-scroll.animate-in,
.wp-block-cover.animate-on-scroll.animate-in,
.projects-grid.animate-on-scroll.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Enhanced hero section animation */
.hero-section .wp-block-group {
    animation: heroFadeInUp 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes heroFadeInUp {
    from {
        opacity: 0;
        transform: translateY(80px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Floating animation for hero elements */
.hero-floating {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Typewriter effect */
.typewriter {
    overflow: hidden;
    border-right: 3px solid var(--wp--preset--color--primary);
    white-space: nowrap;
    animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: var(--wp--preset--color--primary); }
}

/* Project cards stagger animation */
.project-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.project-card.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Enhanced button hover animations */
.wp-block-button__link,
.tab-button,
.text-center .inline-block {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-button__link::before,
.tab-button::before,
.text-center .inline-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.wp-block-button__link:hover,
.tab-button:hover,
.text-center .inline-block:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.wp-block-button__link:hover::before,
.tab-button:hover::before,
.text-center .inline-block:hover::before {
    left: 100%;
}

/* Magnetic effect for buttons */
.magnetic-button {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.magnetic-button:hover {
    transform: scale(1.05);
}

/* Ripple effect */
.ripple-effect {
    position: relative;
    overflow: hidden;
}

.ripple-effect::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: scale(0);
    animation: ripple 0.6s linear;
    pointer-events: none;
}

@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Enhanced image hover effects with parallax */
.project-card {
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-card:hover {
    transform: translateY(-8px) rotateX(5deg);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.project-card .project-image {
    overflow: hidden;
    position: relative;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-card:hover .project-image {
    transform: scale(1.05);
}

.project-card .project-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(119, 104, 229, 0) 0%, rgba(119, 104, 229, 0.3) 100%);
    transition: opacity 0.6s ease;
    z-index: 1;
    opacity: 0;
}

.project-card:hover .project-image::before {
    opacity: 1;
}

/* Parallax scrolling effect */
.parallax-element {
    transform: translateZ(0);
    will-change: transform;
}

/* Card reveal animation */
.card-reveal {
    opacity: 0;
    transform: translateY(50px) rotateX(15deg);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card-reveal.animate-in {
    opacity: 1;
    transform: translateY(0) rotateX(0deg);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Enhanced loading animation for dynamic content */
.loading-animation {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-shimmer 2s infinite;
}

.loading-animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: shimmer 2s infinite;
}

@keyframes loading-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Enhanced pulse animation with glow */
.pulse-animation {
    animation: enhancedPulse 2.5s ease-in-out infinite;
}

@keyframes enhancedPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(119, 104, 229, 0.4);
    }
    50% {
        transform: scale(1.08);
        opacity: 0.9;
        box-shadow: 0 0 0 15px rgba(119, 104, 229, 0);
    }
}

/* Morphing animation */
.morph-animation {
    animation: morph 4s ease-in-out infinite;
}

@keyframes morph {
    0%, 100% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
    }
    34% {
        border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%;
    }
    67% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    }
}

/* Text reveal animation */
.text-reveal {
    position: relative;
    overflow: hidden;
}

.text-reveal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--wp--preset--color--primary);
    transform: translateX(-100%);
    animation: revealText 1.5s ease-out forwards;
    animation-delay: 0.5s;
}

@keyframes revealText {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(0%); }
    100% { transform: translateX(100%); }
}
.custom-contact-infor .wp-block-media-text__content{
  padding-left: 10px;
}
.custom-contact-infor .wp-block-media-text__media{
  max-width: 68px;
}
.custom-contact-infor .wp-block-media-text{
    grid-template-columns: 8% auto !important;
}
.custom-contact-form form p{
  width: 100%;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  margin: 0 ;
}
.custom-contact-form form p:nth-child(6){
  width: 100%;
}
.custom-contact-form .wpcf7-submit{
  margin-top: 40px;
}
.custom-contact-form br{
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
       border: none !important;
    padding-left: 0 !important;
    margin-left: 0px !important;
}
.popmake-overlay{
  background: rgba(0,0,0,0.6) !important;
}
.popmake-overlay .popmake-title{
  margin-bottom: 25px;
}
.pum-container .pum-content+.pum-close{
      background-color: #7768e5 !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 22px !important;
    line-height: 40px !important;
    padding: 0 !important;
}
.pum-container .popmake-title{
    color: #17254e !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    font-weight: bolder !important;
} 
.pum-container .ff-el-group label{
  color: #17254e !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}
.ff-btn.ff-btn-submit{
  background-color: #7768e5 !important;
}
.ff-message-success{
  color: green !important;
}
/* Page Loader
--------------------------------------------- */
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  pointer-events: none;
}

.loader-spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(0, 0, 0, 0.1);
  border-top: 5px solid var(--wp--preset--color--primary, #3498db);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tags-service{
  display: none;
}
.tags-service > div{
  display: block;
}
.tags-service > div > div{
  float: left;
      box-shadow: 0px 0px 3px 0px #ccc;
    border: 1px solid #ccc;
    border-radius: 55px;
    padding: 2px 10px !important;
    overflow: hidden;
    margin-left: 10px;
    margin-bottom: 10px;
}
.tags-service .wp-block-media-text{
    grid-template-columns: 1% auto !important;
}
.tags-service .wp-block-media-text .wp-block-media-text__media img{
      width: 20px;
}
.tags-service .wp-block-media-text .wp-block-media-text__content p{
  font-size:13px;
  margin: 0px !important;
}
.tags-service .wp-block-media-text .wp-block-media-text__content{
      padding: 0;
    padding-left: 25px;
}
.flexslider{
  margin: 0 !important;
}
.flexslider + p{
  display: none;
}
.healthcare-technology{
  clear: both;
}
.healthcare-technology .healthcare-technology-box{
  position: relative;
}
.healthcare-technology .trust-people{
      background: #fff;
    padding: 5px 20px;
    box-shadow: 0px 0px 4px 0px #dad6d6;
    border-radius: 5px;
    font-size: 22px;
    color: #000 !important;
    display: inline-block;
    position: absolute;
    right: -135px;
    bottom: 40px;
    z-index: 10;
}
.flexslider .caption-wrap .caption{
  box-shadow: none !important;
}
.copyright div{
  opacity: 1 !important;
  transform: none !important;
}
/* Modern Animation Utilities */

/* Immediate CSS-only animations (no JavaScript required) */
.scale-up-immediate {
    animation: scaleUpImmediate 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes scaleUpImmediate {
    0% {
        opacity: 0;
        transform: scale(0.7);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Bounce effect */
.bounce-animation {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        transform: translate3d(0,0,0);
    }
    40%, 43% {
        transform: translate3d(0, -30px, 0);
    }
    70% {
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

/* Slide in animations */
.slide-in-left {
    animation: slideInLeft 1s ease-out;
}

.slide-in-right {
    animation: slideInRight 1s ease-out;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Glow effect */
.glow-animation {
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from {
        box-shadow: 0 0 10px rgba(119, 104, 229, 0.5);
    }
    to {
        box-shadow: 0 0 20px rgba(119, 104, 229, 0.8), 0 0 30px rgba(119, 104, 229, 0.6);
    }
}

/* Zoom in effect */
.zoom-in {
    animation: zoomIn 0.8s ease-out;
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

/* Fade slide up */
.fade-slide-up {
    animation: fadeSlideUp 1s ease-out;
}

@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Performance optimizations for animations */
.animate-on-scroll,
.animate-fade-left,
.animate-fade-right,
.animate-scale-up,
.animate-stagger,
.card-reveal {
    will-change: transform, opacity;
    backface-visibility: hidden;
    perspective: 1000px;
} 

.ms-custom-button{
  border:1px solid #ccc !important;
}
.government-kpis .has-background{
      background-size: cover !important;
    padding-bottom: 0px !important;
    border: 1px solid #ccc;
    overflow: hidden;
    box-shadow: 0px 0px 4px #ccc;
        margin-top: 0;
            min-height: initial !important;
}
.government-kpis .government-kpi-title{
      background: #7768e5;
    width: 80%;
    margin: 0 auto;
    text-transform: uppercase;
    margin-bottom: -25px;
    padding-bottom: 10px !important;
    position: relative;
    z-index: 100;
    padding-top: 10px !important;
    border: none;
}
.government-kpis .wp-block-image{
  margin-top: 60px;
    margin-bottom: -60px !important;
}
.government-kpis .wp-block-image img{
      width: 110px !important;
}
.government-kpis ul{
    margin-top: 0px;
    margin-left: -50px !important;
    margin-right: -50px !important;
    padding-left: 50px;
    padding-top: 115px;
}
.government-kpis ul.is-style-checklist-circle li{
  padding-bottom: 10px;
}
.government-kpis ul.is-style-checklist-circle li::before{
 background:#FC6441;
}
.government-kpis ul.has-background{
  padding-bottom: 30px !important;
}
.put-your-health ul.is-style-checklist-circle li::before{
 background:#3B88FF;
}
.hero-mobile{
  display: none;
}
    .nursevital-senior-box .custom-meet-our{
          position: absolute;
    top: 15px;
    bottom: initial;
    left: 15px;
    }
    .nursevital-senior-box .custom-meet-our ul{
          background: rgba(254, 254, 254, 0.8);
    padding-left: 30px;
    margin-top: 5px;
    display: inline-block;
    padding-right: 15px;
    border-radius: 5px;
    font-size: 14px;
    }
    .nvcs-item > p{
      display: none;
    }
    .nvcs-item-image > p{
      display:none;
    }
    .nvcs-item{
      background: transparent !important;
    }
    .hero-desktop{
      max-width: 1920px;
      margin: 0 auto;
    }
    body{
         max-width: 1920px;
      margin: 0 auto;
    }
    .built-to-be-worn h3 button{
      background: #ffffff !important;
      color: #000 !important;
          border-bottom: 1px solid #ccc;
    border-radius: 0;
    }
@media screen and (max-width: 620px){
  .nvcs-showcase > p, .nvcs-grid > p{
    display: none;
  }
  .nvcs-item{
      background: transparent !important;
      height: auto !important;
      min-height: initial !important;
    }
  .hero-mobile{
    display: block;
  }
  .hero-desktop{
    display: none;
  }
  .mobile-menu{
    top: 20px;
  }
  .mobile-menu svg{
    /* background: #fff; */
    stroke: #fff;
  }
  .nvt-tab-text p {
        margin-bottom: 0;
    }
    .no-other-wearable{
      padding-top: 0 !important;
    }
    .no-other-wearable-box{
          padding: 30px !important;
    }
  .healthcare-technology-box{
    padding: 0 !important;
  }
  .healthcare-technology .trust-people {
    background: #fff;
    padding: 5px 20px;
    box-shadow: 0px 0px 4px 0px #dad6d6;
    border-radius: 5px;
    font-size: 22px;
    color: #000 !important;
    display: inline-block;
    position: relative;
    right: initial;
    bottom: initial;
    z-index: 10;
    width: 100%;
}
.healthcare-technology .trust-people-icon{
  display: none;
}
    .nvhs-nav-arrows {
        flex-direction: initial;
        top: 40px;
        right: 20px;
        left: auto;
        gap: 5px;
    }
        .nvhs-prev-btn, .nvhs-next-btn {
        width: 40px;
        height: 50px;
    }
    .nvhs-slide-link{
      display: none;
    }
        .nvhs-slide-content {
        padding: 15px;
        max-width: 100% !important;
    }
        .nvhs-slide-title {
        font-size: 0.95rem;
        position: absolute;
        bottom: -10px;
        top: initial;
        /* background: rgba(0, 0, 0, 0.3); */
        padding: 10px;
    }
    .nursevital-senior .nursevital-senior-box{
      padding: 0 !important;
    }

  .wp-block-navigation__responsive-container-close {
    top: -25px;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
  padding-top: 20px;
}
  .metaslider .caption div{
    display: none;
  }
.metaslider .caption h2{
      margin-bottom: 0;
    display: block;
            background: rgba(0, 0, 0, 0.4);
        padding: 5px;

}
.metaslider .caption span{
      font-size: 22px !important;
      color: #fff !important;
}
.metaslider.ms-theme-databold .flexslider .flex-control-nav{
  display: none;
}
.metaslider.ms-theme-databold .flexslider .caption-wrap .caption {
    padding: 0px 30px;
    top: 0;
    left: 0;
    transform: none;
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    color: #333;
    z-index: 2;
}
.nvt-tab-pane > p, .nvt-tab-button > p{
  display: none;  
}
.nvhs-container {
        padding: 20px 0px 0px 0px;
    }
    .nvhs-container > p{
      display: none;
    }
    .contact-box{
          border-radius: 40px;
    background: #fff !important;
    padding: 0 !important;
    }
   .contact-box .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }

        .nvt-tabs-nav {
        padding: 4px 0px;
        gap: 2px;
        margin-bottom: 15px !important;
    }
        .nvt-tab-text-container {
                padding: 20px 0px 0px 0px;
        background: none;
    }
    .nvt-tab-content > p{
      display: none ;
    }
    .contact-box .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
        display: flex;
    }
    .custom-contact-infor .wp-block-media-text__media {
        max-width: 50px;
    }
    .contact-us{
        padding: 15px 0px 15px 0px !important;
    }
    .contact-us-box{
        padding: 0px !important;
    }
}