/*
Theme Name: Mockingbird
Version: 1.0.0
*/

/* Global */
body {
  color: #000000;
  position: relative;
  overflow-x: hidden;
  background-color: var(--body-background-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--primary-color);
}
.tw-primary {
  color: var(--primary-color);
}
.tw-bg-primary {
  background-color: var(--primary-color);
}
.tw-secondary {
  color: var(--secondary-color);
}
.tw-bg-secondary {
  background-color: var(--secondary-color);
}
.tw-tertiary {
  color: var(--tertiary-color);
}
.tw-bg-tertiary {
  background-color: var(--tertiary-color);
}
.tw-quaternary {
  color: var(--quaternary-color);
}
.tw-bg-quaternary {
  background-color: var(--quaternary-color);
}

.tw-font-family-secondary {
  font-family: var(--text-font-family-secondary);
}
.customizer-wrapper .customizer-content {
  font-family: var(--primary-font) !important;
  font-size: var(--default-size, 12px);
  background-color: var(--body-background-color);
}

.customizer-content {
  font-family: var(--primary-font) !important;
  font-size: var(--default-size, 12px);
}

.customizer-content h1 {
  font-size: var(--h1-size, 36px);
  font-family: var(--headings-font, --primary-font);
}

.customizer-content h2 {
  font-size: var(--h2-size, 30px);
  font-family: var(--headings-font, --primary-font);
}

.customizer-content h3 {
  font-size: var(--h3-size, 24px);
  font-family: var(--headings-font, --primary-font);
}

.customizer-content h4 {
  font-size: var(--h4-size, 18px);
  font-family: var(--headings-font, --primary-font);
}

.customizer-content h5 {
  font-size: var(--h5-size, 14px);
  font-family: var(--headings-font, --primary-font);
}

.customizer-content h6 {
  font-size: var(--h6-size, 12px);
  font-family: var(--headings-font, --primary-font);
}

#juniper {
  font-family: var(--primary-font);
  font-size: var(--default-size, 12px);
}

#juniper h1 {
  font-size: var(--h1-size, 36px);
  font-family: var(--headings-font, --primary-font);
}

#juniper h2 {
  font-size: var(--h2-size, 30px);
  font-family: var(--headings-font, --primary-font);
}

#juniper h3 {
  font-size: var(--h3-size, 24px);
  font-family: var(--headings-font, --primary-font);
}

#juniper h4 {
  font-size: var(--h4-size, 18px);
  font-family: var(--headings-font, --primary-font);
}

#juniper h5 {
  font-size: var(--h5-size, 14px);
  font-family: var(--headings-font, --primary-font);
}

#juniper h6 {
  font-size: var(--h6-size, 12px);
  font-family: var(--headings-font, --primary-font);
}

