/* ===== Directorist Overrides (load last) ===== */
.directorist-dropdown__toggle {
  margin-bottom: 0;
}
.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card-back-img {
  display: none;
}
.directorist-viewas {
  display: none;
}
.directorist-thumb-top-right {
  display: none;
}
.directorist-single-listing-top {
  display: none;
}
.directorist-content-active .directorist-listing-single__thumb .directorist-thumnail-card {
  background-color: white !important;
}
.directorist-col-lg-4 {
  display: none;
}
.directorist-col-lg-8 {
  width: 100%;
}
/* Hide by default */
.directorist-search-category {
  display: none !important;
}

/* Show ONLY on Businesses page (ID 32) */
.page-id-32 .directorist-search-category {
  display: block !important;
}
div.carousel-slider-hero__cell__content.hidden {
    display: block;
}

.SmallImageFix > img {
    height:100%;
    width:100%;
}
@media (max-width:1400px) {
    .HeaderSearchBar {
        display: none;
    }
}
@media (min-width:720px) and (max-width:1400px) {
    .wp-block-group.ButtonBar.is-layout-grid.wp-block-group-is-layout-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width:720px) {
    .wp-block-group.ButtonBar.is-layout-grid.wp-block-group-is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/** make any element using GMLogo the same size and respect small screens**/
.GMLogo>img {
    max-height: 100px;
    width: auto;
    height: auto !important;
}
.GMLogo>a>img {
    max-height: 100px;
    width: auto;
    height: auto !important;
}

/** Util Page magic **/
.Util-Image {
    min-width: 267px;
    min-height: 100px
}
@media (max-width:1250px) {
    .UtilGrid.is-layout-grid.wp-block-group {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
@media (max-width:700px) {
    .UtilGrid.is-layout-grid.wp-block-group>div.wp-block-group {
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
}

/** grid patches for mobile view on select pages using the TwoByMobileView css class**/
/** this also patches the swimming pool price grid **/
@media (max-width:1000px) {
    .TwoByMobileView {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .PoolPriceGrid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .PoolPriceGrid>div{
        grid-column: span 1;
        grid-row: span 1;
    }
}


.ButtonOpacityHover {
    transition: 0.25s;
}

.ButtonOpacityHover:hover {
    opacity: 80%;
}

.newsGridContainer {
    display: grid;
}

.newsGridContainer>* {
    height: 100%;
}

.site-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

body {
max-width: 100vw;
}

.wp-site-blocks {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
    margin: 0px;
}

.site-footer {
    flex-shrink: 0;
}

/** EventOn Style obliterator 2000 **/
div.evo_slider_slide_out {
    border-radius: 0px;
}

.evoslider.multiSlider .evo_slider_slide_out div.eventon_list_event.event {
    border-radius: 0px;
}

span.evoet_dayblock.evcal_cblock {
    justify-content: left;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event a.evcal_list_a {
    justify-content: start;
    text-align: left;
}

.evoslider.ajde_evcal_calendar .eventon_list_event .evoet_cx span.evoet_time_expand {
    justify-content: left;
}

.evosliderbox.ajde_evcal_calendar .eventon_events_list .eventon_list_event span.evcal_cblock {
    justify-content: left;
    padding: 0 0 12px 0;
}



div.evo_lightbox.eventcard .evo_lightbox_body,
.evo_lightbox .evo_lightbox_body,
div.evo_lightbox .evolb_content,
div.evcal_evdata_row,
div.evocard_box,
.evoslider.cs_lr span.evoslider_nav {
    border-radius: 0
}

div.evosl_footer_outter,
.evosl_footer_outter div.evosl_footer {
    padding-bottom: 0;
    min-height: 12px;
    display: none;
}