/****

* OC GovAccess Widget Re-Skins
* GovAccess - 2023
* Version 1.03

****/

/* Accordion */

.inner-content { cursor: auto; }

.accordion_widget.accordion_widget.mn-accordion .accordion-item .accordion-heading {
    background-color: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #333;
    font-size: 17px;
    font-weight: 400;
    padding: 10px 15px;
    transition-delay: 199ms;
    user-select: none;
}
.accordion-item {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.accordion_widget.accordion_widget.mn-accordion .accordion-item.state-open .accordion-heading {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    color: #333;
    transition-delay: 0ms;
}
.accordion_widget.accordion_widget.mn-accordion .accordion-item .accordion-heading .icon::before,
.accordion_widget.accordion_widget.mn-accordion .accordion-item .accordion-heading .icon::after {
    background-color: #333;
}
.accordion-item .inner-content :last-child {
    margin-bottom: 0;
}

/* Block List */

.ga-block-list .item > :last-child {
    margin-bottom: 0;
}

/* Detail Content */

.detail-content + a.detail-more {
    display: inline-block!important;
    background-color: var(--oc-green);
    border-radius: 50px;
    color: white;
    float: none;
    font-style: normal;
    font-weight: 600;
    justify-self: start;
    margin: 0;
    max-width: unset;
    min-width: 0;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    transition: 0.2s ease-in-out;
    width: auto;
}
.detail-content + a.detail-more > ::after {
    display: none;
}
.detail-content + a.detail-more:hover {
    background-color: var(--oc-dark-green);
}

/* Document Widget */

.document_widget { margin-top: 20px; }

.document_widget ul li {
    align-items: center;
    display: flex;
    font-size: 18px;
    gap: 1ch;
    margin: 0;
    padding: 0;
}

.document_widget ul li:nth-child(n+2) {
    border-top: 1px solid #ccc;
    margin-top: 15px;
    padding-top: 15px;
}

.document_widget ul li::before {
    content: '\f0f6';
    font: normal normal normal 18px/1 FontAwesome;
}

.document_widget ul li a { display: inline-block; }

/* Image Buttons */

.vi-img-buttons .vi-img-buttons-title, .vi-img-buttons .vi-img-buttons-desc { max-height: unset; }
.vi-img-buttons .vi-img-buttons-desc { padding: 0; }

/* Small Box */

a.box_bottomlink:after { display: none; }
.mobile_list .box_bottomlink, .mobile_box a.box_bottomlink { text-decoration: none; }

.small_box a.box_bottomlink:hover,
.small_box a.box_bottomlink:focus {
    background-color: var(--oc-dark-green);
    border-color: var(--oc-dark-green);
}

a.box_bottomlink { border-radius: 8px; }

.standardlayout .small_box { border: 0!important; }

.standardlayout .small_box .box_content { padding: 0!important; }

.standardlayout .small_box .box_bottomlink {
    display: inline-block;
    float: none;
    margin: 0;
}

/* Sidebar Events Module */

.standardlayout .left_col .small_box.events_box a.box_bottomlink {
    background-color: var(--oc-green);
    border: 1px solid var(--oc-dark-green);
    color: white;
    height: auto;
    margin: 1em 0 0 0;
    padding: .25em 2em;
}

.standardlayout .left_col .small_box.events_box .box_bottomlink:hover {
    background-color: var(--oc-dark-green);
    border: 1px solid var(--oc-darker-green);
}

.standardlayout .left_col .small_box.events_box .box_content ul li {
    display: block;
    padding: 0;
}

.standardlayout .left_col .small_box.events_box .box_content ul { padding: 0; }

.standardlayout .left_col .small_box.events_box .box_content ul li:nth-child(n+2) {
    border-top: 1px solid #eee;
    margin-top: 10px;
    padding-top: 10px;
}

.standardlayout .left_col .small_box.events_box .box_content ul a:hover { display: block; }

/* Interior Buttons */

.int_buttons.int_buttons ul li {
    margin: 0;
    padding: 0;
}

.int_buttons.int_buttons ul { gap: 10px; }

.int_buttons.int_buttons img {
    bottom: unset;
    margin: 0;
    max-height: 40px;
    position: relative;
    top: unset;
}

.int_buttons.int_buttons .button-link {
    align-items: center;
    background-color: var(--oc-green);
    border: 1px solid var(--oc-green);
    border-radius: 8px;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    transition: 0.2s ease-in-out;
}

.int_buttons.int_buttons .button-text {
    flex: unset;
    padding: 0;
}

.int_buttons.int_buttons .button-link:hover, .int_buttons.int_buttons .button-link:focus {
    background-color: var(--oc-dark-green);
    border-color: var(--oc-dark-green);
}

/***** Carousel *****/

/* Carousel (From Test.css) */
.carousel a.slide {
    align-items: end;
    background-color: black;
    display: flex;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 40px;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%;
}
.carousel {
    background-color: black;
    border-radius: 8px;
    margin-top: 40px;
    min-height: 200px;
    overflow: hidden;
    padding-top: calc(1 / 3 * 100%);
    position: relative;
    width: 100%;
}
.carousel p.slide-description {
    background-color: black;
    color: white;
}
.carousel p.slide-title {
    background-color: black;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: white;
}
.carousel-controls {
    background-color: black;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    position: absolute;
    padding: 20px 45px;
    width: 100%;
    z-index: 1;
}
.slide-details {
    background-color: black;
    border-radius: 4px;
    box-sizing: border-box;
    max-width: 50ch;
    padding: 15px 20px;
    position: relative;
}
a.slide.active {
    opacity: 1;
    transform: translate(0, 0px);
    z-index: 1;
}
.slide-circle {
    background-color: transparent;
    border: 2px solid white;
    border-radius: 100%;
    height: 15px;
    transition: 0.2s ease-in-out;
    width: 15px;
}
.slide-circle.active {
    background-color: white;
    border: 4px solid white;
}
.progress-indicators {
    align-items: center;
    display: flex;
    gap: 10px;
}
p.slide-title > br {
    display: none;
}
.carousel button {
    background-color: rgba(255,255,255,1);
    border: 0;
    border-radius: 4px;
    color: black;
    font-size: 20px;
    height: 40px;
    transition: 0.2s ease-in-out;
    width: 40px;
}
.directional-arrows {
    display: flex;
    gap: 15px;
}
.carousel button:active {
    background-color: rgba(255,255,255,.5);
    transform: scale(.95);
}
.carousel button::before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
}
.carousel button:first-child::before {
    content: '\f053';
}
.carousel button:last-child::before {
    content: '\f054';
}