.tw-view-more-link {
  font-family: var(--view-more-font, --primary-font);
  border: 2px solid currentColor;
  padding: 5px;
  line-height: 0.9;
  letter-spacing: 1.4px;
}
.tw-view-more-link,
.tw-read-more a,
.tw-view-more-link:hover {
  color: var(--tertiary-color);
}
.tw-read-more a {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 700;
  display: inline;
}
.tw-read-more a:hover {
  text-decoration: none;
}
/* homepage title */
.customizer-content h4.tw-section-title,
#juniper h4.tw-section-title {
  font-family: var(--headings-secondary-font, --primary-font);
  font-size: 12px;
  font-style: italic;
}
.customizer-content h3.tw-section-subtitle,
#juniper h3.tw-section-subtitle {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
/* Define CSS variables for container max-widths at different breakpoints */
:root {
  --container-max-width: 100%;
}
@media (min-width: 576px) {
  :root {
    --container-max-width: 540px;
  }
}
@media (min-width: 768px) {
  :root {
    --container-max-width: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container-max-width: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --container-max-width: 1320px;
  }
}
.dropdown-toggle {
  display: flex;
  align-items: center;
}
.dropdown-toggle::after {
  width: 10px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.tw-border-bottom {
  border-bottom: 1px solid var(--quinary-color);
}
.cursor-pointer {
  cursor: pointer;
}
/* ICONS */
.fa-tw-icon {
  display: inline-flex;
}
.fa-tw-icon::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
}
.fa-tw-calendar::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="27" viewBox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface875"><path id="Vector" d="M4 0.333374V3.00004H2.66667C1.20139 3.00004 0 4.20143 0 5.66671V24.3334C0 25.7987 1.20139 27 2.66667 27H21.3333C22.7986 27 24 25.7987 24 24.3334V5.66671C24 4.20143 22.7986 3.00004 21.3333 3.00004H20V0.333374H17.3333V3.00004H6.66667V0.333374H4ZM2.66667 5.66671H21.3333V8.33337H2.66667V5.66671ZM2.66667 11H21.3333V24.3334H2.66667V11ZM13.3333 16.3334V21.6667H18.6667V16.3334H13.3333Z" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="27" viewBox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface875"><path id="Vector" d="M4 0.333374V3.00004H2.66667C1.20139 3.00004 0 4.20143 0 5.66671V24.3334C0 25.7987 1.20139 27 2.66667 27H21.3333C22.7986 27 24 25.7987 24 24.3334V5.66671C24 4.20143 22.7986 3.00004 21.3333 3.00004H20V0.333374H17.3333V3.00004H6.66667V0.333374H4ZM2.66667 5.66671H21.3333V8.33337H2.66667V5.66671ZM2.66667 11H21.3333V24.3334H2.66667V11ZM13.3333 16.3334V21.6667H18.6667V16.3334H13.3333Z" fill="currentColor"/></g></svg>');
}
.fa-tw-permits::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface941"><path id="Vector" d="M17.9306 0.673611C17.7014 0.666667 17.4792 0.708334 17.2778 0.805555L14 2.40972L10.7222 0.805555C10.0764 0.493056 9.30555 0.743056 8.96527 1.36806L7.18749 4.625L3.59027 5.25694C2.88888 5.375 2.40971 6.03472 2.49999 6.73611L2.97916 10.4167L0.437491 13.0417C-0.0555647 13.5556 -0.0625087 14.3681 0.430547 14.8819L2.97916 17.5833L2.46527 21.1944C2.36805 21.9028 2.84027 22.5625 3.54166 22.6944L7.18749 23.375L8.89582 26.5972C9.22916 27.2292 9.99999 27.4861 10.6458 27.1806L14 25.5903L17.2778 27.1944C17.4653 27.2847 17.6667 27.3264 17.8611 27.3264C18.3333 27.3264 18.7917 27.0764 19.0347 26.6319L20.8125 23.375L24.4097 22.7431C25.1042 22.625 25.5903 21.9653 25.5 21.2569L25.0208 17.5833L27.5625 14.9583C28.0555 14.4444 28.0625 13.6389 27.5694 13.1181L25.0208 10.4167L25.5347 6.80556C25.6319 6.09722 25.1597 5.4375 24.4583 5.30556L20.8125 4.625L19.1042 1.40278C18.9861 1.1875 18.7778 0.979166 18.5694 0.854167C18.375 0.743056 18.1528 0.680555 17.9306 0.673611ZM17.3264 3.75L18.7569 6.45139C18.9514 6.8125 19.3055 7.06944 19.7083 7.13889L22.7153 7.69444L22.2917 10.6944C22.2361 11.0972 22.3611 11.5069 22.6528 11.8056L24.7569 14.0208L23.1042 15.7292L22.6528 16.2014C22.368 16.4931 22.2361 16.9028 22.2917 17.3125L22.6875 20.3403L19.7083 20.8611C19.3055 20.9306 18.9583 21.1875 18.7639 21.5486L17.3055 24.2431L14.5833 22.9097C14.4028 22.8194 14.2014 22.7708 14 22.7708C13.7986 22.7708 13.5972 22.8194 13.4167 22.9097L10.6528 24.2292L9.2361 21.5486C9.04166 21.1875 8.69444 20.9306 8.29166 20.8611L5.28471 20.3056L5.70833 17.3125C5.76388 16.9028 5.63194 16.4931 5.34721 16.1944L3.24305 13.9792L5.34721 11.8056C5.63194 11.5069 5.76388 11.0972 5.70833 10.6875L5.30555 7.65972L8.29166 7.13889C8.69444 7.06944 9.04166 6.8125 9.2361 6.45139L10.6944 3.76389L13.4167 5.09028C13.7847 5.27083 14.2153 5.27083 14.5833 5.09028L17.3264 3.75ZM18.3889 10.3889L12.6667 16.1181L10.2778 13.7222L8.38888 15.6111L12.6667 19.8819L20.2778 12.2778L18.3889 10.3889Z" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface941"><path id="Vector" d="M17.9306 0.673611C17.7014 0.666667 17.4792 0.708334 17.2778 0.805555L14 2.40972L10.7222 0.805555C10.0764 0.493056 9.30555 0.743056 8.96527 1.36806L7.18749 4.625L3.59027 5.25694C2.88888 5.375 2.40971 6.03472 2.49999 6.73611L2.97916 10.4167L0.437491 13.0417C-0.0555647 13.5556 -0.0625087 14.3681 0.430547 14.8819L2.97916 17.5833L2.46527 21.1944C2.36805 21.9028 2.84027 22.5625 3.54166 22.6944L7.18749 23.375L8.89582 26.5972C9.22916 27.2292 9.99999 27.4861 10.6458 27.1806L14 25.5903L17.2778 27.1944C17.4653 27.2847 17.6667 27.3264 17.8611 27.3264C18.3333 27.3264 18.7917 27.0764 19.0347 26.6319L20.8125 23.375L24.4097 22.7431C25.1042 22.625 25.5903 21.9653 25.5 21.2569L25.0208 17.5833L27.5625 14.9583C28.0555 14.4444 28.0625 13.6389 27.5694 13.1181L25.0208 10.4167L25.5347 6.80556C25.6319 6.09722 25.1597 5.4375 24.4583 5.30556L20.8125 4.625L19.1042 1.40278C18.9861 1.1875 18.7778 0.979166 18.5694 0.854167C18.375 0.743056 18.1528 0.680555 17.9306 0.673611ZM17.3264 3.75L18.7569 6.45139C18.9514 6.8125 19.3055 7.06944 19.7083 7.13889L22.7153 7.69444L22.2917 10.6944C22.2361 11.0972 22.3611 11.5069 22.6528 11.8056L24.7569 14.0208L23.1042 15.7292L22.6528 16.2014C22.368 16.4931 22.2361 16.9028 22.2917 17.3125L22.6875 20.3403L19.7083 20.8611C19.3055 20.9306 18.9583 21.1875 18.7639 21.5486L17.3055 24.2431L14.5833 22.9097C14.4028 22.8194 14.2014 22.7708 14 22.7708C13.7986 22.7708 13.5972 22.8194 13.4167 22.9097L10.6528 24.2292L9.2361 21.5486C9.04166 21.1875 8.69444 20.9306 8.29166 20.8611L5.28471 20.3056L5.70833 17.3125C5.76388 16.9028 5.63194 16.4931 5.34721 16.1944L3.24305 13.9792L5.34721 11.8056C5.63194 11.5069 5.76388 11.0972 5.70833 10.6875L5.30555 7.65972L8.29166 7.13889C8.69444 7.06944 9.04166 6.8125 9.2361 6.45139L10.6944 3.76389L13.4167 5.09028C13.7847 5.27083 14.2153 5.27083 14.5833 5.09028L17.3264 3.75ZM18.3889 10.3889L12.6667 16.1181L10.2778 13.7222L8.38888 15.6111L12.6667 19.8819L20.2778 12.2778L18.3889 10.3889Z" fill="currentColor"/></g></svg>');
}
.fa-tw-records::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="26" height="30" viewBox="0 0 26 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface917"><path id="Vector" d="M2.66667 0.333374C1.20139 0.333374 0 1.53476 0 3.00004V21.6667H2.66667V3.00004H18.6667V0.333374H2.66667ZM8 5.66671C6.53472 5.66671 5.33333 6.8681 5.33333 8.33337V27C5.33333 28.4653 6.53472 29.6667 8 29.6667H22.6667C24.1319 29.6667 25.3333 28.4653 25.3333 27V8.33337C25.3333 6.86115 24.1389 5.66671 22.6667 5.66671H8ZM8 8.33337H22.6667V27H8V8.33337ZM10.6667 11V13.6667H20V11H10.6667ZM10.6667 16.3334V19H20V16.3334H10.6667ZM10.6667 21.6667V24.3334H20V21.6667H10.6667Z" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="26" height="30" viewBox="0 0 26 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface917"><path id="Vector" d="M2.66667 0.333374C1.20139 0.333374 0 1.53476 0 3.00004V21.6667H2.66667V3.00004H18.6667V0.333374H2.66667ZM8 5.66671C6.53472 5.66671 5.33333 6.8681 5.33333 8.33337V27C5.33333 28.4653 6.53472 29.6667 8 29.6667H22.6667C24.1319 29.6667 25.3333 28.4653 25.3333 27V8.33337C25.3333 6.86115 24.1389 5.66671 22.6667 5.66671H8ZM8 8.33337H22.6667V27H8V8.33337ZM10.6667 11V13.6667H20V11H10.6667ZM10.6667 16.3334V19H20V16.3334H10.6667ZM10.6667 21.6667V24.3334H20V21.6667H10.6667Z" fill="currentColor"/></g></svg>');
}
.fa-tw-plan::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="26" viewBox="0 0 24 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface1496"><path id="Vector" d="M7.95833 0.916626L0.840277 3.76385C0.333333 3.96524 0 4.45135 0 4.99996V23.6666C0 24.6111 0.951388 25.2569 1.82639 24.9027L8.04167 22.4166L16.0417 25.0833L23.1597 22.2361C23.6667 22.0347 24 21.5486 24 21V2.33329C24 1.38885 23.0486 0.743015 22.1736 1.09718L15.9583 3.58329L7.95833 0.916626ZM9.33333 4.18051L14.6667 5.95829V21.8194L9.33333 20.0416V4.18051ZM6.66667 4.30551V20.0972L2.66667 21.7013V5.90274L6.66667 4.30551ZM21.3333 4.30551V20.0972L17.3333 21.7013V5.90274L21.3333 4.30551Z" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="24" height="26" viewBox="0 0 24 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface1496"><path id="Vector" d="M7.95833 0.916626L0.840277 3.76385C0.333333 3.96524 0 4.45135 0 4.99996V23.6666C0 24.6111 0.951388 25.2569 1.82639 24.9027L8.04167 22.4166L16.0417 25.0833L23.1597 22.2361C23.6667 22.0347 24 21.5486 24 21V2.33329C24 1.38885 23.0486 0.743015 22.1736 1.09718L15.9583 3.58329L7.95833 0.916626ZM9.33333 4.18051L14.6667 5.95829V21.8194L9.33333 20.0416V4.18051ZM6.66667 4.30551V20.0972L2.66667 21.7013V5.90274L6.66667 4.30551ZM21.3333 4.30551V20.0972L17.3333 21.7013V5.90274L21.3333 4.30551Z" fill="currentColor"/></g></svg>');
}
.fa-tw-trash::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="25" height="28" viewBox="0 0 25 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface1556"><path id="Vector" d="M9.66666 0.666626L8.33333 1.99996H0.333328V4.66663H1.81249L4.20138 24.9791C4.36111 26.3125 5.50694 27.3333 6.85416 27.3333H17.8125C19.1597 27.3333 20.3056 26.3125 20.4653 24.9791L22.8542 4.66663H24.3333V1.99996H16.3333L15 0.666626H9.66666ZM4.49999 4.66663H20.1667L17.8125 24.6666H6.85416L4.49999 4.66663ZM8.33333 7.33329V20.6666C8.33333 21.4027 8.93055 22 9.66666 22H11V7.33329H8.33333ZM13.6667 7.33329V22H15C15.7361 22 16.3333 21.4027 16.3333 20.6666V7.33329H13.6667Z" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="25" height="28" viewBox="0 0 25 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="surface1556"><path id="Vector" d="M9.66666 0.666626L8.33333 1.99996H0.333328V4.66663H1.81249L4.20138 24.9791C4.36111 26.3125 5.50694 27.3333 6.85416 27.3333H17.8125C19.1597 27.3333 20.3056 26.3125 20.4653 24.9791L22.8542 4.66663H24.3333V1.99996H16.3333L15 0.666626H9.66666ZM4.49999 4.66663H20.1667L17.8125 24.6666H6.85416L4.49999 4.66663ZM8.33333 7.33329V20.6666C8.33333 21.4027 8.93055 22 9.66666 22H11V7.33329H8.33333ZM13.6667 7.33329V22H15C15.7361 22 16.3333 21.4027 16.3333 20.6666V7.33329H13.6667Z" fill="currentColor"/></g></svg>');
}
.fa-tw-phone::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">  <path d="M3.24375 5.39531L5.73984 2.90156C5.91592 2.72471 6.1252 2.58439 6.35567 2.48867C6.58614 2.39294 6.83325 2.34369 7.08281 2.34375C7.5914 2.34375 8.06953 2.54297 8.42812 2.90156L11.1141 5.5875C11.2909 5.76358 11.4312 5.97286 11.527 6.20333C11.6227 6.4338 11.6719 6.68091 11.6719 6.93047C11.6719 7.43906 11.4727 7.91719 11.1141 8.27578L9.15 10.2398C9.60974 11.2532 10.2489 12.175 11.0367 12.9609C11.8225 13.7506 12.7443 14.3922 13.7578 14.8547L15.7219 12.8906C15.898 12.7138 16.1072 12.5735 16.3377 12.4777C16.5682 12.382 16.8153 12.3328 17.0648 12.3328C17.5734 12.3328 18.0516 12.532 18.4102 12.8906L21.0984 15.5742C21.2755 15.7506 21.4159 15.9603 21.5117 16.1912C21.6074 16.4221 21.6565 16.6696 21.6562 16.9195C21.6562 17.4281 21.457 17.9062 21.0984 18.2648L18.607 20.7562C18.0352 21.3305 17.2453 21.6562 16.4344 21.6562C16.2633 21.6562 16.0992 21.6422 15.9375 21.6141C12.7781 21.0938 9.64453 19.4133 7.11562 16.8867C4.58906 14.3625 2.91094 11.2312 2.38359 8.0625C2.22422 7.09453 2.54531 6.09844 3.24375 5.39531Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">  <path d="M3.24375 5.39531L5.73984 2.90156C5.91592 2.72471 6.1252 2.58439 6.35567 2.48867C6.58614 2.39294 6.83325 2.34369 7.08281 2.34375C7.5914 2.34375 8.06953 2.54297 8.42812 2.90156L11.1141 5.5875C11.2909 5.76358 11.4312 5.97286 11.527 6.20333C11.6227 6.4338 11.6719 6.68091 11.6719 6.93047C11.6719 7.43906 11.4727 7.91719 11.1141 8.27578L9.15 10.2398C9.60974 11.2532 10.2489 12.175 11.0367 12.9609C11.8225 13.7506 12.7443 14.3922 13.7578 14.8547L15.7219 12.8906C15.898 12.7138 16.1072 12.5735 16.3377 12.4777C16.5682 12.382 16.8153 12.3328 17.0648 12.3328C17.5734 12.3328 18.0516 12.532 18.4102 12.8906L21.0984 15.5742C21.2755 15.7506 21.4159 15.9603 21.5117 16.1912C21.6074 16.4221 21.6565 16.6696 21.6562 16.9195C21.6562 17.4281 21.457 17.9062 21.0984 18.2648L18.607 20.7562C18.0352 21.3305 17.2453 21.6562 16.4344 21.6562C16.2633 21.6562 16.0992 21.6422 15.9375 21.6141C12.7781 21.0938 9.64453 19.4133 7.11562 16.8867C4.58906 14.3625 2.91094 11.2312 2.38359 8.0625C2.22422 7.09453 2.54531 6.09844 3.24375 5.39531Z" fill="currentColor"/></svg>');
}
.fa-tw-email::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.6437 4.7998H20.5437C22.0437 4.7998 22.7997 5.5078 22.7997 6.9478V17.0518C22.7997 18.4798 22.0437 19.1998 20.5437 19.1998H4.6437C3.1437 19.1998 2.3877 18.4798 2.3877 17.0518V6.9478C2.3877 5.5078 3.1437 4.7998 4.6437 4.7998ZM12.5877 15.1198L20.6757 8.4838C20.9637 8.2438 21.1917 7.6918 20.8317 7.1998C20.4837 6.7078 19.8477 6.6958 19.4277 6.9958L12.5877 11.6278L5.7597 6.9958C5.3397 6.6958 4.7037 6.7078 4.3557 7.1998C3.9957 7.6918 4.2237 8.2438 4.5117 8.4838L12.5877 15.1198Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4.6437 4.7998H20.5437C22.0437 4.7998 22.7997 5.5078 22.7997 6.9478V17.0518C22.7997 18.4798 22.0437 19.1998 20.5437 19.1998H4.6437C3.1437 19.1998 2.3877 18.4798 2.3877 17.0518V6.9478C2.3877 5.5078 3.1437 4.7998 4.6437 4.7998ZM12.5877 15.1198L20.6757 8.4838C20.9637 8.2438 21.1917 7.6918 20.8317 7.1998C20.4837 6.7078 19.8477 6.6958 19.4277 6.9958L12.5877 11.6278L5.7597 6.9958C5.3397 6.6958 4.7037 6.7078 4.3557 7.1998C3.9957 7.6918 4.2237 8.2438 4.5117 8.4838L12.5877 15.1198Z" fill="currentColor"/></svg>');
}
.fa-tw-location::before {
  -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="19" viewBox="0 0 14 19" fill="none"%3E%3Cg clip-path="url(%23clip0_2015_3538)"%3E%3Cpath d="M6.13594 18.525C4.23281 16.1426 0 10.3684 0 7.125C0 3.18992 3.13396 0 7 0C10.8646 0 14 3.18992 14 7.125C14 10.3684 9.73438 16.1426 7.86406 18.525C7.41562 19.0928 6.58437 19.0928 6.13594 18.525ZM7 9.5C8.28698 9.5 9.33333 8.43496 9.33333 7.125C9.33333 5.81504 8.28698 4.75 7 4.75C5.71302 4.75 4.66667 5.81504 4.66667 7.125C4.66667 8.43496 5.71302 9.5 7 9.5Z" fill="currentColor"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_2015_3538"%3E%3Crect width="14" height="19" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="19" viewBox="0 0 14 19" fill="none"%3E%3Cg clip-path="url(%23clip0_2015_3538)"%3E%3Cpath d="M6.13594 18.525C4.23281 16.1426 0 10.3684 0 7.125C0 3.18992 3.13396 0 7 0C10.8646 0 14 3.18992 14 7.125C14 10.3684 9.73438 16.1426 7.86406 18.525C7.41562 19.0928 6.58437 19.0928 6.13594 18.525ZM7 9.5C8.28698 9.5 9.33333 8.43496 9.33333 7.125C9.33333 5.81504 8.28698 4.75 7 4.75C5.71302 4.75 4.66667 5.81504 4.66667 7.125C4.66667 8.43496 5.71302 9.5 7 9.5Z" fill="currentColor"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_2015_3538"%3E%3Crect width="14" height="19" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
.fa-tw-arrow-right::before {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.55566 9L11.5557 5L7.55566 1" stroke="currentColor"/><path d="M11.5557 5L1.55566 5" stroke="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.55566 9L11.5557 5L7.55566 1" stroke="currentColor"/><path d="M11.5557 5L1.55566 5" stroke="currentColor"/></svg>');
}
.fa-tw-arrow-left::before {
  mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.44434 9L1.44434 5L5.44434 1" stroke="currentColor"/><path d="M1.44434 5L11.4443 5" stroke="currentColor"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.44434 9L1.44434 5L5.44434 1" stroke="currentColor"/><path d="M1.44434 5L11.4443 5" stroke="currentColor"/></svg>');
}
.fa-tw-angle-right::before {
  mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.04575 16.0758L12.2457 10.8758L7.04575 5.67583L8.65446 4.07845L15.4518 10.8758L8.65446 17.6732L7.04575 16.0758Z" fill="currentColor"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.04575 16.0758L12.2457 10.8758L7.04575 5.67583L8.65446 4.07845L15.4518 10.8758L8.65446 17.6732L7.04575 16.0758Z" fill="currentColor"/></svg>');
}
.fa-tw-angle-left::before {
  mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8437 5.67582L8.64369 10.8758L13.8437 16.0758L12.235 17.6732L5.43759 10.8758L12.235 4.07843L13.8437 5.67582Z" fill="currentColor"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8437 5.67582L8.64369 10.8758L13.8437 16.0758L12.235 17.6732L5.43759 10.8758L12.235 4.07843L13.8437 5.67582Z" fill="currentColor"/></svg>');
}
/* ========================================================================== */
/* HEADER */
/* ========================================================================== */
header.header-main {
  position: relative;
  z-index: 98;
}
header.header-main button.navbar-toggler {
  font-size: 30px;
  padding: 0.25rem 0.75rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  transition: box-shadow 0.15s ease-in-out;
  color: #000;
  /* transform: translate(0, 45%); */
}
header.header-main .offcanvas-header button.btn-close,
header.header-main button.navbar-toggler:focus {
  box-shadow: none;
}
header.header-main .navbar-nav li:hover > .nav-link.dropdown-toggle:not(.first-level-link) + ul {
  display: block;
}
header.header-main ul#main-menu li a {
  text-decoration: none;
}
header.header-main ul#main-menu > li > a.dropdown-toggle + ul {
  margin: 0;
  padding: 0;
}
header.header-main ul#main-menu > li > a.dropdown-toggle + ul li {
  margin: 0;
  padding: 0;
}
body.tw-juniper-body .tw-homepage-navbar-brand,
body.tw-juniper-body .tw-non-homepage-navbar-brand {
  display: none;
}
#clientCustomizer nav.navbar,
body.tw-juniper-body.tw-juniper-homepage nav.navbar {
  padding-top: 20px !important;
}
#clientCustomizer .tw-homepage-navbar-brand,
body.tw-juniper-body.tw-juniper-homepage .tw-homepage-navbar-brand {
  display: block;
}
body.tw-juniper-body:not(.tw-juniper-homepage) .tw-non-homepage-navbar-brand {
  display: block;
}
#clientCustomizer .tw-non-homepage-navbar-brand {
  display: none;
}
header.header-main .tw-homepage-navbar-brand img {
  top: 20px !important;
}
header.header-main nav.navbar-expand-lg {
  position: static;
}
header.header-main .dropdown-toggle {
  display: flex;
  align-items: center;
  color: red;
}
header.header-main .dropdown-toggle::after {
  content: "";
  width: calc(10 / 16 * 1em);
  height: calc(7 / 16 * 1em);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 7"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M0 1.69153L1.23899 0.5L5 4.11694L8.76101 0.5L10 1.69153L5 6.5L0 1.69153Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 7"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M0 1.69153L1.23899 0.5L5 4.11694L8.76101 0.5L10 1.69153L5 6.5L0 1.69153Z"/></svg>');
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  background-color: currentColor;
  margin-left: 20px;
}
header.header-main .dropdown-toggle.show::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 7" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 5.30847L8.76101 6.5L5 2.88306L1.23899 6.5L1.04167e-07 5.30847L5 0.5L10 5.30847Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 7" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 5.30847L8.76101 6.5L5 2.88306L1.23899 6.5L1.04167e-07 5.30847L5 0.5L10 5.30847Z" fill="currentColor"/></svg>');
}

