footer {
    font-size: 10px;
    display:inline-block;
    width:100%;
    bottom:0;
    margin-top:0.5%;
}

body {
    width:100%;
    min-height:100%;
}



.card-partner:hover {
    box-shadow: 8px 8px 8px gray;
    transform: scale(1.2);
}

/*.card-partner {
    height: 200px;
    width: 200px;
    border: 1px solid black;
    transition: .3s;
    margin: 3rem;
}*/

.card-partner {
    height: 200px;
    width: 200px;
    border: 1px solid black;
    transition: .3s;
    margin: 3rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.partner-logo {
    object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 1rem;
}

.pageheader {
    font-size: 5.25rem;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.tab-link {
    color: black !important;
    opacity: 0.5;
}

.tab-link.active {
    color: #6CBF70 !important;
    text-decoration: underline;
    opacity: 1 !important;
}

.divider {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 49.6vw);
    min-height: 10vw;
}

.divider p {
    padding-left: 5px;
}

.divider h2 {
    color: white !important;
}


.dropdown:hover .dropdown-menu {
    display: block;
    margin-top:0px;
    position: absolute;
}

.dropdown-menu li>a:hover {
    background-color:lightgrey;
}

.richText h1, h2, h3, h4 {
    color: #003366;
}

.richText li {
    list-style-type: disc;
}

.richText ul {
    padding-left: 4rem !important;
}

.test p>li {
    list-style-type:disc;
}

.breadcrumb-item a {
    color: #007bff !important;
    text-decoration:none;
}

.breadcrumb-item a:hover {
    text-decoration:underline;
}

.richTextButtonLink {
    color: #003366 !important;
    border-color: #003366 !important;
    text-decoration:none !important;
}

.richTextButtonDividerLink {
    color: white !important;
    border-color: white !important;
}

.button {
    text-decoration:none !important;
}

.tile p {
    font-size:medium;
}

.regional-partnershipLink {
    color: #00CC66 !important;
}

.regional-partnershipLink:hover {
    font-size:larger !important;
}

b, strong {
    font-weight:bold;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.custom-toggler.navbar-toggler {
  border-color:white;
}


@media (max-width: 700px) {
    .custom-card {
        column-count: 1;
    }
}

@media (min-width: 700px) {
    .custom-card {
        column-count: 2;
    }
}

@media (min-width: 1000px) {
    .custom-card {
        column-count: 3;
    }
}

@media (min-width: 1400px) {
    .custom-card {
        column-count: 3;
    }
}

.event-img {
    width: 100%;
    object-fit: contain;
    border-radius: 0.5rem;
    height: 240px;
}

.news-img {
    width: 100%;
    height: 280px;
    object-fit: contain;
    border-radius: 0.5rem;
}

.news-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 1rem;
}

.news-date {
    font-size: 0.875rem;
    color: #6c757d;
}

@media (min-width: 768px) {
    .news-img {
        height: 220px;
    }

    .news-title {
        font-size: 1.25rem;
    }
}

.green-box {
    padding: 30px 60px 30px 60px !important;
    background-color: #E6F9E6 !important;
    border-left-style: solid !important;
    border-left-width: 10px !important;
    border-left-color: #6CBF6F !important;
    font-weight: bold !important;
}

.news-article hr {
    background-color: #6CBF6F;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    opacity: 1;
}

.partner-link {
    font-weight: bold !important;
    color: #00CC66 !important;
}

.partner-link:hover {
    text-decoration-color: #00CC66 !important;
    text-decoration:underline !important;
}

.top-spacing {
    margin-top:1%;
}

.product-buttons {
    background: #f0f0f0;
    margin-right: 10px;
    color: #333 !important;
    font-weight: 600;
    font-size: 16px;
}

.product-buttons:hover {
    background: #222 !important;
    color: #fff !important;
}

.pcorButton {

}



@media (max-width: 768px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* display 3 */
@media (min-width: 768px) {

    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(33.333%);
    }

    .carousel-inner .carousel-item-left.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-33.333%);
    }
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
    transform: translateX(0);
}

.swiper-button-next,
.swiper-button-prev {
    color: #003366 !important;
}

figcaption {
    text-align: center;
    background-color: darkblue;
    color: white;
}


figcaption span {
    background-color:darkblue;
    color:white;
}

.richText img {
    max-width: 100%;
    height: auto;
}

/*a:hover {
    color: inherit !important;
}*/

.nav-link--active {
    text-decoration: underline !important;
    text-underline-offset: 8px;
}

.nav-link:hover {
    text-decoration: underline !important;
    text-underline-offset: 8px;
}

.custom-dropdown-bg {
    
}

.dropdown-item-color {
    
}

.dropdown-menu .dropdown-item,
.navbar-nav .nav-link {
    color: black;
}

.dropdown-menu{
    background-color: white;
    color: black;
}

.cardLink {
    color:red !important;
}

.news-author-image-circle {
    clip-path: circle();
    width: 50%;
}

.field-validation-valid {
    display: none;
}

.validation-summary-valid {
    display: none;
}

.field-validation-error{
    color:red;
}

li > p {
    margin-bottom: 0.25rem !important;
}