/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Astra Child Theme - Custom styles and functions for Education Advisor
Author: Education Advisor Team
Author URI: 
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Domain Path: /languages
*/

/* Import parent theme styles */
@import url("../astra/style.css");

/* GENERIC THEME OVERRIDES */

/* Light */
@font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-XLt.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
  }
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-XLtObl.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
  }
  
  /* Book */
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-Bk.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-BkObl.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
  }
  
  /* Medium */
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-Md.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
  }
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-MdObl.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
  }
  
  /* Demi */
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-Demi.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-DemiObl.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
  }
  
  /* Bold */
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
  }
  @font-face {
    font-family: "ITCAvantGarde";
    src: url("/wp-content/uploads/2025/08/ITCAvantGardeStd-BoldObl.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
  }
  
  /* Force Astra elements to use it */
  body,
  button,
  input,
  select,
  textarea,
  .ast-site-title,
  .ast-site-header,
  .ast-single-post .entry-title,
  .ast-archive-title,
  h1, h2, h3, h4, h5, h6 {
    font-family: "ITCAvantGarde", sans-serif !important;
    color:#0f1937;
  }
  
  body > article:first-of-type {
      padding: 0px !important;
  }
  
  body {
      background-color:#FFF !important;
  }
  
  a, a:hover {
      text-decoration:none !important;
      color: rgb(250, 121, 24);
  }
  
  input[type="submit"] {
      background-color: rgb(250, 121, 24) !important;
      color: #fff !important;
      border-radius: 50px !important;
      padding: 18px 30px !important;
      display: inline-flex;
      align-items: center;
  }

  .widget_search .search-form input[type=submit], .widget_search .search-form input[type=submit]:focus, .widget_search .search-form input[type=submit]:hover {
        padding: 13px 20px !important;
        border-radius: 2px !important;
        max-width: none;
    }
  
  .entry-meta, .entry-meta span, .entry-meta a span {
      color: #fa7918;
  }
  
  @media (max-width: 1000px) {
      .text-align-center-mobile {
          text-align:center !important;
      }
  
      .display-none-mobile {
          display:none !important;
      }
  }
  
  /* HEADER CSS EDITS PER DESIGN */
  /* Shared icon styles for menu items in the above header */
  #ast-hf-menu-2 .menu-item > a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* space between icon and text */
    padding-right: 12px !important; /* space before separator */
  }
  
  /* Resource Hub icon */
  #menu-item-150270 > a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2025/08/resources-icon.png') no-repeat center / contain;
  }
  
  /* Who We Are icon */
  #menu-item-150271 > a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2025/08/who-we-are-icon.png') no-repeat center / contain;
  }
  
  /* Separator after the first menu item */
  #menu-item-150270 {
    position: relative;
  }
  
  #menu-item-150270::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 12px; /* matches icon height */
    width: 1px;
    background-color: rgba(255, 255, 255, 0.6); /* light white bar */
  }
  
  /* Separator after "Businesses" menu item */
  #ast-hf-menu-1 #menu-item-1315 {
    position: relative;
  }
  
  #ast-hf-menu-1 #menu-item-1315::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 20px; /* adjust to align visually with text */
    width: 1px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  
  /* Add icon before "Login" */
  #ast-hf-menu-1 #menu-item-84 > a {
    display: inline-flex;
    align-items: center;
    padding-left: 8px;  /* space after divider */
  }
  
  #ast-hf-menu-1 #menu-item-84 > a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px; /* more space between icon and "Login" text */
    background: url("/wp-content/uploads/2025/08/login-icon.png") no-repeat center center;
    background-size: contain;
  }
  
  /* Optional: give extra space before divider too */
  #ast-hf-menu-1 #menu-item-84 {
    padding-left: 8px; /* pushes divider away from icon */
  }
  
  #ast-hf-menu-1 #menu-item-85 > a {
    background-color: rgb(250, 121, 24) !important;
    color: #fff !important;
    border-radius: 50px !important; /* pill shape */
    padding: 0px 18px !important; /* enough padding for pill look */
    display: inline-flex;
    align-items: center;
    gap: 6px; /* space between text and dropdown arrow */
  }
  
  /* Keep arrow white */
  #ast-hf-menu-1 #menu-item-85 > a .ast-icon svg path {
    fill: #fff !important;
  }
  
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
      line-height: 50px;
  }
  
  
  
  #ast-hf-menu-1 #menu-item-85 > .sub-menu {
    background: #0f1937 !important;                  /* dark navy to match site */
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 12px !important;
    padding: 8px !important;                          /* inner padding around items */
    min-width: 260px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.35) !important;
    z-index: 9999 !important;
  }
  
  /* Each submenu link row */
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a {
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;                             /* space between arrow icon and text */
    padding: 10px 14px !important;
    border-radius: 8px !important;                    /* soft corners on hover background */
    line-height: 1.3 !important;
    white-space: nowrap !important;                   /* keep label on one line */
    font-size: 16px !important;
    background: transparent !important;
  }
  
  /* Subtle separators between items */
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item + .menu-item {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    margin-top: 4px !important;
    padding-top: 4px !important;
  }
  
  /* Hover / focus */
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a:hover,
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a:focus {
    background: rgba(250,121,24,0.18) !important;     /* brand orange tint */
    color: #fff !important;
  }
  
  /* Make the small arrow icon match brand color, and invert on hover */
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a .ast-icon svg path {
    fill: rgb(250,121,24) !important;                 /* brand orange */
    transition: fill .2s ease !important;
  }
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a:hover .ast-icon svg path,
  #ast-hf-menu-1 #menu-item-85 > .sub-menu .menu-item > a:focus .ast-icon svg path {
    fill: #fff !important;
  }
  
  /* Optional: tighten the dropdown’s outer spacing relative to the button */
  .ast-desktop .ast-primary-header-bar .main-header-menu > #menu-item-85 > .sub-menu {
    margin-top: 8px !important;
  }
  
  #ast-hf-menu-1 #menu-item-85 > .sub-menu {
    right: 0 !important;        /* anchor to the right */
    left: auto !important;      /* override default left positioning */
  }
  
  .ast-mobile-menu-trigger-minimal {
      color:#FFF !important;
  }
  
  .ast-mobile-menu-trigger-minimal svg {
      fill:#FFF !important;
  }
  
  /* Login button */
  #ast-hf-mobile-menu #menu-item-134 > a {
    background-color: transparent !important;
    color: #0f1937 !important;
    border: 2px solid #0f1937 !important;
    border-radius: 999px !important;
    padding: 10px 10px !important;
    display: block !important;            /* block so it fits container */
    margin: 8px auto !important;          /* centered, no overflow */
    max-width: 90% !important;            /* keep inside viewport */
    text-align: center;
      line-height:25px
  }
  
  /* Hover state */
  #ast-hf-mobile-menu #menu-item-134 > a:hover {
    background-color: #0f1937 !important;
    color: #ffffff !important;
  }
  
  #ast-hf-mobile-menu li {
      text-align:center;
      border-bottom:1px solid #e5e5e5 !important;
  }
  
  /* Sign Up buttons */
  #ast-hf-mobile-menu #menu-item-135 > a,
  #ast-hf-mobile-menu #menu-item-150245 > a,
  #ast-hf-mobile-menu #menu-item-901 > a {
    background-color: rgb(250, 121, 24) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 10px 10px !important;
    display: block !important;
    margin: 8px auto !important;
    max-width: 90% !important;
    text-align: center;
      line-height:25px
  }
  
  /* Hover state */
  #ast-hf-mobile-menu #menu-item-135 > a:hover,
  #ast-hf-mobile-menu #menu-item-150245 > a:hover,
  #ast-hf-mobile-menu #menu-item-901 > a:hover {
    background-color: rgb(230, 110, 22) !important;
  }
  
  @media (max-width: 1530px) {
      #ast-hf-menu-1 #menu-item-1316, #ast-hf-menu-1 #menu-item-150324, #ast-hf-menu-1 #menu-item-1317, #ast-hf-menu-1 #menu-item-1315 {
          display:none;
      }
      
      .home-banner:before {
          background-image:none !important;
      }
  
      .home-banner .wp-block-column {
          padding-left:10px !important;
          padding-right:10px !important;
      }
  
      .home-banner {
          text-shadow:0px 0px 5px #000 !important;
      }
      
      .home-banner .uagb-buttons__wrap {
          align-items:left !important;
          justify-content:left !important;
          text-shadow:none !important;
      }
  }
  
  /* FOOTER CSS EDITS PER DESIGN */
  .site-footer {
    background-color: #0f1937; /* keep your current footer color */
    background-image: url('/wp-content/uploads/2025/08/roi-transparent.png') !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% + 150px) bottom;
    background-size: 500px auto !important; /* adjust logo size as needed */
  }
  
  /* Desktop: text + socials side by side */
  aside[aria-label="Footer Widget 3"] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important; /* push both to the right side */
    column-gap: 16px !important; /* spacing between text and icons */
  }
  
  /* Prevent full-width stretching */
  aside[aria-label="Footer Widget 3"] > section.widget {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  
  /* Push the "Connect With Us" column to the right */
  .site-above-footer-inner-wrap.ast-builder-grid-row {
    display: flex !important; /* ensure it's a flex row */
    align-items: center !important;
  }
  
  .site-footer-above-section-2 {
    margin-left: auto !important;          /* pushes this column to the right */
    display: flex !important;
    justify-content: flex-end !important;  /* align its child aside to the right */
  }
  
  /* Keep the widget from stretching and align its content right */
  .site-footer-above-section-2 .footer-widget-area {
    flex: 0 0 auto !important;
    width: auto !important;
    text-align: right !important;
  }
  
  /* Keep the icons on one row */
  #block-56 .wp-block-social-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
  }
  
  /* Only remove bullets – don’t touch display/box on li/a */
  #block-56 .wp-block-social-links,
  #block-56 .wp-block-social-links li {
    list-style: none !important;
  }
  
  /* 1) Neutralize brand backgrounds applied to the list item */
  #block-56 .wp-block-social-links li.wp-social-link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  
  /* 2) Make the anchor the only colored circle */
  #block-56 .wp-social-link .wp-block-social-link-anchor {
    background-color: rgb(250, 121, 24) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    line-height: 1 !important;
    background-image: none !important;
    overflow: hidden !important;
  }
  
  /* 3) Force the SVG to use currentColor */
  #block-56 .wp-social-link svg,
  #block-56 .wp-social-link svg path,
  #block-56 .wp-social-link svg circle,
  #block-56 .wp-social-link svg rect {
    fill: currentColor !important;
  }
  
  /* 4) Optional hover/focus state */
  #block-56 .wp-social-link .wp-block-social-link-anchor:hover,
  #block-56 .wp-social-link .wp-block-social-link-anchor:focus {
    background-color: rgb(230, 110, 22) !important;
  }
  
  /* Align each line and make room for icons cleanly */
  .site-footer-primary-section-2 .ast-builder-html-element p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
  }
  
  @media (max-width: 1000px) {
    aside[aria-label="Footer Widget 3"] {
      flex-direction: column !important;   /* stack instead of row */
      align-items: flex-start !important;  /* left-align text + icons */
      row-gap: 10px !important;            /* vertical spacing */
      column-gap: 0 !important;
    }
  
    aside[aria-label="Footer Widget 3"] > section.widget {
      width: 100% !important;
      text-align: left !important;
    }
    .site-footer aside[aria-label="Footer Widget 3"] {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important; /* left-align */
      row-gap: 10px !important;
      column-gap: 0 !important; /* no horizontal gap when stacked */
    }
      
    .site-above-footer-inner-wrap.ast-builder-grid-row {
      flex-direction: column !important;
      align-items: stretch !important;
    }
    .site-footer-above-section-2 {
      margin-left: 0 !important;           /* no push on stacked layout */
      justify-content: center !important;
    }
    /* If you want the icons centered on mobile instead, use text-align:center here */
    .site-footer-above-section-2 .footer-widget-area {
      text-align: center !important;
    }
      
    .site-above-footer-inner-wrap.ast-builder-grid-row {
      flex-direction: column !important;
      align-items: center !important;   /* center horizontally */
      text-align: center !important;    /* center text inside widgets */
      row-gap: 20px !important;
    }
      
      #block-57 {
      text-align: center !important;
      width: 100% !important;
      display: flex !important;
      justify-content: center !important;
    }
  
    #block-57 span {
      display: inline-block !important;
      text-align: center !important;
      margin: 0 auto !important;
    }
      
      .site-above-footer-wrap {
          padding-bottom:20px !important;
      }
      
      .site-footer .site-primary-footer-wrap {
          padding-top:20px !important;
          padding-bottom:20px !important;
      }
      
      .site-below-footer-wrap {
          padding-top:20px !important;
      }
      
      .site-below-footer-wrap span {
          font-size:24px !important;
      }
  }
  
  @media (max-width: 600px) {
      .site-footer .site-primary-footer-wrap p {
          text-align:center !important;
          justify-content:center !important;
      }
      .site-footer .site-footer-section {
          margin-bottom:40px !important;
      }
      
      .site-footer .site-footer-section.site-footer-section-3 {
          margin-bottom:0px !important;
      }
      
      .site-footer .site-footer-section p:first-child, .site-footer .site-footer-section .ast-header-html QA.ast-builder-html-element p:first-child, .site-footer .site-footer-section section p {
          margin-bottom:10px !important;
      }
      
      .ast-header-html .ast-builder-html-element p:nth-child(2)  {
          margin-top:0px !important;
      }
  }
  
  /* Address line (second paragraph under CONTACT US) */
  .site-footer-primary-section-2 .ast-builder-html-element p:nth-of-type(2) {
      margin-top:40px
  }
  .site-footer-primary-section-2 .ast-builder-html-element p:nth-of-type(2)::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2025/08/location-icon.png') no-repeat center / contain;
  }
  
  /* Phone line: target the link itself so order changes won't break it */
  .site-footer-primary-section-2 .ast-builder-html-element a[href^="tel:"]::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2025/08/phone-icon.png') no-repeat center / contain;
    vertical-align: middle;
  }
  
  /* Email line: target mailto link */
  .site-footer-primary-section-2 .ast-builder-html-element a[href^="mailto:"]::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2025/08/mail-icon.png') no-repeat center / contain;
    vertical-align: middle;
  }
  
  /* SIDEBAR CSS */
  
  .sidebar-main aside, .projection-sidebar aside {
      padding:0px !important;
  }
  
  .sidebar-main aside ul, .projection-sidebar aside ul {
      padding:0px !important;
      margin:0px !important;
  }
  
  .sidebar-main aside ul li, .projection-sidebar aside ul li {
      margin-bottom: 0.75em !important;
  }
  
  .sidebar-main aside h6, .projection-sidebar aside h6 {
      border-top: 1px solid #E5E5E5;
      padding-top:30px
  }
  
  .sidebar-main aside img {
      box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
      margin-bottom:20px;
  }
  
  /* MODULE SPECIFIC CSS */
  
  .home-option-picker {
      transition: background-color 0.6s ease !important;
  }
  
  .home-option-picker:hover {
    background-color: #fff5ef !important;
  }
  
  .home-option-picker a {
      transition: background-color 0.3s ease !important;
  }
  
  .home-option-picker:hover a {
    background-color: #fa7918 !important;
  }
  
  .home-why-education-advisor div {
      display: flex;
    flex-direction: column !important;
    justify-content: center; 
    align-items: center;
  }
  
  .tabs-styles ul[role="tablist"] {
      background-color:#0f1937;
      border-radius:20px;
      padding:20px !important;
      margin-right:20px !important;
      background-image:url(/wp-content/uploads/2025/08/feature-list-icon.png);
      background-repeat:no-repeat;
      background-position:bottom center;
      background-size:contain;
  }
  
  .tabs-styles ul[role="tablist"] li {
      color:#fff !important;
      padding:10px !important;
      border-left: none !important;
      border-right: none !important;
      border-top: none !important;
      font-size:16px !important;
      transition: background-color 0.3s ease !important;
      margin:0px !important;
      border-bottom:1px solid #27314c !important;
      border-radius:0px !important;
  }
  
  .tabs-styles ul[role="tablist"] li a {
      justify-content:left !important;
      text-align:left !important;
  }
  
  .tabs-styles ul[role="tablist"] li:hover, .tabs-styles ul[role="tablist"] li.uagb-tabs__active {
      background-color:#27314c !important;
      border-radius:10px !important;
      border:none !important;
  }
  
  .tabs-styles .uagb-tabs__body-wrap {
      border-radius:20px;
      border: none !important;
      background-color: #fa7918;
      padding:40px;
  }
  
  .tabs-styles .uagb-tabs__body-wrap .uagb-icon-list__source-wrap {
      padding:5px !important;
      border-radius:30px !important;
      border: 1px solid #fff !important;
  }
  
  .tabs-styles .uagb-tabs__body-wrap img {
      margin-top:-80px !important;
      box-shadow:0px 0px 10px #999999 !important;
  }
  
  
  
  @media (max-width: 781px) {
  .tabs-styles ul[role="tablist"] {
      background-image:none !important;
      margin-bottom:60px !important;
  }
  }
  
  .home-testimonials-styles .uagb-tm__content {
    justify-content: center; 
    align-items: center;
  }
  
  .home-testimonials-styles .uagb-tm__content .uagb-tm__text-wrap {
      text-align:left;
      padding:20px;
  }
  
  .home-testimonials-styles .uagb-tm__content .uagb-tm__text-wrap .uagb-tm__desc {
      font-size:30px
  }