header.header-main button.navbar-toggler i {
  position: relative;
  bottom: 10px;
}

/* Move menu close button for mobile when emergency alert is active */
body:has(.emergency-alert-wrapper) .btn-close {
  position: absolute;
  right: 10px;
  top: 50px;
}

/* ========================================================================== */
/* End of HEADER */
/* ========================================================================== */
/* ========================================================================== */
/* HERO */
/* ========================================================================== */
#tickerBar {
  height: 28px;
}
section#tw-hero #twHeroLineCarousel {
  background-color: var(--primary-color);
}
section#tw-hero .carousel-item {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section#tw-hero .carousel-control-prev,
section#tw-hero .carousel-control-next {
  z-index: 2;
}
/* hero overlay */
section#tw-hero .position-absolute.top-0.start-0.end-0.bottom-0::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; /* Allows interactions with underlying content */
  z-index: 1; /* Ensures the overlay is above the carousel but below other content */
}
section#tw-hero #tw-hero-text {
  z-index: 1;
}
section#tw-hero #tw-hero-text h2,
section#tw-hero #tw-hero-text h3 {
  margin: 0;
  line-height: 1;
}
/* hero search form */
section#tw-hero #tw-hero-text form {
  max-width: 534px;
}
section#tw-hero #tw-hero-text form input {
  background: transparent;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid currentColor;
  font-style: italic;
  padding: 10px 18px;
  border-radius: 0;
  font-size: 1rem;
}
section#tw-hero #tw-hero-text form input::placeholder {
  font-size: 1rem;
}
section#tw-hero #tw-hero-text form #search-btn {
  top: 50%;
  right: 18px;
  transform: translate(0, -50%);
  font-size: 1em;
  width: 1.5em;
  height: 1.5em;
  background: transparent;
  border: none;
  padding: 0;
}
section#tw-hero #tw-hero-text form #search-btn::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.75 1.5C3.85938 1.5 1.5 3.85938 1.5 6.75C1.5 9.64062 3.85938 12 6.75 12C8.0625 12 9.25781 11.5117 10.1797 10.7109L10.5 11.0312V12L15 16.5L16.5 15L12 10.5H11.0312L10.7109 10.1797C11.5117 9.25781 12 8.0625 12 6.75C12 3.85938 9.64062 1.5 6.75 1.5ZM6.75 3C8.82812 3 10.5 4.67188 10.5 6.75C10.5 8.82812 8.82812 10.5 6.75 10.5C4.67188 10.5 3 8.82812 3 6.75C3 4.67188 4.67188 3 6.75 3Z" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.75 1.5C3.85938 1.5 1.5 3.85938 1.5 6.75C1.5 9.64062 3.85938 12 6.75 12C8.0625 12 9.25781 11.5117 10.1797 10.7109L10.5 11.0312V12L15 16.5L16.5 15L12 10.5H11.0312L10.7109 10.1797C11.5117 9.25781 12 8.0625 12 6.75C12 3.85938 9.64062 1.5 6.75 1.5ZM6.75 3C8.82812 3 10.5 4.67188 10.5 6.75C10.5 8.82812 8.82812 10.5 6.75 10.5C4.67188 10.5 3 8.82812 3 6.75C3 4.67188 4.67188 3 6.75 3Z" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
}
/* hero quick menu */
section#tw-hero #tw-hero-menu-wrapper {
  min-height: 96px;
  box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li {
  display: flex;
  padding: 14px;
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li a {
  display: flex;
  flex-grow: 1;
  align-items: center;
  gap: 14px;
  border: 1px solid #f1f1f1;
  padding: 14px 10px 14px 12px;
  min-height: 81px;
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li:not(:last-child) {
  width: 50%;
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li:last-child {
  width: 100%;
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li:last-child a {
  justify-content: center;
}
section#tw-hero #tw-hero-menu-wrapper a i {
  margin-right: 0 !important;
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav .fa-tw-calendar::before {
  width: calc(24 / 16 * 1em);
  height: calc(27 / 16 * 1em);
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav .fa-tw-permits::before {
  width: calc(28 / 16 * 1em);
  height: calc(28 / 16 * 1em);
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav .fa-tw-records::before {
  width: calc(26 / 16 * 1em);
  height: calc(30 / 16 * 1em);
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav .fa-tw-plan::before {
  width: calc(24 / 16 * 1em);
  height: calc(26 / 16 * 1em);
}
section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav .fa-tw-trash::before {
  width: calc(25 / 16 * 1em);
  height: calc(28 / 16 * 1em);
}
/* ========================================================================== */
/* End of HERO */
/* ========================================================================== */
/*------SECTION NEWS DEFAULT------*/
section#sectionNewsDefault {
  margin-top: 100px;
  margin-bottom: 100px;
}
section#sectionNewsDefault #tw-news-notices-title-wrapper {
  width: 95%;
}
section#sectionNewsDefault h3#tw-news-notices-title {
  z-index: 2;
  width: 50%;
  font-size: 28px;
  height: 70px;
}
section#sectionNewsDefault #tw-news-notices-section-articles-wrapper .owl-stage-outer {
  margin-right: -80px;
  width: calc(100vw - 0.75rem);
}
section#sectionNewsDefault .owl-stage {
  padding-left: 0px !important;
}
section#sectionNewsDefault article {
  height: 360px;
}
section#sectionNewsDefault article .tw-article-thumbnail.tw-article-thumbnail-absolute {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
section#sectionNewsDefault article .tw-article-content {
  height: 140px;
  position: absolute;
  width: 80%;
  left: 5%;
  top: 55%;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
  padding: 16px;
}
section#sectionNewsDefault article .tw-article-content .tw-article-published-at {
  font-family: var(--headings-secondary-font, --primary-font);
  font-style: italic;
}
section#sectionNewsDefault article .tw-article-content .tw-title {
  font-size: 14px;
  font-family: var(--primary-font);
  font-weight: 600;
}
section#sectionNewsDefault article .tw-article-content .tw-read-more a {
  text-decoration: none;
  font-size: 12px;
  font-family: var(--headings-secondary-font, --primary-font);
  font-style: italic;
  color: var(--secondary-color);
  text-transform: none;
  font-weight: 400;
  display: flex;
  align-items: center;
  line-height: 0;
}
section#sectionNewsDefault article .tw-article-content .tw-read-more a:hover {
  color: var(--secondary-color);
}
section#sectionNewsDefault .owl-nav {
  text-align: center;
}
section#sectionNewsDefault .owl-nav .owl-prev {
  margin-right: 84px;
}
section#sectionNewsDefault .owl-nav button i {
  padding: 8px;
  border: 2px solid currentColor;
  color: var(--secondary-color);
  border-radius: 50%;
  font-size: 18px;
  background: #fff;
}
.owl-carousel {
  width: auto;
}
/*------END SECTION NEWS DEFAULT------*/
/*=====================================
=            SUBSCRIBE STYLES         =
=====================================*/
section#tw-subscribe {
  padding-top: 42px;
  padding-bottom: 42px;
}
section#tw-subscribe p {
  color: var(--nonary-color);
  font-size: 14px;
}
section#tw-subscribe input {
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  background-clip: padding-box;
  border: none;
  box-shadow: none !important;
  border-bottom: 1px solid var(--denary-color, #616161);
}
section#tw-subscribe input.has-error {
  border-bottom: 1px solid var(--tertiary-color);
  color: var(--tertiary-color);
  background-color: rgba(201, 68, 26, 0.2);
}
section#tw-subscribe input::placeholder {
  color: var(--undenary-color);
}
section#tw-subscribe #juniper-news-meetings-categories-homepage input {
  opacity: 0;
  position: absolute;
}
section#tw-subscribe #juniper-news-meetings-categories-homepage label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #000;
  font-size: 14px;
}
section#tw-subscribe #juniper-news-meetings-categories-homepage label::before {
  position: absolute;
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 1px solid var(--duodenary-color);
  left: 0;
  top: 3px;
  background-color: #fff;
  border-radius: 2px;
}
section#tw-subscribe #juniper-news-meetings-categories-homepage label::after {
  height: 6px;
  width: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
  left: 3px;
  top: 7px;
  position: absolute;
  display: inline-block;
}
section#tw-subscribe #juniper-news-meetings-categories-homepage input[type="checkbox"]:checked + label::before {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
section#tw-subscribe #juniper-news-meetings-categories-homepage input[type="checkbox"] + label::after {
  content: none;
}
section#tw-subscribe #juniper-news-meetings-categories-homepage input[type="checkbox"]:checked + label::after {
  content: "";
}
section#tw-subscribe #subs_button {
  background-color: #fff;
}
/*============================================
=            End of SUBSCRIBE STYLES         =
============================================*/
/*=========================================
=            CALENDAR STYLES              =
=========================================*/
section#events-calendar {
  z-index: 1;
}
section#events-calendar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
section#events-calendar #tw-events-calendar-wrapper {
  border: 1px solid var(--quinary-color);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  padding: 28px 26px 26px 26px;
  margin-bottom: 50px;
}
section#events-calendar #tw-events-calendar-wrapper h4.tw-calendar-title {
  text-transform: uppercase;
  font-family: var(--headings-font, --primary-font);
  font-size: 18px;
  letter-spacing: 1.8px;
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table th {
  color: var(--primary-color);
  font-family: var(--primary-font);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  width: calc(100% / 7);
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table .previous-month > div,
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table .next-month > div {
  display: none !important;
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td > div {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td.tw-calendar-day-active > div,
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td > div a {
  color: white;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  align-items: center;
  line-height: 0;
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td > div a {
  background: var(--primary-color);
}
section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td.tw-calendar-day-active > div {
  background-color: var(--quaternary-color);
  margin: 0 auto;
}
/* CALENDAR LIST STYLES */
section#events-calendar #events-calendar-list-container {
  max-height: 430px;
  overflow-y: auto;
}
section#events-calendar article {
  border: 1px solid var(--quinary-color);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  padding: 20px;
}
section#events-calendar .calendar-items .single-homepage-event a {
  text-decoration: none;
}
section#events-calendar .calendar-items .single-homepage-event article .tw-calendar-events-list-day {
  font-size: 28px;
  font-family: var(--headings-secondary-font, --primary-font);
  font-style: italic;
  text-align: center;
  font-weight: 400;
  line-height: normal;
}
section#events-calendar .calendar-items .single-homepage-event article .tw-calendar-events-list-month {
  font-size: 12px;
  font-family: var(--headings-font, --primary-font);
  font-weight: 700;
  text-align: center;
  line-height: normal;
  letter-spacing: 1.2px;
}
section#events-calendar .calendar-items .single-homepage-event article .tw-calendar-events-list-time {
  font-size: 14px;
  font-family: var(--headings-secondary-font, --primary-font);
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}
section#events-calendar .event-item .event-item-card h4 {
  color: var(--secondary-color);
  font-family: var(--primary-font);
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
  line-height: 120%;
}
section#events-calendar .tw-calendar-events-cards.inner-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
section#events-calendar .event-item .event-item-card a,
section#events-calendar .event-item .event-item-card a:hover,
section#events-calendar .event-item .event-item-card .tw-read-more a:hover {
  text-decoration: none;
}
section#events-calendar .event-item .event-item-card .tw-read-more a {
  text-decoration: underline;
}
section#events-calendar .event-item .event-item-card .event-date {
  text-transform: uppercase;
  margin-right: 20px;
}
/*================================================
=            End of CALENDAR STYLES              =
================================================*/
/*===================================
=            DEPARTMENTS            =
===================================*/
section#sectionDepartmentsDefault .tw-events-section-title {
  padding-bottom: 25px;
}
section#sectionDepartmentsDefault .carousel-inner {
  overflow: visible;
}
section#sectionDepartmentsDefault .carousel-inner .active + .active {
  display: none !important;
}
section#sectionDepartmentsDefault .carousel-inner .carousel-item {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section#sectionDepartmentsDefault .carousel-inner .carousel-item img.tw-hompage-department-background-image {
  object-fit: cover;
  height: 200px;
  width: 100%;
}
section#sectionDepartmentsDefault .carousel-inner .carousel-item h3.tw-events-section-subtitle {
  position: absolute;
  top: -50px;
}
section#sectionDepartmentsDefault .carousel button.carousel-control-prev,
section#sectionDepartmentsDefault .carousel button.carousel-control-next {
  opacity: 1;
  top: -70px;
  bottom: auto;
  width: auto !important;
}
section#sectionDepartmentsDefault .carousel button.carousel-control-prev {
  right: 70px !important;
  left: auto;
}
section#sectionDepartmentsDefault .carousel button.carousel-control-next {
  right: calc(var(--bs-gutter-x) * 0.5);
}
section#sectionDepartmentsDefault .carousel button i {
  padding: 8px;
  border: 2px solid currentColor;
  color: var(--secondary-color);
  border-radius: 50%;
  font-size: 18px;
  background: #fff;
}
section#sectionDepartmentsDefault .departments-icon {
  height: 60px;
  width: auto;
  top: 20px;
  left: 20px;
}
section#sectionDepartmentsDefault .tw-view-more-link {
  background-color: #fff;
  left: 20px;
  bottom: 20px;
}
section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
  word-wrap: break-word;
  position: static;
  padding: 20px;
  margin-top: 24px;
}
section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-section-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  padding-bottom: 18px;
}
section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
}
section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-text {
  font-size: 14px;
  padding-bottom: 24px;
  line-height: 120%;
}
section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a {
  text-decoration: none;
}
section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
  padding: 16px;
  font-size: 14px;
  height: 115px;
  display: flex;
  flex-direction: column;
}
section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div > h4 {
  color: var(--senary-color);
  font-family: var(--primary-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
}
section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div > div {
  color: var(--septenary-color);
  margin-top: auto;
}

/* Added to fix gap on mobile for carousel */
@media (max-width: 767.99px) {
  .carousel-item {
    display: none !important;
  }

  .carousel-item.active {
    display: flex !important;
  }
}
/*=====  End of DEPARTMENTS  ======*/
/*============================
=            FAQS            =
============================*/
section#tw-homepage-faq {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
section#tw-homepage-faq .tw-view-more-link {
  background-color: #fff;
}
section#tw-homepage-faq .tw-homepage-faqs-wrapper,
section#tw-homepage-faq h2 {
  color: #fff;
}
section#tw-homepage-faq .accordion .accordion-item {
  background: transparent;
  color: #fff;
  border: none;
  margin-bottom: 20px;
}
section#tw-homepage-faq .accordion .accordion-item button {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(9px);
  color: #fff;
}
section#tw-homepage-faq .accordion .accordion-item button {
  display: flex;
  padding: 16px 20px;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
