/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*----------------------------------
  Fonts
----------------------------------*/
@font-face {
    font-family: 'Satoshi - Regular';
    src: url('/wp-content/uploads/2025/05/Satoshi-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Satoshi';
    src: url('/wp-content/uploads/2025/05/Satoshi-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
  }
  
  body {
    font-family: Satoshi, sans-serif;
  }
  
  /*----------------------------------
    Backgrounds & Gradients
  ----------------------------------*/
  .split-bg-orange {
    background: linear-gradient(to bottom, #F7991E 59%, #ffffff 41%);
  }
.mfb-top-right-bg {
    background-image: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/orange-top-right-bg.png);
    --background-overlay: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 770px auto;
}
  
  .video-split-bg {
    position: relative;
    background: linear-gradient(to top, #F7991E 0%, #F7991E 60%, #ffffff 60%, #ffffff 100%);
    border-radius: 8px;
    overflow: hidden;
  }
  
  .region-selection {
    position: relative;
    background: linear-gradient(to top, #F7991E 0%, #F7991E 80%, #ffffff 80%, #ffffff 100%);
    overflow: hidden;
  }
  
  .faded-gradient {
    background: linear-gradient(180deg, #FFF 0%, #F7991E 100%);
    width: 100%;
  }
  
  .MFB-Energy-Gradient {
    background: linear-gradient(180deg, #F8991D 0%, #F47430 82%, #F15E3C 100%);
  }
  
  /* Region-specific gradients */
  .bg-gradient-west-virginia,
  .bg-gradient-trinity-health,
  .bg-gradient-virginia,
  .bg-gradient-indiana,
  .bg-gradient-southeast-michigan,
  .bg-gradient-mid-michigan,
  .bg-gradient-west-michigan,
  .bg-gradient-great-lakes,
  .bg-gradient-northern-michigan,
  .bg-gradient-southwest-michigan {
    background: linear-gradient(to top, #F15E3C 0%, #F8991D 80%, #ffffff 80%, #ffffff 100%);
    overflow: hidden;
  }
  
  .bg-gradient-west-michigan {
    background: linear-gradient(to top, #E06287 0%, #F8991D 80%, #ffffff 80%, #ffffff 100%);
  }
  
  .bg-gradient-mid-michigan,
  .bg-gradient-northern-michigan {
    background: linear-gradient(to top, #ffffff 0%, #092340 80%, #ffffff 80%, #ffffff 100%);
  }
  
  .bg-gradient-great-lakes {
    background: linear-gradient(to top, #F7991E 0%, #990E5E 80%, #ffffff 80%, #ffffff 100%);
  }
  
  /*----------------------------------
    Cards & Image Styling
  ----------------------------------*/
  .image-with-bg,
  .image-with-bgleft {
    position: relative;
    display: inline-block;
    z-index: 1;
  }
  
  .image-with-bg::after,
  .image-with-bgleft::after, .bg-right::after {
    content: "";
    position: absolute;
    bottom: -15px;
    width: 100%;
    height: 100%;
    background-color: #F7991E;
    z-index: -1;
    border-radius: 4px;
  }
  
  .image-with-bg::after {
    right: -15px;
  }
  
  .image-with-bgleft::after {
    right: 15px;
  }
  
  .curve-image {
    clip-path: ellipse(100% 100% at 100% 50%);
  }
  
  @media (max-width: 1024px) {
    .curve-image {
      clip-path: ellipse(100% 100% at 100% 60%);
    }
  }
  
  .banner-curve img {
    width: 100%;
    height: auto;
    object-fit: cover;
    clip-path: ellipse(100% 100% at 100% 50%);
    -webkit-clip-path: ellipse(100% 80% at 100% 50%);
    display: block;
  }
  
  /*----------------------------------
    Buttons
  ----------------------------------*/
  .elementor-button:hover span {
    color: white !important;
  }
  
  .elementor-widget-loop-carousel .elementor-button:hover span {
    color: #0A551B !important;
  }
  
  .orange-background-btn .elementor-button,
  .blue-background-btn .elementor-button {
    display: flex;
    padding: 24px 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 4px;
  }
  
  .orange-background-btn .elementor-button {
    border: 1px solid #FA5D00;
    background: #FA5D00 !important;
  }
  
  .orange-background-btn .elementor-button:hover {
    background: #0A551B !important;
    border: 1px solid #0A551B !important;
  }
  
  .orange-background-btn .elementor-button:hover span {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  
  .blue-background-btn .elementor-button {
    border: 1px solid #3D48AB;
    background: #3D48AB !important;
  }
  
  .blue-background-btn .elementor-button:hover span {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  
  .load-more-gallery {
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    font-weight: bold;
    background-color: transparent;
    color: #525964;
    border: 1px solid;
    border-radius: 4px;
    font-family: Satoshi;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  /*----------------------------------
    Hover Effects
  ----------------------------------*/
  a:hover .jet-listing-dynamic-link__label,
  .jet-listing-dynamic-link__label:hover,
  .elementor-button:hover .elementor-button-text,
  .read-patient .elementor-button:hover .elementor-button-text,
  .see-more:hover .elementor-heading-title,
  .tel-link:hover .elementor-widget-container,
  .map-link:hover .elementor-icon-list-text,
  .back-to .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text,
  .get-started:hover,
  .get-started:hover p {
    color: #0A551B;
    text-decoration: underline;
  }
  
  .read-patient .elementor-button:hover svg path,
  .play-video-list .elementor-icon-list-item:hover svg path {
    fill: #0A551B !important;
  }
  
  .play-video-list .elementor-icon-list-item .elementor-icon-list-text {
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
  }
  
  /*----------------------------------
    Tabs
  ----------------------------------*/
  .elementor-widget-n-tabs .e-n-tab-title-text {
    background-color: white;
    font-size: 18px;
    font-weight: 400;
    color: #6E7271;
    padding-bottom: 5px;
  }
  
  .elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] {
    border-bottom: 2px solid white !important;
    background: white !important;
  }
  
  .elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"]:hover {
    border-bottom: 2px solid #fa5d00 !important;
  }
  
  .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #FA5D00;
    font-weight: 700;
    border-bottom: 2px solid #fa5d00;
  }
  
  /* Desktop tab layout fix */
  @media (min-width: 992px) {
    .elementor-widget-n-tabs .e-n-tabs-heading {
      display: flex !important;
      justify-content: flex-start;
      gap: 45px !important;
    }
  
    .elementor-widget-n-tabs .e-n-tab-title {
      flex-grow: initial;
    }
  }
  
  /*----------------------------------
    Subnavs
  ----------------------------------*/
  .subnav-section {
    position: sticky;
    top: 115px;
  }
  
  .subnav-section.background {
    z-index: 1;
  }
  
  @media screen and (max-width: 720px) {
    .subnav-section {
      display: none;
    }
  }
  
  .subnav-section .jet-nav {
    gap: 42px;
  }
  
  .subnav-section .jet-nav > div::before,
  .finance-subnav .menu-item a::before,
.residencies-subnav .menu-item a::before {
    position: absolute;
    top: 6px;
    left: -15px;
  }
.posts-subnav .jet-nav__item {
position: relative;
}
  
  /* Subnav icons */
.finance-subnav .menu-item:nth-child(1) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/Financial-Services.svg);
  }
  .team-subnav .jet-nav > div:nth-child(1)::before,
  .finance-subnav .menu-item:nth-child(2) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/academics-nav.svg);
  }
  .team-subnav .jet-nav > div:nth-child(2)::before,
  .finance-subnav .menu-item:nth-child(3) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/appy-nav.svg);
  }
  .team-subnav .jet-nav > div:nth-child(3)::before,
  .finance-subnav .menu-item:nth-child(4) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/resident-nav.svg);
  }
  .team-subnav .jet-nav > div:nth-child(4)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/dei-nav.svg);
  }
  .team-subnav .jet-nav > div:nth-child(5)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/our-nav.svg);
  }
  .team-subnav .jet-nav > div:nth-child(6)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/students-nav.svg);
  }
  /* Posts Subnav Icons */
  .posts-subnav .jet-nav > div:nth-child(1)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/faces-of-rehab-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(2)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/rehabilitationships-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(3)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/summary-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(4)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/be-advised-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(5)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/news-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(6)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/in-the-media-icon.svg);
  }
  .posts-subnav .jet-nav > div:nth-child(7)::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/media-inquiries-icon.svg);
  }