.no-results p {
    text-align:center !important;
}

.no-results form {
    flex-direction:column !important;
    text-align:center;
}

.tax-projection-category .content-area,
.single-projections .content-area,
.institutions-shortcode,
.occupations-shortcode {
    max-width:1200px !important;
    margin-left:auto;
    margin-right:auto;
    padding:1.25em, 2.375em !important;
}

.tax-projection-category .content-area .projection-content,
.single-projections .content-area .projection-content {
	width: 70%;
	float: left;
	overflow:auto;
}

.tax-projection-category .content-area .projection-content h1,
.single-projections .content-area .projection-content h1,
.institutions-shortcode h1,
.occupations-shortcode h1 {
	font-weight:400 !important;
	margin-top:25px;
	color:#555;
	margin-bottom:20px;
	font-size:40px;
}

.tax-projection-category .content-area .projection-content h2.with-line,
.single-projections .content-area .projection-content h2.with-line,
.institutions-shortcode h2.with-line,
.occupations-shortcode h2.with-line {
	font-weight:400 !important;
	margin-top:25px;
	color:#555;
	margin-bottom:20px;
	font-size:30px;
	padding-bottom:20px;
	border-bottom:1px solid #E5E5E5;
}

.tax-projection-category .content-area .projection-content .call-to-action-button,
.single-projections .content-area .projection-content .call-to-action-button,
.institutions-shortcode .call-to-action-button,
.occupations-shortcode .call-to-action-button {
    display: block;
    background-color: #fa7918;
    padding: 15px;
    text-align: center;
    border-radius:5px;
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
}