section#tw-homepage-faq .accordion .accordion-item button:focus {
  box-shadow: none;
}
section#tw-homepage-faq .accordion .accordion-item .accordion-button::after {
  content: "";
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  border: 1px solid currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  background-image: none;
  mask-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="26" height="26" rx="13" stroke="currentColor" stroke-width="2"/><path d="M14.7778 7.77789L14.7778 7.00012L13.2222 7.00012L13.2222 7.77789L14.7778 7.77789ZM13.45 20.7723C13.7538 21.0761 14.2462 21.0761 14.55 20.7723L19.4997 15.8226C19.8035 15.5188 19.8035 15.0264 19.4997 14.7226C19.196 14.4189 18.7035 14.4189 18.3998 14.7226L14 19.1224L9.60023 14.7226C9.29648 14.4189 8.80402 14.4189 8.50028 14.7226C8.19654 15.0264 8.19654 15.5188 8.50028 15.8226L13.45 20.7723ZM13.2222 7.77789L13.2222 20.2223L14.7778 20.2223L14.7778 7.77789L13.2222 7.77789Z" fill="currentColor"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="26" height="26" rx="13" stroke="currentColor" stroke-width="2"/><path d="M14.7778 7.77789L14.7778 7.00012L13.2222 7.00012L13.2222 7.77789L14.7778 7.77789ZM13.45 20.7723C13.7538 21.0761 14.2462 21.0761 14.55 20.7723L19.4997 15.8226C19.8035 15.5188 19.8035 15.0264 19.4997 14.7226C19.196 14.4189 18.7035 14.4189 18.3998 14.7226L14 19.1224L9.60023 14.7226C9.29648 14.4189 8.80402 14.4189 8.50028 14.7226C8.19654 15.0264 8.19654 15.5188 8.50028 15.8226L13.45 20.7723ZM13.2222 7.77789L13.2222 20.2223L14.7778 20.2223L14.7778 7.77789L13.2222 7.77789Z" fill="currentColor"/></svg>');
}
/*=====  End of FAQS  ======*/
/*=========================================
=            SINGLE DEPARTMENT            =
=========================================*/
#tw-department section#tw-department-hero {
  /* position: relative; */
  background-size: cover;
}
#tw-department section#tw-department-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 1%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
}
#tw-department section#tw-department-hero > div > div > div > div {
  height: 120px;
  z-index: 2;
}
#tw-department section#tw-department-hero > div > div > div > div img {
  height: 54px;
  width: auto;
}
#tw-department section#tw-department-hero > div > div > div > div h4 {
  font-size: 16px;
  font-family: var(--headings-tertiary-font);
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
  color: #fff;
}
#tw-department section#tw-department-hero > div > div > div > div h1 {
  font-size: 28px;
  letter-spacing: 2.8px;
  line-height: 90%;
  font-weight: 700;
}
#tw-department h2 {
  font-size: 18px;
  color: var(--secondary-color);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 120%;
}
#tw-department aside:not(.tw-department-right-aside) {
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
  padding: 18px;
  font-size: 14px;
}
#tw-department .tw-accordion-menu #departmentMenu ul {
  list-style: none;
  padding: 0;
}
#tw-department .tw-accordion-menu #departmentMenu ul li {
}
#tw-department main .tw-department-latest-news-item span,
#tw-department main .tw-department-latest-news-item a h5,
#tw-department .tw-accordion-menu #departmentMenu ul li a {
  font-size: 14px;
  line-height: 120%;
  font-family: var(--primary-font);
  font-weight: 400;
}
#tw-department main .tw-department-latest-news-item a h5,
#tw-department .tw-accordion-menu #departmentMenu ul li a {
  color: var(--quaternary-color);
  text-decoration: underline;
}
#tw-department main .tw-department-latest-news-item span {
  color: var(--septenary-color);
}
#tw-department aside .tw-member-name {
  font-weight: 700;
  text-decoration: underline;
}
#tw-department section#tw-department-faqs {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#tw-department section#tw-department-faqs .tw-view-more-link {
  background-color: #fff;
}
#tw-department section#tw-department-faqs .department-faqs-widget,
#tw-department section#tw-department-faqs h2,
#tw-department section#tw-department-faqs .department-latest-news-widget a h5 {
  color: #fff;
  font-size: 18px;
}
#tw-department section#tw-department-faqs .department-latest-news-widget a + span {
  color: #fff;
  font-size: 16px;
}
#tw-department section#tw-department-faqs .accordion .accordion-item {
  background: transparent;
  color: #fff;
  border: none;
  margin-bottom: 20px;
}
#tw-department section#tw-department-faqs .accordion .accordion-item button {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(9px);
  color: #fff;
}
#tw-department section#tw-department-faqs .accordion .accordion-item button {
  display: flex;
  padding: 16px 20px;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  font-size: 18px;
}
#tw-department section#tw-department-faqs .accordion .accordion-item button:focus {
  box-shadow: none;
}
#tw-department section#tw-department-faqs .accordion .accordion-item .accordion-button::after {
  content: "";
  display: inline-block;
  width: 1.7em;
  height: 1.7em;
  border: 1px solid currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  background-color: currentColor;
  background-image: none;
  mask-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="26" height="26" rx="13" stroke="currentColor" stroke-width="2"/><path d="M14.7778 7.77789L14.7778 7.00012L13.2222 7.00012L13.2222 7.77789L14.7778 7.77789ZM13.45 20.7723C13.7538 21.0761 14.2462 21.0761 14.55 20.7723L19.4997 15.8226C19.8035 15.5188 19.8035 15.0264 19.4997 14.7226C19.196 14.4189 18.7035 14.4189 18.3998 14.7226L14 19.1224L9.60023 14.7226C9.29648 14.4189 8.80402 14.4189 8.50028 14.7226C8.19654 15.0264 8.19654 15.5188 8.50028 15.8226L13.45 20.7723ZM13.2222 7.77789L13.2222 20.2223L14.7778 20.2223L14.7778 7.77789L13.2222 7.77789Z" fill="currentColor"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="26" height="26" rx="13" stroke="currentColor" stroke-width="2"/><path d="M14.7778 7.77789L14.7778 7.00012L13.2222 7.00012L13.2222 7.77789L14.7778 7.77789ZM13.45 20.7723C13.7538 21.0761 14.2462 21.0761 14.55 20.7723L19.4997 15.8226C19.8035 15.5188 19.8035 15.0264 19.4997 14.7226C19.196 14.4189 18.7035 14.4189 18.3998 14.7226L14 19.1224L9.60023 14.7226C9.29648 14.4189 8.80402 14.4189 8.50028 14.7226C8.19654 15.0264 8.19654 15.5188 8.50028 15.8226L13.45 20.7723ZM13.2222 7.77789L13.2222 20.2223L14.7778 20.2223L14.7778 7.77789L13.2222 7.77789Z" fill="currentColor"/></svg>');
}
/*=====  End of SINGLE DEPARTMENT  ======*/
/*=====================================
=            FOOTER STYLES            =
=====================================*/
footer#footerDefault {
  position: relative;
}
footer#footerDefault a.footer-brand img {
  /* width: 100%; */
  /* height: auto; */
}
footer#footerDefault ul {
  list-style: none;
  padding: 0;
}
footer#footerDefault ul a {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
footer#footerDefault h5 {
  font-weight: 600;
  margin-bottom: 28px;
}
footer#footerDefault > div > div div:nth-child(2) p {
  display: flex;
}
footer#footerDefault > div > div div:nth-child(2) p i.fa-tw-icon {
  font-size: 24px;
  margin-right: 8px;
}
footer#footerDefault.homestead-footer > div > div div:nth-child(2) p i.fa-tw-icon {
  margin-left: 8px;
  margin-right: 0;
}
footer#footerDefault > div > div div:nth-child(3) ul li {
  margin-bottom: 1rem;
}
footer#footerDefault #headerSocialMenu li {
  font-size: 1.3rem;
}
footer#footerDefault #headerSocialMenu li:not(:last-child) {
  padding-right: 15px;
}

