/*!
Theme Name: SDBX Studio
Theme URI: http://underscores.me/
Author: Craig Tran
Author URI: https://www.sdbxstudio.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sdbx-wp-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

SDBX Studio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
    font-family: 'JoyRide';
    src: url('./assets/fonts/JoyrideSTD.otf') format('opentype');
}

@font-face {
    font-family: 'JoyRideOutline';
    src: url('./assets/fonts/JoyrideSTDOutline.otf') format('opentype');
}
.page-template-page-project-category-landing .projects-subcontent {
    display: none;
}
.page-template-page-accordion .entry-content h3 {
    color: #2f2c4a;
}
.instagram-follow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1rem;
    font-size: 1rem;
    gap: 0.25rem;
}
.search-wrapper {
    display: none;
    z-index: 9999 !important;
}
body {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
}
p {
    font-size: 20px;
}
.has-large-font-size {
    line-height: 1.2;
}
.wp-block-details {
    color: #2f2c4a;
}
.wp-block-details summary {
    margin-bottom: 1rem !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: JoyRide, sans-serif;
    font-weight: bold;
    margin-bottom: 1rem;
    text-transform: uppercase;
    line-height: 1.2;
}
h1 {
    font-size: 1.35rem;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

h2 {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: 1.2;
}
/* For Webkit-based browsers (Chrome, Safari and Opera) */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* For IE, Edge and Firefox */
.scrollbar-hide {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
/* Buttons */
a.button-arrow {
    font-family: 'JoyRide', sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em;
}
a.button-arrow:after {
    content: '';
    background-image: url(./assets/arrow-purple.svg);
    background-size: contain;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    transition: 0.3s;
    position: relative;
    left: 0;
    top: 2px;
}
a.button-arrow-orange:after {
    background-image: url(./assets/arrow-orange.svg);
}
a.button-arrow:hover:after {
    left: 1rem;
}
a.button-arrow-teal {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #2f2c4a;
    font-weight: 400;
    letter-spacing: 0.025em;
}
a.button-arrow-teal:after {
    content: '';
    background-image: url(./assets/arrow-teal.svg);
    background-size: contain;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    transition: 0.3s;
    position: relative;
    left: 0;
}
a.button-arrow-teal.button-arrow-lightteal:after {
    background-image: url(./assets/arrow-lightteal.svg);
}
a.button-arrow-teal.button-arrow-darkteal:after {
    background-image: url(./assets/arrow-darkteal.svg);
}
a.button-arrow-teal:hover:after {
    left: 0.5rem;
}
a.button-arrow-lightpurple {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.025em;
}
a.button-arrow-lightpurple:after {
    content: '';
    background-image: url(./assets/arrow-lightpurple.svg);
    background-size: contain;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 10px;
    display: inline-block;
    background-repeat: no-repeat;
    transition: 0.3s;
    position: relative;
    left: 0;
}

a.button-arrow-teal:hover:after {
    left: 0.5rem;
}
a.button-light-purple {
    border: 3px solid #adabff;
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.25rem 0.75rem;
    transition: 0.3s;
}
a.button-light-purple:hover {
    background: #adabff;
}
.button-purple .gb-button,
.button-purple .wp-element-button {
    border: 2px solid #2f2b4a;
    padding: 0.5rem 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2f2b4a !important;
    transition: 0.3s;
    background: transparent !important;
}
.button-purple .gb-button:hover,
.button-purple .wp-element-button:hover {
    background: #2f2b4a !important;
    color: #fff !important;
}
.button-teal .gb-button,
.button-teal .wp-element-button {
    border: 2px solid #00b0bd;
    padding: 0.5rem 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00b0bd !important;
    transition: 0.3s;
    background: transparent !important;
}
.button-teal .gb-button:hover,
.button-teal .wp-element-button:hover {
    background: #00b0bd !important;
    color: #fff !important;
}

.home .entry-content p {
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
}
.home header h1 {
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 3rem;
}
.home header p {
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 700;
    max-width: 100%;
    margin: auto;
    margin-bottom: 3rem;
}
main p {
    font-size: 1.125rem; /* 18px */
    line-height: 1.35;
    color: #2f2c4a;
    font-weight: 600;
    letter-spacing: 0.025em;
}
main.projects-landing-page p {
    font-size: 1.25rem;
    line-height: 1.2;
}
main.projects-landing-page ul li {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
}
main ul {
    list-style: disc;
    margin-left: 1.2em;
    margin-bottom: 1rem;
}

main a {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #00b0bd;
}
.home main a {
    text-decoration: none;
}
.home main .home-widget-1 a {
    color: #fff;
}
article.post ul {
    list-style: disc !important;
}
article.post ol {
    list-style: number !important;
}

#glt-translate-trigger {
    background: #b57916 !important;
    font-family: brandon-grotesque, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-size: 1rem;
}

