/**
Theme Name: Astra - GLCC
Author: A+R Media
Author URI: https://www.armediastudio.com
Description: Child theme based on Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-glcc
Template: astra
*/

.ast-separate-container {
    background-color:#fff;
}

.ast-primary-header-bar
{background-color: #1F3A6F}

.menu-link
{color: #fff !important;}

.menu-link:hover, .current-menu-item > .menu-link
{color: #E94D3A !important;}

.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background: #030E24;
}
.uagb-tabs__wrap.uagb-tabs__hstyle2-desktop ul.uagb-tabs__panel {
    width: 100%;
}
li.uagb-tab:hover {
    background: var(--ast-global-color-0);
    color:#fff;
}
li.uagb-tab:hover a {
    color: #fff !important;
}
li.uagb-tabs__active {
    border-color: var(--ast-global-color-0) !important;
}

.uagb-block-67ca5504.uagb-tabs__hstyle2-desktop > .uagb-tabs__panel .uagb-tab
{border-width: 1px; border-bottom: 1px solid #ccc; margin: 10px 0; padding-bottom: 10px; flex: 1; text-align:center;}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu
{background-color: #030E24;}
.ast-builder-menu-1 .menu-item.current-menu-parent > .menu-link {
    color: var(--ast-global-color-1) !important;
}

.ast-main-header-bar-alignment .sub-menu {
    background:#030E24
}

.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar
{background-color: #030E24}

.wp-block-spectra-content.wp-block-spectra-content.wp-block-spectra-content[data-spectra-id='spectra-mkozfh7y-wuh6gd'], p[data-spectra-id='spectra-mt1l6yv5-gadvkd'] 
{color: #E94D3A !important; font-size: .86em !important; letter-spacing: 2px;}

#block-40, #block-41, #block-42, #block-43
{color: #fff; margin-bottom: .7em;}

#block-40 p, #block-41 p, #block-42 p, #block-43 p
{color: #fff; margin-bottom: 0;}

#menu-footer-menu a
{color: #fff !important}

#menu-footer-menu a:hover
{color: #E94D3A !important}

#menu-footer-menu li
{margin-bottom: .7em}

#menu-quick-links a
{color: #fff !important}

#menu-quick-links a:hover
{color: #E94D3A !important}

#menu-quick-links li
{margin-bottom: .7em}

#wpforms-form-2507 {
    width: 50%;
    margin: 0 auto;
}
#wpforms-2507-field_4-container {
    width: 100%;
}

.ast-archive-entry-banner[data-post-type="post"],
.ast-archive-entry-banner[data-post-type="search"] {
    min-height: 480px;
}

.ast-archive-entry-banner[data-post-type="search"] h1 {
    color: #fff;
}
.ast-blog-layout-4-grid .ast-article-post
{width: 50%;}

.ast-blog-layout-4-grid .ast-article-post .ast-article-inner {
    box-shadow:0 4px 20px rgba(0,0,0,.25);
}

.ast-row .blog-layout-4 .post-content {
    position: unset;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

.ast-article-post .post-thumb-img-content, .uagb-post__image
{ 
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-size:cover;
}
.ast-article-post .post-thumb-img-content img, .uagb-post__image img {
    width: auto;
    height: auto;
    object-fit: cover;
}
.ast-pagination {
    margin-bottom: 2rem;
}

.cat-links {
    margin-bottom: 1rem;
    display: flex;
    flex-flow: row wrap;
    row-gap: 5px;
    column-gap: 5px;
}
.cat-links a {
    background-color: #F1F9F9; 
    padding: 6px; color: #55BCC5; 
    text-transform: uppercase; 
    font-size:11px; 
    font-weight: 700; 
    border-radius: 6px; 
}

.ast-blog-single-element.ast-taxonomy-container a {
    font-size: 11px;
    line-height: 1;
}

.entry-title a
{font-weight: 700;}

.entry-meta
{color: #666 !important}

.uagb-post__text.uagb-post__title
{padding-top: 20px}

.uagb-block-fd9f76a3 .wp-block-button__link
{padding-left: 0 !important}

.uagb-block-e17f79be.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab
{border: 2px solid #E94D3A;}

.uagb-block-08253807.uagb-tabs__wrap.uagb-tabs__hstyle5-desktop ul.uagb-tabs__panel {
    flex-flow:row nowrap;
}
.uagb-block-08253807 .uagb-tab
{width: 25%; margin: 0; border-bottom: none !important;}

.uagb-block-08253807 .uagb-tab.uagb-tabs__active,
.uagb-block-08253807 .uagb-tabs__panel .uagb-tab:hover {
    background:none; 
    color:#000; 
    border-bottom: 6px solid #E94D3A !important;
    border-radius: 0;
}

.uagb-block-08253807 .uagb-tabs__panel li.uagb-tab:hover a {
    color:#000 !important;
}
ul.wp-block-social-links
{padding: 0 !important}

.megaContent .megacal-event-image
{margin-bottom: 2em;}

h1.h2
{font-size: 2.3rem;}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background:#F1F9F9;
    border-color:#72BBC3; 
}

/* NEWS LANDING PAGE*/
.ast-archive-entry-banner[data-post-type="post"][data-banner-background-type="custom"],
.ast-archive-entry-banner[data-post-type="search"][data-banner-layout="layout-2"] {
    background-image: linear-gradient(to right,rgba(31, 58, 111,0.7),rgba(31, 58, 111,0.7)),url(/wp-content/uploads/2026/09/smoother-you.png);
    background-repeat: no-repeat;
    background-position: center 70%;
    background-size: cover;
    background-attachment: scroll;
}

.single #content {
    padding: 0 3rem;
}
.blog .ast-container {
    flex-flow: row wrap;
}
.blog #content {
    margin: 4rem 4rem 0;

}
#content .ast-container {
    padding:0;
}

#secondary {
    width: 25%;
}
.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {
    width:74%;
}

.ast-read-more-container,
.ast-related-post-cta.read-more {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    width: 48px;
    height: 48px;
    color:#fff;
    background-color: var(--ast-global-color-0);
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.82666 2.82117L15.2997 8.99998L8.82666 15.1788" stroke="white" stroke-width="1.3125" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.3001 9L2.7002 9L15.3001 9Z" fill="white"/><path d="M15.3001 9L2.7002 9" stroke="white" stroke-width="1.3125" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;

    text-indent: -9999px;
    overflow: hidden;
    border-radius: 8px;
}
.ast-read-more-container a,
.ast-related-post-cta.read-more a {
    display:block;
    width:100%;
    height:100%;
}
.entry-meta, .entry-meta * {
    color: #000;
    font-size: 1.2rem !important;
    font-weight: 700;
    margin: 2rem 0 0;
}

/* SINGLE NEWS ITEM DETAIL */
.single .ast-container {
    flex-flow: row wrap !important; 
    padding:0;
}
.glcc-single-header {
    width: 100%;
    display:flex;
    flex-flow: row nowrap;
    column-gap:100px;
    margin-top:4rem;
    order:0;
}
.glcc-single-header > div {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width:50%;
    margin-bottom:4rem;
}
.glcc-single-header > div img.attachment-post-thumbnail {
    width:100%;
    height:auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow:0 4px 20px rgba(0,0,0,.25);
    object-fit: contain;
}
.glcc-single-header .ast-terms-link {
    margin-bottom: 1rem;
}
.single h1.entry-title {
    font-size:2.3rem;
    font-weight: 700;
}
a.ast-button.ast-badge-tax {
    color: #72BBC3;
    background: #72BBC319;
    font-size: 11px;
    text-transform: uppercase;

}
a.ast-button.ast-badge-tax:hover {
    color: #ffffff80;
    background: #72BBC3;
}
.site .site-content #primary .ast-article-single, .ast-separate-container .site-content #secondary .widget {
    padding: 0;
}
.single .widget {
    margin: 0 0 2.8em 0;
}

.site .ast-single-related-posts-container {
    background-color: #F1F9F9;
}
.ast-related-posts-title-section .ast-related-posts-title {
    text-align: center;
    font-size: 2.25rem;
}
.ast-related-posts-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}
.ast-related-post .ast-related-posts-inner-section {
    background-color:#fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.25);
    border-radius: 12px;
    overflow: hidden;
    padding: 1.5em;
}
.ast-related-post .post-thumb-img-content {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin: -1.5em -1.5em 0;
}
.ast-related-post-content .post-thumb-img-content img {
    aspect-ratio: revert-layer;
}
.ast-related-post-categories {
    margin: 2rem 0 1rem;
}
.ast-related-post-content .entry-meta {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: flex-end;
    margin-bottom:0;
}

/* SIDEBAR detail */
aside {
    line-height: 1.5;
}
.sidebar-block {
    display: flex;
    flex-flow: column;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
    padding: 2rem;
    margin-bottom:3rem;
    overflow: visible;
    order: initial;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-color: inherit;
    background-color: var(--ast-global-color-4);
    row-gap: 20px;
    column-gap: 20px;
}
aside .search-form label {
    width: 100%;
}
aside form.search-form {
    display: flex;
    align-items: self-end;
    column-gap: 10px;
}
aside .search-form input.search-field {
    width: 100%;
}
aside .search-form .search-submit {
    padding: 1rem;
    border-radius: 8px;
}

.search-results .site-header {
    position: absolute;
    left: 0;
    right: 0;
}
.search-results .ast-primary-header-bar {
    background:transparent
}
.search-results .ast-article-post .post-thumb {
    display: none;
}
.search-results .post-content>.read-more {
    display:none
}
.search-results .ast-blog-layout-5-grid .ast-article-inner {
    box-shadow: none;
    border-bottom:1px solid #e8e8e8;
}
.search-results .ast-blog-layout-5-grid .post-content {
    width: 100%;
}
.search-results .entry-title a {
    color:var(--ast-global-color-0)
}
#cat-filter-form ul {
    margin: 10px 0 0;
    list-style-type: none;
}
aside div.wpforms-container-full {
    margin: 0 !important;
}
aside div.wpforms-container-full:not(:empty) {
    margin: 0;
}
aside .wpforms-field {
    padding: 0 !important;
}
aside .wpforms-submit-container {
    margin-top: 0 !important;
}
aside #wpforms-form-2507 {
    width:100%;
}
aside #wpforms-submit-2507 {
    border-radius: 8px;
    width: 50px;
    height: 53px;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.82666 2.82117L15.2997 8.99998L8.82666 15.1788" stroke="white" stroke-width="1.3125" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.3001 9L2.7002 9L15.3001 9Z" fill="white"/><path d="M15.3001 9L2.7002 9" stroke="white" stroke-width="1.3125" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) ,
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background-color: var(--ast-global-color-0) !important;
}
aside .wpforms-container.inline-fields .wpforms-field-container {
    width: 70%;
}
aside div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    width: 25%;
}
aside .wpforms-container.inline-fields .wpforms-form {
    row-gap: 10px;
}
aside .wpforms-container.inline-fields input.wpforms-field-medium {
    line-height: var(--ast-body-line-height,1.6em);
    padding: 0.75em;
    height: auto;
}
aside .uagb-buttons__wrap.uagb-buttons-layout-wrap {
    flex-flow: column;
    row-gap: 2rem;
}

.ast-left-sidebar #secondary {
    margin: 0 !important;
    order:2
}
.ast-left-sidebar #primary {
    margin: 0 !important;
    order:3;
}