@media screen and (max-width: 767.99px) {
  footer#footerDefault a.footer-brand img {
    width: 100%;
    height: auto;
  }
  footer#footerDefault .bottom-footer {
    font-size: 11px;
  }
}
/*============================================
=            End of FOOTER STYLES            =
============================================*/
/*===============================
=            ARCHIVE            =
===============================*/
div#archive-wrapper article {
  position: relative;
  box-shadow: 0 0 2px rgb(0 0 0 / 20%);
  background: #fff;
  border-radius: 5px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
div#archive-wrapper article a {
  color: var(--secondary-color);
}
div#archive-wrapper article .entry-wrap {
  padding: 2rem 2.5rem 1rem;
}
div#archive-wrapper article .entry-wrap p {
  font-weight: 400;
}
div#archive-wrapper article .wp-post-image {
  width: 100%;
  height: auto;
  border-radius: 3px 3px 0 0;
}
div#archive-wrapper article .entry-footer {
  display: none;
}
/*----------  pagination  ----------*/
div#archive-wrapper .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
div#archive-wrapper .page-item .page-link a {
  color: var(--secondary-color);
}
div#archive-wrapper .page-item a.page-link:focus {
  box-shadow: none;
}
div#archive-wrapper .page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}
div#archive-wrapper .page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
div#archive-wrapper .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: var(--secondary-color);
  background-color: #fff;
  border: 1px solid var(--secondary-color);
}
/*----------  side bar  ----------*/
div#archive-wrapper .widget-area .widget {
  margin: 1.5rem 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f0f0f0;
  color: var(--secondary-color);
}
div#archive-wrapper .widget-area .widget li {
  margin-bottom: 10px;
}
div#archive-wrapper .widget-area .widget a {
  color: var(--secondary-color);
}
/*=====  End of ARCHIVE  ======*/
/* Content */

