/**
*
*
*
*/

/* html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
	font-family: "Roboto", "Helvetica", "Open- Sans";
  } */

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

main {
    margin-top: 38px;
}

.btn,
.button,
.wp-element-button,
.wp-block-button__link,
#gform_submit_button_24
{
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base-2);
    text-decoration: none;
    padding: 10px 18px;
    font-size: large;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.btn:hover,
.button:hover {
    background-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base-2);
}

/* Navigation get reset on safari */
nav ul li {
    margin-right: 20px;
}

#logosmall {
    width: 0;
    transition: all 1s ease;
}

/* footer */


/* modification
footer {
    margin-top: 186px;
}
*/


.footer-logo {
    margin-top: 20px;
    max-width: 500px;
    align-items: center;
    justify-content: center;
    justify-items: center;
}

.footer {
    position: relative;
    bottom: 0;
    z-index: 2;
}
/* 
.event-content {
    margin-top: 141px;
    padding: 20px;
}
*/

.is-pinned #logosmall {
    width: 256px;
}

button.wp-block-navigation__responsive-container-open {
    display: block;
}

.responsive-navigation-menu .wp-block-navigation__responsive-container {
    left: initial;
    width: 83%;
    border-left: 1px solid #f8f8f8;
    background: repeating-linear-gradient(45deg, #f8f8f8, #fdfdfd 100px);
    transition: all 1s ease;
}

.responsive-navigation-menu .wp-block-navigation__container {
    display: block !important;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}

.responsive-navigation-menu li {
    padding: 10px 0 !important;
}

.nav-group {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    text-align: center;
    transition: 1s all ease;
}

.nav-group div {
    width: 100%;
    margin: 0 20px;
    transition: 1s all ease;
}

.nav-tile-hidden {
    margin: 0 !important;
    padding: 0 0px;
}


.nav-button-display {
    height: 100%;
    text-decoration: none;
    /*font-size: 2.3em;*/
    font-family: Gadugi, Helvetica, sans-serif;
    display: flex;
    align-items: center;
    box-shadow: inset 0px 20px 20px -5px #ffffff30, 0 5px 10px 0px lightgrey;
    background: linear-gradient(0deg, #00000014, #ffffff5e);
    position: relative;
}

.is-pinned .nav-group {
    box-shadow: none;
}

.is-pinned .nav-group .nav-button-display {
    box-shadow: none;
}

.is-pinned .nav-group .nav-button-display:hover .nav-tile-hidden {
    display: none;
}

.nav-button-display:hover .nav-tile-hidden {
    top: 0;
    height: fit-content;
    padding: 10px;
}

.header-navigation-links{
    padding: 10px;
}

#HeaderGroup {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#ResponsiveNavigation {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 5;
 /*   background-color: var(--wp--preset--color--base); modification */
    transition: 1s all ease;
}

#ResponsiveNavigation > div{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#ResponsiveNavigation nav{
    margin-left: auto;
    margin-right: auto;
}

#ResponsiveNavigation nav button {
    display: none;
    transition: 1s all ease;
}

#header-centered-logo {
    width: 100%;
    position: relative;
    top: 187px;
    transition: 1s all ease;
}

.SubNavHeight {
    width: 100%;
    position: relative;
    top: 187px;
    margin-top: 15px;
    margin-bottom: 15px;
    transition: 1s all ease;
}

#SubNavigation {
    width: 100%;
    position: inherit;
    transition: 1s all ease;
}

#SubNavigation.is-pinned {
    width: 100%;
    position: fixed;
    top: 154px;
    z-index: 4;
}

.is-pinned.merged .nav-group {
    height: auto;
}

.is-pinned.merged .nav-group div {
    margin: 0;
}

/* MODIFICATION.  removes spacing between header and highlight reel
.front-content {
    position: relative;
    top: 187px;
    margin-top: 46px;
}
*/

.swiper-button-next,
.swiper-button-prev {
    z-index: 3;
}

.swiper-pagination {
    z-index: 3;
}

@media only screen and (max-width: 768px) {
    
    .header-navigation-links{
        display: none !important;
    }

    #ResponsiveNavigation nav button {
        display: block;
    }

    #searchbar {
        display: none;
    }

    .hide-mobile {
        display: none;
    }

    .is-pinned #logosmall {
        width: 157px;
    }

    #SubNavigation.is-pinned {
        position: fixed;
        top: 83px;
        z-index: 4;
    }

    .nav-group {
        /* flex-direction: column; */
    }

    .nav-group div {
        margin: 0;
    }

    .nav-tile-hidden {
        display: none;
    }

    .columns-list ul {
        column-count: unset;
        -moz-column-count: unset;
        -webkit-column-count: unset;
    }
    .is-pinned .SubNavHeight{
        position: initial;
        top: unset;
    }
}


/* header logo background */