.tax-projection-category .content-area .projection-content .prominent-content,
.single-projections .content-area .projection-content .prominent-content,
.institutions-shortcode .prominent-content,
.occupations-shortcode .prominent-content {
    font-size:20px;
    color: #555;
    font-weight: 400;
    margin-bottom:20px;
}

.tax-projection-category .content-area .projection-content .prominent-content p,
.single-projections .content-area .projection-content .prominent-content p,
.institutions-shortcode .prominent-content p,
.occupations-shortcode .prominent-content p {
    font-size:20px;
    color: #555;
    font-weight: 400;
    margin-bottom:20px;
}

.tax-projection-category .content-area .projection-content .disclaimer,
.single-projections .content-area .projection-content .disclaimer,
.institutions-shortcode .disclaimer,
.occupations-shortcode .disclaimer {
	font-size:10px !important;
	font-style:italic !important;
	color:#555;
}

.tax-projection-category .content-area .projection-content #results-container,
.single-projections .content-area .projection-content #results-container,
.institutions-shortcode #results-container,
.occupations-shortcode #results-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    align-items: stretch;
}

.tax-projection-category .content-area .projection-content #results-container .grid-item,
.single-projections .content-area .projection-content #results-container .grid-item,
.institutions-shortcode #results-container .grid-item,
.occupations-shortcode #results-container .grid-item {
    flex: 1 1 calc(33.33% - 20px);
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    background-color: #f9f9f9;
    transition: transform 0.3s, background-color 0.3s;
    text-decoration: none;
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.tax-projection-category .content-area .projection-content #results-container .grid-item:hover,
.single-projections .content-area .projection-content #results-container .grid-item:hover,
.institutions-shortcode #results-container .grid-item:hover,
.occupations-shortcode #results-container .grid-item:hover
{
    background-color: #e0e0e0;
}