/* Footer */
.footer-main {
  background: #e3e8f2;
  padding: 4.3rem 0 3.1rem;
}
.footer-main .widget {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  /* events calendar */
  section#events-calendar #tw-events-calendar-wrapper h4.tw-calendar-title {
    font-size: 22px;
    letter-spacing: 2.2px;
  }
  section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td.tw-calendar-day-active > div,
  section#events-calendar #tw-events-calendar-wrapper .tw-calendar-table table #calendar-body tr > td > div a {
    width: 40px;
    height: 40px;
  }
  section#events-calendar .event-item .event-item-card h4 {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  /* news notices */
  section#sectionNewsDefault .owl-nav {
    position: absolute;
    width: 100vw;
    max-width: 110%;
    top: 30%;
    padding: 0 10px;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
  }
  section#sectionNewsDefault #tw-news-notices-section-articles-wrapper .owl-stage-outer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, #fff 100%);
  }
  /* single departments */
  #tw-department aside {
    padding: 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 20, 0, 0.08);
  }
  #tw-department .tw-accordion-menu #departmentMenu ul li {
    width: 100%;
    margin-bottom: 24px;
    padding: 0;
  }
  #tw-department main .tw-department-latest-news-item {
    min-height: 114px;
  }
}

/* Responsive Styles */
@media (min-width: 992px) {
  /* default */
  .customizer-wrapper .customizer-content,
  .customizer-content {
    font-size: var(--default-992-size, 14px);
  }
  #juniper {
    font-size: var(--default-992-size, 14px);
  }
  .tw-border-bottom-lg-0 {
    border-bottom: none;
  }
  .tw-view-more-link {
    padding: 10px;
  }
  /* section titles */
  .customizer-content h4.tw-section-title,
  #juniper h4.tw-section-title {
    font-size: 14px;
  }
  .customizer-content h3.tw-section-subtitle,
  #juniper h3.tw-section-subtitle {
    font-size: 22px;
  }
  /* header */
  #clientCustomizer header.header-main,
  body.tw-juniper-body.tw-juniper-homepage header.header-main {
    /* padding-top: 28px; */
  }
  #clientCustomizer nav.navbar,
  body.tw-juniper-body.tw-juniper-homepage nav.navbar {
    padding-bottom: 20px !important;
  }
  header.header-main nav.navbar-expand-lg > div.container-fluid {
    position: static;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu.dropdown-mega-menu {
    z-index: -1;
    /* padding-right: calc(100vw - var(--container-max-width)); */
    top: 98%;
    left: 19px;
    width: calc(100% - 19px);
    border: none;
    border-top: 1px solid #f1f1f1;
  }
  header.header-main .mega-menu-columns {
    padding-left: 220px;
    padding-top: 38px;
    padding-bottom: 38px;
  }
  header.header-main .mega-menu-columns > div.row > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 22px;
    padding-right: 22px;
  }
  header.header-main .mega-menu-columns > div.row > div:not(:last-child) {
    border-right: 1px solid #f1f1f1;
  }
  /* hero search form */
  section#tw-hero #tw-hero-text form input {
    padding: 14px 18px;
  }
  /* hero quick menu */
  section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li {
    width: 20% !important;
    display: flex;
  }
  section#tw-hero #tw-hero-menu-wrapper ul#homepage-nav li a {
    padding: 12px 30px 12px 28px;
    border: none;
  }
  section#tw-hero #tw-hero-menu-wrapper a {
    gap: 18px;
  }
  article.post-style-horizontal .wp-post-image {
    float: left;
    width: 45%;
    margin-right: 2rem;
    border-radius: 3px 0 0 0;
  }
  article.post-style-horizontal .entry-wrap {
    padding: 1.7rem 2rem 0rem;
  }
  .page-template-homepage article.post-style-horizontal .wp-post-image {
    width: 23%;
  }
  /* news notices */
  section#sectionNewsDefault article {
    height: 364px;
  }
  section#sectionNewsDefault article .tw-article-content {
    height: 160px;
  }
  section#sectionNewsDefault article .tw-article-content .tw-title {
    font-size: 16px;
  }
  section#sectionNewsDefault article .tw-article-content .tw-read-more a {
    font-size: 14px !important;
  }
  section#sectionNewsDefault .owl-nav button i {
    font-size: 22px;
  }
  /* events calendar */
  section#events-calendar #tw-events-calendar-wrapper {
    margin-bottom: 0;
  }
  section#events-calendar .calendar-items .single-homepage-event article .tw-calendar-events-list-day {
    font-size: 34px;
  }
  /* homepage departments */
  section#sectionDepartmentsDefault .tw-events-section-title {
    padding-bottom: 35px;
  }
  section#sectionDepartmentsDefault .carousel button i {
    font-size: 22px;
  }
  section#sectionDepartmentsDefault .carousel-inner .carousel-item img.tw-hompage-department-background-image {
    height: 400px;
  }
  section#sectionDepartmentsDefault .carousel-inner .carousel-item h3.tw-events-section-subtitle {
    top: -60px;
  }
  section#sectionDepartmentsDefault .carousel button.carousel-control-prev,
  section#sectionDepartmentsDefault .carousel button.carousel-control-next {
    top: -80px;
  }
  section#sectionDepartmentsDefault .departments-icon {
    height: 100px;
    width: auto;
    top: 40px;
    left: 40px;
  }
  section#sectionDepartmentsDefault .tw-view-more-link {
    left: 40px;
    bottom: 40px;
  }
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper {
    padding: 1rem;
    width: 210px;
    min-height: 260px;
    max-height: 360px;
    overflow-y: auto;
    position: absolute;
    bottom: 40px;
    right: 40px;
    margin-top: 0;
  }
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-section-title {
    font-size: 18px;
    padding-bottom: 14px;
  }
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-text,
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-title {
    font-size: 16px;
  }
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-text {
    padding-bottom: 12px;
  }
  section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div {
    height: 125px;
    padding: 16px 18px;
  }
  section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div > h4,
  section#sectionDepartmentsDefault .tw-hompage-department-latest-news > div > a > div {
    font-size: 16px;
  }
  /* homepage subscribe */
  section#tw-subscribe {
    background-color: var(--octonary-color);
    padding-top: 80px;
    padding-bottom: 80px;
  }
  section#tw-subscribe p {
    font-size: 16px;
  }
  section#tw-subscribe input {
  }
  section#tw-subscribe input::placeholder {
  }
  section#tw-subscribe #subs_button {
  }
  section#tw-subscribe #juniper-news-meetings-categories-homepage {
    justify-content: space-between;
  }
  section#tw-subscribe #juniper-news-meetings-categories-homepage .col-lg-2 {
    width: auto;
  }
  section#tw-subscribe #juniper-news-meetings-categories-homepage label {
    font-size: 16px;
  }
  section#tw-subscribe #juniper-news-meetings-categories-homepage label::before {
    height: 18px;
    width: 18px;
  }
  section#tw-subscribe #juniper-news-meetings-categories-homepage label::after {
    left: 4px;
    bottom: 8px;
  }
  /* single department */
  #tw-department section#tw-department-hero > div > div > div > div {
    height: 240px;
  }
  #tw-department section#tw-department-hero > div > div > div > div img {
    height: 144px;
    width: auto;
  }
  #tw-department section#tw-department-hero > div > div > div > div h1 {
    font-size: 52px;
    letter-spacing: 5.2px;
  }
  #tw-department section#tw-department-hero > div > div > div > div h4 {
    font-size: 32px;
  }
  #tw-department h2 {
    font-size: 22px;
    letter-spacing: 2.2px;
  }
  /* footer */
  footer#footerDefault h5 {
    margin-bottom: 50px;
  }
  footer#footerDefault > div > div div:first-child {
    padding-right: 6vw;
  }
}