.background-image-header {
    background-image: url("/wp-content/uploads/2023/04/Reverse-Gradient-Stripe-with-Texture-1.png");
    background-position: center;
    background-size: 100% 125px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.custom-logo-link {
    transform: rotate(180deg);
}

/* front page background MODIFICATION 7-3-2024
.background-triangle-custom {
    background: linear-gradient(45deg, lavender 30%, transparent 70%);
    opacity: 1
} 
*/



.nav-button-text {
    font-size: 1.25em;
    text-shadow: 0 0 5px black;
}


@media only screen and (max-width: 576px) {
    .is-pinned .nav-button-text{
        font-size: 0.975rem;
    }
}
.nav-tile-hidden {
    position: absolute;
    top: 100%;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 0;
    transition: all 1s ease;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
    clip: rect(0px, auto, auto, 0px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.tile:hover .tile-hidden {
    top: 0;
    height: 100%;
}

.tile {
    height: 300px;
    width: 400px;
    background: darkgrey;
    color: white;
    position: relative;
}

.tile-display {
    height: 100%;
    text-decoration: none;
    font-size: 2em;
}

.tile-hidden {
    background: black;
    position: absolute;
    top: 100%;
    height: 0;
    transition: all 1s ease;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
    clip: rect(0px, auto, auto, 0px);
    padding: 0 15px;
}

.tile a {
    color: whitesmoke;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
}

.color-grey {
    color: #999999 !important;
}

.background-grey {
    background-color: #999999 !important;
}

.background-orange {
    background-color: #ff6600 !important;
}

.background-purple {
    background-color: #660099 !important;
}

.background-teal {
    background-color: #009999 !important;
}

.whiteText {
    color: white !important;
}

.navBorders {
    border-top: 3px solid;
    border-bottom: 3px solid;
}

.infoBoxMenu {
    width: 18% !important;
    border-radius: 10px;
    padding: 20px 5px;
    background-color: lavender;
    min-width: 160px;
    box-shadow: inset 0px 10px 20px 0px #ffffffb0, 0px 10px 15px 0px #00000050, 0px 5px 5px 0px lightgrey;
}

.infoBoxMenu img {
    width: 90px !important;
    height: 120px !important;
}

.fixedPosition {
    position: fixed;
    top: 0;
    z-index: 1100;
}

.searchbar {
    width: 95%;
    /* max-width: 576px; */
}

.searchbar .wp-element-button {
    padding: 4px 10px !important;
}

.button-logout a {
    color: #632f91 !important;
}

.button-logout-panel a {
    color: #340c56 !important;
    font-weight: bolder;
}

.background-pattern-custom {
    background: radial-gradient(#a0a0a0 15%, transparent 16%, transparent 49%, #a0a0a0 50%, transparent 51%), radial-gradient(circle at top left, #a0a0a0 10%, transparent 10%, transparent 39%, #a0a0a0 40%, transparent 41%), radial-gradient(circle at top right, #a0a0a0 10%, transparent 10%, transparent 39%, #a0a0a0 40%, transparent 41%), radial-gradient(circle at bottom left, #a0a0a0 10%, transparent 10%, transparent 39%, #a0a0a0 40%, transparent 41%), radial-gradient(circle at bottom right, #a0a0a0 10%, transparent 10%, transparent 39%, #a0a0a0 40%, transparent 41%);
    background-size: 6em 6em;
    background-repeat: repeat-x;
    background-position-y: 40%;
}

/* MODIFICATION 7-3-2024 REMOVES THE LAVENDAR BACKGROUND
.background-triangle-custom {
    background: linear-gradient(45deg, lavender 30%, transparent 70%);
    opacity: 1
}

.background-triangle-reverse-custom {
    background: linear-gradient(225deg, darkseagreen 50%, transparent 50%);
}
*/


.display-mobile {
    display: none !important;
}

.noBorders .wp-block-button__link {
    border: 0 !important;
}

.noBorders .wp-block-button__link:hover {
    background: #000000 !important;
}

.btn
.button,
.wp-element-button:visited,
.wp-block-button__link:visited {
    color: #edfcff;
}

.posts-data-table thead th {
    color: white !important;
}

.posts-data-table tbody tr td {
    vertical-align: middle;
    border-left-style: none !important;
    padding: 25px 10px;
    text-align: center !important;
}

.facetwp-checkbox .facetwp-expand {
    display: none;
}

span.facetwp-display-value {
    font-size: 14px;
}

.c-accordion__title:after {
    color: #000;
    font-size: 24px;
    font-weight: bolder;
}

hr.wp-block-separator.has-alpha-channel-opacity {
    color: #ddd;
}

.c-accordion__title--button,
.c-accordion__title--button:focus,
.c-accordion__title--button:hover {
    min-height: 40px;
}

input.facetwp-search {
    border: 1px solid #555;
    min-width: 300px !important;
}

/* Directory */

thead>tr>th.sorting:before {
    opacity: .75 !important;
}

thead>tr>th.sorting:after {
    opacity: .55 !important;
}

.posts-data-table img {
    max-height: 80px;
    width: auto;

}

th.col-project_title {
    width: 300px !important;
}

.posts-data-table tbody tr:nth-child(2n) {
    background-color: #f2f2f2 !important;
}

td.col-org_info {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    grid-gap: 10px;
}

.directory-container {
    text-align: left;
    font-style: italic;
    color: #888;
    line-height: 1.75em;
}

.directory-container a {
    word-break: break-word;
    font-style: normal;
    font-size: 1rem;
}

.directory-container h3,
h4 {
    margin-block-start: 0;
    margin-block-end: 0;
    color: black;
}

.div-list-button {
    /* border: 1px solid #aaa; */
    background: white;
    padding: 10px;
    width: -webkit-fill-available;
}

.uagb-post-grid .uagb-post__image {
    float: left;
    padding: 10px 20px 0px 20px;
}

.uagb-post-grid .uagb-post__image img {
    max-width: 100px;
    height: auto;
}

.posts-data-table ul.dtr-details>.col-project_title .dtr-data {
    width: 70%;
}

.posts-data-table ul.dtr-details>.col-project_title .dtr-title {
    width: 30%;
    margin: 0;
    text-align: left;
}

.posts-data-table ul.dtr-details>.col-image .posts-table-image-wrapper {
    margin-left: auto;
    margin-right: auto;
}

input::placeholder {
    font-style: italic;
    opacity: 0.75;
}
h5.contact{
    padding: 10px;
    margin: 5px;
}
.contact-list {
    list-style-type: none;
    padding-inline-start: 0;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.contact-card-c {
    border-radius: 10px;
    /* padding: 10px;
    margin: 5px; */
    width: fit-content;
    flex: 1;
}
/* .contact-list li {
    list-style-position: inside;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 15px;
} */

.columns-list ul {
    -moz-column-count: 3;
    -moz-column-gap: 50px;
    -webkit-column-count: 3;
    -webkit-column-gap: 50px;
    column-count: 3;
    column-gap: 50px;
}

@media only screen and (max-width: 1371px) {
    .columns-list ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

}

@media only screen and (max-width: 871px) {
    .columns-list ul {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

.columns-list-acf ul {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

.label-font-size-acf>.acf-label>label {
    /* display: none !important; */
    font-size: 1.25em;
}

a.acf-button.acf-repeater-add-row.button.button-primary {
    font-size: 1em;
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base-2);
    padding: 10px 18px;
    border-radius: 3px;
    transition: .25s all;
    text-decoration: none;
    margin-bottom: 5px;
}

a.acf-button.acf-repeater-add-row.button.button-primary:hover {
    box-shadow: 0px 5px 10px 0px lightgrey;
    background-color: var(--wp--preset--color--contrast-2);
}

input.acf-button.button.button-primary.button-large {
    font-size: 1.5em;
	text-align: center;
    padding: 10px;
    margin-left: 16px;
    color: var(--wp--preset--color--base-2);
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 3px;
    background-color: var(--wp--preset--color--contrast);
    cursor: pointer;
}
input.acf-button.button.button-primary.button-large:hover {
    color: var(--wp--preset--color--base-2);
    border: 1px solid var(--wp--preset--color--contrast-2);
    background-color: var(--wp--preset--color--contrast-2);
}
/* Single document page */

.dlp-document-info-image,
.dlp-document-info-image img{
    border-radius: 10px;
    max-width: 300px;
}
.dlp-document-info-buttons{
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 300px 
}
.dlp-document-info-custom-fields{
    text-align: center;
    margin: 20px;
}
.dlp-single-wrap{
    display: flex;
    flex-direction: column-reverse !important;
}
.dlp-single-wrap .dlp-single-left{
    padding-left: unset;
    width: unset;
}
.dlp-single-wrap .dlp-single-left{
    padding-right: unset !important;
    width: 100% !important;
}
.dlp-single-wrap .dlp-single-right{
    padding-left: unset !important;
    border-left: unset !important;
    width: 100% !important;
}
.dlp-document-info{
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 20px;
    margin-bottom: 20px;
}
#message{
    text-align: center;
}
.dlp-image-and-buttons{
    margin: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#dlp-document-info-list{
    display: none;
    /* flex: 2;
    margin: 30px; */
}
/* Library */
.document-table tr td {
    display: block;
}

.library-flex {
    display: flex
}

.th.all.col-document_info {
    width: 100% !important;
}

th.col-link,
.col-doc_author {
    /* display: none !important; */
}

.dlp-grid-card-featured-img {
    background: #e5e5e5;
    padding-top: 10px;
}

.dlp-grid-card-document-link-wrap,
.dlp-table-document-link-wrap {
    justify-content: center;
    gap: 10px;
}

.dlp-document-info-image > img{
    height: 100%;
    width: 100%;
}
.library-container {
    padding-left: 20px;
    flex: 1;
    text-align: left;
}

.library-container h4 {
    margin: 10px 0;
}

.library-container div {
    padding: 10px 0;
}

.container-image-document {
    background: white;
    height: 300px !important;
    overflow: hidden;
    max-width: 225px !important;
    border-radius: 8px 8px 0 0;
    display: flex;
    justify-content: center;
    border: 1px solid #e5e5e5;
    margin: auto;
}

.image-document {
    height: 100% !important;
    max-height: none !important;
}
.wppsac-wrap .wppsac-post-image{
    border-radius: 10px;
}
.slick-slide img{
    margin-left: auto;
    margin-right: auto;
}
.wppsac-post-slider .slick-arrow svg,
.wppsac-post-carousel .slick-arrow svg {
    fill: var(--wp--preset--color--contrast);
}

.wppsac-post-slider .slick-arrow,
.wppsac-post-carousel .slick-arrow {
    background-color: transparent;
}

.wppsac-post-carousel.design-1 .slick-arrow {
    top: 29%;
}

.wppsac-post-title {
    text-align: center;
}
.wppsac-post-categories{
    text-align: center;
}
.wppsac-post-date {
    text-align: center;
}

.wppsac-post-carousel.design-1 a.wppsac-readmorebtn {
    color: white;
    background-color: var(--wp--preset--color--contrast);
    border-color: var(--wp--preset--color--contrast);
}

.wppsac-post-carousel.design-1 a.wppsac-readmorebtn:hover {
    color: #ffffff;
    background-color: #7d7d7d;
    border-color: #7d7d7d;
}

.wppsac-post-content .wppsac-readmorebtn {
    padding: 5px 18px;
    margin: 5px auto 5px auto;
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 3px;
    color: var(--wp--preset--color--contrast);
    display: block;
    width: fit-content;
    font-size: medium;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    text-align: center;
}

.wppsac-post-slider .slick-dots li button,
.wppsac-post-carousel .slick-dots li button {
    border: 2px solid var(--wp--preset--color--contrast);
}

.wppsac-post-slider .slick-dots li.slick-active button,
.wppsac-post-carousel .slick-dots li.slick-active button {
    background-color: var(--wp--preset--color--contrast);
}

.dot {
    height: 20px;
    width: 20px;
    margin: 30px 10px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: 0.6s all ease;
    border: none;
}

.dot:hover {
    background-color: #999;
}

.activeDot {
    background-color: #555;
}

.fadeTransition {
    -webkit-animation-name: fadeTransition;
    -webkit-animation-duration: 2s;
    animation-name: fadeTransition;
    animation-duration: 2s;
    opacity: 1;
}

@-webkit-keyframes fadeTransition {
    0% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeTransition {
    0% {
        opacity: .4
    }

    100% {
        opacity: 1
    }
}

/* Next & previous buttons */
.prevSlide,
.nextSlide {
    cursor: pointer;
    position: absolute;
    top: 50%;
    padding: 0px 12px;
    color: white;
    font-size: 24px;
    transition: 0.5s ease;
    user-select: none;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 5px;
}

/* Position the "next button" to the right */
.nextSlide {
    right: 0;
}

/* On hover, add a black background color with a little bit see-through */
.prevSlide:hover,
.nextSlide:hover {
    background-color: rgb(0, 0, 0);
    color: white;
    text-decoration: none;
}


/*  ###################################  */

.hide-label .facet-label {
    display: none;
}

.facet-search {
    text-align: right;
}

.facet-search .facetwp-input-wrap {
    display: flex;
    justify-content: flex-end;
}

.facet-search .facetwp-search {
    max-width: 600px;
    width: 100%;

}

.facet-wrap {
    display: inline-block
}

.facet-label {
    margin: 5px 0 10px 0;
}

.facetwp-type-checkboxes {
    background: white;
    padding: 10px 0;
    width: 100%;
    padding: 5px;
}

.facet-search .facetwp-search,
.facet-filters .facetwp-dropdown {
    padding: 10px;
    border-color: #eee;
    border-radius: 5px;
    border-radius: 5px;
}


.facet-filters .facetwp-dropdown {
    width: 100%;
}


.facet-filters option {
    font-size: 1.2em;
}


.facet-listing .dlp-grid-filters {
    display: none;
}

.facetwp-reset {
    padding: 10px;
    background: rgb(0, 0, 0);
    border: 2px solid rgb(0, 0, 0);
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    color: white;
}

select#input_10_18_1,
select#input_10_18_2 {
    height: initial !important;
    max-width: 400px
}

.img-resize-carousel img {
    width: auto;
    max-height: 150px;
}

.link-dark-background a:visited {
    color: white !important;
}


/* EVENT CALENDAR */

.tribe-block.tec-block__archive-events{
    margin-top: 70px;
}
.tribe-button.tribe-button-primary.add-new{
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--base-2);
}
.tribe-community-events-content .tribe-nav .table-menu-wrapper a.tribe-button-tertiary{
    color: var(--wp--preset--color--base);
}
.tribe-events-c-top-bar__nav-list-item.tribe-events-c-top-bar__datepicker{
    margin: 10px 30px !important;
}
.tribe-events .tribe-events-c-top-bar__nav-list{
    align-items: center;
}
.event-editor-links{
    display: inline-flex;
}

.tribe-common .tribe-common-form-control-radio__input,
.tribe-common .tribe-common-form-control-radio__input:checked:before{
    border-radius: 4px !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked,
.tribe-common .tribe-common-form-control-radio__input:checked {
    background: black !important;
    color: white !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked:before {
    height: 13px !important;
    width: 17px !important;
}

.tribe-common-l-container.tribe-events-l-container {
    max-width: 1600px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.tribe-events-calendar-month__calendar-event-details {
    border-top: 1px solid #888;
    padding: 5px 0 !important;
}

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt,
.tribe-events-calendar-month__calendar-event-datetime time {
    font-weight: 600;
	font-size: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    min-height: 21px !important;
    margin-bottom: 53px !important;
    margin-top: 23px !important;
}

main#tribe-events-pg-template{
    margin-top: 140px;
}

/*search tool events page */

input#tribe-events-events-bar-keyword::placeholder {
    font-style: italic;
}
.tribe-common-ta2ta{
    font-size: 14px !important;
}

@media only screen and (max-width: 784px) {
    .search-text-event-0 {
        display: block;
    }
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-events-bar__search-button-icon-svg.second {
    display: none;
}

@media only screen and (min-width: 785px) {

    .tribe-events .tribe-events-c-search__button,
    .tribe-events button.tribe-events-c-search__button {
        background-color: white !important;
    }

    .search-text-event-0 {
        display: none;
    }

    .tribe-events-c-view-selector__content {
        display: none;
    }

    .tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-events-bar__search-button-icon-svg.second {
        display: block;
    }


}

/* Event filters - z-index */

.tribe-filter-bar.tribe-filter-bar--horizontal,
.tribe-filter-bar.tribe-filter-bar--vertical {
    z-index: 2;
}

/* search tool events page end */
/* event details events page end */
.event-details-btn.btn {
    padding: 10px;
    margin: 5px;
    color: var(--wp--preset--color--base-2);
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 3px;
    background-color: var(--wp--preset--color--contrast);
    cursor: pointer;
    font-size: small;
}

.event-details-btn.btn:hover {
    background-color: var(--wp--preset--color--contrast-2);
    border: 1px solid var(--wp--preset--color--contrast-2);
}

/* event details events page end */

.tribe-common header>a {
    color: var(--wp--preset--color--contrast) !important;
    text-decoration: underline !important;
}

.tribe-common {
    /* position: relative; */
    /* top: 91px; */
}
header.tribe-events-calendar-list__event-header {
    overflow-wrap: break-word;
}
/* hide subscribe to calendar*/
.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    display: none;
}

.calendar-approved-event-note {
    display: flex;
    justify-content: center;
    font-size: small;
    flex: auto;
}

.wp-container-14.wp-container-14> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
}

/* Hide the list filter on the calendar page header */
.tribe-events-header__events-bar .tribe-event-hide-o {
    display: none !important;
}

@media only screen and (max-width: 784px) {
    .tribe-events-header__events-bar .tribe-event-hide-o {
        display: block !important;
    }

    .tribe-event-filter-hide {
        display: none !important;
    }
}
.tribe-events-event-meta{
    font-size: unset;
}
/* Events calendar page */
.tribe-block .tribe-block__archive-events {
    margin-top: 50px !important;
}

.tribe-events-c-events-bar--border {
    border: 1px solid gray;
    border-radius: 7px;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-c-events-bar--border {
    border: 1px solid gray;
    border-radius: 7px;
}

.tribe-events .tribe-events-c-events-bar__search-container {
    border-radius: 7px 0 0 7px;
}

.tribe-events .tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    border-radius: 0 7px 7px 0;
    background-color: transparent;
}

.wp-block-uagb-container.calendar-block {
    padding: 10px 15px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 5px 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    margin: 0 !important;
}

.page-header-d,
.notice-header,
.wp-block-uagb-container.calendar-block .calendar-header {
    max-width: 1600px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    background-color: var(--wp--preset--color--base-2);
    gap: 10px;
}

@media only screen and (max-width: 576px) {

    .page-header-d,
    .notice-header,
    .wp-block-uagb-container.calendar-block .calendar-header {
        display: flex;
        flex-direction: column;
    }
}

.notice-header .notice-text {
    padding: 17px;
}

.calendar-svg svg {
    height: 100%;
    color: #f69759 !important;
}
.p-directory-svg svg {
    height: 100%;
    width: 100%;
    color: #995dbc !important;
}
.p-library-svg svg {
    height: 100%;
    color: #58a8a8 !important;
}
.p-orientation-svg svg {
    height: 100%;
    color: #9c9c9c !important;
}

.p-contact-svg svg {
    height: 100%;
    color: #187caf !important;
}

.page-notice-block{
    width: 100%;
}

.p-directory-svg,
.wp-block-uagb-container.page-notice-block .p-orientation-svg,
.wp-block-uagb-container.page-notice-block .p-library-svg,
.wp-block-uagb-container.page-notice-block .p-contact-svg,
.wp-block-uagb-container.calendar-block .calendar-svg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 177px;
}

.notice-item.hidden-xs.image-header-img{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hidden-xs.image-header-img.text-center{
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (min-width: 576px) {
    .hidden-xs.image-header-img,
    .notice-item.hidden-xs.image-header-img{
        width: 23.33%;
    }
    .notice-text,
    .calendar-text{
        width: 76.66%;
    }
}

.calendar-header .image-header-img,
.calendar-header .calendar-text {
    padding: 17px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tribe-events.tribe-events-calendar-month__day-cell--selected,
.tribe-events.tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events.tribe-events-calendar-month__day-cell--selected:hover {
    background-color: var(--wp--preset--color--contrast);
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: white;
}

/*##########################################################*/

.tabsTemplateBtns .wp-block-button {
    width: 30% !important;
    min-width: 200px;
}

.tabsTemplateBtns a {
    width: 100% !important;
    word-break: normal !important;
}

.tabsTemplateBtns ul {
    display: none !important
}

.orientationBtns .wp-block-button {
    height: 135px !important;
    width: 22% !important;
    min-width: 300px !important;

}

.orientationBtns a {
    width: 100% !important;
    height: 100% !important;
    word-break: normal !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Orientation page */

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1600px !important;
}
.orientationBtns.is-layout-flex{
    display: flex;
    justify-content: center;
}

.youtube-recording {
    margin: auto;
}

.youtube-recording iframe {
    aspect-ratio: 4/3;
    width: 100%;
    height: 100%;
    border-radius: 0.33rem;
}

/* .wp-embed-aspect-4-3.wp-has-aspect-ratio iframe{
    border-radius: 5px;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe{
    border-radius: 5px;
} */
.o-tabs-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin-left: -40px;
    margin-bottom: 0;
}
.o-tab-list-item{
    display: flex;
    margin-right: 20px;
    border-top: 2px solid var(--wp--preset--color--contrast);
    border-left: 2px solid var(--wp--preset--color--contrast);
    border-right: 2px solid var(--wp--preset--color--contrast);
    /* border-bottom: 2px solid var(--wp--preset--color--contrast); */
    border-radius: 5px 5px 0 0;
}
.o-link {
    font-size: medium;
    padding: 17px;
    flex: 1;
}
a.o-link.active{
    color: var(--wp--preset--color--base);
    text-decoration: none;
    font-weight: 600;
    background-color: var(--wp--preset--color--contrast);
    border-top: 2px solid var(--wp--preset--color--contrast);
    border-left: 2px solid var(--wp--preset--color--contrast);
    border-right: 2px solid var(--wp--preset--color--contrast);
    border-radius: 5px 5px 0 0;
}
@media only screen and (max-width: 576px){
    .o-link{
        font-size: small;
    }
}

.o-tab-list-item.active {
    border-bottom: 3px solid white;
    background-color: var(--wp--preset--color--contrast);
    color: white;
}

.orientations-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 10px;
    background-color: white;
    border-radius: 5px;
}

.orientations_categories_page {
    width: 100%;
}

.orientations_tabs {
    display: flex;
}

.orientations-agenda {
    width: 37%;
    background-color: var(--wp--preset--color--contrast);
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 3px;
}

@media only screen and (max-width: 800px) {
    .orientations_tabs {
        display: block;
    }

    .orientations-agenda {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.orientation_categories_cat-title {
    font-weight: 500;
    text-align: center;
    color: var(--wp--preset--color--contrast);
}

.agenda-text {
    overflow-wrap: break-word !important;
}

.orientations-title {
    padding: 10px;
    margin-left: 10px;
    /* text-align: center; */
}

.orientations-title a {
    color: #632f91;
    font-weight: 600;
}

.orientations-content {
    padding: 10px;
}

.orientations-date {
    padding: 10px;
    color: var(--wp--preset--color--secondary);
}

.o-tabs-container {
    width: 100%;
}

.orientation {
    width: 100%;
    padding: 20px;
    border: 2px solid var(--wp--preset--color--contrast);
    border-radius: 0 5px 5px 5px;
}
.o-tab .orientation{
    min-width: 333px;
}
.orientation>h3 {
    font-weight: 600;
    color: var(--wp--preset--color--contrast);
}

.orientation-recording {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.wp-block-button__link.wp-element-button.orientations-buttons {
    background-color: #525252;
    font-size: 1.05em;
}

.wp-block-button__link.wp-element-button.orientations-buttons:hover {
    background-color: var(--wp--preset--color--contrast);
}

@media only screen and (max-width: 576px) {
    .orientation-recording {
        display: flex;
        flex-direction: column;
    }
}

.orientation-recording-cat {
    display: flex;
    flex-direction: column;
}

.orientation-recording-cat>a {
    margin: 10px;
    padding: 10px;
}

.orientation-recording hr {
    width: 81% !important;
}

.orientation-recording-cat hr {
    width: 81% !important;
}

.ngo-recording {
    margin: 10px;
    padding: 10px;
    max-width: 315px;
    flex: 1;
}

.ngo-recording .wp-block-embed__wrapper {
    margin-top: 10px;
}

.orientation-content {
    margin: 10px;
    padding: 10px;
    flex: 2;
}

.orientation-content .entry-content {
    padding: 10px;
}

.translated-links {
    display: flex;
}

.o-link-lan {
    margin: 10px;
}

.resource-title {
    font-weight: 600;
}
/* Event form */

.tribe-columns-list{
    /* -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px; */
}

.tribe-section-content-label label{
    font-weight: 600;
}
.event-required-field{
    color: red;
}
/* Single event page */
.tribe-block .tec-block__single-event{
    background-color: var(--wp--preset--color--base-2);
}

/* REMOVE EXTRA WHITE SPACE FROM TOP OF PAGE 
.tribe-events-single{
    margin-top: 30px;
}
*/

#tribe-events-pg-template{
    width: 100%;
    max-width: 1248px;
    margin-top: 40px;
}
.ta2ta-adjust-events-details{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.e-host, .projects-s{
 /* modification  font-style: italic; */
    font-weight: 600;
    font-size: larger;
}
.ta2ta-event-notice{
    padding: 15px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}
.tribe-events-notices{
    margin: 0 20px 0 13px;
    padding-bottom: unset;
    color: var(--wp--preset--color--base-1);
    text-align: center;
}
svg.tribe-common-c-svgicon.tribe-common-c-svgicon--series.tribe-events-series-relationship-single-marker__icon-svg{
    height: 24px;
    width: 28px;
}
.tribe-common .tribe-events-series-relationship-single-marker__icon{
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
}
.tribe-events-virtual-single-marker{
    margin: 0 4px 0 4px;
}
.tribe-events-single ul.tribe-related-events li{
    padding: 20px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{
    text-align: center;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{
    justify-content: center;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail,
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img{
    max-width: 300px;
}
.tribe-common .tribe-common-c-svgicon{
    color: #ff6600;
}
.event-header-left .tribe-common .tribe-common-c-svgicon,
.event-header-left .tribe-events-virtual-single-marker__icon-svg .tribe-common-c-svgicon__svg-stroke,
.event-header-left .tribe-events-hybrid-single-marker__icon-svg .tribe-common-c-svgicon__svg-stroke,
.event-header-left .ta2ta-event-notice .tribe-events-hybrid-single-marker .tribe-events-hybrid-single-marker__icon,
.event-header-left .ta2ta-event-notice .tribe-events-virtual-single-marker .tribe-events-virtual-single-marker__icon{
    color: #ff6600;
    stroke: #ff6600;
}
.tribe-events-virtual-single-marker__icon-svg{
    height: 21px;
}

.tribe-events-series-relationship-single-marker.tribe-common{
    margin-top: 10px;
}
.ta2ta-event-notice ul{
    list-style: none;
    font-size: small;
    font-weight: 500;
}
.tribe-events-meta-group{
    margin-right: unset;
    flex: unset;
}
.tribe-events-meta-group .tribe-events-single-section-title{
    text-align: center;
}
.after-event-desc{
    margin: 30px 0;
}
.event-ta-details{

}
.event-info-meta,
.event-body{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap:20px;
}
.event-header-left{
    flex: 3;
}
.event-header-right{
    flex: 1;
}
.tribe-events-virtual-single-marker,
.tribe-events-hybrid-single-marker{
    font-weight: 600;
}
.tribe-events-virtual-single-video-embed{
    max-width: 480px;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}
.tribe-events-virtual-single-video-embed__wrapper iframe{
	border-radius: 10px;
	max-width: 470px;
}
.tribe-events-pg-template{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tribe-events-event-image img{
    display: block;
    border-radius: 10px;
    width: 100%;
    height: auto;
}

.tribe-events-meta-group-other,
.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary{
    width: 100%;
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets){
    border-top: unset;
}
.ta-details {
    padding: 19px;
    background-color:rgb(253 253 253 / 53%);
    border-radius: 5px;
    box-sizing: border-box;
    /* box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); */
}
.ta-details{
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
}

.ta-details .separator{
    height: 3px;
    background-color: var(--wp--preset--color--contrast);
    margin: 17px 17px;
}

@media (min-width: 768px){
    .ta-details{
        flex-direction: row;
    }
    .ta-details .separator{
        width: 3px;
        height: unset;
        background-color: var(--wp--preset--color--contrast);
        margin: 17px 17px;
    }
}

.ta-details-box{
    flex: 1;
}
.ta-details-box h5{
    margin-left: 35px;
    color: var(--wp--preset--color--contrast);
}
.ta-details-box .columns-list{
    list-style: none;
}
.contact-card {
    max-width: fit-content;
    margin: 30px 0;
}

.tribe-events-related-events-title{
    text-align: center;
}

.tribe-events-schedule h5 {
    font-size: larger;
    font-weight: 600;
}

.tribe-events-single-event-description.tribe-events-content{
    flex: 3;
    position:relative;
    margin-top: 30px;
    background-color: var(--wp--preset--color--base-2);
    padding: 15px;
    border-radius: 5px;
    box-sizing: content-box;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    margin-right: 10px;
}
.event-location{
    margin: 10px;
}
.contact-card,
.event-webpage,
.event-location,
.ev-s-desc {
    background-color: var(--wp--preset--color--base-2);
    padding: 15px;
    border-radius: 5px;
    box-sizing: content-box;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.event-registration {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    margin: 10px;
    padding: 20px;
    border-radius: 5px;
    background-color: var(--wp--preset--color--base-2);
    box-sizing: content-box;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
.event-registration a{
    text-decoration: none;
    color: #f69759;
}
.ev-s-page {
    background: linear-gradient(313deg, #329a99 21%, transparent 73%);
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    border-radius: 10px;
}

.ev-s-desc {
    position: relative;
    padding-bottom: 61px;
}
.e-ovw-pending-approval {
    position:absolute;
    bottom: 0;
    right: 0;
    margin: 30px 20px;
    padding: 10px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.e-ovw-approval {
    position: absolute;
    bottom: -20px;
    right: -20px;
    margin: 20px 20px;
    padding: 10px;
    color: #008000;
    font-size: medium;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    z-index: 1;
}
.e-ovw-approval p{
    display: flex;
    justify-content: center;
    align-items: center;
}
.e-ovw-approval div{
    margin-top:0;
}
.e-ovw-approval svg {
    height: 51px;
    width: 51px;
}
.title-gp {
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

/* Single Organization */

.organization .wp-block-post-featured-image img,
.attachment-post-thumbnail.size-post-thumbnail img{
    display: flex;
    margin: 0 auto;
    border-radius: 10px;
    object-fit: contain !important;
    background-color: #ffffff;
    padding: 5px;
}
.organization-logo a img {
    display: flex;
    margin: 0 auto;
    border-radius: 10px;
    aspect-ratio: 3/4;
    height: 357px;
    width: 357px;
    object-fit: contain;
    background-color: #ffffff;
    padding: 5px;
}

.topic-areas-s ul,
.grant-programs-s ul,
.target-audiences-s ul{
    list-style: none;
}

@media (min-width: 768px){
    .tribe-events-schedule {
        align-items: center;
        flex-wrap: nowrap;
        margin: var(--tec-spacer-5) 0 var(--tec-spacer-7);
    }
}
/* Post Table */

body.admin-bar .posts-table-controls .select2-container {
    z-index: unset;
}

.tribe-related-events.tribe-clearfix>li {
    list-style: none;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tribe-related-events-thumbnail img {
    height: 100px;
    width: 100px;
    border-radius: 3px;
}

.tribe-related-events-thumbnail {
    padding: 5px;
}

.gform_button.button {
    padding: 10px 18px;
    border: 1px solid var(--wp--preset--color--black);
    border-radius: 3px;
    color: var(--wp--preset--color--base-2);
    background-color: var(--wp--preset--color--black);
}

.gform_button.button:hover {

    background-color: var(--wp--preset--color--contrast-2);
    border: 1px solid var(--wp--preset--color--contrast-2);
}

.gform_wrapper.gravity-theme.gform_previous_button.button,
input.gform_previous_button.gform-theme-button.button,
input.gform_next_button.gform-theme-button.button {
    padding: 10px 18px;
    border: 1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--black);
    color: white;
    border-radius: 3px;
}

.wp-block-uagb-container.uagb-block-ce8ebe49.event-content-status {
    width: fit-content !important;
}

/* Newsletters */

.newsletter-feature-img.wp-block-post-featured-image{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px !important;
    background-color: #ffffff;
    border-radius: 5px;
}
.newsletter-feature-img.wp-block-post-featured-image img{
    max-width: 300px;
    max-height: 400px;
    border-radius: 5px;
    aspect-ratio: 3/4;
    object-fit: contain !important;
}

.buttons-newsletter-p-a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.buttons-newsletter-p {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.newsletter-content-pdf,
.newsletter-content-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    box-sizing: content-box;
}
.newsletter-content-icon{
    max-height: 1600px;
    max-width: 1200px;
    overflow-y: hidden;
}
.newsletter-content .newsletter-content-pdf{
    display: flex;
}
.newsletter-content .newsletter-content-icon{
    display: flex;
}
.newsletter-item-content{
    margin-top: 20px;
}
@media only screen and (max-width: 768px) {
    .buttons-newsletter-p {
        flex-direction: column;
        gap: 10px;
    }
}

.arch-loop-container{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.c-accordion__title {
    font-size: inherit;
}

a.newsletter img{
    height: 206px;
    width: 163px;
    border-radius: 10px;
}

.newsletter-item {
    padding: 15px;
    min-height: 420px;
    background-color: var(--wp--preset--color--base);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.newletter-item a,
.newsletter-item h3{
    text-align: center;
    margin-bottom: 20px;
}
.newsletter-item h3 a{
    color: #660099;
}

.newsletter-item h3 a:hover{
    color: var(--wp--preset--color--contrast-2);
}

.facetwp-facet-newsletters_pager{
    font-size: large;
    color: var(--wp--preset--color--contrast-2);
    margin-top: 20px;
}
.facetwp-facet-newsletters_pager a{
    color: #660099;
}
.facetwp-facet-newsletters_pager a:hover{
    color: #660099;
    color: var(--wp--preset--color--contrast-2);
}


/* Dashboard page */

.page-wrapper .content{
    max-width: 1600px;
    padding: 10px;
}
#body{
    overflow-y: hidden;
}

.ginput_container select{
    padding: 11px;
}
.navbar .dropdown-menu {
    width: 279px !important;
    padding: 0 0 0 0;
    margin: 0;
    top: 100%;
    border-color: transparent;
}
.main-header{
    top: 131px
}

.section-dash h5 {
    font-weight: 700;
    color: #549d9c;
    margin: 20px 37px;
}

.hr-dash{
    border: 2px solid #549d9c;
    border-radius: 2px;
    margin: 20px 37px;
}

@media only screen and (min-width: 768px) {
    .navbar .dropdown-menu {
        width: 279px !important;
    }
    
    .main-header{
        top: 171px
    }
}

.show .hide-content {
    display: block;
}

.hide-content {
    display: none;
}

.hide-excerpt {
    display: block;
}

.show .hide-excerpt {
    display: none;
}
.o-tab-d .card{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

#gform_confirmation_message_8,
#gform_confirmation_message_11,
#gform_confirmation_message_15,
#gform_confirmation_message_16,
#gform_confirmation_message_18,
#gform_confirmation_message_19{
    margin: 10px;
    text-align: center;
    color: var(--wp--preset--color--contrast);
}
.row.active.o-tab-d{
    display: flex;
}
.o-tab .card {
    width: 100%;
}
.card-default .card-header{
    justify-content: center;
}

.app-brand a i {
    float: left;
    margin-right: 0.94rem;
    width: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 1.5rem;
}

.sidebar li.has-sub {
    display: flex;
    flex-direction: column;
}

.dash-admin-only a{
    color: #57c7ff !important;
}
.dash-admin-only a:focus,
.dash-admin-only a:hover{
    color: #6375ff !important;
}
.nav-next {
    position: absolute;
    right: 30px;
}

.nav-next a.button i{
    margin-right: 10px;
}
.nav-next a.button{
    font-size: xx-large;
    color: #469d9c;
    border: unset;
    background-color: unset;
    box-shadow: unset;
}

.dash-buttons {
    margin: 5px;
    padding: 5px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 23px;
    column-gap: 23px;
}

.dash-buttons .btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex:1;
    /* border: 1px solid #469d9c; */
    background-color: var(--wp--preset--color--base-2);
    /* box-shadow: 2px 2px 0 #79bdbc, 0 1px 5px 0 #3be5e2, 0 3px 1px -2px #79bdbc; */
    box-shadow: unset;
    border: unset;
    border-radius: 5px;
    padding: 31px;
    color: var(--wp--preset--color--contrast);
    font-size: large;
}
.dash-buttons .btn svg{
    height: 101px;
    width: 101px;
    color: #469d9c;
}

.dash-buttons .btn:hover {
    border: 2px solid #469d9c;
    color: var(--wp--preset--color--contrast-2);
    font-weight: 500;
    background-color: var(--wp--preset--color--base);
}
.dash-p{
    margin-bottom: 20px;
}
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--10);
    position: relative;
}

@media only screen and (min-width: 782px) and (max-width: 1280px) {
    .grid-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--10);
        position: relative;
    }
}

@media only screen and (min-width: 640px) and (max-width: 781px) {
    .grid-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--10);
        position: relative;
    }
}

@media only screen and (max-width: 639px) {
    .grid-container {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--10);
        position: relative;
    }
}

.grid-item {
    padding: 15px 15px 63px 15px;
    border: 1px solid #7d7d7d;
    border-radius: 10px;
    background-color: #f4f4f4;
    position: relative;
}

.grid-item.show {
    position: absolute;
    top: 0;
    left: -10px;
    width: 101.5%;
    max-height: 67vh;
    overflow-y: scroll;
    z-index: 2;
    background: linear-gradient(225deg, lavender 13%, #ffffff 87%);
    border-radius: 10px;
    box-shadow: 0 10px 15px 5px #7b7b7b;
}


.grid-item h3,
h4 {
    text-align: center;
}

.grid-item h3 a {
    text-decoration: none;
    color: #660099;
}

.grid-item h3 a:hover {
    color: #7d7d7d;
}

.grid-item a img {
    display: flex;
    margin: 0 auto;
    border-radius: 10px;
    aspect-ratio: 3/4;
    height: 157px;
    width: 157px;
    object-fit: contain;
    background-color: #ffffff;
    padding: 5px;
}
.grid-item .gr-bl-svg{
    opacity: .4;
    filter: blur(1px)
}
.grid-item .gr-bl-svg a svg{
    display: flex;
    margin: 0 auto;
    border-radius: 10px;
    aspect-ratio: 3/4;
    height: 157px;
    width: 157px;
    object-fit: contain;
    background-color: #ffffff;
    padding: 5px;
}

.grant-project {
    display: none;
    background-color: #f4f4f4;
    padding: 3px 15px;
    border-radius: 10px;
}

.grid-item.show .grant-project {
    display: block;
    background-color: unset;
    padding: unset;
    border-radius: unset;
    margin-block: 5px;
}

.show .gr-project-content {
    /* background-color: lavender;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
    box-shadow: 0 10px 15px 5px #7b7b7b; */
}

.button-icon {
    color: #ffffff;
    height: 19px;
    width: 19px;
    display: inline-block;
    position: relative;
    top: 5px;
}

.buttons a {
    text-decoration: none;
    padding: 10px 18px;
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.show .buttons a {
    display: none;
}

.close-show-button {
    width: 22px;
    height: 23px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    display: none;
}

.show .close-show-button {
    display: block;
}

.org_container {
    position: relative;
}

#org_overlay {
    position: absolute;
    display: none;
    width: 101%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    cursor: pointer;
    border-radius: 10px;
    margin: 0 -10px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

/* single directory - organization */

.fill-height-gap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.full-height-gap-inner {
    flex-grow: 1;
}
.title-pg{
    font-weight: 600;
    color: #4da1a0;
}
.accordion-project {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    display: flex;
    justify-content: space-between;
}
.accordion-project strong{
    margin-right: 41px;
}

.gr-p-svg svg{
    transform: rotate(45deg);
}
.active .gr-p-svg svg{
    transform: none;
}
.accordion-project.active,
.accordion-project:hover {
    background-color: #ccc;
}

.grant-project .panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
/* Single Organization Page */

.organization-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/** ta login */

.gf_login_links>a[title="Register"] {
    display: none;
}

.gform_required_legend {
    font-size: medium;
}

/* Ta services flip boxe */
.flipbox-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.flip-container {
    perspective: 1290px;
    transform-style: preserve-3d;
}

.flip-container:hover .back {
    transform: rotateY(0deg);
}

.flip-container:hover .front {
    transform: rotateY(180deg);
}

.flip-container,
.front,
.back {
    min-width: 310px;
    height: 541px;
    margin: 0 10px 10px 0;
}

.flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

/* hide back of pane during swap */
.front,
.back {
    backface-visibility: hidden;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
}

.front {
    z-index: 2;
    transform: rotateY(0deg);
}

.back {
    transform: rotateY(-180deg);
    background: var(--wp--preset--color--base-2);
    color: var(--wp--preset--color--contrast-2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: 2px solid #009999;
    border-radius: 5px;
}

.vertical.flip-container {
    position: relative;
}

.vertical .back {
    transform: rotateX(180deg);
}

.vertical.flip-container:hover .back {
    transform: rotateX(0deg);
}

.vertical.flip-container:hover .front {
    transform: rotateX(180deg);
}

.front {
    background: var(--wp--preset--color--base-2);
    color: var(--wp--preset--color--contrast-2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border: 2px solid #009999;
    border-radius: 5px;
}

.flipcontent{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.flipcontent .text-center{
    font-size: medium;
    text-align: center;
}

.flipcontent .button{
    padding: 10px 18px;
    color: var(--wp--preset--color--base-2);
    background-color: var(--wp--preset--color--contrast);
    border-radius: 3px;
}
.flipcontent .button:hover{
    color: var(--wp--preset--color--base-2);
    background-color: var(--wp--preset--color--contrast-2);
}

.flipper h3{
    text-align: center;
}
.service-svg{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #009999;
    border: 2px solid #009999;
    border-radius: 50%;
    margin: 30px;
    padding: 25px;
}
.service-svg svg{
    color: var(--wp--preset--color--base-2);
    height: 91px;
    width: 91px;
}

/* ta-login page */

img.ta-pro-log-img{
    height: auto;
    width: auto;
    max-width: 151px;
    max-height: 151px;
}

/* FORMS */

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label{
    color: var(--wp--preset--color--contrast);
    --gf-local-color:var(--wp--preset--color--contrast);
    font-size: large;
}
div#gform_confirmation_wrapper_21 {
    margin-top: 100px;
    text-align: center;
}
.gform-theme--framework .gfield_description{
    font-size: medium;
    color: var(--wp--preset--color--contrast);
}

#gform_submit_button_21.gform_button,
#gform_next_button_21_42.gform_next_button,
#gform_next_button_21_41.gform_next_button,
#gform_next_button_21_40.gform_next_button,
#gform_next_button_21_39.gform_next_button,
#gform_submit_button_18.gform_button,
#gform_submit_button_8.gform_button{
    color: var(--wp--preset--color--base);
    background-color: var(--wp--preset--color--contrast);
}
#post.events-community-submit{
    background: var(--wp--preset--color--contrast);
}
.tribe-community-events .tribe-section{
    color: var(--wp--preset--color--contrast);
}
a.tribe-button.tribe-button-primary.add-new{
    background: var(--wp--preset--color--contrast);
}
a.tribe-button.tribe-button-primary.add-new:hover{
    background: var(--wp--preset--color--contrast-2);
}
.gsection_description {
    font-size: medium;
}


/*
=======================================================================================
NEW BLOCK OF STYLES ADDED BY DLC
=======================================================================================
*/


/* ################  STYLE THE MANAGE PROJECTS PAGE ################

	/* center the "update" button on the Manage Projects page */
		.page-template-edit-update-grant-projects .acf-form-submit {text-align: center;}


	/* set the font size and background color for the labels on the Manage Projects page */
		.acf-row-number {
			font-size: 24px;
			color: #000000;
		}

/* ################  END STYLE THE MANAGE PROJECTS PAGE ################


/* ################  STYLE THE ORIENTATIONS PAGE ################

		/* style the tabs backgrounds on the Orientations pages */
			.uagb-tabs__panel .uagb-tab.uagb-tabs__active {
			  background: #818181 !important;
			}

		/* MAKE THE FONTS LARGER IN THE GRAY BUTTONS ON THE ORIENTATIONS PAGE. */
			.orientation-page-buttons a {
				font-size: 1.5em !important;
			}

		/* left align the Orientation presentation titles */
			.orientations-template .grid-item h3, h4 {
					text-align: left;
			}

/* ################  END STYLE THE ORIENTATIONS PAGE ################

.page-template-page-my-account #insert-media-button,
.page-template-edit-document #insert-media-button
{
  display: none !important;
}


/* style the submit button on the logged in My Profile page */
	#gform_submit_button_11 {
		color: #ffffff;
		background-color: #000000;
		margin-bottom: 25px;
	}


/* hide the spinning gear icon to the left of the User name on logged in user dashboard */
	.mdi-spin:before {
	  display: none !important;
	}

/* CALENDAR CONTENT HEADER */
	/* add a margin.  added this so spacing matches other pages */
	.content-header-calendar {margin-top: 110px;}
	/* hide the calendar image */
		.header-content-calendar-right {display: none;}


	/* remove underline for links in header colored boxes */
		.no-link-underline a {text-decoration: none !important;}

	/* float right the search box in the page header */
		.wp-block-search__inside-wrapper {float: right;}

	/* bold the main navigation items */
		.wp-block-navigation .wp-block-navigation-item__label {
			font-weight: bold;
		}

	/* 	center align text in footer right menu on small devices
		center header logo on small devices.  
		align left on larger devices 
	*/
		.footer-left-menu, .header-logo {
			text-align: center;
		}

	/* add some margin to the bottom of the header so the page heading appears and isn't covered */
		#HeaderGroup {
			margin-bottom: 425px;
		}

	/* position the dashboard on the TA Provider Dashboard pages (logged in users) 
		Add more space at top on smaller devices
	*/
		.main-header,
		.sidebar-fixed-offcanvas .left-sidebar,
		.sidebar-fixed .left-sidebar
		{
		  top: 280px !important;
			background-color: red;
		}

	/* remove the header "Calendar" text from the calendar LIST VIEW along with the calendar icon. */
		.tribe-events-view--list .calendar-block
		{
			display: none;
		}


/**************************  Extra small devices (phones, 600px and down) ****************/

	@media only screen and (max-width: 600px) {

		/* hide the classroom background image on the home page in the purple section */
			 .wp-block-uagb-container.uagb-block-fee5e9af {
				background-image: none !important;
			}

		/* change the text color to black on the home page in the purple section */
			.wp-elements-ec75db4d9097a3b5fe22864d78d438c0, 
			.wp-elements-77d3e38030236c225eecba2951828531,
			.home-purple-list 
			{
				color: #000000 !important;
			}	

				/* 	position the dashboard on the TA Provider Dashboard pages (logged in users) 
			Add less space at top on larger devices
		*/
		.main-header,
		.sidebar-fixed-offcanvas .left-sidebar,
		.sidebar-fixed .left-sidebar
		{
		  top: 320px !important;
		}
	}


/**************************  Small devices (portrait tablets and large phones, 600px and up) ****************/

	@media only screen and (min-width: 600px) {

		/* hide the classroom background image on the home page in the purple section */
			.wp-block-uagb-container.uagb-block-fee5e9af {
				background-image: none !important;
			}

		/* change the text color to black on the home page in the purple section */
			.wp-elements-ec75db4d9097a3b5fe22864d78d438c0, 
			.wp-elements-77d3e38030236c225eecba2951828531,
			.wp-elements-a3ff14871c1eaa79964d6bd10d8875f4,
			.home-purple-list 
			{
				color: #000000 !important;
			}
	}


/**************************  Medium devices (landscape tablets, 768px and up) ****************/

	@media only screen and (min-width: 768px) {
		
		/* unset the margin */
			.content-header-calendar {
				margin-top: 0px;
			}

		/* SHOW the classroom background image on the home page in the purple "Supporting OVW TA Providers" section */
			.wp-block-uagb-container.uagb-block-fee5e9af {
				background-image: url(/wp-content/uploads/2024/08/background-supporting-ovw-ta-providers.jpg) !important;
			}

		/* change the text color TO white on the home page in the purple section */
			.wp-elements-ec75db4d9097a3b5fe22864d78d438c0, 
			.wp-elements-77d3e38030236c225eecba2951828531,
			.wp-elements-a3ff14871c1eaa79964d6bd10d8875f4,
			.home-purple-list 
			{
				color: #FFFFFF !important;
			}

		/* 	left align text in footer right menu on small devices
			left header logo on small devices.  
			align right on smaller devices 
		*/
			.footer-left-menu, .header-logo {
				text-align: left;
			}

		/* pad the right section DIV in the footer on larger devices.  let's the DIV center appropriately on smaller devices */
			.footer-right {
				padding-left: 60px !important;
			}
		
		/* add some margin to the bottom of the header so the page heading appears and isn't covered */
			#HeaderGroup {
				margin-bottom: 250px;
			}

	}

/**************************  Large devices (desktops, 1280px and up) ****************/

	@media only screen and (min-width: 1280px) {
		
		
	/* forces the width of content header on the calendar page to 1590px; */
		.content-header-calendar {width: 1590px;}
				
			/* show the image on the right */
				.header-content-calendar-right {display: flex;}

		/* add a white vertical border between the footer nav and copyright block */
			.footer-left-menu {
				border-right: solid;
			}
		
		/* add some margin to the bottom of the header so the page heading appears and isn't covered */
			#HeaderGroup {
				margin-bottom: 175px;
			}
		
		/* 	position the dashboard on the TA Provider Dashboard pages (logged in users) 
			Add less space at top on larger devices
		*/
		.main-header,
		.sidebar-fixed-offcanvas .left-sidebar,
		.sidebar-fixed .left-sidebar
		{
		  top: 210px !important;
		}
		
	}

/* Hide the "Add Media" button on the "Add New Document" page. Removed at request of Bri. on 1/5/25  */
		.page-id-32407 #insert-media-button {
		display:none;
	}

/*
=======================================================================================
END NEW BLOCK OF STYLES ADDED BY DLC
=======================================================================================
/*