/* Residencies Sub-nav */
.residencies-subnav .menu-item:nth-child(1) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/grid-1.svg);
  }
.residencies-subnav .menu-item:nth-child(2) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/charity-1.svg);
  }
.residencies-subnav .menu-item:nth-child(3) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/group-1-1-1.svg);
  }
.residencies-subnav .menu-item:nth-child(4) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/Orthopedic.svg);
  }
.residencies-subnav .menu-item:nth-child(5) a::before {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/Pediatric.svg);
  }







  
  .team-subnav .jet-nav__sub {
    min-width: 368px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  
  .team-subnav .jet-nav__sub a:after {
    content: url(https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/06/Arrow.svg);
  }
  
  /*----------------------------------
    Misc
  ----------------------------------*/
  .cst-arrow .jet-listing-grid__slider-icon.next-arrow.slick-arrow::after {
    font-family: Satoshi !important;
  }
  
  .custom-accordian-collapse .e-n-accordion-item-title-icon::before {
    content: "Collapse";
    margin-right: 8px;
    color: #FA5D00;
    font-family: Satoshi;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
  }
  
  .gradient-three-color {
    background: linear-gradient(180deg, #F8991D 0%, #F47430 82%, #F15E3C 100%);
  }
  
/* Why choose Us section */
.our-cancer-text p{
  margin-bottom: 0;
}
.bg-right::after{
    left: -24px;
    top: 24px;
}
.therap-image-left::after {
    bottom: -24px !important;
right: 20px;
}
.expert-service::after {
    left: 24px !important;
    bottom: -24px !important;
}

.search-icon .jet-search__field {
  background-image: url('https://maryfreebedmultisite.kinsta.cloud/wp-content/uploads/2025/07/magnifying-glass-1.png'); 
  background-repeat: no-repeat;
  background-position: 10px center; 
  background-size: 16px 16px; 
  padding-left: 40px; 
}
.video-split-bg:before {
    content: '';
    position: absolute;
    bottom: 10px;
    height: 100%;
    max-height: 60%;
    left: 0;
    top: auto;
    border-radius: 8px;
    right: auto;
    width: 100%;
    background-color: #F7991E;
}
@media only screen and (max-width:1280px){
  .bg-right::after {
    	left: -20px;
    	top: 20px;
   }
}
.tabing-section .e-n-tabs-heading {
    display: flex;
    gap: 80px !important;
}
.sprk-custom-next:hover span, .sprk-custom-prev:hover span {
    color: #54565B !important;
}
.jet-custom-nav__item:not(.menu-item-has-children) > a::after{
	margin-left: 300px !important;
	margin-top: -30px !important;
}
.elementor-element.elementor-element-77cc3b8 a:hover {
    background-color: #0A551B!important;
}

.header-megamenu-tab{
    height: auto;
    overflow-y: scroll;
}