@media screen and (max-width: 1024px) {
    .tax-projection-category .content-area .projection-content #results-container .grid-item,
    .single-projections .content-area .projection-content #results-container .grid-item,
    .institutions-shortcode #results-container .grid-item,
    .occupations-shortcode #results-container .grid-item {
        flex: 1 1 calc(50% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .tax-projection-category .content-area .projection-content #results-container .grid-item,
    .single-projections .content-area .projection-content #results-container .grid-item,
    .institutions-shortcode #results-container .grid-item,
    .occupations-shortcode #results-container .grid-item {
        flex: 1 1 100%;
    }
}

.tax-projection-category .content-area .projection-sidebar,
.single-projections .content-area .projection-sidebar {
	width: 30%;
	float: left;
	overflow:auto;
}

.tax-projection-category .content-area .projection-sidebar figure,
.single-projections .content-area .projection-sidebar figure {
	border-radius: 4px;
	border: 1px solid #f2f2f2;
	box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
	display:block;
	margin:0px !important;
}

.tax-projection-category .content-area .projection-sidebar section,
.single-projections .content-area .projection-sidebar section {
	margin: 0px !important;
}

.tax-projection-category .content-area .projection-sidebar section h6,
.single-projections .content-area .projection-sidebar section h6 {
	margin-top: 0px !important;
	margin-bottom: 15px !important;
	border-top:1px solid #e5e5e5;
	padding-top:15px;
}

