 .paragraph {
	font-family:"museo-slab", serif
	}
	
.paragraph__column .field--name-field-card-body a {font-family:"museo-slab",serif}

.region-content :not(.region-footer) .paragraph .paragraph__column .paragraph__column--container-wrapper .paragraph--type--card-basic .paragraph__column .paragraph__title .field--name-field-card-title {
	font-size: calc(1.85rem + 1vmin);
font-family:"museo-slab", serif;
font-weight:700!important
}

.classy {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: .6rem
}

ol.carousel-indicators {display:none}

h2, .h2 {
	text-align: center
}

.paragraph .paragraph__column--container-wrapper .paragraph.paragraph__card > .paragraph__column > .paragraph__title {margin-bottom: 0}
.paragraph__column .field--name-field-card-body h2 {margin: .7rem 0 .1rem 0}
.field--name-field-card-title {
	text-align: center
}


.paragraph--type--bp-image .img-responsive {border-radius: 0!important}
/* .paragraph--type--card-basic {border-radius: 30px} */

.paragraph--type--bp-accordion .panel .panel-title > button {
	text-transform: uppercase
}
.top-nav.color__brand-dark-blue, .top-nav ul.tbm-nav li > div.color__brand-dark-blue {
	background-color: rgb(35,93,56)
}

.paragraph__column .field--name-field-caption {
	text-decoration: none;
	color: black;
	text-align: center;
	font-size: 1.4rem
}
.paragraph__column .field--name-bp-link-open-in-new-window {
	display:none
}
.field--name-bp-header {
	font-size:1.2rem;
	text-transform:uppercase
}
.paragraph__column .field--name-field-caption {
	font-size: .8em
}
.paragraph__column .field--name-field-caption:hover {
	color:black;
	text-decoration:none
}
.paragraph--type--bp-image .img-responsive {
	border-radius:188px
}

/* Homepage Partner Grid - 2 rows of 4 partners */
.partners-homepage {
    width: 100%;
    padding: 15px;
}

.partners-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
    font-weight: normal;
}

.partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 15px;
}

.partner-block {
    background-color: #ffffff;
    border: 0px solid #ccc;
    width: 190px;
    height: 150px;
    padding: 5px 10px;
    margin: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    float: left;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.partner-logo-link {
    display: block;
    margin-bottom: 8px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo {
    max-width: 100%;
    max-height: 63px;
    height: auto;
    width: auto;
}

.partner-name-link {
    color: #0066cc;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    display: block;
}

.partner-name-link:hover {
    text-decoration: underline;
}

.view-all-container {
    clear: both;
    text-align: right;
    margin-top: 15px;
}

.view-all-link {
    color: #0066cc;
    text-decoration: none;
    font-size: 16px;
}

.view-all-link:hover {
    text-decoration: underline;
}

/* Responsive design */
@media (max-width: 1024px) {
    .partners-grid {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .partner-block {
        width: 180px;
        margin: 3px;
    }
}

@media (max-width: 600px) {
    .partner-block {
        width: 160px;
        height: 140px;
        margin: 2px;
    }
    
    .partner-logo {
        max-height: 50px;
    }
    
    .partner-name-link {
        font-size: 13px;
    }
}

/* Full Partners Page - 6 partners per row */
.partners-full-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.page-title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 30px;
    color: #333;
    font-weight: normal;
}

.partners-grid-full {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 20px;
}

.partner-block-full {
    background-color: #ffffff;
    border: 0px solid #ccc;
    width: 190px;
    height: 150px;
    padding: 5px 10px;
    margin: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    float: left;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.partner-logo-link-full {
    display: block;
    margin-bottom: 8px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo-full {
    max-width: 100%;
    max-height: 63px;
    height: auto;
    width: auto;
}

.partner-name-link-full {
    color: #0066cc;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    display: block;
}

.partner-name-link-full:hover {
    text-decoration: underline;
}

/* Responsive design for full page */
@media (max-width: 1200px) {
    .partners-grid-full {
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .partner-block-full {
        width: 180px;
    }
}

@media (max-width: 768px) {
    .partner-block-full {
        width: 160px;
        margin: 3px;
    }
}

@media (max-width: 600px) {
    .partner-block-full {
        width: 140px;
        height: 130px;
        margin: 2px;
    }
    
    .partner-logo-full {
        max-height: 50px;
    }
    
    .partner-name-link-full {
        font-size: 12px;
    }
}