/* 
Theme Name: Sanctuary Elementor
Theme URI: https://github.com/elementor/hello-theme-child/
Description: An Extension of Hello Elementor, Sanctuary Elementor contains custom views for the Club
Author: SHINY DOG PRODUCTIONS INC
Author URI: https://shinydogproductions.com
Template: hello-elementor
Version: 2.1.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.container {
    max-width: 1596px;
    margin: 0 auto;
    display: flex;
}


/* Calendar specific Page */

@media (min-width: 764px) {
    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-2 {
        width: calc(100% - 10px);
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell {
        align-items: inherit;
        border-left: 2px solid;
        border-radius: inherit;
        display: inherit;
        height: inherit;
        white-space: inherit;
        flex-direction: column;
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{
        font-size: 12px;
        font-style: inherit;
        font-weight: inherit;
        line-height: inherit;
        overflow: inherit;
        padding-right: inherit;
        text-overflow: ellipsis;
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell {
        display: none !important;
    }


    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time {
        display: -webkit-box !important;
    }

    /* Homepage Upcoming events grid */
    .sugar-calendar-event-list-block__gridview {
        position: relative;
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time {
        display: inherit;
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start[style] {
        background: inherit !important;
    }

    /* Remove black multi day items */
    .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow {
        display: none !important;
    }

    .sugar-calendar-block__calendar-month__body__day__events-container__spacer_small {
        height: inherit;
        margin-top: 0;
    }

}





/* Home Page Grid Items */
.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__events-display-container__no-header {
    border-top: 0 !important;
}

.sugar-calendar-event-list-block__base-container {
    /* overflow: hidden; */
}

.sugar-calendar-event-list-block__gridview__event__body {
    padding: 25px;
}

.sugar-calendar-event-list-block__gridview__event {
    position: relative;
}


.sugar-calendar-event-list-block__gridview__event::before, 
.sugar-calendar-event-list-block__gridview__event::after {
   content: '';
   position: absolute;
   background-color: #262626;
   z-index: 1;
}


.sugar-calendar-event-list-block__gridview__event::after {
  inline-size: 100vw;
  block-size: 2px;
  inset-inline-start: -50vw;
  inset-block-start: calc(1rem * -1);
}

.sugar-calendar-event-list-block__gridview__event::before {
  inline-size: 2px;
  block-size: 100vh;
  inset-inline-start: calc(0.5rem * -1);
}

/* CLEAR LEFT BOARDER ON DESKTOP */
.sugar-calendar-event-list-block__gridview__event:nth-child(1)::before, 
.sugar-calendar-event-list-block__gridview__event:nth-child(4)::before {
    background-color: transparent;
}

.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview {
    column-gap: 1rem;
}

/* desktop */
@media (max-width: 1024px) {
    .sugar-calendar-event-list-block__gridview__event::after {
        inset-inline-start: -0;
        inset-block-start: calc(1rem * -1); 
    }

    .sugar-calendar-event-list-block__gridview__event::before {
        inset-inline-start: calc(0.5rem * -1);
    }

    .sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview {
        column-gap: 1rem;
    }
}




/* Home Page featured content  */
#home-hero .elementor-widget-shortcode .elementor-shortcode {
    align-items: center;
    color: #fff;
    max-width: 680px;
}

#home-hero .elementor-widget-shortcode .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.has-text-align-center {
    text-align: center;
}

.ngg-gallery-thumbnail-box.ngg-3-columns {
    margin-bottom: 35px;
}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    border-radius: 10px;
}

.sl-overlay {
    background-color: #000;
}

.sl-wrapper .sl-close {
    color: #F01699;
}

.sl-wrapper .sl-navigation .sl-prev,
.sl-wrapper .sl-navigation .sl-next {
    color: #fff;
}


/* Image Gradients */
.sugar-calendar-event-list-block__gridview__event__body__image {
    position:relative;
    overflow: hidden;
    border-radius: 20px;
}

.pickgradient {
    position:relative;
    overflow: hidden;
    border-radius: 20px;
}

.sugar-calendar-event-list-block__gridview__event__body__image:after,
.pickgradient:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}


/* Post Content Text Styles */

.elementor-widget-theme-post-content .wp-block-heading {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    color: var(--e-global-color-primary);
}




/* SC Single Event Page */
.sc-upcomming-wrapper {
    overflow: hidden;
    border-style: solid;
    border-bottom: 1px double #262626;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
}

.sc-upcomming-contentarea {
    max-width: 1596px;
    margin: 0 auto;
}

.sc-upcomming-header {
    background: #1a1a1a;
    border-style: solid;
    border-top: 1px double #262626; 
    border-bottom: 1px double #262626;
    border-left-width: 0;
    border-right-width: 0;
    padding: 0 20px;
}

.sc-upcomming-headercontent {
    max-width: 1596px;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
    flex-direction: column;
    align-items: start;
}

@media (min-width: 1024px) {
    .sc-upcomming-headercontent {
        flex-direction: row;
        align-items: baseline;
    }
}

@media (min-width: 1596px) {
    .sc-upcomming-header {
        padding: 0;
    }
}

.sc-upcomming-header h2,
.sc-entry-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)-3%;
    color: var(--e-global-color-primary);
    font-size: 36px;
    margin-bottom: 32px;
}