/* Responsive Slides */
.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}
.rslides .rslides1_on img {
    animation: zoomin 20s infinite;
    -webkit-animation: zoomin 20s infinite;
}

/* Page Slideshow */
.page-slideshow {
    position: relative;
}
.rslides_nav {
    position: absolute;
    top: 40%;
    z-index: 9;
}
.rslides_nav img {
    width: 16px;
}
.rslides_nav.prev {
    left: -40px;
}
.rslides_nav.next {
    right: -40px;
}

/* Home Widget 1 */
.home-widget-1 h2 {
    font-size: 1.875rem;
    line-height: 1.4;
    color: #adabff;
    letter-spacing: 0.1em;
}
.home-widget-1 p {
    font-size: 1.25rem;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 400;
}
.home-widget-1 a.button {
    display: inline-block;
    margin-top: 2rem;
}
/* Home What's New */
.home-blog-posts .w-full:not(:first-child),
.home-events .home-event:not(:first-child),
.committee-meetings-list ul li:not(:first-child) {
    display: none;
}
/* Committee Meetings */
.committee-meetings-list ul {
    margin: 0;
}
.committee-meetings-list ul li {
    list-style: none;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    font-size: 1.45rem;
    color: #2f2c4a;
    align-items: flex-start;
    flex-direction: column;
    font-weight: 500;
    letter-spacing: 0.05rem;
}
.committee-meetings-list ul li h3 {
    color: #00b0bd;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    margin-top: 0.5rem;
}
.committee-meetings-list .button-arrow-teal {
    margin-top: 0.25rem;
}

/* Landing Template */
.page-template-page-landing .main-text p {
    font-size: 1.65rem;
    line-height: 1.2;
}

/* Default Template */
.page-template-default .entry-content p,
.page-template-default .entry-content ol li,
.page-template-default .entry-content ul li,
.page-template-default .entry-content ul li a,
.page-template-page-chamber-default .entry-content p,
.page-template-page-chamber-default .entry-content ol li,
.page-template-page-chamber-default .entry-content ul li,
.page-template-page-chamber-default .entry-content ul li a {
    font-size: 1.125rem;
    line-height: 1.2;
    color: #2f2c4a;
    font-weight: 600;
    letter-spacing: 0.025rem;
    overflow-wrap: break-word;
}
.page-template-default .entry-content strong {
    letter-spacing: 0.1rem;
}
.page-template-default .entry-content h2,
.page-template-page-accordion .entry-content h2,
.page-template-page-chamber-default .entry-content h2 {
    font-size: 1.6rem;
    color: #585783;
    letter-spacing: 0.15em;
    line-height: 1.3;
}
.page-template-default .entry-content .funding-cycles h2 {
    font-size: 1.125rem;
    color: #585783;
}
.page-template-default .entry-content h3 {
    font-family: 'proxima-nova', sans-serif;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #585783;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.05em;
}
.page-template-default .entry-content h4 {
    color: #00b0bd;
    letter-spacing: 0.1rem;
    font-size: 1.33rem;
}
.entry-content ol {
    margin-left: 1.25rem;
}
.entry-content ol li {
    list-style: number;
}

