/*
Theme Name: HealthHub Child Theme
Theme URI: https://healthhub.ancorathemes.com/
Description: HealthHub is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.11.0
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: clinic, dental, doctor, gynecology, health, healthtech, healthyliving, hospital, medical, medicine, nutrition, pediatric, therapy
Text Domain: healthhub
Template: healthhub
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


.top-sub-menu .wpr-page-list-item:hover {
	transition: linear 0.3s !important;
	border-style: solid !important;
	border-color: #008DEB !important;
/*     border-width: 0px 0px 3px 0px !important; */
/* 	border-radius: 3px !important; */
    border-width: 0px 0px 1px 0px !important;
	margin-left: 10px !important;
}
.top-sub-menu .wpr-page-list-item:hover a{
    color: #008DEB !important;
}
.top-sub-menu .wpr-page-list-item:hover p{
    color: #008DEB !important;
}
.top-sub-menu .elementor-tabs a.wpr-no-pointer.wpr-pl-title {
    cursor: default;
}

@media (max-width: 767px) {
  .top-sub-menu .elementor-widget-container{
    width: 100% !important;
    } 
    .wpr-mobile-menu-item {
	color: #001a29 !important;
    }
    .wpr-active-menu-item{
        background-color: #008DEB !important;
        color: #fff;
    }
    .wpr-active-menu-item:hover{
        background-color: #008DEB !important;
    }
    .wpr-mobile-toggle-line {
	    background-color: #fff !important;
	    height: 4px;
	    margin-bottom: 6px;
    }
    .elementor-widget-tabs .elementor-tab-content {display: inline-block;}
}