.tax-projection-category .content-area .projection-sidebar section ul,
.single-projections .content-area .projection-sidebar section ul {
	margin-left:0px;
}

.tax-projection-category .content-area .projection-sidebar section ul li,
.single-projections .content-area .projection-sidebar section ul li {
	margin-left:0px;
	margin-bottom:20px
}

.tax-projection-category .content-area .projection-sidebar section ul li a,
.single-projections .content-area .projection-sidebar section ul li a {
	color: #555;
	text-decoration:none;
}

.tax-projection-category .content-area .projection-sidebar section ul li a:hover,
.single-projections .content-area .projection-sidebar section ul li a:hover {
	color: #333;
}

@media only screen and (min-width: 800px) {
    .tax-projection-category .content-area .projection-content,
    .single-projections .content-area .projection-content {
    	padding:0px 10px 0px 20px;
    }
    
    .tax-projection-category .content-area .projection-sidebar,
    .single-projections .content-area .projection-sidebar {
    	padding:0px 20px 0px 10px;
    }
}

@media only screen and (max-width: 800px) {
    .tax-projection-category .content-area .projection-content,
    .single-projections .content-area .projection-content {
    	width: 100%;
    	margin:auto !important;
    	float:none;
    	padding:0px 20px;
    }
    
    .tax-projection-category .content-area .projection-sidebar,
    .single-projections .content-area .projection-sidebar {
    	width: 100%;
    	padding:0px 20px;
    }
}