@media (min-width: 993px) {
    .ast-left-sidebar #secondary {
        padding-right: 40px;
    }

}
@media (min-width: 993px) {
    #secondary {
       width: 26%;
    }
}

.megaEventDetail .controlbar li a.ticketLink, .megaEventDetail .controlbar li a.ticketLink:hover
{border-radius: 30px}

li a.TicketLink
{border-radius: 30px !important;}

.eventInfoWide p
{font-size: 1rem; line-height: 1.4rem;}

.wpforms-save-resume-button {
    margin: 0 10px;
    padding: 8px 20px;
    border: 2px solid #e94d3a;
    border-radius: 30px;
    text-decoration: none;
	color: #e94d3a;}

.wpforms-page-indicator-page-progress
	{background-color: #e94d3a !important;}

	 /* =========================================================
    MEGACAL LIST VIEW — CSS GRID RESET
    ========================================================= */

/* ---------------------------------------------------------
   GLOBAL RESET
   Remove the plugin's old float/positioning behavior
   --------------------------------------------------------- */

.megacal-events-integration .megacal-list-view .eventsList,
.megacal-events-integration .megacal-list-view .listEvent {
    box-sizing: border-box;
}

.megacal-events-integration .megacal-list-view .listEvent,
.megacal-events-integration .megacal-list-view .listEvent * {
    box-sizing: border-box;
}


/* Remove clearfix behavior */

.megacal-events-integration .megacal-list-view .eventsList::before,
.megacal-events-integration .megacal-list-view .eventsList::after,
.megacal-events-integration .megacal-list-view .listEvent::before,
.megacal-events-integration .megacal-list-view .listEvent::after {
    display: none !important;
    content: none !important;
}


/* Remove old floats from everything we're restructuring */

.megacal-events-integration .megacal-list-view .listEvent,
.megacal-events-integration .megacal-list-view .leftDate,
.megacal-events-integration .megacal-list-view .megaDateRegion,
.megacal-events-integration .megacal-list-view .eventPosterArea,
.megacal-events-integration .megacal-list-view .listingBody,
.megacal-events-integration .megacal-list-view .eventInfoArea,
.megacal-events-integration .megacal-list-view .eventInfoWide,
.megacal-events-integration .megacal-list-view .controlbar,
.megacal-events-integration .megacal-list-view .controlbar > li,
.megacal-events-integration .megacal-list-view .eventPosterArea img {
    float: none !important;
}


/* Remove old positioning */

.megacal-events-integration .megacal-list-view .listEvent,
.megacal-events-integration .megacal-list-view .leftDate,
.megacal-events-integration .megacal-list-view .megaDateRegion,
.megacal-events-integration .megacal-list-view .eventPosterArea,
.megacal-events-integration .megacal-list-view .listingBody,
.megacal-events-integration .megacal-list-view .eventInfoArea,
.megacal-events-integration .megacal-list-view .eventInfoWide,
.megacal-events-integration .megacal-list-view .controlbar {
    position: static !important;
}


/* =========================================================
   MONTH HEADINGS
   ========================================================= */

.megacal-events-integration .megacal-list-view .megacal-label-row {
    display: block !important;

    width: 100% !important;

    margin: 40px 0 20px !important;
    padding: 0 !important;

    clear: both;
}

.megacal-events-integration .megacal-list-view .megacal-label-row:first-child {
    margin-top: 0 !important;
}

.megacal-events-integration .megacal-list-view .megacal-month-label {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   EVENT CARD / ROW
   ========================================================= */

.megacal-events-integration .megacal-list-view .listEvent {
    display: grid !important;

    /*
       Columns:
       1. Expand button
       2. Date
       3. Poster
       4. Event content
    */
    grid-template-columns:
        24px
        70px
        155px
        minmax(0, 1fr);

    /*
       Rows allow the control bar to sit underneath
       the event information.
    */
    grid-template-rows: auto auto;

    column-gap: 20px;
    row-gap: 10px;

    width: 100% !important;
    min-height: 195px;

    margin: 0 0 24px !important;
    padding: 20px !important;

    background: #f8f8f8;
}


/* =========================================================
   EXPAND BUTTON
   ========================================================= */

.megacal-events-integration .megacal-list-view .summaryToggle {
    grid-column: 1;
    grid-row: 1;

    position: static !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;

    float: none !important;
}


/* =========================================================
   DATE
   ========================================================= */

.megacal-events-integration .megacal-list-view .leftDate {
    grid-column: 2;
    grid-row: 1 / span 2;

    width: 70px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;
}

.megacal-events-integration .megacal-list-view .megaDateRegion {
    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.megacal-events-integration .megacal-list-view .megaDate {
    display: flex !important;
    flex-direction: column;
    align-items: center;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.1;
    text-align: center;
}

.megacal-events-integration .megacal-list-view .megaDate .dayNameAbb {
    font-size: 15px;
    font-weight: 600;
}

.megacal-events-integration .megacal-list-view .megaDate .monthName:not(.dayNameAbb) {
    font-size: 14px;
    text-transform: uppercase;
}

.megacal-events-integration .megacal-list-view .megaDate .dayNum {
    font-size: 38px;
    font-weight: 600;
}

.megacal-events-integration .megacal-list-view .megaDate .yearNum {
    font-size: 12px;
}


/* =========================================================
   EVENT POSTER
   ========================================================= */

.megacal-events-integration .megacal-list-view .eventPosterArea {
    grid-column: 3;
    grid-row: 1 / span 2;

    width: 155px !important;
    height: 155px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;
}

.megacal-events-integration .megacal-list-view .eventPosterArea > div {
    width: 100%;
    height: 100%;
}

.megacal-events-integration .megacal-list-view .eventPosterArea img,
.megacal-events-integration .megacal-list-view .eventImg,
.megacal-events-integration .megacal-list-view .defaultPic {
    display: block;

    width: 155px !important;
    height: 155px !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
}


/* =========================================================
   EVENT INFORMATION
   ========================================================= */

.megacal-events-integration .megacal-list-view .listingBody {
    grid-column: 4;
    grid-row: 1;

    width: auto !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;
}

.megacal-events-integration .megacal-list-view .titleofevent {
    margin: 0 0 12px !important;
    padding: 0 !important;
		Font-size: 1.4rem;
    line-height: 1.15;
}

.megacal-events-integration .megacal-list-view .titleofevent a {
    display: inline;

    margin: 0;
    padding: 0;

    text-decoration: none;
}

.megacal-events-integration .megacal-list-view .atText {
    margin: 0 5px;
}


/* Event information */

.megacal-events-integration .megacal-list-view .eventInfoArea,
.megacal-events-integration .megacal-list-view .eventInfoWide {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.megacal-events-integration .megacal-list-view .eventInfoWide p {
    margin: 0 0 5px !important;
}

.megacal-events-integration .megacal-list-view .megacal-venue-location {
    font-weight: 500;
}

.megacal-events-integration .megacal-list-view .eventLogistics {
    margin-bottom: 5px !important;
}

.megacal-events-integration .megacal-list-view .event-category {
    margin-bottom: 8px !important;
}

.megacal-events-integration .megacal-list-view .marginBottom {
    margin-top: 8px !important;
}

/*member directory search form*/
.uagb-block-f614b0ef {
    text-align: center;
    max-width: 1280px;
}
.uagb-block-f614b0ef form {
    margin: 0 auto;
    max-width: 80%;
}
.uagb-block-f614b0ef form input[name="ms"] {
    width: 50%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
}
.alpha-list {
    display: flex;
    justify-content: space-evenly;
    width: 90% !important;
}
.alpha-list a {
    font-weight: 700;
    color: var(--ast-global-color-6);
}

.alpha-list a:hover, 
.alpha-list a.selected {
    color: var(--ast-global-color-0);
}

.chambermaster-cat-list {
    width: 30%;
    margin: 0 1rem;
    background: #fff;
    border-color: #ccc;
    border-radius: 8px;
    padding: 12px;
}
.uagb-block-f614b0ef form .btn-search {
    width: 3.5rem;
    padding: 15px 10px;
    border-radius: 8px;
}

.chambermaster-members article .uagb-post__image img {
    object-fit: contain;
}
.chambermaster-members-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 3rem;
    row-gap: 3rem;
    margin-bottom: 1rem;

}
.chambermaster-members-list article {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 20px  rgba(0,0,0,0.15);
    padding:1rem 2rem;
}
.chambermaster-members-list .uagb-post__title {
    padding: 0 0 1rem !important;
}
.chambermaster-members-list .uagb-post__image {
    aspect-ratio: unset;
}
.chambermaster-members-list a.wp-block-button__link {
    height: auto;
    background: none;
    color: var(--ast-global-color-0);
    font-weight: 700;
    padding:0;
}

.chambermaster-member-block {
    display: flex;
    column-gap: 3rem;
}

.chambermaster-member-block article {
    width: 65%;
}

.chambermaster-member-block .sidebar {
    display: flex;
    flex-flow: column;
    row-gap: 2.5rem;
    width: 35%;
    
}
.chambermaster-member-map {
    border-radius:8px;
    box-shadow: 0px 4px 20px rgba(0,0,0,.25);
}
.chambermaster-rep-details-wrapper {
    padding: 1rem;
    background: #F1F9F9;
    border-radius: 8px;
    box-shadow: 0px 4px 20px rgba(0,0,0,.25);
}
.chambermaster-rep-details {
    margin-top:1rem;
}
.chambermaster-member-detail .info {
    display:flex;
    align-items:center;
    margin-bottom:0.5rem;
}
.chambermaster-member-detail .address {
    align-items: start;
}
.chambermaster-rep-details .phone {
    margin-top: 5px;
}
.chambermaster-member-map iframe {
    min-height: 400px;
}
.chambermaster-member-detail #masthead {
    position:relative;
}
.chambermaster-member-detail .site-header {
    background:#1F3A6F;
}
.chambermaster-member-detail .list-header-block {
    display:none;
}

.chambermaster-member-detail .info-block {
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
    width: 100%;
}
.chambermaster-member-detail .info-block .uagb-post__text {
    width: 50%;
}

.chambermaster-member-detail .address:before {
    content: "\0020";
    display: inline-block;
    width: 16px;
    height:24px;
    margin-right: 1rem;
    background: url(images/icon-place.svg) no-repeat;
}
.chambermaster-member-detail .phone:before {
    content: "\0020";
    display: inline-block;
    width: 22px;
    height:22px;
    margin-right: 1rem;
    background: url(images/icon-phone.svg) no-repeat;
}
.chambermaster-member-detail .mobile.info:before {
    content: "\0020";
    display: inline-block;
    width: 16px;
    height:24px;
    margin-right: 1rem;
    background: url(images/icon-mobile.svg) no-repeat;
}
.chambermaster-member-detail .fax:before {
    content: "\0020";
    display: inline-block;
    width: 23px;
    height:24px;
    margin-right: 1rem;
    background: url(images/icon-fax.svg) no-repeat;
}
.chambermaster-member-detail .email:before {
    content: "\0020";
    display: inline-block;
    width: 22px;
    height:15px;
    margin-right: 1rem;
    background: url(images/icon-email.svg) no-repeat;
}
.chambermaster-member-detail .website:before {
    content: "\0020";
    display: inline-block;
    width: 24px;
    height:24px;
    margin-right: 1rem;
    background: url(images/icon-web.svg) no-repeat;
}
.chambermaster-member-detail .about-block {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #ccc;
}

.upcoming-chamber-events {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 3rem;
    margin-bottom: 1rem;
}
.upcoming-chamber-events article {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 20px  rgba(0,0,0,0.15);
}
.upcoming-chamber-events h5 {
    margin: 0 2rem;
}
.upcoming-chamber-events article .uagb-post-grid-byline {
    margin: 0 2rem 1rem;
}
.upcoming-chamber-events .uagb-post__excerpt,
.upcoming-chamber-events .post-location {
    margin: 0 2rem;
}
.upcoming-chamber-events article .wp-block-button {
    margin-left: 2rem;
}
.upcoming-chamber-events .wp-block-button .wp-block-button__link {
    border-color: var(--ast-global-color-0);
    border-width:2px;
    padding:10px;
    margin-right:1rem;
}
.upcoming-chamber-events .wp-block-button .wp-block-button__link.get-tickets {
    background-color: #fff;
    color: var(--ast-global-color-0);
}
.upcoming-chamber-events .wp-block-button .wp-block-button__link.get-tickets svg,
.chambermaster-members-list a.wp-block-button__link svg {
    fill: var(--ast-global-color-0);
    display: inline-block;
    width: 15px;
    margin-left: 5px;
    margin-bottom: -3px;
}
.upcoming-chamber-events .wp-block-button .wp-block-button__link.get-tickets:hover svg {
    fill: #fff;
}
.upcoming-chamber-events .wp-block-button .wp-block-button__link.get-tickets:hover {
    color: #fff;
    background-color: var(--ast-global-color-0);
}



.chambermaster-events li.uagb-tabs__active a div,
.chambermaster-events li.uagb-tab:hover a div {
    color:#fff;
}
.chambermaster-events .uagb-tabs__body-wrap {
    border: none !important;
}
.chambermaster-events .uagb-tabs__wrap .uagb-tabs__body-container.wp-block-uagb-tabs-child {
    padding: 0;
}
.chambermaster-events li.uagb-tabs__active a {
    width:100%;
    background: var(--ast-global-color-0);
}
.chambermaster-list article
 {
    display: grid !important;
    grid-template-columns: .5fr 1fr 3fr;
    background: #f8f8f8;
    margin-bottom: 2rem;
}
.chambermaster-list article .uagb-post__image {
    grid-row: 1 / span 3;
    grid-column: 2;
    margin-right: 2rem;
    margin-top:20px;
}
.chambermaster-list article .uagb-post__image img {
    object-fit: contain;
}
.chambermaster-list article .uagb-post-grid-byline {
    grid-row: 1 / span 3;
    grid-column: 1;
}
.chambermaster-list article .uagb-post-grid-byline time {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 1rem;
}
.chambermaster-list article h5 {
    order: 2;
    grid-column: 3;
}
.chambermaster-list article .uagb-post__excerpt {
    order: 2;
}
.chambermaster-list article .wp-block-button {
    grid-column: 3;
}
.chambermaster-list article .yearNum {
    font-size: 10px;
    line-height: 10px;
    position: relative;
    top: -3px;
}
.chambermaster-list article .dayNum {
    font-size: 35px;
    font-weight: 600;
    line-height: 37px;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    top: -3px;
}
.chambermaster-list article .monthName {
    font-size: 15px;
    line-height: 17px;
    padding: 2px 0 0;
    text-transform: uppercase;
    padding: 2px 0;
    font-weight: bold;
}

.chambermaster-list article .monthName.dayNameAbb {
    text-transform: none;
}

.chambermaster-event-detail .intro-block,
.chambermaster-event-detail .uagb-tabs__panel {
    display: none !important;
}
.chambermaster-event-detail .uagb-post__image img {
    height: 100%;
    object-fit: contain;
}
.chambermaster-event-detail .uagb-post__image {
    text-align: center;
}
.chambermaster-event-detail  .uagb-block-aebf871d.uagb-tabs__hstyle1-desktop > .uagb-tabs__body-wrap {
    border:none;
}
.chambermaster-member-photos-wrapper {
    margin-top: 3rem;
}
.chambermaster-photo-gallery {
    column-count: 3;
    column-gap: 1rem;
}
.chambermaster-photo img {
    margin-bottom: 1rem;
    border-radius: 8px;
}

/* =========================================================
   CONTROL BAR
   ========================================================= */

.megacal-events-integration .megacal-list-view .controlbar {
    grid-column: 4;
    grid-row: 2;

    display: flex !important;
    align-items: center;
    gap: 10px;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;
}

.megacal-events-integration .megacal-list-view .controlbar > li {
    display: block;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.megacal-events-integration .megacal-list-view .controlbar a {
    margin: 0 !important;
}


/* =========================================================
   LEARN MORE BUTTON
   ========================================================= */

.megacal-events-integration .megacal-list-view .controlbar .greenBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    white-space: nowrap;

    padding: 10px 20px;

}
#upcoming-load-more, .loadMoreBtn {
    display:block;
    border-radius: 30px;
    max-width: 200px;
    margin: 0 auto 2rem; 
}

#upcoming-load-more[disabled], .loadMoreBtn[disabled] {
    opacity: .5;
}

.mn-widget-login form {
    max-width: 400px;
    margin-top: 2rem;
}

.slick-initialized .slick-list {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

}
.slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.slick-slide {
    height: inherit !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
}

.slick-slide > div {
    height: 100%;
}

.uagb-block-934e68c4 .uagb-post-pagination-wrap {
    display:inline-block;
    text-align: center;
}
.uagb-block-934e68c4 .uagb-post-pagination-wrap .page-numbers.current {
    display:inline-block;
    padding: 5px 15px;
}
.uagb-block-934e68c4 .uagb-post-pagination-wrap a {
    display:inline-block;
}
.uagb-block-934e68c4 .uagb-post-pagination-wrap .next.page-numbers {
    float: right;
}
.uagb-block-934e68c4 .uagb-post-pagination-wrap .prev.page-numbers {
    float: left;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 1170px) {

    .megacal-events-integration .megacal-list-view .listEvent {
        grid-template-columns:
            24px
            60px
            125px
            minmax(0, 1fr);

        column-gap: 15px;

        min-height: 165px;
    }

    .megacal-events-integration .megacal-list-view .leftDate {
        width: 60px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea {
        width: 125px !important;
        height: 125px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea img,
    .megacal-events-integration .megacal-list-view .eventImg,
    .megacal-events-integration .megacal-list-view .defaultPic {
        width: 125px !important;
        height: 125px !important;
    }

    .megacal-events-integration .megacal-list-view .megaDate .dayNum {
        font-size: 32px;
    }
    .single #content {
        padding: 0 2rem;
    }
    .glcc-single-header {
        flex-flow: column;
        margin-top:2rem;
        row-gap:2rem;
    }
    .glcc-single-header > div {
        width: 100%;
        margin-bottom: 0;
    }
    .glcc-single-header > div img.attachment-post-thumbnail {
        width: 50%;
        margin:0 auto;
    }
    .ast-separate-container.ast-left-sidebar #primary {
        order:2;
        width: 100%;
        margin-top: 2rem !important;
        padding:0 0 1rem;
    }
    .ast-separate-container.ast-left-sidebar #secondary {
        order:3;
        width: 100%;
        padding:0;
        margin-top: 1rem !important;
    }

    .ast-single-related-posts-container .ast-related-posts-wrapper {
        grid-template-columns: 1fr;
    }

    aside div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        width:50px;
    }
    aside .wpforms-container.inline-fields .wpforms-field-container {
        width:91%;
    }
    aside .wp-block-uagb-buttons {
        display:flex;
    }
    aside .uagb-buttons__wrap.uagb-buttons-layout-wrap {
        flex-flow: row nowrap;
        column-gap: 2rem;
        justify-content: center;
        width: 100%;
        margin:0 auto;
    }
    
    .blog.ast-left-sidebar #content > .ast-container {
        flex-direction: column;
    }

    .blog #content {
        margin-top:0;
    }
    
    .chambermaster-members-list {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .ast-separate-container.ast-left-sidebar #secondary .sidebar-main {
        display: flex;
        flex-flow: row nowrap;
        column-gap: 3rem;
    }
    .ast-separate-container.ast-left-sidebar #secondary .sidebar-main .uagb-buttons__wrap.uagb-buttons-layout-wrap a {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ast-separate-container.ast-left-sidebar #secondary .sidebar-block {
        width: 49%;
    }
    #wpforms-2507-field_4-container {
        width:95%;
    }

    .ast-related-post .post-thumb-img-content {
        aspect-ratio: unset;
    }
    .ast-related-post-content .post-thumb-img-content img {
        aspect-ratio: unset;
        max-height: 400px;
        object-fit: contain;
        width: auto;
    }

    .ast-builder-menu-mobile .main-navigation .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item> .ast-menu-toggle {
        color: #fff;
        border-radius:0;
    }
    .ast-builder-menu-mobile .main-navigation .ast-menu-toggle svg, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item> .ast-menu-toggle svg {
        margin:0;
    }

    .uagb-block-f614b0ef form {
        max-width: 100%;;
    }
}