@media (max-width: 1199px) {
  .header-main .header-widgets .widget {
    margin-left: 0;
  }
  .header-main .header-widgets .widget:not(:last-child) {
    display: none;
  }
}

@media (max-width: 991.99px) {
  header.header-main .mega-menu-columns > div.row > div {
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* departments */
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-row:nth-child(2),
  section#sectionDepartmentsDefault .tw-prepared-contacts-wrapper .tw-prepared-contacts-row:nth-child(3) {
    width: 50%;
    display: inline-block;
  }
  .scroll-down .header-main:not(.hide-logo) {
    margin-top: -6.5rem;
  }
  /* .header-main .navbar-brand {
        float: none;
        margin: 0 auto;
    } */
  .header-main .exCollapsingNavbar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background: #3e3f40;
    width: 511px;
    max-width: 90vw;
    padding: 1.5rem;
    min-height: 90vh;
    max-height: 100vh;
    overflow-y: scroll;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform: translateX(-511px);
    opacity: 0;
  }
  .header-main .exCollapsingNavbar.is-expanded {
    transform: translateX(0px);
    opacity: 1;
  }
  .header-main .navbar-nav .menu-hide .nav-link {
    margin-bottom: 1.5rem;
  }
  .header-main .navbar-nav .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .header-main .navbar-nav .current-menu-item .nav-link {
    margin-bottom: 1rem;
  }
  .header-main .dropdown-menu {
    float: left;
    background: transparent;
    margin-left: 1.5rem;
  }
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-right {
    float: none !important;
    text-align: center;
    width: 80%;
    margin: 1rem auto;
    clear: both;
    overflow: hidden;
  }
}

@media (max-width: 767.99px) {
  html {
    font-size: 14px;
  }
  .header-main {
    background-position: -99999px -99999px;
  }
  .header-main:before {
    content: "";
    background-image: inherit;
    position: absolute;
    background-position: top center;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    z-index: -1;
  }
  .header-main .menu-show {
    margin-right: 0;
  }
  .homepage-menu i.fa {
    font-size: 2.5rem;
  }
  .homepage-menu a {
    font-size: 0.9rem;
  }
  /* single department */
  #tw-department .tw-accordion-menu #departmentMenu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  #tw-department .tw-accordion-menu #departmentMenu ul li {
    flex: 1 1 calc(50% - 20px);
    border: 1px solid var(--quinary-color);
    padding: 10px;
    min-height: 80px;
  }
  #tw-department .tw-accordion-menu #departmentMenu ul li:nth-child(odd) {
    max-width: calc(50% - 6px);
  }
  footer .widget {
    margin-left: 50px;
    margin-right: 50px;
  }
}

/* Styling for subsub menu */
@media only screen and (min-width: 992px) {
  .dropdown-submenu::before {
    content: "\A";
    border-style: solid;
    border-width: 6px 0px 6px 6px;
    border-color: transparent transparent transparent white;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .dropdown-submenu .dropdown-menu {
    display: none;
    background-color: rgba(0, 0, 0, 0.7) !important;
    position: absolute;
    left: 100%;
    top: 0;
    margin: 0;
  }
  .dropdown-submenu:hover .dropdown-menu {
    display: block;
  }
  .dropdown-menu .dropdown-submenu .nav-link {
    margin-right: 0px !important;
  }
}

body {
  overflow-x: hidden;
}
/* Mobile menu text styling */
.header-main .menu-show {
  text-transform: none;
  text-decoration: none;
}
.header-main .navbar-nav .nav-link:focus,
.navbar-nav .menu-hide .nav-link:focus {
  border-color: currentColor;
}
.homepage-content {
  padding: 50px 0 40px;
}
.homepage-content h3 {
  margin-bottom: 30px;
}
.homepage-content p {
  color: #666;
}
.homepage-subscribe .has-error {
  border-color: #e74c3c;
}
.homepage-subscribe {
  padding: 90px 0 70px;
}
.homepage-subscribe h3 {
  margin-bottom: 50px;
}
.homepage-subscribe .subscribe-button {
  border-radius: 5px;
  width: 100%;
  color: #ffffff;
  font-weight: 600;
}
.homepage-subscribe input {
  line-height: 2.5rem;
}
.homepage-menu {
  padding: 40px 0px 0px;
}
.homepage-menu .owl-prev {
  position: absolute;
  left: 0px;
  top: 25px;
  color: #fff !important;
}
.homepage-menu .owl-next {
  position: absolute;
  right: 0px;
  top: 25px;
  color: #fff !important;
}
.homepage-menu .owl-next i,
.homepage-menu .owl-prev i {
  font-size: 26px;
}

div.owl-item li {
  width: 100%;
  text-align: left;
  padding: 10px;
}
div.owl-item li a {
  font-weight: 600;
  padding: 15px 0px 0px 12px;
  /* vertical-align: middle; */
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  /* overflow-wrap: break-word; */
  position: absolute;
}

.owl-dots {
  text-align: center;
}
.owl-dots .owl-dot {
  background: #888 !important;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0px 2px;
}

.scroll-left {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.scroll-left p {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: center;
  /* Starting position */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /* Apply animation to this element */
  -moz-animation: scroll-left 20s linear infinite;
  -webkit-animation: scroll-left 20s linear infinite;
  animation: scroll-left 20s linear infinite;
  white-space: nowrap;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-left {
  0% {
    -moz-transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%);
  }
}
@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes scroll-left {
  0% {
    -moz-transform: translateX(100%); /* Browser bug fix */
    -webkit-transform: translateX(100%); /* Browser bug fix */
    transform: translateX(100%);
  }
  100% {
    -moz-transform: translateX(-100%); /* Browser bug fix */
    -webkit-transform: translateX(-100%); /* Browser bug fix */
    transform: translateX(-100%);
  }
}

.header-static-color .navbar-nav .dropdown-menu,
.navbar-nav .dropdown-menu {
  top: 65px;
  border-radius: 0;
}
.header-static-color .navbar-nav .dropdown-menu .nav-link,
.navbar-nav .dropdown-menu .nav-link,
.header-static-color .navbar-nav .dropdown-submenu .dropdown-menu .nav-link,
.header-static-color .navbar-nav .dropdown-submenu .nav-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  margin-right: 0 !important;
  padding: 14px 20px;
  text-transform: capitalize;
}
.homepage-field {
  margin-bottom: 16px;
}
.has-error {
  border: 2px solid #c0392b;
}
@media only screen and (max-width: 991px) {
  .header-main .dropdown-menu {
    background: transparent !important;
  }
}

.homepage-events .calendar-items {
  margin-bottom: 20px;
}
.homepage-events .single-homepage-event {
  background: #eee;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 5px;
}
.homepage-side-menu {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  width: 60px;
}
.homepage-side-menu ul {
  display: block;
}
.homepage-side-menu li {
  display: inline-block;
}
.back-to-top {
  position: fixed;
  bottom: 24px;
  display: none;
  -webkit-transition: all 2s; /* Safari */
  transition: all 2s;
  opacity: 0;
}
.back-to-top.cd-is-visible {
  display: block;
  opacity: 1;
}
.tooltip > .tooltip-inner {
  background-color: #000 !important;
  color: white;
}
.homepage-side-menu li a i,
.back-to-top i {
  text-align: center;
  padding: 10px;
  width: 60px;
  margin: auto;
  color: white;
  border-radius: 5px;
}
.page-noborder article {
  background: transparent !important;
  box-shadow: none;
}

.homepage-events .events-calendar {
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .homepage-side-menu {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .homepage-intro .city-badge img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 992px) {
  .header-static-color .navbar-nav .dropdown-submenu {
    position: relative;
  }
  .header-static-color .navbar-nav .dropdown-submenu .dropdown-menu {
    top: 0;
    position: absolute;
  }
}

.scroll-lefts {
  overflow: hidden;
}
.marquee {
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 30px;
}
.marquee:hover {
  cursor: default;
}
#homepage-extra-subscribe {
  display: none;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 5px;
  margin-bottom: 20px;
}
/*=============================================
  =            MEETINGS PAGE STYLES          =
  =============================================*/
.tw-meeting-repo-table {
  width: 100%;
}

.twd-rep-form-holder label {
  float: left;
  margin: 0 10px;
}
.twd-rep-form-holder select {
  float: left;
}
.twd-rep-form-holder:after {
  content: "";
  display: block;
  clear: both;
}
.twd-rep-form-holder strong {
  font-width: bold;
  color: #000;
}
.twd-category-name {
  margin-top: 2.5rem !important;
}

.hide-element {
  display: none;
}

/*
  Responsive meeting tables
  */
@media only screen and (min-width: 1024px) {
  .twd-table td.meeting-date-column {
    width: 15%;
  }
  .twd-table td.agenda-column {
    width: 15%;
  }
  .twd-table td.agenda-packet-column {
    width: 10%;
  }
  .twd-table td.meeting-minutes-column {
    width: 15%;
  }
  .twd-table td.audio-column {
    width: 10%;
  }
  .twd-table td.video-column {
    width: 10%;
  }
  .twd-table td.additional-documents-column {
    width: 15%;
  }
}

@media only screen and (max-width: 1024px) {
  .twd-table,
  .twd-table thead,
  .twd-table tbody,
  .twd-table th,
  .twd-table td,
  .twd-table tr {
    display: block;
  }

  .twd-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .twd-table td {
    border: none;
    position: relative;
    padding-left: 50% !important;
    min-height: 40px;
  }

  .twd-table td.empty {
    display: none;
  }

  .twd-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }

  /*
      Label the data
      */
  .twd-table td.title-column:before {
    content: "Title";
  }
  .twd-table td.meeting-date-column:before {
    content: "Meeting Date";
  }
  .twd-table td.agenda-column:before {
    content: "Agenda";
  }
  .twd-table td.agenda-packet-column:before {
    content: "Packet";
  }
  .twd-table td.meeting-minutes-column:before {
    content: "Meeting Minutes";
  }
  .twd-table td.audio-column:before {
    content: "Audio";
  }
  .twd-table td.video-column:before {
    content: "Video";
  }
  .twd-table td.additional-documents-column:before {
    content: "Additional Docs";
  }
  .twd-table td.notes-column:before {
    content: "Notes";
  }
}

