.elementor-40354 .elementor-element.elementor-element-87c232e{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--overlay-opacity:0.22;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40354 .elementor-element.elementor-element-87c232e:not(.elementor-motion-effects-element-type-background), .elementor-40354 .elementor-element.elementor-element-87c232e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://legacyclubcabo.com/wp-content/uploads/2022/10/Calendar_Hero-min-scaled.jpg");background-position:center center;background-size:cover;}.elementor-40354 .elementor-element.elementor-element-87c232e::before, .elementor-40354 .elementor-element.elementor-element-87c232e > .elementor-background-video-container::before, .elementor-40354 .elementor-element.elementor-element-87c232e > .e-con-inner > .elementor-background-video-container::before, .elementor-40354 .elementor-element.elementor-element-87c232e > .elementor-background-slideshow::before, .elementor-40354 .elementor-element.elementor-element-87c232e > .e-con-inner > .elementor-background-slideshow::before, .elementor-40354 .elementor-element.elementor-element-87c232e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-40354 .elementor-element.elementor-element-4484902{text-align:center;}.elementor-40354 .elementor-element.elementor-element-4484902 .elementor-heading-title{font-family:"miller-display", Sans-serif;font-size:55px;font-weight:600;line-height:1.1em;color:var( --e-global-color-7d52e93 );}.elementor-40354 .elementor-element.elementor-element-390f00f{--divider-border-style:solid;--divider-color:var( --e-global-color-7d52e93 );--divider-border-width:2px;}.elementor-40354 .elementor-element.elementor-element-390f00f .elementor-divider-separator{width:250px;margin:0 auto;margin-center:0;}.elementor-40354 .elementor-element.elementor-element-390f00f .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-40354 .elementor-element.elementor-element-f491b6f{padding:0px 80px 0px 80px;}.elementor-40354 .elementor-element.elementor-element-55d0d23.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-40354 .elementor-element.elementor-element-55d0d23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-40354 .elementor-element.elementor-element-370d5be > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40354 .elementor-element.elementor-element-7f80fc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40354 .elementor-element.elementor-element-2759029{margin-top:0px;margin-bottom:0px;padding:0px 8px 0px 08px;}.elementor-40354 .elementor-element.elementor-element-5d02fbc{text-align:start;font-family:"monotype-grotesque", Sans-serif;font-size:13px;font-weight:400;line-height:1.5px;color:var( --e-global-color-primary );}.elementor-40354 .elementor-element.elementor-element-36f457e{text-align:end;font-family:"monotype-grotesque", Sans-serif;font-size:13px;font-weight:400;line-height:1.5px;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-40354 .elementor-element.elementor-element-4484902 .elementor-heading-title{font-size:46px;}.elementor-40354 .elementor-element.elementor-element-5d02fbc{line-height:1.5em;}.elementor-40354 .elementor-element.elementor-element-36f457e{line-height:1.5em;}}@media(max-width:767px){.elementor-40354 .elementor-element.elementor-element-87c232e{--min-height:300px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40354 .elementor-element.elementor-element-4484902 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40354 .elementor-element.elementor-element-4484902 .elementor-heading-title{font-size:40px;}.elementor-40354 .elementor-element.elementor-element-f491b6f{padding:0px 20px 0px 20px;}.elementor-40354 .elementor-element.elementor-element-370d5be{width:100%;max-width:100%;}.elementor-40354 .elementor-element.elementor-element-370d5be > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-40354 .elementor-element.elementor-element-36f457e{text-align:start;}}/* Start custom CSS */.mec-box-calendar.mec-calendar .mec-calendar-header {
   background-color: #1F4A23;
   padding: 20px 20px 15px 20px;
    margin: 0px 7px
}

.mec-calendar-header h2{
   color:#fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.mec-month-navigator {
    margin-top: 60px;
}

.mec-event-container-simple {
    border-top:0px solid #EEECE9 !important;
    padding-top: 20px !important;
    margin-top: 20px;
}

.mec-calendar.mec-event-calendar-classic dl.mec-calendar-table-head .mec-calendar-day-head {
    background: #BBA170;
    color: #1F4A23;
    font-weight: 800;
    text-align: center;
}

.mec-calendar.mec-event-container-simple .mec-calendar-table-head dt,
.mec-box-calendar.mec-calendar dt {
    border-width: 7px !important;
    border-color: #fff !important;
}

.mec-calendar-day {
    background-color: #f6f5f2 !important;
     font-family: "monotype-grotesque", Sans-serif;
    font-size: 18px !important;
    font-weight: 800;
    color:#1F4A23 !important;
}

.mec-calendar-day h4 {
    font-weight: 400 !important;
     color:#1F4A23 !important;
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,
.mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month 
{
    border-radius: 0px;
    top: 40px;
    border: 2px solid #1F4A23;;
    font-family: "monotype-grotesque", Sans-serif;
    font-size: 20px !important;
    font-weight: 800 !important;
    padding: 0px 15px;
    height: 40px;
    line-height: 32px;
    margin: 0px 7px;
}

.mec-next-month i,
.mec-previous-month i{
   color: #00355F !important;
   font-weight: 800;
   font-size: 10px !important;
}

.mec-calendar.mec-event-container-simple dl dt.mec-selected-day {
    background: #e6e3d9 !important;
}

.mec-calendar.mec-event-container-simple dl dt.mec-selected-day .mec-color {
    color: #00355F !important;
}

.mec-table-nullday {
    font-family: "monotype-grotesque", Sans-serif;
    font-size: 18px !important;
    font-weight: 800 !important;
    color:#e6e3d9 !important;
}

.mec-calendar.mec-event-container-simple dl dt.mec-selected-day .mec-monthly-tooltip.event-single-link-simple {
    border-bottom: 1px dashed #d7d2c5;
}

.tooltipster-sidetip .tooltipster-content {
    text-align: left !important;
      font-family: "monotype-grotesque", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

/* mobile */

@media only screen and (max-width: 767px) {
  
   .mec-calendar-header h2{
   color:#00355F !important;
}

.mec-calendar dt {
 border: 2px solid #fff;
 border-radius: 0px;
    }
    
  .mec-calendar .mec-has-event:after {
      display:none;
    }
    
    .mec-calendar .mec-has-event a {
    border-radius: 0% !important;
}

.mec-calendar .mec-calendar-table-head dt {
    color: #00355F;
    background: #7CBFD4;
}

.mec-calendar .mec-calendar-side {
 padding: 0px !important;
    }
    
    .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a {
    color: #7CBFD4;
}

 .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-events-side .mec-table-side-day {
     border-color: #7CBFD4;
 }
 
 .mec-wrap.colorskin-custom .mec-color {
   color: #00355F;
 }
 
 h1.mec-single-title {
     font-size:20px !important;
 }
}/* End custom CSS */