.hollow-button {
    border: 1px solid #F01699;
    border-radius: 10px;
    padding: 14px 20px ;
}

.post-thumbnail-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sc-post-thumbnail {

}

.post-thumbnail-bg {
    position: absolute;
    z-index: -1;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px);
}

@media (min-width: 820px) {
    .sc-post-thumbnail {
        
    }

    .post-thumbnail-bg {
        width: 100%;
        min-height: 368px;
    }

}

.post-thumbnail-bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(8px); 
    pointer-events: none; 
}

@media (min-width: 1024px) {
    .post-thumbnail-wrapper {

    }

    .sc-post-thumbnail {
        height: 100%;
    }

    .post-thumbnail-bg {
        min-height: 400px;
        border-bottom: 1px solid #262626;
    }
}

.sc-content-wrapper {
    max-width: 1596px;
    margin: 0 auto;
    display: flex;
    color: #fff; 
    flex-direction: column;
}

@media (min-width: 1024px) {

    .sc-content-wrapper {
        flex-direction: row;
    }
}

.add-cal-wrapper .sc-frontend-single-event__details__add-to-calendar__menu li:first-child a{
    border: 1px solid #F01699;
    border-radius: 10px;
    padding: 14px 20px ;
}

.add-cal-wrapper .sc-frontend-single-event__details__add-to-calendar {
    min-width: none;
    width: 210px !important;
}

/* clear down carrot on add to calendar btn */
.sc-frontend-single-event__details__add-to-calendar .sc-frontend-single-event__details__add-to-calendar__menu li:first-child a::after {
    content: "";
}

.sc-frontend-single-event__details__recurrence.sc-frontend-single-event__details-row,
.sc-frontend-single-event__details__date.sc-frontend-single-event__details-row:first-child,
.sc-frontend-single-event__details__calendar.sc-frontend-single-event__details-row {
    display: none;
}

.sc-frontend-single-event__details__val {
    font-size: 20px;
    color: #F01699;
}

.sc-entry-content {
    padding: 20px;
    overflow-wrap: break-word
}

.sc-entry-header {
    padding: 40px 0 0 0;
}

.sc-entry-meta {
    padding: 40px 20px;
}

@media (min-width: 1024px) {

    .sc-entry-meta {
        padding: 100px 0;
    }

    .sc-entry-header {
        padding: 80px 40px 80px 20px;
        width: 100%;
        max-width: 500px;
    }

    .sc-entry-content {
        padding: 80px;
        border-left: 1px solid #262626;
    }
}

@media (min-width: 1596px) {

    .sc-entry-header {
        padding: 80px 80px 80px 0;
        width: 80%;
    }

    .sc-entry-content {
        padding: 80px;
        border-left: 1px solid #262626;
    }
}

#sc-recurring-upcoming-occurrences {
    display: none;
}