﻿/* HEADER STYLES */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Public Sans', sans-serif;
  font-weight: 400;
}

/* Anchor spacing for page navigation */
h2::before, h3::before, h4::before, h5::before, h6::before {
  display: block;
  content: " ";
  height: 30px;
  margin-top: -30px;
  visibility: hidden;
}

/* Extra space for h2 anchors */
h2::before {
  height: 40px;
}

/* Remove focus outlines */
h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus {
  outline: none;
}

/* BASE BODY STYLES */
body {
  font-family: 'Public Sans', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: #000;
}

/* WIDGET STYLES */
.ui-widget {
  font-family: 'Public Sans', sans-serif;
}

.ui-widget .ui-widget-content {
  line-height: 1.6;
  color: #000;
}

.ui-widget .ui-widget-content a:not(.btn) {
  color: #9C6800;
  text-decoration: none;
  overflow-wrap: break-word;
}

.ui-helper-reset {
  line-height: 1.6;
}

/* TEXT ELEMENTS */
small {
  font-size: 0.8rem;
}

p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* UTILITY CLASSES */
.fs-0 {
  font-size: 0;
}

/* LINK STYLES */
a {
  color: #9C6800;
  text-decoration: none;
  overflow-wrap: break-word;
}

a:hover {
  color: #000;
}

article a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

/* HEADING SIZES */
h1 {
  font-size: 2.5rem;
  margin: 0 0 1.5rem 0;
}

h2 {
  font-size: 2rem;
  margin: 0 0 1rem 0;
}

h3 {
  font-size: 1.75rem;
  margin: 0 0 0.75rem 0;
}

h4 {
  font-size: 1.4rem;
  margin: 0 0 0.5rem 0;
}

h5 {
  font-size: 1.2rem;
  margin: 0 0 0.25rem 0;
}

h6 {
  font-size: 1rem;
  color: #666;
}

/* HEADER LINKS */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited,
.card-title a {
  color: #000;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #333;
}

/* CARD STYLES */
a.card-title-link {
  text-decoration: none;
}

.text-decoration-none a {
  text-decoration: none !important;
}

/* LIST STYLES */
ul {
  margin-top: 0.5rem;
}

/* LABEL STYLES */
h1.label, h2.label, h3.label, h4.label, h5.label, h6.label {
  display: inherit;
  padding: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  vertical-align: inherit;
  text-align: inherit;
}

/* BORDERED TITLES */
.title-border-bottom > h2, h2.title-border-bottom, h3.title-border-bottom {
  border-bottom: 5px solid #F5EDDE;
  padding-bottom: 7px;
}

/* CAPTION STYLES */
.caption, .blazy__caption--description, .blazy__caption--title {
  color: #444;
  padding: 10px 0;
  font-weight: 400;
}

/* MATERIAL ICONS */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

/* BLOCKQUOTE STYLES */
blockquote {
  width: 80%;
  margin: 20px auto;
  font-style: italic;
  padding: 1.2em 30px 1.2em 75px;
  border-left: 4px solid #be830f;
  line-height: 1.6;
  position: relative;
}

blockquote::before {
  font-family: Arial;
  content: "\201C";
  color: #be830f;
  font-size: 4em;
  position: absolute;
  left: 10px;
  top: -10px;
}

blockquote::after {
  content: '';
}

blockquote span {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin-top: 1em;
}

/* BADGE STYLES */
.badge {
  font-weight: 100;
  font-size: 14px;
}

/* RESPONSIVE ADJUSTMENTS */
@media (min-width: 768px) {  
  h1 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  h2 {
    font-size: 2.4rem;
    margin-bottom: 1.75rem;
  }
  h3 {
    font-size: 1.9rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
}

/* ICON FONTS */
@font-face {
  font-family: 'icomoon';
  src:  url('/themes/acton_bootstrap/fonts/icomoon.eot?1wggdg');
  src:  url('/themes/acton_bootstrap/fonts/icomoon.eot?1wggdg#iefix') format('embedded-opentype'),
        url('/themes/acton_bootstrap/fonts/icomoon.ttf?1wggdg') format('truetype'),
        url('/themes/acton_bootstrap/fonts/icomoon.woff?1wggdg') format('woff'),
        url('/themes/acton_bootstrap/fonts/icomoon.svg?1wggdg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* SOCIAL ICONS */
.icon-Icon-Linkedin:before { content: "\e900"; }
.icon-Icon-Instagram:before { content: "\e901"; }
.icon-Icon-Facebook:before { content: "\e902"; }
.icon-Icon-Twitter:before { content: "\e903"; }
.icon-Icon-Youtube:before { content: "\e904"; }
.icon-Icon-Tiktok:before { content: "\e905"; }