/* SLIDER */
.single-projections .content-area .projection-content .slider-container {
    margin: 20px 0;
    position: relative;
}

.single-projections .content-area .projection-content .slider-container .slider {
    position: relative;
    width: 100%;
    height: 50px;
    background: linear-gradient(to right, red, orange, yellow, green);
    border-radius: 50px;
}

.single-projections .content-area .projection-content .slider-container .slider-line {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    background-color: #999;
    z-index: 1;
}

.single-projections .content-area .projection-content .slider-container .slider-marker {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #fa7918;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: 2;
    cursor:pointer;
    margin-left:-25px;
}

.single-projections .content-area .projection-content .slider-container .slider-scale {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.single-projections .content-area .projection-content .slider-container .slider-marker:hover::after {
    content: attr(title);
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: #555;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 16px;
    white-space: nowrap;
}

.single-projections .content-area .projection-content .slider-container .slider-marker:hover::before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
    z-index: 9;
}

.single-projections .content-area .projection-content .slider-container .rating-labels {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    margin-top: 5px;
    color:#555;
    font-weight:bold;
    position:relative;
}

.single-projections .content-area .projection-content .slider-container .rating-labels span {
    position: relative;
    text-align: center;
    width: 20px;
}

/* SCHOOL DATA CHART */
.single-projections .content-area .projection-content .institution-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    align-items: stretch;
}