div.Tokenize {
  display: block;
  width: auto;
}
div.Tokenize ul.TokensContainer {
  height: auto;
}
div.Tokenize ul.TokensContainer .Close {
  box-shadow: none;
}

.load-more {
  cursor: pointer;
}
.rep_meeting_homepage #homepage-advanced-filter {
  background: #ffffff;
  border: 1px solid #d1d1d1;
  box-sizing: border-box;
  border-radius: 12px;
  padding: 22px;
  margin-bottom: 12px;
}
.rep_meeting_homepage th,
.rep_meeting_homepage td,
.rep_meeting_homepage #homepage-advanced-filter label {
  font-size: 14px !important;
}

/*=====  End of MEETINGS  ======*/
.heygov-widget-button {
  right: 60px !important;
  bottom: 16px !important;
}
/* highlicht advanced search meatches */
#search-results em {
  background-color: darkkhaki;
}
#search-results {
  word-wrap: break-word;
}
/*=================================
=            HOMESTEAD            =
=================================*/
#homestead-page-template h3.tw-section-subtitle {
  font-family: var(--headings-tertiary-font);
  font-style: italic;
  font-size: 20px;
  text-transform: none;
}
#homestead-page-template .tw-view-more-link {
  font-family: var(--view-more-font, --primary-font);
  border: none;
  padding: 6px;
  line-height: 0.9;
  letter-spacing: 1.4px;
  color: #fff;
  background-color: var(--tertiary-color);
}
/* hero */
#homestead-page-template #homestead-page-hero > div > div > div > div {
  background-image: url("/assets/images/homestead-hero.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 483px;
  width: 100%;
  padding: 44px;
  color: #fff;
}
#homestead-page-template #homestead-page-hero > div > div > div > div h3 {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  text-shadow: 2px 4px 12px rgba(0, 0, 0, 0.55);
  font-family: var(--headings-tertiary-font);
  font-size: 32px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
}
#homestead-page-template #homestead-page-hero > div > div > div > div h2 {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  text-shadow: 2px 4px 12px rgba(0, 0, 0, 0.55);
  font-family: var(--headings-tertiary-font);
  font-size: 60px;
  font-style: italic;
  font-weight: 400;
  line-height: 90%; /* 54px */
}
/* content */
#homestead-page-template #homestead-page-content {
  background: url("/assets/images/homestead-content-background.svg") lightgray 50% / cover no-repeat;
}
#homestead-page-template #homestead-page-content .content {
  padding: 86px 0;
}
/* faqs */
#homestead-page-template #homestead-faqs {
  background-color: var(--octonary-color);
  padding-top: 80px;
  padding-bottom: 80px;
}
#homestead-page-template #homestead-faqs .accordion-item {
  margin-bottom: 12px;
  border: none;
}
#homestead-page-template #homestead-faqs .accordion-item button {
  display: flex;
  padding: 28px 32px;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
#homestead-page-template #homestead-faqs .accordion-item button.accordion-button:not(.collapsed) {
  color: initial;
  background-color: transparent;
  box-shadow: none;
}
#homestead-page-template #homestead-faqs .accordion-item button.accordion-button:focus {
  border-color: initial;
  box-shadow: none;
}
#homestead-page-template #homestead-faqs .accordion-item button::after {
  align-self: center;
}
#homestead-page-template #homestead-faqs .accordion-item button .homestead-faqs-index {
  color: var(--tertiary-color);
  opacity: 0.8;
  font-family: var(--headings-tertiary-font);
  font-size: 40px;
  font-style: italic;
  font-weight: 700;
  line-height: 120%; /* 48px */
}
#homestead-page-template #homestead-faqs .accordion-item button .homestead-faqs-title {
  color: var(--tredecenary-color);
  font-family: var(--headings-tertiary-font);
  font-size: 20px;
  font-weight: 700;
}
#homestead-page-template #homestead-faqs .accordion-item .accordion-body {
  padding-left: 110px;
}
#homestead-page-template #homestead-faqs .accordion-item button.accordion-button::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url("/assets/icons/plus.svg");
  background-size: 100%;
}
#homestead-page-template #homestead-faqs .accordion-item button.accordion-button:not(.collapsed)::after {
  background-image: url("/assets/icons/xmark.svg");
}
/* map */
#homestead-page-template iframe {
  height: 518px;
}
@media (min-width: 992px) {
  #homestead-page-template h3.tw-section-subtitle {
    font-size: 28px;
  }
  #homestead-page-template .tw-view-more-link {
    padding: 12px;
  }
  #homestead-page-template #homestead-page-content .content .homestead-decorated-text {
    display: flex;
    margin: auto;
    width: 90%;
  }
  #homestead-page-template #homestead-page-content .content .homestead-decorated-text::before,
  #homestead-page-template #homestead-page-content .content .homestead-decorated-text::after {
    content: "";
    width: 20%;
    background-repeat: no-repeat;
    max-width: 110px;
    background-size: contain;
    background-position: center;
  }
  #homestead-page-template #homestead-page-content .content .homestead-decorated-text::before {
    background-image: url("/assets/images/homestead-content-left-decoration.svg");
  }
  #homestead-page-template #homestead-page-content .content .homestead-decorated-text::after {
    background-image: url("/assets/images/homestead-content-right-decoration.svg");
  }
}
/*=====  End of HOMESTEAD  ======*/
/* Juniper Subscribe Page*/

.juniper-subscriber-title {
  display: block;
  margin-bottom: 15px;
}

.juniper-row {
  margin-bottom: 10px;
}

.juniper-row:after {
  content: "";
  display: block;
  clear: both;
}

#juniper-subscribe-topics-parent,
#juniper-subscribe-method-parent {
  padding: 1rem 2rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.juniper-subscriber-form-box .sub {
  margin-left: 30px;
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection {
  position: relative;
  display: inline-block;
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection input {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection label {
  border: 1px solid #c6c6c6;
  box-sizing: border-box;
  border-radius: 10px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 10px;
  color: #4c4c4c;
  min-width: 100px;
  margin: 5px;
  padding-bottom: 1.5rem;
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection label i {
  display: block;
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection input:checked + label {
  border-color: #4245e7 !important;
}
.juniper-subscriber-form-box .juniper-subscribe-method .custom-selection input:checked + label i {
  color: #4245e7 !important;
}
.juniper-agendas-minutes-packets {
  display: none;
}
/* emergency alert */
.emergency-alert-wrapper p.emergency-alert {
  white-space: nowrap;
}

.gtranslate_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767.99px) {
  .gtranslate_wrapper {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 10px;
    margin-left: 20px;
  }
}