/* Template 4 */
.template-4 ul li,
.template-4 ol li {
    color: #2f2c4a;
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: 0.025em;
}
.project-group.active .down-arrow img {
    transform: rotate(180deg);
}
.project-group h2,
.template-4-main-text h2 {
    text-transform: uppercase;
    color: #fff;
    background-color: #585783;
    display: inline-block;
    padding: 0.6rem 1rem 0.5rem;
    letter-spacing: 0.1em;
    font-family: 'JoyRide', sans-serif;
    font-size: 1rem;
}
.project-group h3,
.template-4-main-text h3 {
    font-family: 'proxima-nova', sans-serif;
    font-size: 1.25rem;
    text-transform: none;
    color: #2f2c4a;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
}
.template-4-main-text p {
    font-size: 1.125rem;
    line-height: 1.35;
}

/* Template 7 */
.meetings-minutes-agendas p {
    font-size: 1.25rem;
}
.bio-content p {
    font-size: 1.125rem;
    color: #2f2c4a;
    font-weight: 600;
    line-height: 1.35;
}
/* Template 9 */
.page-template-page-committee strong,
.page-template-page-committee b {
    font-weight: 800;
    letter-spacing: 0.075rem;
}
.committee-left {
    padding-bottom: 2rem;
}
.committee-right ul li,
.committee-right ol li,
.committee-left ul li,
.committee-left ol li {
    font-size: 1.125rem;
    line-height: 1.35;
    color: #2f2c4a;
    font-weight: 600;
    letter-spacing: 0.025em;
}
.committee-left h2 {
    font-family: 'proxima-nova', sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    color: #2f2c4a;
    letter-spacing: 0.05rem;
    font-weight: 600;
}
.committee-left h3,
.committee-right h3 {
    color: #00b0bd;
    letter-spacing: 0.15rem;
    margin-bottom: 1.5rem;
}
.page-id-53 .committee-right h3 {
    margin-top: 0;
}
.committee-right strong {
    letter-spacing: 0.15rem;
    text-transform: uppercase;
}

ul.rslides_tabs {
    margin: 0 auto;
    margin-top: 1em;
    text-align: center;
}
ul.rslides_tabs li {
    display: inline-block;
    background: #adc8bc;
    margin: 0 0.5rem;
    height: 0.75rem;
    width: 0.75rem;
}
ul.rslides_tabs li a {
    display: inline-block;
    color: rgba(0, 0, 0, 0);
}
ul.rslides_tabs li.rslides_here {
    background: #060043;
}
.project-template-single-project-alternate ul.rslides_tabs {
    position: absolute;
    bottom: 0;
    z-index: 999;
    width: 100%;
}
.project-template-single-project-alternate ul.rslides_tabs li {
    background: #fff;
}
.project-template-single-project-alternate ul.rslides_tabs li.rslides_here {
    background: #058c80;
}
.project-template-single-project-alternate .rslides_nav img {
    width: 2.25rem;
}

.diagram-container {
    position: relative;
    border-left: 4px solid #f3f3f4;
    border-right: 4px solid #f3f3f4;
    border-bottom: 4px solid #f3f3f4;
    padding: 2rem 1rem 1rem 1rem;
    align-items: center;
}

/* Close Button */
.close-icon {
    margin: auto;
    text-align: center;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: relative;
    cursor: pointer;
}
.close-icon::before,
.close-icon::after {
    content: '';
    background: #000;
    position: absolute;
    height: 100%;
    width: 1px;
}
.close-icon.close-white::before,
.close-icon.close-white::after {
    background: #fff;
}
.close-icon::before {
    transform: rotate(45deg);
}
.close-icon::after {
    transform: rotate(-45deg);
}
.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
/* Header */