@media (max-width:976px) {
    .upcoming-chamber-events {display: flex;grid-template-columns: auto;row-gap: 3rem;}

    .upcoming-chamber-events article {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }
    .upcoming-chamber-events article .uagb-post__image {
        grid-row: 1 /span 3;
    }
    .upcoming-chamber-events article .wp-block-button {
        grid-column: 2;
    }
    
    .chambermaster-members-list {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width:800px) {
    .ast-archive-entry-banner[data-post-type="post"],
    .ast-archive-entry-banner[data-post-type="search"]  {
        min-height: 380px;
    }

    .ast-blog-layout-4-grid .ast-article-post {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .upcoming-chamber-events article {
        grid-template-columns: 1fr;
    }
    .upcoming-chamber-events article .wp-block-button {
        grid-column: 1;
    }

    .uagb-block-f614b0ef form input[name="ms"] {
        width: 40%;
    }
    .chambermaster-cat-list {
        width: 40%;
        margin: 0 0.5rem;
    }
    .uagb-block-f614b0ef form .btn-search {
        width:3.25rem;
    }
    .uagb-block-08253807.uagb-tabs__wrap.uagb-tabs__hstyle5-desktop ul.uagb-tabs__panel {
        flex-flow:column;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        color: #fff;
        border-radius: 0;
        display: flex;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle svg {
        margin:0;
    }
    .single #content {
        padding: 0 1rem;
    }

    .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {
        width: 100%;
    }
    .ast-left-sidebar #secondary {
        order:3;
    }
    .ast-left-sidebar #primary {
        order:2;
    }
    
    #block-49 ul {
        width: 100%;
    }

    .megacal-events-integration .megacal-list-view .listEvent {
        /*
           Mobile becomes:

           +  DATE  IMAGE
              CONTENT
              BUTTONS
        */

        grid-template-columns:
            24px
            55px
            100px
            minmax(0, 1fr);

        column-gap: 12px;
        row-gap: 15px;

        padding: 15px !important;
    }

    .megacal-events-integration .megacal-list-view .leftDate {
        grid-column: 2;
        grid-row: 1;

        width: 55px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea {
        grid-column: 3;
        grid-row: 1;

        width: 100px !important;
        height: 100px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea img,
    .megacal-events-integration .megacal-list-view .eventImg,
    .megacal-events-integration .megacal-list-view .defaultPic {
        width: 100px !important;
        height: 100px !important;
    }

    .megacal-events-integration .megacal-list-view .listingBody {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .megacal-events-integration .megacal-list-view .controlbar {
        grid-column: 2 / -1;
        grid-row: 3;
    }

    .megacal-events-integration .megacal-list-view .megaDate .dayNum {
        font-size: 30px;
    }

    .wpforms-container.inline-fields .wpforms-field-container {
        width: 100%;
    }

    #wpforms-form-2507 {
        flex-flow: column;
        width: 80%;
        justify-content: center;
    }

    aside #wpforms-form-2507 {
        flex-flow: row nowrap;
    }
    aside .wpforms-container.inline-fields .wpforms-field-container {
        width:100%;
    }

    #wpforms-form-2507 .wpforms-submit-container {
        margin: 0 auto;
    }
    aside #wpforms-form-2507 .wpforms-submit-container {
        width:50px;
        margin: 0 0 0 1rem;
    }
    .megacal-events-integration .megacal-list-view .listEvent {
        grid-template-columns: 1fr;
    }

    .megacal-events-integration .eventsList .listEvent .eventPosterArea img {
        width: 100% !important;
    }

    .megacal-events-integration .megacal-tabs .eventsList .listItem .eventPosterArea {
        width: 100% !important;
        max-height: fit-content !important;
        height: auto !important;
    }

    .chambermaster-list article {
        grid-template-columns: 1fr 3fr;
        padding: 1rem;
    }
    .chambermaster-list article .uagb-post-grid-byline {
        grid-row: 1;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }
    .chambermaster-list article .uagb-post-grid-byline time {
        transform: scale3d(1.5, 1.5, 1.5);
    }
    .chambermaster-list article .uagb-post__image {
        grid-row: 1;
        margin:0;
    }
    .chambermaster-list article h5 {
        grid-column: 1 /span 2;
    }
    .chambermaster-list article .uagb-post__excerpt {
        grid-column: 1 / span 2;
    }
    .chambermaster-list article .wp-block-button {
        grid-column: 1 / span 2;
    }

    .blog #content {
        margin:3rem 0 0; 
    }

    .chambermaster-members-list {
        grid-template-columns: 1fr;
        row-gap: 2rem;
    }
    .chambermaster-members-list article {
    width:100%;
    }
    .chambermaster-member-block {
        flex-flow: row wrap;
    }
    .chambermaster-member-block article {
        width: 100%;
    }
    .chambermaster-member-block .sidebar {
        width: 100%;
    }
    .chambermaster-member-detail .info-block {
        flex-flow: row wrap;
        row-gap: 1rem;
    }
    .chambermaster-members-list .uagb-post__image img {
        object-fit: contain;
    }
    .chambermaster-member-detail .info-block .uagb-post__text {
        width: 100%;
    }

    .ast-separate-container.ast-left-sidebar #secondary .sidebar-main {
        flex-flow: column;
        margin: 0 1rem;
    }
    .ast-separate-container.ast-left-sidebar #secondary .sidebar-block {
        width: 100%;
    }
    .ast-separate-container.ast-left-sidebar #secondary .sidebar-block h5{
        margin: 0 auto;
        width: fit-content;
    }
    .ast-separate-container.ast-left-sidebar #secondary .sidebar-block p {
        margin: 0 auto 1rem;
        width: fit-content;
        text-align: center;
    }

    .glcc-single-header > div img.attachment-post-thumbnail {
        width: 100%;
        margin:0 auto;
    }

    #block-55 .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 450px) {

    .megacal-events-integration .megacal-list-view .listEvent {
        grid-template-columns:
            22px
            50px
            80px
            minmax(0, 1fr);

        column-gap: 10px;
    }

    .megacal-events-integration .megacal-list-view .summaryToggle {
        width: 22px !important;
    }

    .megacal-events-integration .megacal-list-view .leftDate {
        width: 50px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea {
        width: 80px !important;
        height: 80px !important;
    }

    .megacal-events-integration .megacal-list-view .eventPosterArea img,
    .megacal-events-integration .megacal-list-view .eventImg,
    .megacal-events-integration .megacal-list-view .defaultPic {
        width: 80px !important;
        height: 80px !important;
    }

    .megacal-events-integration .megacal-list-view .titleofevent {
        font-size: 1.4rem;
    }

    .chambermaster-list article .uagb-post-grid-byline time {
        transform: scale3d(1.2, 1.2, 1.2);
    }

}