.single-projections .content-area .projection-content .institution-card {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    flex: 1 1 calc(33.333% - 20px);
    text-align:center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .single-projections .content-area .projection-content .institution-card {
        flex: 1 1 calc(50% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .single-projections .content-area .projection-content .institution-card {
        flex: 1 1 100%;
    }
}

.single-projections .content-area .projection-content .institution-card strong {
    display:block;
    color:#555;
}

.single-projections .content-area .projection-content .institution-card span {
    font-size:20px;
}

/* JOB DATA CHART */
.single-projections .content-area .projection-content .occupation-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-projections .content-area .projection-content .occupation-card {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    flex: 1 1 calc(50% - 20px);
}

@media screen and (max-width: 1024px) {
    .single-projections .content-area .projection-content .occupation-card {
        flex: 1 1 100%;
    }
}

.single-projections .content-area .projection-content .occupation-card h3 {
    margin-top: 0;
    color: #333;
    font-weight:400;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #E5E5E5;
    font-size:25px;
}

.single-projections .content-area .projection-content .occupation-card strong {
    color:#555;
}

.single-projections .content-area .projection-content .payoff-chart {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
}

/* SEARCH BOX */
.projections-search-box {
    font-family: Arial, sans-serif;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.projections-search-box .projections-search-box-title {
    font-size: 24px;
    margin: 20px 0px !important;
    text-align: center;
    font-weight:400;
}

.projections-search-box label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}

.projections-search-box select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.projections-search-box button {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #fa7918;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    margin-top:20px;
}

.projections-search-box button:hover {
    background-color: #d96814;
}

.projections-search-box button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    opacity: 0.7;
}

.projections-search-box .select2-container .select2-selection--single {
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
    font-size: 14px;
    background-color: #fff;
    margin-bottom:15px;
}

.projections-search-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 28px;
}

.projections-search-box .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: -2px;
    top:-7px;
}

.select2-dropdown--below {
    margin-top:-15px !important;
}

.select2-dropdown {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.select2-results__option {
    margin-left:0px !important;
    margin-right:0px !important;
}

.select2-results__option--highlighted {
    background-color: #fa7918 !important;
    color: #fff;
}

#conditional-dropdown-container {
    margin-top: 15px;
}

/* STICKY BANNER */
#sticky-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform:translateX(-50%);
    width: 100%;
    max-width: 1160px;
    margin:auto;
    background-color: #fa7918;
    padding: 15px;
    text-align: center;
    z-index: 9999;
    border-radius:5px 5px 0px 0px;
    color:#ffffff;
    text-decoration:none;
    font-weight:bold;
}

#sticky-banner #banner-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor:pointer;
}

#sticky-banner #banner-close img {
    filter: brightness(0) invert(1);
}

@media only screen and (max-width: 1300px) {
    #sticky-banner {
        max-width:calc(100% - 40px);
        padding: 10px 45px;
    }

    #sticky-banner #banner-close {
        left: 5px;
    }
}