/* Main Menu */
header .menu {
    color: #fff;
    position: relative;
    width: auto;
    text-align: left;
    letter-spacing: 0.1em;
}
header .menu li {
    position: relative;
    display: block;
    border-bottom: 1px solid #adabff;
}
header .menu li a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 900;
    font-size: 1rem;
    padding: 1em;
    padding-left: 0;
    display: inline-block;
    text-transform: uppercase;
    pointer-events: inherit;
}
header .menu li br {
    display: none;
}
header .menu li.menu-item-has-children a {
    pointer-events: none;
}
header .menu li.current-page-ancestor > a,
header .menu li.current-menu-parent > a,
header .menu li.current-menu-item > a {
    color: #adabff;
}
header .menu li.current-menu-item ul.sub-menu li a {
}
header .menu li.current-menu-item ul.sub-menu li a:hover {
    color: #adabff;
}
header .menu li ul.sub-menu li.current-menu-item a {
}
header .menu li ul.sub-menu li.current-menu-item .sub-menu li a {
}
header .menu li.secondary-nav a {
    font-family: 'sofia-pro', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: uppercase;
}
header .menu ul.sub-menu {
    display: none;
    z-index: 999;
    border-top: 1px solid #adabff;
}
header .menu#menu-chamber ul.sub-menu {
    display: none;
    z-index: 999;
    border-top: none;
}
header .menu ul.sub-menu li {
    display: block;
    width: 100%;
    padding: 0;
}
header .menu ul.sub-menu li:last-child {
    border-bottom: none;
}
header .menu ul.sub-menu li a {
    display: block;
    padding: 0.5em 0;
    margin: 0 1em;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0.05rem;
    font-weight: 700;
    pointer-events: inherit;
    text-transform: uppercase;
}
header .menu ul.sub-menu li ul.sub-menu li a {
    margin: 0 2em;
}

header .menu ul.sub-menu li#menu-item-6190 a {
}
header .menu li.menu-item-3910 ul.sub-menu {
    padding-bottom: 0;
}
header .menu ul.sub-menu li a:hover {
    color: #aeaaff;
}
header #menu-chamber.menu ul.sub-menu li a:hover {
    color: #00f1e7;
}
header .menu ul.sub-menu li.our-work-nav-header a:hover {
    color: #060043;
}
header .menu ul.sub-menu li.our-work-nav-header ul.sub-menu li a:hover {
    color: #aeaaff;
}
header .menu ul.sub-menu li ul.sub-menu {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
}
header .menu ul.sub-menu li ul.sub-menu li {
    width: 100%;
}
header .menu ul.sub-menu li ul.sub-menu li a {
    border: 0;
    text-transform: none;
    padding: 5px 0;
}

header
    .menu
    li
    ul.sub-menu
    li.current-menu-item
    .sub-menu
    li.current-menu-item
    a,
header .menu li ul.sub-menu li.current-menu-item .sub-menu li a:hover {
    color: #adabff;
}
header nav.chamber li {
    border-bottom: 1px solid #fff;
}
header nav.chamber ul.sub-menu li {
    border-bottom: none;
}
header nav.chamber li.menu-item-has-children {
    background: url('./assets/nav-expand.svg') no-repeat right 1rem;
}
header nav.chamber {
    background: #fff;
}
header nav.chamber li {
    vertical-align: middle;
}
header nav.chamber li a {
    color: #fff;
    text-align: center;
}
header nav.chamber ul.sub-menu li a {
    text-align: left;
}
header #chamber-menu {
    background: #006278;
}
header nav.chamber li.current-menu-item a,
header nav.chamber li a:hover,
header nav.chamber li.current-page-ancestor a {
    color: #fff;
}

/* Home */
.card {
    color: inherit;
    width: calc(100%);
    min-width: calc(100%);
    height: 350px;
    min-height: 350px;
    perspective: 1000px;
    position: relative;
}
.card img {
    margin-left: auto;
    margin-right: auto;
}
.front,
.back {
    display: flex;
    background-position: center;
    background-size: cover;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: ease-in-out 600ms;
}

.front {
    background-size: cover;
    padding: 2rem;
    color: #fff;
    overflow: hidden;
}
.front:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #000000, #000000);
    opacity: 0.25;
    z-index: -1;
}
.front p {
    font-size: 1.25rem;
    letter-spacing: 0.2rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
    font-weight: 300;
}
.card:hover .front {
    transform: rotateY(180deg);
}
.card:nth-child(even):hover .front {
    transform: rotateY(-180deg);
}