.margin-remove .sc_layouts_item{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.top-sub-menu .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{
    width: 40% !important;
}
.top-sub-menu .elementor-widget-container{
    width: 900px;
}
.top-sub-menu .sc_layouts_row_type_normal .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover{
	color: #008DEB;
}


.footer_wrap .sc_layouts_row .sc_layouts_item,.footer_wrap .footer_wrap .sc_layouts_row .widget {
    vertical-align: top;
    margin-top: 0.5em !important;
    margin-bottom: 0em !important;
}

.footer-text .custom_links_list li a{
	font-size:14.5px;
}
.footer-text .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item {
    margin-top: 0px !important;
}

.textcolor{
     margin-left: auto;
    font-size: 13px;
    letter-spacing: .04em;
    color: #4E6685;
    font-weight:500;
}
.colorspan .elementor-widget-container p {
   color: #93aac4 !important;

}
.cta_bg {
    background: linear-gradient(102deg, #005baa 0%, #00417a 56%, #0B3A6B 100%);
    position: relative;
}

.standards_btn ul {
  gap: 15px 20px;
    margin:0px !important;
}

.standards_btn ul li {
    font-size: 12px !important;
    padding: 7px 13px !important;
    border: 1px solid #06203824 !important;
    color: #062038 !important;
    background: #fff !important;
    border-radius:5px !important;
	letter-spacing: 1px !important;
margin-inline: 0px !important;
}

/* Oracle ISV Partner */
.standards_btn ul li:nth-child(1) {
  color: #005baa !important;
  border: 1px solid #005baa !important;
}

/* Oracle APEX */
.standards_btn ul li:nth-child(2) {
  color: #005baa !important;
  border: 1px solid #005baa !important;
}

/* CMMC Level 2 */
.standards_btn ul li:nth-child(3) {
  color: #c26f0d;
  border: 1px solid #c26f0d;
}



/* SBA 8(a) */
.standards_btn ul li:nth-child(10) {
  color: #005baa !important;
  border: 1px solid #005baa!important;
}

/* EDWOSB */
.standards_btn ul li:nth-child(11) {
  color: #005baa !important;
  border: 1px solid #005baa !important;
}

/* 8(a) STARS III */
.standards_btn ul li:nth-child(12) {
  color: #c26f0d !important;
  border: 1px solid #c26f0d !important;
}

/* Hover effect */
.standards_btn ul li:hover {
  opacity: 0.85;
  }

/* Overlay layer */
.overlay_bg::before {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom: 0 */
  background: linear-gradient(180deg, rgba(4, 30, 58, .90) 0%, rgba(4, 30, 58, .80) 55%, rgba(4, 30, 58, .94) 100%);
  z-index: 1;
}

/* Ensure content stays above overlay */
.overlay_bg .content,
.overlay_bg .elementor-container {
  position: relative;
  z-index: 2;
}

.home_bg::before {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom: 0 */
     background: linear-gradient(94deg, rgba(2, 19, 42, .93) 0%, rgba(2, 19, 42, .74) 32%, rgba(2, 19, 42, .22) 62%, rgba(2, 19, 42, .04) 100%), linear-gradient(0deg, rgba(2, 19, 42, .86) 0%, rgba(2, 19, 42, .06) 44%, rgba(2, 19, 42, .30) 100%);
  z-index: 1;
}

/* Ensure content stays above overlay */
.home_bg .content,
.home_bg .elementor-container {
  position: relative;
  z-index: 2;
}

.yellow-text{
color: var(--sun);
}

/* Overlay layer */
.yellow_bg::before {
  content: "";
  position: absolute;
  inset: 0; /* shorthand for top/left/right/bottom: 0 */
     background: linear-gradient(92deg, rgba(2, 19, 42, .93) 0%, rgba(2, 19, 42, .76) 46%, rgba(2, 19, 42, .38) 100%);
  z-index: 1;
}

/* Ensure content stays above overlay */
.yellow_bg .content,
.yellow_bg .elementor-container {
  position: relative;
  z-index: 2;
}



/* Base Revolution Slider section */



.mb_0 p{

margin-bottom:0px !important;
}

.tbl {
    width: 100%;
    border-collapse: collapse;
    font-size: 15.5px;
}
.tbl thead th {
    background: #072b52;
    color: var(--text);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.tbl td.uc {
    font-weight: 600;
    width: 28%;
color:#fff;
}
.tbl td p {
    color: var(--muted) !important;
    font-size: 14.5px;
margin:0px !important;
}


.tbl td {

    background: transparent !important;
}
.tbl th, .tbl td {
    text-align: left;
    padding: var(--s2);
    border-bottom: 1px solid #ffffff1f;
    vertical-align: top;
}   
.tbl td.res {
    font-family: var(--mono);
    font-size: 13.5px;
    color: var(--sun);
    white-space: nowrap;
}

.tbl th, .tbl td {
    text-align: left;
    padding: var(--s2);
    border-bottom: 1px solid #ffffff1f;
    vertical-align: top;
}
.status {
    display: inline-block;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 3px 9px;
    border: 1px solid #4FD69A;
    color: #4FD69A;
}

:root {
    --ink: #041E3A;
    --ink-2: #072B52;
    --ink-3: #0B3A6B;
    --ink-deep: #02132A;
    --paper: #F2F6FB;
    --paper-2: #E2EBF5;
    --text: #EDF3F9;
    --muted: #93AAC4;
    --muted-bright: #C8DAEA;
    --text-dk: #062038;
    --muted-dk: #4E6685;
    --sun: #F7941E;
    --sun-lt: #FFB863;
    --sun-dk: #C26F0D;
    --sky: #6FB3E8;
    --brand-dk: #005BAA;
    --line: rgba(255, 255, 255, .12);
    --line-2: rgba(255, 255, 255, .22);
    --line-dk: rgba(6, 32, 56, .14);
    --s1: 8px;
    --s2: 16px;
    --s3: 24px;
    --s4: 32px;
    --s5: 48px;
    --s6: 64px;
    --s7: 96px;
    --s8: 128px;
    --display: "Sora", "Segoe UI", system-ui, sans-serif;
    --body: "Public Sans", "Helvetica Neue", Arial, sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

#requestwhite {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 2px !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
    background: #fff !important;
    color: var(--brand-dk) !important;
}

#requestyellow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 2px !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
    background: var(--sun) !important;
    color: #23180A !important;
}
.tbl-scroll {
    overflow: auto;
}
.shadow-sm{
box-shadow: 0 40px 80px -40px #000000e6 !important;
}

#downloadbtn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 24px !important;
    border-radius: 2px !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
   border-color: var(--line-2) !important;
    color: #fff !important;
    backdrop-filter: blur(2px) !important;
background: transparent !important;
}

.lines .sc_title_accent .sc_item_subtitle:before , .lineslarge .sc_title_accent .sc_item_subtitle:before  {
    content: "";
    display: block;
    width: 50px;
  height: 3px !important;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: calc(50% - 1px);
    background-color: var(--sun) !important;
}

.lineslarge  .sc_item_subtitle {
    font-size: 22px;
}

.flexgap {
    display: flex;
    gap: 10px;
    align-items: center;
width:100%;
flex-wrap: wrap;
}
.flexgap .elementor-container{
width:100%;
}

@media (max-width: 767px) {
    .lines .sc_title_accent .sc_item_subtitle:before,
    .lineslarge .sc_title_accent .sc_item_subtitle:before {

        width: 30px !important;
            }

.lineslarge .sc_item_subtitle {
    font-size: 16px;
}


}

.sc_layouts_menu_popup .sc_layouts_menu_nav,  .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul {
    left: -30px !important;
     top: 1em; 
    margin: 0 0 0 4px;
}


#downloadbtn:hover {
    border-color: var(--sun) !important;
    color: var(--sun) !important;
}

