/*
Theme Name:   Kadence Child
Template:     kadence
Author:       Your Name
Description:  Child theme for Kadence (ClinicPrime customizations).
Version:      1.0
*/


/* Your custom CSS can go below */
/*-----------------------------------
  1. Self-hosted AvenirLTStd Book
-----------------------------------*/
@font-face {
  font-family: 'AvenirLTStd Book';
  font-style: normal;
  font-weight: 400; /* “Book” weight is typically regular/400 */
  src: 
    url( 'fonts/avenirltstd-book.woff2' ) format('woff2'),
    url( 'fonts/avenirltstd-book.woff' )  format('woff'),
  	url( 'fonts/avenirltstd-book.ttf' )   format('truetype');
	font-display: swap;
	/* Optional fallback formats:
  url( 'fonts/avenirltstd-book.eot' )   format('embedded-opentype');
  */ 
   /* Ensures text remains visible while loading */
}

@font-face {
  font-family: 'AvenirLTStd Black Book';
  font-style: normal;
  font-weight: 400; /* “Book” weight is typically regular/400 */
  src: 
    url( 'fonts/AvenirLTStd-Black.woff2' ) format('woff2'),
    url( 'fonts/AvenirLTStd-Black.woff' )  format('woff'),
  	url( 'fonts/AvenirLTStd-Black.ttf' )   format('truetype');
	font-display: swap;
	/* Optional fallback formats:
  url( 'fonts/avenirltstd-book.eot' )   format('embedded-opentype');
  */ 
   /* Ensures text remains visible while loading */
}

@font-face {
  font-family: 'AvenirLTStd Heavy Book';
  font-style: normal;
  /* “Book” weight is typically regular/400 */
  src: 
    url( 'fonts/AvenirLTStd-Heavy.woff2' ) format('woff2'),
    url( 'fonts/AvenirLTStd-Heavy.woff' )  format('woff'),
  	url( 'fonts/AvenirLTStd-Heavy.ttf' )   format('truetype');
	font-display: swap;
	/* Optional fallback formats:
  url( 'fonts/avenirltstd-book.eot' )   format('embedded-opentype');
  */ 
   /* Ensures text remains visible while loading */
}


/*-----------------------------------
  2. Apply AvenirLTStd Book to Elements
-----------------------------------*/

/* Example: body text */
body {
  /* font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif; */
  font-weight: 400;
  font-size: 16px;
}

/* Example: site headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
  font-weight: 600;
}

/* Example: navigation menu items */
.kt-header-nav a,
.main-navigation a {
  font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
  text-transform: uppercase; /* if you prefer uppercase nav labels */
  font-size: 14px;
}

/* Example: button text */
button,
input[type="button"],
input[type="submit"],
.kadence-button {
  font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
  font-weight: 400;
}

/* Example: paragraphs, list items, etc. */
p,
li,
ul,
ol {

  line-height: 1.6;
}
.search-toggle-open {
    padding: .3em 1em;
    box-shadow: none;
    border-radius: 20px;
}
#primary-menu {
	width: 100%;
}
.header-navigation .menu {
    justify-content: space-around;
}
.site-bottom-header-inner-wrap {
    display: flex;
    width:100%;
}
.site-header-bottom-section-left, .site-header-bottom-section-left > .site-header-item, .site-header-bottom-section-left > .site-header-item > #site-navigation,
 .site-header-bottom-section-left > .site-header-item > #site-navigation > .primary-menu-container {
  width:100%;
}
.site-footer-section {
    display: flex;
    max-height: inherit;
    justify-content: flex-start;
}
.site-footer-top-section-1 {
  gap:80px;
}
.footer-widget-area .footer-social-inner {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.header-navigation .header-menu-container ul ul li.menu-item {
  text-align: center;
}
.header-navigation.header-navigation-dropdown-animation-fade-down ul>li:first-child ul.sub-menu, .header-navigation.header-navigation-dropdown-animation-fade-down ul>li:last-child ul.sub-menu {
  left: -40%;
}
.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu {
  left: -10%;
}
.header-navigation.header-navigation-dropdown-animation-fade-down ul>li:nth-child(5) ul.sub-menu {
  left: -25%;
}
.header-navigation.header-navigation-dropdown-animation-fade-down ul>li:nth-child(6) ul.sub-menu {
  left: -25%;
}
.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu {
  padding-block: 0.5em;
}
.header-navigation .header-menu-container ul ul li.menu-item > a {
    font-size: 14px;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.header-navigation .header-menu-container ul ul li.menu-item > a .menu-plus {
  color: #8cc63f;
  font-style: italic;
}
.header-navigation .header-menu-container ul ul li.menu-item > a .prime-plus-menu-logo-span {
  width: 100%;
}
.header-navigation .header-menu-container ul ul li.menu-item > a .prime-plus-menu-logo {
  width: 80px;
  margin: 0 auto;
}
.header-navigation .header-menu-container ul ul li.highlight-this.menu-item > a {
  color:#3eafe4;
  font-weight:700;
  /* font-size: 18px; */
}
.nav--toggle-sub .dropdown-nav-toggle {
  top: 40%;
}
.search-toggle-open-container .search-toggle-open {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}
.custom-header-button {
  display: flex;
}
.custom-header-button a {
    margin-right: 15px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: #002F87;
    border: 1px solid #002F87;
    border-radius: 8px;
    text-decoration: none !important;
    display: flex;
    height: 41.2px;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
}
.custom-header-button a:hover {
    text-decoration: underline !important;
}
.custom-header-digital-copy, .custom-header-digital-copy a{
  font-size: 14px; 
  color: #002F87;
  margin-top: 10px; 
  text-align: center;
}
.footer-contact-container {
   color: #FFFFFF; padding: 0px 20px; 
}
.footer-branch-num {
  /* font-family: 'Roboto, sans-serif'; */
}
.footer-contact-columns {
  display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    max-width: 1200px;
    margin: 0 auto;
    /* gap: 20px; */
    flex-direction: column;
}
.footer-contact-column {
  min-width: 200px;
}
.footer-branch-name {
  margin: 8px 0 4px; 
  font-weight: 600;
  font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
}
.site-footer-bottom-section-2 .footer-widget-area-inner.site-info-inner {
  display: flex;
    justify-content: flex-end;
    align-items: center;
}
.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #0a2e67;
    font-weight: 600;
}
.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a {
    border-bottom: 1px solid #002F87;
}
.custom-footer-bottom-send-email {
  font-size:14px; color:#fff; font-weight:600; text-align:left;
  padding-top: 15px;
  max-width: 300px;
}
.footer-legal-image {
  margin-top: 1em;    
  width: 8.5em;
}
.search-toggle-label::after {
  content: " ";
  animation: blink 1s steps(2, start) infinite;
  margin-left: 3px;
  color: #444;
}
.header-menu-container{
    padding-top: 1.5rem;
}
.main-navigation .primary-menu-container > ul li.menu-item > a {
  font-family: 'AvenirLTStd Book', Helvetica, Arial, sans-serif;
}
.site-footer .site-top-footer-wrap a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover {
  color: #2DA7DF;
}
.site-footer-row.site-footer-row-columns-3 {
    padding-top: 0px;
    padding-bottom: 10px;
}
.site-top-footer-inner-wrap .widget-area .widget-title {
    font-family: 'AvenirLTStd Heavy Book';
    letter-spacing: 1px;
}
.custom-inline-search {
  position: relative;
  display: flex;
  align-items: center;
  border: 2px solid #002F87;
  border-radius: 50px;
  padding: 3px 10px;
  max-width: 500px;
  width: 42ch;
  background-color: #fff;
  font-family: inherit;
}

.custom-inline-search .search-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  color: #002F87;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-inline-search form {
  flex: 1;
  position: relative;
}