.back {
    transform: rotateY(-180deg);
    padding: 0 2em;
}
.back p {
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.card:hover .back {
    transform: rotateY(0deg);
}
.card:nth-child(even) .back {
    transform: rotateY(180deg);
}

.card:nth-child(even):hover .back {
    transform: rotateY(0deg);
}
/* Home */
.home header h2 {
    font-size: 2em;
}

/* Blog */
#ajax-load-more {
    padding: 0 2%;
    /* background: #f5f3ee; */
}
.alm-btn-wrap {
    /* background: #f5f3ee; */
    margin: 0 !important;
}

/* Seal Once Page */
body.page-id-3892 .is-layout-flex {
    flex-direction: column-reverse;
}
.page-template-page-work-detail h1 {
    letter-spacing: 0.1rem;
}
.page-template-page-work-detail h2 {
    letter-spacing: 0.1rem;
    font-family: 'sofia-pro', sans-serif;
    font-weight: 400;
}
input,
textarea,
select {
    border-radius: 0;
    -webkit-appearance: none;
    background: transparent;
}
.nf-field-element input,
.nf-field-element textarea,
.nf-field-element select {
    border: 1px solid #060043;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    background: #fff;
}
.nf-field-container {
    margin-bottom: 0.5rem !important;
}
.nf-field-element input::placeholder {
    color: #060043;
}
.field-wrap {
    font-size: 1rem;
}
.nf-field-element input[type='submit'] {
    background: #060043;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    cursor: pointer;
}
.nf-field-element input[type='submit']:hover {
    opacity: 0.9;
    cursor: pointer;
}
.nf-form-fields-required {
    font-size: 1rem;
    color: #b94a48;
    margin-bottom: 1rem;
}
.nf-error-msg,
.ninja-forms-req-symbol {
    color: #b94a48 !important;
}
select,
select.arrow,
input.samples-select,
.nf-field-element select {
    background-image: url(./assets/down-arrow.svg);
    background-position: calc(100% - 10px) calc(0.5em + 2px),
        calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 1.5rem;
    background-repeat: no-repeat;
    -webkit-appearance: none !important;
    background-position-y: center;
}
footer a:hover {
    transition: 0.3s;
    color: #adabff;
}
#menu-footer-1 li,
#menu-footer-2 li {
    line-height: 1.2;
    padding-bottom: 0.75rem;
}
#menu-footer-1 li a,
#menu-footer-2 li a {
    font-size: 1rem;
}
.gt_selector {
    border: 1px solid #fff;
    padding: 0.25rem 1rem;
    background-image: url(./assets/down-arrow-lightpurple.svg);
}
.specification-button .wp-block-button__link {
    padding: 0.5rem 1rem 0.75rem !important;
    font-size: 1rem !important;
    border-radius: 0 !important;
}
.specification-button:hover {
    opacity: 0.9;
}
.slick-prev:before,
.slick-next:before {
    font-size: 0 !important;
}
.slick-prev,
.slick-next {
    width: 2rem !important;
    height: 2.5rem !important;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 65%;
    transform: translate(0, -50%);
    z-index: 9;
}
.slick-prev {
    background-image: url(/wp-content/themes/sdbx-wp-theme/assets/arrow-prev-teal.svg) !important;
    font-size: 0;
    left: 0;
}
.slick-next {
    background-image: url(/wp-content/themes/sdbx-wp-theme/assets/arrow-next-teal.svg) !important;
    font-size: 0;
    right: 0;
}
.slick-prev:hover,
.slick-prev:focus {
    background-image: url(/wp-content/themes/sdbx-wp-theme/assets/arrow-prev-teal.svg) !important;
}
.slick-next:hover,
.slick-next:focus {
    background-image: url(/wp-content/themes/sdbx-wp-theme/assets/arrow-next-teal.svg) !important;
}
.slick-dots {
    list-style: none;
    text-align: center;
    margin-top: 2rem;
}
.slick-dots li {
    display: inline-block;
    margin: 0 0.5rem;
    padding: 0;
}
.slick-dots li button:before {
    display: none !important;
}
.slick-dots li button {
    height: 0.75rem;
    width: 0.75rem;
    background: #0092ad;
    font-size: 0;
    padding: 0;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button {
    height: 0.75rem;
    width: 0.75rem;
    background: #060043;
}
@-webkit-keyframes zoomin {
    0% {
        transform: scale(1);
    }
    99% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.page-id-63 .wp-block-cover {
    border: 1px solid #fff;
}
.page-id-63 .wp-block-cover a {
    text-decoration: none;
    color: #fff;
}
#accordion-386:target .hidden {
    display: block;
}
#accordion-386:target .down-arrow {
    display: none;
}
#accordion-5862:target .hidden {
    display: block;
}
#accordion-5862:target .down-arrow {
    display: none;
}
/* Projects Landing */
.projects-link-1 {
    background-color: #0092ad;
}
.projects-link-2 {
    background-color: #4d4568;
}
.projects-link-3 {
    background-color: #058c80;
}
.projects-link a.button-arrow-teal:after {
    flex: none;
    background-image: url(./assets/arrow-lightteal.svg);
}
.projects-link-2 a.button-arrow-teal:after {
    background-image: url(./assets/arrow-purple.svg);
}
.projects-subcontent h2 {
    color: #4d4568;
    letter-spacing: 0.1em;
    margin-top: 0;
}
.projects-subcontent h3 {
    color: #2f2c4a;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.projects-subcontent p,
.projects-subcontent ul li,
.projects-subcontent ul li a,
.projects-subcontent ol li,
.projects-subcontent ol li a {
    color: #2f2c4a;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* Project Template */
.project-points ul {
    margin-left: 1rem;
}
.project-points ul li {
    display: list-item;
    list-style-type: '▶';
    padding-inline-start: 0.75rem;
    margin-bottom: 1rem;
    color: #4d4568;
    font-weight: 600;
    letter-spacing: 0.025rem;
}
.project-template-single-project-alternate main p strong {
    font-size: 1.25rem;
}
.project-template-single-project-alternate .wp-block-columns {
    gap: 4rem;
}
.project-points ul li::marker {
    color: #4d4568;
}
.project-template-single-project-alternate .project-points ul li::marker {
    color: #058c80;
}
.project-points ul ol {
    margin-top: 0.75rem;
}
.project-points ol li {
    list-style-type: decimal;
    padding-inline-start: 0.75rem;
    margin-bottom: 0.5rem;
}
.project-points ul li ul {
    margin-top: 0.5rem;
}
.project-points ul li ul li {
    list-style-type: disc;
    padding-inline-start: 0.75rem;
    margin-bottom: 0.5rem;
}
.category-tourism-mitigation-management .project-points ul li::marker {
    color: #058c80;
}
.category-transportation .project-points ul li::marker {
    color: #00a7ac;
}
.category-trail-transit-corridor .project-points ul li::marker {
    color: #de995d;
}
.projects-subcontent h2 {
    margin-bottom: 2rem;
}
.page-id-6160 .projects-subcontent ul,
.page-id-6162 .projects-subcontent ul,
.page-id-6164 .projects-subcontent ul,
.page-id-6166 .projects-subcontent ul {
    margin: 0;
}
.page-id-6160 .projects-subcontent ul li,
.page-id-6162 .projects-subcontent ul li,
.page-id-6164 .projects-subcontent ul li,
.page-id-6166 .projects-subcontent ul li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}
.page-id-6160 .projects-subcontent ul li::before,
.page-id-6162 .projects-subcontent ul li::before,
.page-id-6164 .projects-subcontent ul li::before,
.page-id-6166 .projects-subcontent ul li::before {
    content: '';
    display: inline-block;
    height: 2rem;
    width: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
}
.page-id-6160 .projects-subcontent ul li::before {
    background-image: url(/wp-content/uploads/2023/11/ntca-workforce-housing.png);
}
.page-id-6162 .projects-subcontent ul li::before {
    background-image: url(/wp-content/uploads/2023/11/ntca-tourism-mitigation-mgmt.png);
}
.page-id-6164 .projects-subcontent ul li::before {
    background-image: url(/wp-content/uploads/2023/11/ntca-transport.png);
}
.page-id-6166 .projects-subcontent ul li::before {
    background-image: url(/wp-content/uploads/2023/11/ntca-trail-transit.png);
}
@media only screen and (min-width: 767px) {
    h1 {
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        line-height: 1.2;
    }
    header nav.chamber li#menu-item-6606 {
        display: flex;
        align-items: center;
    }
    header .menu {
        text-align: center;
    }
    header .menu li {
        border: 0;
    }
    header .menu li br {
        display: block;
    }
    header .menu li a,
    header .menu li.menu-item-has-children a {
        pointer-events: inherit;
    }
    header nav.chamber li.menu-item-has-children {
        background-image: none;
    }
    header .menu ul.sub-menu {
        position: absolute;
        border-top: none;
    }
    header .menu li:hover ul.sub-menu {
        display: block !important;
    }
    header .menu li.current-page-ancestor a,
    header .menu li.current-menu-parent a,
    header .menu li.current-menu-item a {
        color: #585783;
        background: #fff;
    }
    header .menu li.current-menu-item ul.sub-menu li a {
        color: #060043;
    }
    header .menu li.current-menu-item ul.sub-menu li a:hover {
        color: #adabff;
    }
    header .menu li ul.sub-menu li.current-menu-item a {
        color: #adabff;
    }
    header .menu li ul.sub-menu li.current-menu-item .sub-menu li a {
        color: #060043;
    }
    header
        .menu
        li
        ul.sub-menu
        li.current-menu-item
        .sub-menu
        li.current-menu-item
        a,
    header .menu li ul.sub-menu li.current-menu-item .sub-menu li a:hover {
        color: #adabff;
    }
    header #chamber-menu {
        background: #fff;
    }
    header .chamber li.menu-item-has-children {
        background-image: none !important;
    }
    header nav.chamber li a {
        color: #585783;
        text-align: center;
    }
    header nav.chamber li.current-menu-item a,
    header nav.chamber li a:hover,
    header nav.chamber li.current-page-ancestor a {
        color: #068097;
    }
    header .menu#menu-chamber ul.sub-menu {
        border-top: none;
    }
    .page-template-default .entry-content h2 {
        font-size: 1.8rem;
    }
    .rslides_nav img {
        width: 24px;
    }
    .rslides_nav.prev {
        left: -70px;
    }
    .rslides_nav.next {
        right: -70px;
    }
    .committee-left {
        padding-bottom: 0;
    }
    .home header h1 {
        font-size: 3rem; /* 48px */
    }
    .home-widget-1 h2 {
        font-size: 2.5rem;
    }
    .home-widget-1 p {
        font-size: 1.5rem;
    }
    .home header p {
        font-size: 1.65rem;
        max-width: 70%;
    }
    /* Home What's New */
    .home-blog-posts .w-full:not(:first-child),
    .home-events .home-event:not(:first-child) {
        display: block;
    }
    .committee-meetings-list ul li:not(:first-child) {
        display: flex;
    }
    .committee-meetings-list ul li {
        margin-bottom: 2rem;
    }
    .card {
        width: calc(48%);
        min-width: calc(48%);
    }
    .slick-prev,
    .slick-next {
        top: 50%;
    }
}
/* Medium devices (landscape tablets, 1024px and up) */
@media only screen and (min-width: 1024px) {
    .committee-meetings-list ul li {
        flex-direction: row;
        margin-bottom: 2rem;
    }

    header .menu {
        display: flex;
        color: #fff;
        text-align: left;
        justify-content: space-between;
        align-items: center;
    }
    header .menu li {
        display: inline-block;
    }
    header .menu li a,
    header .menu ul.sub-menu li a {
        font-size: 0.65rem;
    }
    header .menu ul.sub-menu li a {
        text-transform: none;
    }
    header .menu ul.sub-menu {
        top: 32px;
        left: -50%;
        min-width: 400px;
        background: #fff;
        padding: 1rem 1rem 1.5rem 1rem;
        box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1),
            0 2px 4px -2px rgb(0 0 0 / 0.1);
        z-index: 9999;
    }
    header nav.chamber #chamber-menu #menu-chamber.menu ul.sub-menu {
        position: absolute;
        top: 55px;
        left: 0%;
        min-width: 400px;
        background: #fff;
        padding: 1rem 1rem 1.5rem 1rem;
        box-shadow: none;
        z-index: 9999;
        background: linear-gradient(180deg, #006278 0%, #068097 100%);
    }
    header nav.chamber li.menu-item-has-children:hover {
        background: #006278;
    }
    header nav.chamber li.menu-item-has-children:hover a {
        color: #fff;
        background: transparent;
    }

    header nav.chamber #chamber-menu #menu-chamber.menu ul.sub-menu li a {
        color: #fff;
        padding: 0.5rem 0;
        margin: 0;
        background: transparent;
    }
    header nav.chamber {
        z-index: 19;
    }
    header nav.chamber .menu > li {
        min-height: 60px;
    }
    header .menu ul.sub-menu ul.sub-menu {
        box-shadow: 0 0 #0000;
        padding: 0.5rem 0 1rem;
    }
    header .menu ul.sub-menu li a {
        color: #060043;
    }
    header .menu li:hover {
        background: #fff;
        color: #585783;
    }
    header nav.chamber #chamber-menu #menu-chamber.menu ul.sub-menu li:hover {
        background: transparent;
    }
    header nav.chamber #chamber-menu #menu-chamber.menu ul.sub-menu li:hover a,
    header
        nav.chamber
        #chamber-menu
        #menu-chamber.menu
        ul.sub-menu
        li.current-menu-item
        a {
        color: #00f1e7;
    }
    header
        nav.chamber
        #chamber-menu
        #menu-chamber.menu
        ul.sub-menu
        li:last-child {
        border-bottom: none;
    }
    header nav.chamber ul.sub-menu li {
        border-bottom: 1px solid #fff;
    }
    header .menu li a {
        padding: 0.5em;
    }
    header nav.chamber #chamber-menu #menu-chamber.menu li a {
        padding: 0.5rem 1rem;
    }

    header .menu ul.sub-menu li ul.sub-menu {
        position: relative;
        width: 80%;
        top: 0;
        left: 0;
        padding: 0 0 0.25rem 1rem;
    }
}

/* Large desktop */
@media only screen and (min-width: 1280px) {
    header .menu li a {
        padding: 1em;
        font-size: 0.75rem;
    }
    header .menu ul.sub-menu li a {
        font-size: 0.75rem;
    }
    :where(.wp-block-columns.is-layout-flex) {
        gap: 8em;
    }
    .page-id-6156 :where(.wp-block-columns.is-layout-flex) {
        gap: 2em;
    }
    .page-id-83 :where(.wp-block-columns.is-layout-flex) {
        gap: 2em;
    }
    .page-id-63 :where(.wp-block-columns.is-layout-flex) {
        gap: 0;
    }
    .page-id-3892 :where(.three-column.wp-block-columns.is-layout-flex) {
        gap: 2em;
    }
    header .menu ul.sub-menu {
        position: absolute;
        top: 40px;
        left: -50%;
        min-width: 400px;
        background: #fff;
        padding: 1rem 1rem 1.5rem 1rem;
        box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1),
            0 2px 4px -2px rgb(0 0 0 / 0.1);
        z-index: 9999;
    }
}
@media only screen and (min-width: 1440px) {
    header .menu li a {
        font-size: 0.9rem;
    }
    header .menu ul.sub-menu li a {
        font-size: 1rem;
    }
}