.timeline-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 0;
  box-sizing: border-box;
  font-family: inherit;
}

.timeline-row {
  display: flex;
  align-items: stretch;
  column-gap: 28px;
}

/* Left Indicator Column */
.timeline-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.timeline-badge {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--ft-badge-bg, #0056b3);
  color: var(--ft-badge-text, #ffffff);
  font-size: var(--ft-badge-size, 18px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
}

.timeline-line {
  width: 2px;
  background-color: var(--ft-line, #dbe4ec);
  flex-grow: 1;
  min-height: 36px;
}

/* Hide line after final step 
.timeline-row:last-child .timeline-line {
  display: none;
}
*/
/* Content Area */
.timeline-body {
  padding-top: 6px;
  padding-bottom: 44px;
  flex-grow: 1;
}

.timeline-row:last-child .timeline-body {
  padding-bottom: 0;
}

.timeline-title {
  margin: 0 0 8px 0;
  font-size: var(--ft-title-size, 20px);
  font-weight: 700;
  color: var(--ft-title, #0c2340);
  line-height: 1.35;
}

.timeline-desc {
  font-size: var(--ft-desc-size, 16px);
  line-height: 1.6;
  color: var(--ft-desc, #4a5d6e);
}

.timeline-desc p {
  margin: 0 0 12px 0;
}

.timeline-desc p:last-child {
  margin-bottom: 0;
}

/* Mobile responsive scaling */
@media (max-width: 600px) {
  .timeline-row {
    column-gap: 16px;
  }

  .timeline-badge {
    width: 34px;
    height: 34px;
  }
}

/*BUnty Css*/
.footer_wrap .sc_layouts_row .sc_layouts_item,.footer_wrap .footer_wrap .sc_layouts_row .widget {
    vertical-align: top;
    margin-top: 0.5em !important;
    margin-bottom: 0em !important;
}

.footer-text .custom_links_list li a{
	font-size:14.5px;
}
.footer-text .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item {
    margin-top: 0px !important;
}

.textcolor{
	margin-left: auto;
    font-size: 13px;
    letter-spacing: .04em;
    color: #4E6685;
		font-weight:500;
}
.text-slider {
	color:#f7941e;
}
.custom-logo-slide figure.swiper-slide-inner img{
	width:100%; padding:25px;
}
.text-highlight {
  color: #ffb863;
}
.newsroom-section .post_title.entry-title{
	font-size: 18px !important;
}
.data-one-line .sc_skills_icon.sc_icon_type_.icon-dollar{
  float: left;
}
.class-border-inside>.elementor-container.elementor-column-gap-extended { border-top: solid 3px #f7941e; }
/*post hide*/
.sidebar.widget_area.right.sidebar_below.sidebar_default.scheme_default {
  display: none !important;
}
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size);
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0;
}
/* sf-with-ul menu icon */
a.sf-with-ul span::after {
    font-family: 'fontello';
    content: '\e828'; /* Down Arrow Unicode */
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.2s ease-in-out;
}

/* Hover rotate (Optional) */
li:hover > a.sf-with-ul span::after {
    transform: rotate(180deg);
}

.sc_services_breezy.color_style_link2 .sc_services_item.with_image .sc_services_item_content:after {
     background-color: #0077b5 !important; 
}