.search-input {
  width: 100%;
  border: none !important;
  outline: none !important;
  font-size: 16px;
  background: transparent !important;
  color: #002f87 !important;
  z-index: 2;
  position: relative;
  padding-inline: 0 !important;
  line-height: 1.5;
}

.search-toggle-icon .kadence-svg-iconset svg {
  color: #002F87;
}

.search-input::-webkit-search-cancel-button {
  display: none;
}


.search-placeholder-animated {
  position: absolute;
  top: 5px;
  left: 0px;
  font-size: 16px;
  color: #002F87 ;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  line-height: 1.5;
  z-index: 1;
}


@keyframes blink {
  to {
    visibility: hidden;
  }
}
/* lg (≤ 991.98px) — still two columns */
@media (max-width: 991.98px){

  .footer-legal-image {
    margin-top: 1em;    
    width: 6em;
  }
  .site-main-header-inner-wrap {
    min-height: 50px;
  }
  #homepage-hero h1 {
    font-size: 2rem;
  }
  #homepage-buttons .feature-buttons {
    justify-content: center;
  }
  .footer-contact-container {
    padding: 0px 0px;
  }
  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 10px;
  }
  .custom-footer-bottom-send-email {
    text-align:left;
    padding-top: 0px;
    margin-top: 0px;
    max-width: 100%;
  }
  .site-top-footer-inner-wrap {
    grid-template-columns: repeat(2, 46%) !important;
  }
  .site-footer-top-section-3, .site-footer-top-section-4  {
      grid-column: 1 / -1 !important;

  }
  .mobile-navigation ul li > a .prime-plus-menu-logo {
    width: 70px;
  }
  .site-middle-footer-inner-wrap {
    grid-row-gap: 0px;
  }
  .site-footer-row.site-footer-row-columns-3 {
    padding-top: 0px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .site-middle-footer-wrap .site-footer-row-container-inner
  {
    background: #002f87;
    /* border-top: 0px none transparent; */
    /* border-bottom: 0px none transparent; */
    margin-top: -2px;
  }


}

/* =========================================
    md (≤ 767.98px) — STACK columns on phones
    ========================================= */
  @media (max-width: 767.98px) {
  .mobile-navigation ul li.current-menu-item {
    background-color: #002F87;
  }
  .mobile-navigation ul li.current-menu-item a, .mobile-navigation ul li.current-menu-item .drawer-sub-toggle {
    color: #fff;
  }
  .footer-legal-image {
    margin-top: 1em;    
    width: 6em;
  }
  .site-main-header-inner-wrap {
    min-height: 50px;
  }
  #homepage-hero h1 {
    font-size: 2rem;
  }
  #homepage-buttons .feature-buttons {
    justify-content: center;
  }
  .footer-contact-container {
    padding: 0px 0px;
  }
  .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
    margin-left: 10px;
  }
  .custom-footer-bottom-send-email {
    text-align:left;
    padding-top: 0px;
    margin-top: 0px;
    max-width: 100%;
  }
  .site-top-footer-inner-wrap {
    grid-template-columns: repeat(2, 46%) !important;
  }
  .site-footer-top-section-3, .site-footer-top-section-4  {
      grid-column: 1 / -1 !important;

  }
  .mobile-navigation ul li > a .prime-plus-menu-logo {
    width: 70px;
  }
  .site-middle-footer-inner-wrap {
    grid-row-gap: 0px;
  }
  .site-footer-row.site-footer-row-columns-3 {
    padding-top: 0px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .site-middle-footer-wrap .site-footer-row-container-inner
  {
    background: #002f87;
    /* border-top: 0px none transparent; */
    /* border-bottom: 0px none transparent; */
    margin-top: -2px;
  }
}