/*
Theme Name: Healfio Child Theme
Theme URI: https://healfio.peerduck.com
Author: PeerduckThemes
Author URI: https://peerduck.com
Description: Blank Child Theme for Healfio
Template: healfio
Version: 1.26
Requires at least: 5.0
Tested up to: 5.7
Requires PHP: 7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, custom-colors, featured-images, theme-options
Text Domain: healfio
*/

@import "styles/libre-bodoni.css";
@import "styles/nunito-sans.css";

:root {
  zoom: 1;
  --primary-color: #b9d160;
  --header-menu-color: #152826;
  --gin: #E7EFEB;
  --aztec: #152826;
  --patina: #5b9178;
  --yellowgreen: #b9d160;
  --cherrywood: #601618;
  --footer-bg-color: #b9d160;
}

body {
  color: var(--aztec);
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: normal;
  max-width: inherit;
}

h1, h2, .h1, .h2 {
  font-family: 'Libre Bodoni', "Times New Roman", serif;
  font-weight: 800;
  letter-spacing: normal;
  font-size: 2rem;
  line-height: 1.15em;
  color: var(--aztec);
  margin-bottom: 1em;
}

p {
  margin-bottom: 1.5em;
}

p:last-child {
  margin-bottom: 0;
}

.headline-sans h2,
.headline-sans div,
.headline-sans span {
  font-family: 'Nunito Sans', sans-serif;
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 1.3em;
  font-weight: 300 !important;
  letter-spacing: 0.025rem;
}


@media (min-width: 1024px) {
  body {
    font-size: 1.5rem;
  }
  h1, h2, .h1, .h2 {
    font-size: 4rem;
  }
  .headline-sans h2,
  .headline-sans div,
  .headline-sans span {
    font-size: 3rem;
  }
}







/*





h3 {}
h4 {
  font-size: 1.2rem;
}

p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  body {
    font-size: 1.5rem;
  }
  h2, .h2 {
    font-size: 3rem;
  }
  h4 {
    font-size: 1.5rem;
  }
}


 */


/*** Header / Navbar ***/
#pr-nav {
  position: relative;
  background: none;
  border: none;
  height: auto;
}

.navbar-expand-lg .navbar-nav {
  margin-left: 0;
}

.primary-menu.navbar .navbar-nav .nav-link {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.25;
  border-radius: 8px;
  text-transform: uppercase;
}

.primary-menu.navbar .nav-item:hover .nav-link {
  background: transparent;
}

@media (min-width: 1024px) {
  .primary-menu.navbar .navbar-nav .nav-link {
    font-size: 1.5rem;
  }
  .primary-menu.navbar .navbar-nav li.nav-item:first-of-type a {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  #pr-nav {
    padding: 1.5rem 1.5rem;
  }
  .primary-menu-inner {
    max-width: 1200px;
  }
  .primary-menu.navbar .navbar-nav .nav-link {
    font-size: 1.75rem;
  }
}



/*** Footer ***/
#site-footer {
  margin: 0;
  padding: 0;
}

#site-footer .footer-bg {
  padding: 3rem 0;
  opacity: 0.8;
}

#site-footer .footer-widgets {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem
}

#site-footer .widget {
  margin: 0;
}

#site-footer .footer-widgets h2,
#site-footer .footer-widgets h3,
#site-footer .footer-widgets h4 {
  margin-top: 0;
}

#site-footer .widget-title {
  font-size: 1.2rem;
  letter-spacing: normal;
}

#site-footer .footer-widget-1 {
  color: var(--aztec);
}
#site-footer .footer-widget-2,
#site-footer .footer-widget-2 .widget-title {
  color: white !important;
}

#site-footer .footer-logo img {
  width: 10rem;
  height: auto;
  margin: 0 auto;
}

#site-footer .widget-title:before {
 display: none;
}
#site-footer h2 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: white;
}

#site-footer a {
  text-transform: uppercase;
  color: var(--aztec);
  text-decoration: none;
}

@media (min-width: 768px) {
  #site-footer h2 {
    font-size: 2.5rem;
  }

}


@media (min-width: 1024px) {
  #site-footer .footer-widgets {
    text-align: left;
    grid-template-columns: 1fr 3fr 2fr;
  }
  #site-footer .widget {
    margin: 2rem 0;
  }
  #site-footer .widget-title {
    font-size: 1.5rem;
  }
  #site-footer .footer-logo img {
    width: 15rem;
  }
}

@media (min-width: 1200px) {
  #site-footer .footer-widgets {
    gap: 6rem;
  }
}

/* toggle extra content section */
section#extra_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