.carousel + figure.int_collage.clearfix.flexslider.int-collage-with-captions-6 {
  display: none;
}

/* Carousel (Widget Re-Skin) */

.directional-arrows button { touch-action: manipulation; }

.carousel a.slide:hover { text-decoration: none; }

.standardlayout .carousel {
    margin-bottom: 100px;
    padding-top: calc(1 / 2 * 100%);
}

a.slide {
    background-position: top;
    background-size: cover;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-radius: 8px 8px 0 0!important;
    transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.carousel-controls {
    border: 1px solid #ccc;
    border-radius: 0 0 8px 8px;
    border-top: 0;
    transform: translate(0, 100%);
}

.carousel {
    border-radius: 8px 8px 0 0;
    margin-bottom: 80px;
    overflow: visible;
}

/* Gallery */

.photo_album_widget .detail-content ul {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

.photo_album_widget .detail-content ul li {
    aspect-ratio: 1 / 1;
    display: flex;
    height: auto;
    margin: 0;
    padding: 0;
    vertical-align: initial;
    width: 100%;
}

.photo_album_widget .detail-content ul li a.photo_thumb {
    background-color: #ebebeb;
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.album_detail_list ul li,
.graphic_list ul li {
    min-width: 0;
}

.photo_album_widget a.photo_thumb img {
    border: 0;
    box-shadow: none;
    height: 100%;
    margin: 0;
    object-fit: cover;
    width: 100%;
}

.photo_album_widget .photo_name {
    background-color: rgba(0,0,0,0.75);
    bottom: 0;
    color: white;
    max-height: 50%;
    overflow: scroll;
    padding: 15px;
    position: absolute;
    transform: translate(0px, 100%);
    transition: 0.45s ease-in-out;
    width: 100%;
}

.photo_album_widget a.photo_thumb:hover .photo_name {
    transform: translate(0px, 0);
}

.photo_album_widget .detail-content ul li a.photo_thumb::before {
    background-color: rgba(0,0,0,0.75);
    border-radius: 4px;
    color: white;
    content: '\f065';
    font: normal normal normal 14px/1 FontAwesome;
    opacity: 0;
    padding: 10px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: 0.45s ease-in-out;
    transform: scale(0);
}

.photo_album_widget .detail-content ul li a.photo_thumb:hover::before {
    opacity: 1;
    transform: scale(1);
}

.photo_album_widget h2.detail-title,
.photo_album_widget p.detail-subtitle,
.photo_album_widget div.slideshow_link,
.photo_album_widget p.detail-intro {
    display: none!important;
}

.photo_album_widget .photo_single img {
    border: 0;
    box-shadow: none;
    display: block;
    float: none;
    margin: 0;
    width: 100%;
}

.photo_album_widget .detail-more {
    display: inline-block;
    float: none;
    margin: 0;
}

.photo_album_widget .detail-more a {
    background-color: #f2f2f2;
    border-radius: 8px;
    color: #333;
    display: inline-block;
    font-style: normal;
    margin: 0;
    outline: 1px solid #ebebeb;
    outline-offset: -1px;
    padding: 10px 20px;
    transition: 0.12s ease-in-out;
}

.photo_album_widget .detail-more a:hover {
    background-color: #ebebeb;
    outline-color: #ababab;
    text-decoration: none;
}

.column:has(.photo_single) .in-page-filter {
    display: none;
}

.photo_album_widget:has(.photo_single) p.detail-subtitle {
    align-self: center;
    display: inline-block!important;
    float: left;
    font-size: 25px;
    font-weight: 600;
    grid-column: 1/2;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.photo_album_widget:has(.photo_single) {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr auto;
    margin-top: 30px;
    padding: 0;
}

.photo_album_widget .photo_single {
    grid-column: 1/3;
    margin: 0;
}

.photo_album_widget:has(.photo_single)::before,
.photo_album_widget:has(.photo_single)::after {
    display: none;
}

.photo_album_widget:has(.photo_single) .detail-more {
    grid-column: 2/3;
    grid-row: 1/2;
}

/* Google Map Embed */

#contactMapEmbed:has(:empty) {
    background-color: #cccccc;
    height: 600px;
    width:  100%;
}

#contactMapEmbed { transition: 0.12s ease-in-out; }

/***** News Widget From Test.css *****/

/** "News Rollup" **/

.news_widget.content_area.clearfix > ul > li:not(.detail-content > ul > li) {
    background-color: white;
    display: grid;
    grid-template-rows: auto auto auto;
    margin: 0;
    padding: 20px!important;
}
.news_widget.content_area.clearfix > ul:not(.detail-content > ul) {
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 8px;
    display: grid;
    grid-gap: 1px;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important;
}
.news_widget.content_area.clearfix > ul::before,
.news_widget.content_area.clearfix > ul::after {
    display: none;
}
.news_widget > ul::before,
.news_widget > ul::after {
    display: none;
}
.news_widget.content_area.clearfix > ul:not(.detail-content > ul),
.news_widget.content_area > ol:not(.detail-content > ol) {
    margin: 0!important;
    padding: 0!important;
}
.news_widget p.item-date::before {
    border-right: 1px solid #ccc;
    color: var(--oc-green);
    content: 'Press Release';
    font-weight: 600;
    margin-right: 5px;
    padding-right: 5px;
}
.news_widget p.item-date {
    font-size: 14px!important;
    font-style: normal!important;
    grid-row: 1/2;
    overflow: hidden;
    white-space: nowrap;
    width: 179px;
}
.news_widget ul.list-main li > h2 {
    margin: .25em 0 0 0;
}
.news_widget p.item-intro {
    font-size: 16px;
    margin-top: .5em;
}
.news_widget .list-main a.item-title {
    color: #333;
}
.list-filter br {
    display: none;
}

.news_widget {
    display: grid;
    grid-template-rows: auto auto;
}

/* From News Rollup.css */

.news_widget .item-img {
    border-radius: 4px;
    float: none;
    grid-column: 1/2;
    grid-row: 1/6;
    overflow: hidden;
}

.news_widget .list-main .sticky .item-title {
    background: none;
    padding-left: 0;
}

.news_widget.content_area.clearfix ul li:not(.detail-content > ul > li):has(.item-img) {
    grid-gap: 0 1em;
    grid-template-columns: 125px 1fr;
    grid-template-rows: 1fr auto auto auto 1fr;
}

.news_widget .item-img img.item-img {
    float: none;
    height: 100%;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.news_widget .item-img ~ p.item-date { grid-row: 2/3; }
.news_widget .item-img ~ h2 { grid-row: 3/4; }
.news_widget .item-img ~ p.item-intro { grid-row: 4/5; }

.news_widget p.item-intro:empty { display: none; }


/***** Homepage News Widget *****/
.news_box h2.box_title.mobile_header {
    align-items: center;
    background: transparent;
    color: black!important;
    display: flex;
    font-size: 1.4em!important;
    gap: 1em;
    margin: 20px 0 10px 0;
    padding: 0;
    text-transform: none;
}
.news_box h2.box_title.mobile_header::after {
    background-color: #333;
    content: '';
    flex: 1;
    height: 1px;
}
.small_box.news_box {
    border: 0!important;
}
.small_box.news_box .box_content {
    padding: 0;
}
.small_box.news_box .box_content li {
    background-color: white;
    padding: 20px;
}
.small_box.news_box .box_content ul {
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 8px;
    display: grid;
    grid-gap: 1px;
    overflow: hidden;
    padding: 0;
}

/* Begin Widget Re-Skin News */

.news_widget a.filter-archive {
    background-color: #f2f2f2;
    border-radius: 8px;
    color: #333;
    display: inline-block;
    margin: 0;
    outline: 1px solid #ebebeb;
    outline-offset: -1px;
    padding: 10px 20px;
    transition: 0.12s ease-in-out;
}

.news_widget a.filter-archive:hover {
    background-color: #ebebeb;
    outline-color: #ababab;
    text-decoration: none;
}

.news_widget .list-filter select {
    border: 0!important;
    border-radius: 8px;
    border-right: 15px solid transparent!important;
    cursor: pointer;
    display: inline-block;
    height: auto;
    margin: 0!important;
    max-width: 300px;
    min-width: unset;
    outline: 1px solid #ccc;
    outline-offset: -2px;
    padding: 10px 20px;
    transition: 0.2s ease-in-out;
    width: auto;
}

.news_widget .list-filter select:hover { outline: 1px solid #ababab; }

.news_widget .list-filter {
    display: inline-flex;
    gap: 15px;
    margin-bottom: 20px;
}

.news_widget a.filter-archive::before {
    content: 'View';
    margin-right: .5ch;
}

.news_box a.box_bottomlink {
    background-color: var(--oc-green);
    border-color: var(--oc-green);
    color: white;
    display: block;
    float: none;
    font-size: 18px;
    height: auto;
    line-height: 100%;
    margin: 10px 0 0 0;
    max-height: unset;
    padding: 1em 2em;
    text-align: center;
}

.small_box.news_box .box_content li {
    display: grid;
    grid-gap: 5px;
}

.news_box .item_smalltext:last-child {
    display: inline-block;
    grid-row: 1/2;
    height: 21px;
    justify-self: start;
}

.news_box .item_smalltext:last-child::before {
    border-right: 1px solid #333;
    color: var(--oc-green);
    content: 'Press Release';
    font-weight: 600;
    margin-right: 5px;
    padding-right: 5px;
}

.small_box.news_box.news_box li::after { display: none; }

/* Calendar */

.events_widget .listtable td:last-of-type { border-right: 0; }
.events_widget .listtable tr td { border-color: #ccc!important; }
.events_widget .listtable tr:last-of-type td { border-bottom: 0!important; }

.events_widget .list-filter {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 20px 0;
    padding: 0 1px;
}

.events_widget .list-filter select {
    border: 0!important;
    border-radius: 8px;
    border-right: 15px solid transparent!important;
    cursor: pointer;
    margin: 0!important;
    max-width: unset;
    min-width: unset;
    outline: 1px solid #ccc;
    outline-offset: -2px;
    padding: 15px;
    transition: 0.2s ease-in-out;
    width: auto;
}

.events_widget .list-filter select:hover { outline: 2px solid var(--oc-green); }
.events_widget.content_area > ::before { display: none; }

.events_widget.content_area > ul > li {
    display: inline-block;
    flex: 1;
    float: none;
    margin: 0;
    text-align: center;
}

.events_widget.content_area ul.toggle_filter {
    background-color: #f0f0f0;
    border: 1px solid #ececec;
    border-radius: 8px;
    display: flex;
    margin: 0 0 20px 0;
    overflow: hidden;
}

.events_widget.content_area > ul > li > a,
.events_widget.content_area > ul > li > a.current:hover {
    border: 0;
    color: black;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    padding: 15px 0;
    position: relative;
    text-decoration: none;
    transition: 0.15s ease-in-out;
}

.events_widget.content_area > ul > li > a.current {
    cursor: default;
    pointer-events: none;
    user-select: none;
}

.events_widget.content_area > ul > li > a::after {
    background-color: transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transition: 0.2s ease-in-out;
    width: 100%;
}

.events_widget.content_area > ul > li > a:hover::after,
.events_widget.content_area > ul > li > a.current::after {
    background-color: var(--oc-green);
}

.events_widget .listtable { margin-top: 0!important; }
.events_widget.content_area > ul > li::before { display: none; }

.events_widget.content_area > ul > li > a {
    display: block;
    position: relative;
}

.events_widget .listtable {
    border: 1px solid #ccc!important;
    border-radius: 8px;
    overflow: hidden;
}

.events_widget .listtable td:last-child,
.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td,
.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td:first-child {
    padding: 10px 20px!important;
}

.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td:first-child { border-left: 0!important; }
.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr:last-child td { border-bottom: 0!important; }

.events_widget .title_column a,
.events_widget .listtable th a,
.events_widget .listtable th a:hover {
    border: 0!important;
    text-decoration: none!important;
}

.events_widget .listtable th {
    border: 0!important;
    padding: 0;
}

.events_widget .listtable th:hover { padding: 0; }

.events_widget > div:nth-child(2) > table > tbody > tr > td.event_datetime { border-right: 0!important; }

.events_widget > div:nth-child(2) > table > tbody > tr:nth-child(39) > td.title_column.event_title,
.events_widget > div:nth-child(2) > table > tbody > tr:nth-child(39) > td.event_datetime {
    border-bottom: 0!important;
}

.events_widget .listtable th a,
.events_widget .title_column th a,
.events_widget .listtable th a:hover {
    display: block;
    padding: 10px 20px;
}

.events_widget > div:nth-child(2) > table > tbody > tr > td.title_column.event_title > a > span {
    color: #333;
    font-size: 15px;
    font-weight: 600;
}

.events_widget > div:nth-child(2) > table > tbody > tr > td.title_column.event_title > a:hover > span { text-decoration: underline; }
.events_widget .listtable th { background-color: var(--oc-green)!important; }

/* Calendar Pagination */

.photo_album_widget[data-currentpage] .detail-content ul li {
    display: none;
}

.photo_album_widget .list-pager,
.news_widget .list-pager,
.events_widget .list-pager {
    color: transparent;
    font-size: 0;
    margin-top: 40px;
    text-align: center;
}

.photo_album_widget .list-pager > a,
.photo_album_widget .list-pager a.pg-normal,
.photo_album_widget .list-pager a.pg-selected,
.photo_album_widget .list-pager a.pg-button.pg-normal,
.photo_album_widget .list-pager a.pg-normal.pg-button.pg-next-button,
.events_widget .list-pager > a,
.events_widget .list-pager a.pg-normal,
.events_widget .list-pager a.pg-selected,
.events_widget .list-pager a.pg-button.pg-normal,
.events_widget .list-pager a.pg-normal.pg-button.pg-next-button,
.news_widget .list-pager > a,
.news_widget .list-pager a.pg-normal,
.news_widget .list-pager a.pg-selected,
.news_widget .list-pager a.pg-button.pg-normal,
.news_widget .list-pager a.pg-normal.pg-button.pg-next-button {
    background-color: #eee;
    border: 0;
    border-radius: 50px;
    color: #333!important;
    display: inline-block;
    float: none;
    font-size: 16px;
    outline: 1px solid transparent;
    outline-offset: -1px;
    padding: .5em 1em;
    transition: 0.12s ease-in-out;
}

.photo_album_widget .list-pager a.pg-selected,
.photo_album_widget .list-pager a.pg-selected:hover,
.news_widget .list-pager a.pg-selected,
.events_widget .list-pager a.pg-selected,
.events_widget .list-pager a.pg-selected:hover,
.news_widget .list-pager a.pg-selected:hover {
    background-color: var(--oc-green);
    color: white!important;
    cursor: default;
}

.photo_album_widget .list-pager > a:nth-child(n+2),
.news_widget .list-pager > a:nth-child(n+2),
.events_widget .list-pager > a:nth-child(n+2) {
    margin-left: 10px;
}

.photo_album_widget .list-pager > a:hover,
.photo_album_widget .list-pager a.pg-normal:hover,
.photo_album_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover,
.photo_album_widget .list-pager a.pg-normal.pg-button.pg-last-button:hover,
.events_widget .list-pager > a:hover,
.events_widget .list-pager a.pg-normal:hover,
.events_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover,
.news_widget .list-pager > a:hover,
.news_widget .list-pager a.pg-normal:hover,
.news_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover {
    background-color: #eee;
    border: 0;
    box-shadow: none;
    color: #333!important;
    text-decoration: none;
}

.photo_album_widget .list-pager a.pg-normal:hover,
.photo_album_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover,
.events_widget .list-pager a.pg-normal:hover,
.events_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover,
.news_widget .list-pager a.pg-normal:hover,
.news_widget .list-pager a.pg-normal.pg-button.pg-next-button:hover {
    outline: 1px solid #595959;
}

.photo_album_widget .list-pager .pager-info,
.events_widget .list-pager .pager-info,
.news_widget .list-pager .pager-info {
    color: #333;
    display: block;
    float: none;
    font-size: 16px;
    margin-top: 20px;
}

/* Calendar Event Detail View */

h2.detail-title {
    margin-top: 30px;
}

/* .need_hide_detail_widget.events_widget.content_area {
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-top: 20px;
    padding: 30px 20px 0 20px;
}

.need_hide_detail_widget.events_widget.content_area h2.detail-title span { display: contents; }

.need_hide_detail_widget.events_widget.content_area h3.detail-subtitle {
    font-size: 18px;
    font-weight: 500;
}

.need_hide_detail_widget.events_widget.content_area ul.detail-list {
    border: 1px solid #ccc;
    border-radius: 8px;
    display: block;
    float: right;
    margin-left: 20px!important;
    margin-top: 30px!important;
    padding: 20px;
    width: 350px;
}

.need_hide_detail_widget.events_widget.content_area ul.detail-list li { display: block; }
.need_hide_detail_widget.events_widget.content_area span.detail-list-value { margin-top: 5px; }
.need_hide_detail_widget.events_widget.content_area span.detail-list-value.summary br { display: none; }

.need_hide_detail_widget.events_widget.content_area .detail-list-value.summary {
    margin-top: 5px;
    width: 100%;
}

.need_hide_detail_widget.events_widget.content_area ul.detail-list li:nth-child(n+2) { margin-top: 15px; }

.need_hide_detail_widget.events_widget.content_area .addtocalendar { display: none; }

.need_hide_detail_widget.events_widget.content_area .detail-content {
    margin-top: 30px;
    padding: 0;
}

.need_hide_detail_widget.events_widget.content_area>div>.detail-more {
    background-color: var(--oc-green);
    color: white;
    display: block;
    float: none;
    font-style: normal;
    font-weight: 600;
    margin: 10px -20px 0 -20px;
    min-height: auto;
    padding: 15px 20px;
    transition: 0.12s ease-in-out;
}

.need_hide_detail_widget.events_widget.content_area>div>.detail-more:hover {
    background-color: var(--oc-dark-green);
    text-decoration: none;
} */

/**** Twitter Feed ****/

.twitter_feed::before { display: none; }

.twitter_feed a.twitter-timeline {
    font-size: 23px;
    color: #333333;
    text-decoration: none;
    font-weight: 600;
    display: flex!important;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.twitter_feed a.twitter-timeline::after {
    content: '';
    height: 1px;
    background-color: #333333;
    flex: 1;
}

.twitter_feed .twitter_feed.mobile_list.content_area {
    display: grid;
    height: 380px;
    margin-bottom: 0;
    grid-template-rows: 1fr auto;
    border: 0!important;
    grid-gap: 10px;
}

.twitter_feed .box_bottomlink,
.facebook_feed .box_bottomlink {
    margin: 0;
    padding: 0;
}
.twitter_feed ul {
    border: 1px solid #cccccc;
    border-radius: 8px;
    display: grid;
    flex: 1;
    height: 100%;
    padding: 20px;
}

.twitter_feed a.box_bottomlink {
    align-items: center;
    border: 0!important;
    background-color: #00a160!important;
    border-radius: 50px!important;
    color: white!important;
    display: flex!important;
    font-size: 16px!important;
    justify-content: center;
    padding: 25px 0!important;
    text-align: center;
}

.twitter_feed a.box_bottomlink { margin-top: 15px!important; }
.twitter_feed a.box_bottomlink:hover { background-color: #006e42!important; }

.twitter_feed ul li img { border-radius: 100%; }

.twitter_feed .content_area h2 {
    background-color: transparent;
    color: #333333!important;
    font-size: 23px!important;
    margin-top: 20px;
    padding: 0;
    text-transform: capitalize;
}

#sitebody .twitter_feed {
    border: 0!important;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.mobile_list ul li:before {
    display: none;
}

.mobile_list, .mobile_box {
    background-color: transparent;
}

/***** Media Queries *****/

@media screen and (max-width: 700px) {

    .progress-indicators:has(.slide-circle:nth-child(9)) { display: none; }
    .slide-details :last-child { margin-bottom: 0; }
    .carousel p.slide-title { font-size: 16px; }
    .carousel p.slide-description { display: none; }
    .carousel a.slide { padding: min(40px, 5%); }
    .carousel { margin-top: 20px; }
    .slide-details {
        max-height: 50%;
        overflow: scroll;
    }

}

@media screen and (max-width: 400px) {

    p.slide-title { font-size: 16px; }
    .progress-indicators { display: none; }

    .carousel-controls {
        padding: 15px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .carousel button {
        height: 35px;
        width: 35px;
        padding: 0;
    }

    .slide-details {
        background-color: rgba(0,0,0,.75);
        max-width: 100%;
    }

}


/**** Homepage Blog Widget ****/

#nav-blogsvideos .home_blogs .cards-grid {
    opacity: 0;
}

#nav-blogsvideos .home_blogs .cards-grid.loaded {
    animation: fadeIn .3s ease-in both;
}