main {
    min-height: 65rem;
}


header .elementor-widget-theme-site-logo, header .elementor-element-3214e52 {
    z-index: 3;
}

form.searchwp-form .searchwp-form-input-container .swp-input:focus {
	outline: none !important;
    box-shadow: none !important;
}


.pixelhide {display:none!important}


/*webkit specific*/
/*

_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h1,
_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h2,
_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h3,
_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h4,
_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h5,
_::-webkit-full-page-media, _:future, :root .elementor-kit-7 h6 {
    font-weight: 600;
}
*/

@media (min-width:1265px) and (max-width:1350px) {

_::-webkit-full-page-media, _:future, :root .elementor-5303 .elementor-element.elementor-element-19a1723 .elementor-nav-menu .elementor-item {
	font-size:15px!important;
}

}


@media (min-width: 1025px) and (max-width: 1290px) {
	
_::-webkit-full-page-media, _:future, :root .elementor-5303 .elementor-element.elementor-element-19a1723 ul li a {
font-size: 12px!important;
font-weight: 600!important;
}

}

/*utility classes*/
.rounded-border:not(.elementor-widget-image)
{
	border: 5px solid var(--e-global-color-primary)!important;
    border-radius: 37px!important;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5)!important;
}



.rounded-border.elementor-widget-image img
{
	border: 5px solid var(--e-global-color-primary)!important;
    border-radius: 37px!important;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5)!important;
}

.disclaimer {
    font-size: 80%!important;
}

small {
	font-size: 80%;
	line-height: 1.5em;
}




/*flip card*/
.flip-card-wrapper {
	max-width:1080px;
}


.two-line .FlipCard .elementor-flip-box__front .elementor-flip-box__layer__overlay::before {
    height: 15rem;
}

.FlipCard .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    padding-top: 34px!important;
}


/*correct space between html and reg button */
.e-con:has(> .elementor-widget-html + .elementor-widget-button) {
    --column-gap: 1.5rem;
}


/*button small html*/

.button-sp a{
    font-size: 15px!important;
    padding:1.5rem 2.2rem 1.3rem 2.5rem!important;
}



/*satisfi overrides*/


.elementor-editor-active #divSatisfiChat {
 display: none!important;
}

button.satisfi_chat-button {
    background-color: var( --e-global-color-primary )!important;
    color: var( --e-global-color-text )!important;
    border-radius: 27px!important;
    font-size: 1.6rem!important;
    padding: 1.5rem 2.2rem 1.4rem!important;
    border: 1px solid var( --e-global-color-primary )!important;
    box-shadow: 0 0 11px 1px rgba(0,0,0,.7)!important;
    box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.2)!important;
    bottom: 5rem!important;
}

@media (max-width:700px) {
	body #divSatisfiChat:not(.satisfi_popupMobile) .satisfi_chat-button, body #divSatisfiChat .satisfi_chat-button {
    font-size: 1.4rem!important;
    padding: 1.5rem 2.2rem 1.4rem!important;
    bottom: 5rem!important;
}
}

@media (max-width:580px) {
	body #divSatisfiChat:not(.satisfi_popupMobile) .satisfi_chat-button, body #divSatisfiChat .satisfi_chat-button {
      font-size: 1.2rem!important;
    padding: 1.3rem 2rem 1.2rem!important;
    bottom: 1.75rem!important;
    right: 4.5rem!important;
}
}
	



/* popups */

.elementor-popup-modal {
	z-index: 10000000000!important;
}

#elementor-popup-modal-11721 .dialog-close-button {
    border-radius: 30px;
    padding: .4rem;
    font-size: 16px;
    top: 13px;
    right: 13px;
	outline: none!important;
}

#form_mchimp_popup1 .elementor-message, .elementor-element-d73d119 .elementor-message {
    color: white;
    font-size: 85%;
    line-height: 1.4;
}

#form_mchimp_popup1 .elementor-message:before, .elementor-element-d73d119 .elementor-message:before {
    background-color: white;
}



/*search sitewide*/
h4.searchwp-live-search-result--title {
    font-weight: 600!important;
    line-height: .5em!important;
    margin-bottom: .5rem!important;
}
p.searchwp-live-search-result--desc {
    line-height: 1.35em!important;
    font-weight: 400!important;
}
.searchwp-live-search-result {
    border-bottom: 1px solid #ccc!important;
    padding: 1.2rem!important;
}

.searchwp-live-search-result:hover {
    background-color: #eee;
}


/*home page main cards go up and down in invternals, add code to not interfere with hover*/
/*
.elementor-element-1b37a45 .elementor-element.Card {
  --hover-offset: 0px !important;
  animation: cardFloat 7s ease-in-out 6 ;
  transform: translateY(var(--hover-offset)) ;
  transition: transform 1.9s ease !important;
}

.elementor-element-1b37a45 .elementor-element.Card:hover {
  --hover-offset: -10px !important;
}

@keyframes cardFloat {
  0%   { transform: translateY(var(--hover-offset)) !important; }
  4%   { transform: translateY(calc(var(--hover-offset) - 16px)) !important; }
  8%   { transform: translateY(var(--hover-offset)) !important; }
  100% { transform: translateY(var(--hover-offset)) !important; }
}

*/

.elementor-element-1b37a45 {
  --hover-offset: 0px !important;
  animation: cardFloat 7s ease-in-out 6 ;
  transform: translateY(var(--hover-offset)) ;
  transition: transform .3s ease !important;
}



@keyframes cardFloat {
  0%   { transform: translateY(var(--hover-offset)) !important; }
  4%   { transform: translateY(calc(var(--hover-offset) - 16px)) !important; }
  8%   { transform: translateY(var(--hover-offset)) !important; }
  100% { transform: translateY(var(--hover-offset)) !important; }
}




.mec-type5-card h3.mec-type5-title, .mec-type5-card h6.mec-type5-special-date, .mec-type5-card h3.mec-type5-title, .mec-type5-card h6.mec-type5-special-date {
    color: white!important;
}




.mec-event-carousel-type2 .owl-next i, .mec-event-carousel-type2 .owl-prev i, .mec-event-carousel-type3 .owl-next i, .mec-event-carousel-type3 .owl-prev i, .mec-event-carousel-type4 .owl-next i, .mec-event-carousel-type4 .owl-prev i {
    color: #444!important;
}

.mec-type5-card h6.mec-type5-special-date {
    margin-bottom: 2rem;
}

.mec-type5-event-logo {
    max-width: 55%;
    max-height: 40%;
}

.mec-type5-card .mec-type5-content {
    padding: 2.1rem;
}



/*MEC Tag buttons for events page*/

.mec-tag-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px 0;
	justify-content: center;
}
.mec-tag-btn {

    background-color: #fff!important;
    font-size: var( --e-global-typography-accent-font-size )!important;
    font-weight: var( --e-global-typography-accent-font-weight )!important;
    text-transform: var( --e-global-typography-accent-text-transform )!important;
    text-decoration: var( --e-global-typography-accent-text-decoration )!important;
    line-height: var( --e-global-typography-accent-line-height )!important;
    color: var( --e-global-color-text )!important;
    border-style: solid!important;
    border-width: 2px 2px 2px 2px!important;
    border-color: var( --e-global-color-primary )!important;
    border-radius: 37px!important;
    padding: 2rem 2.7rem 1.8rem 2.7rem!important;
}
.mec-tag-btn-active, button.mec-tag-btn:hover {
	background-color: var( --e-global-color-primary )!important;
}



@media (max-width: 1024px) {
    .mec-tag-btn {
        font-size: 1.5rem!important;
        padding: 1.8rem 2.5rem 1.6rem 2.5rem!important;
    }
}

@media (max-width: 500px) {
     .mec-tag-btn {
        font-size: 1.3rem!important;
        padding: 1.6rem 2.3rem 1.5rem 2.3rem!important;
    }
}


.mec-month-navigator {
	position: inherit;
}

.mec-modal-preloader, .mec-month-navigator-loading {
    opacity: .2!important;
   margin-top: 130px;
}

.mec-wrap .mec-totalcal-box {
    background-color: transparent!important;
    border: none!important;
    padding-bottom: 0;
}

.mec-event-list-standard .mec-event-article {
    border: none;
    background-color: transparent!important;
}

.mec-type5-card {
    border-radius: 37px;
	background-position: center center; 

}

.carousel-view.mec-type5-card::before {
    /* background-image: linear-gradient(180deg, #00000010 0%, #000000 28%)!important;
	 background-image: linear-gradient(180deg, #00000010 13%, #000000 58%)!important;
    opacity: 0.6!important;*/
    opacity: 0.55!important;
    background-color: black;
}

.carousel-view .mec-type5-event-logo {
    margin: 10px auto 0;
    position: relative;
}

.carousel-view .mec-type5-title {
    line-height: 1.2em!important;
    color: white!important;
    margin-bottom: .4rem!important;
}

.mec-type5-card.carousel-view p.mec-type5-special-date {
    color: white!important;
    font-size: 1.9rem!important;
    line-height: 1.5!important;
    font-weight: 600!important;
}

.mec-type5-card.list-view {
    border-radius: 37px;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.mec-type5-card.list-view::before {
    background-image: linear-gradient(to left, #000000 550px, #00000025 1050px);
	opacity: .8;
}

.mec-type5-card.list-view .mec-type5-content {
   flex-shrink: 0;
    width: 550px;
    text-align: left;
    padding: 3.75rem;
    position: relative!important;
}


.mec-type5-card.list-view  .mec-type5-title {
	line-height: 1.1em;
}


.mec-type5-card.list-view .mec-type5-event-logo  {
    height: auto!important;
    max-height:none!important;
}

.mec-type5-card.list-view .mec-type5-event-logo img {
    max-width: 230px;
    max-height: 230px;
    height: auto;
    width: 100%;
}

.mec-type5-card.list-view .mec-type5-special-date {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 1rem;
}

.mec-type5-card.list-view .mec-type5-post-content p {
    color: #fff!important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 2rem;
}

.mec-type5-links a {
    margin-right: .8rem;
    margin-bottom: 1rem;
}

.mec-type5-links a+a.secondary-button {
    background-color: white;
}

.mec-type5-links a+a.secondary-button:hover {
    background-color: var( --e-global-color-primary );
}



.mec-custom-addon-separator, .mec-custom-addon-day-name {
    display: none;
}


.mec-aggregate-hours {
    margin-top: 1.8rem;
}

.mec-aggregate-hours > p:first-child {
    margin-bottom: .9rem!important;
}

p.mec-limited-rides-expectation {
    font-size: revert!important;
    color: white!important;
    line-height: 1.6em!important;
}

.mec-limited-rides-open-list {
    color: white!important;
    margin-bottom: 1.7rem;
}

body .mec-calendar.mec-event-calendar-classic .mec-selected-day, .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover, .mec-wrap .mec-calendar.mec-event-calendar-classic:not(.mec-event-container-simple) .mec-selected-day:hover {
    color: #444!important;
    font-weight: 500;
}

#mec_skin_events_217_full a:hover h4.mec-event-title, div#sc-slider a:hover .sc-slide-title, body .mec-calendar-daily .mec-daily-view-date-events h4 a.mec-color-hover:hover {
    text-decoration: underline;
}

.mec-type5-post-content.mec-popup-description .elementor-button {
    margin-right: .6rem;
    margin-bottom: .6rem;
}



body .featherlight {
    z-index: 9999999999!important;
}


body .featherlight .featherlight-content {
    overflow-y: scroll!important;
}

body .featherlight .featherlight-close-icon, body .lity-close {
    font-size: 20px;
    width: 32px;
    height: 32px;
    line-height: 28px;
    color: black;
    border-color: white;
    background-color: white;
}


.mec-box-calendar.mec-calendar .mec-calendar-header {
    margin-top: -16px!important;
}

@media only screen and (max-width: 767px) {
	
    .mec-box-calendar.mec-calendar .mec-calendar-header {
    margin-bottom: 90px!important;
	margin-top: 3px!important;	
	}
	
	.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    margin-top: 50px!important;
	}
	
	.mec-calendar .mec-calendar-header h2 {
    font-size: 2.6rem!important;
}
	
}



/*mec daily view*/


.mec-daily-view-date-events h4 a {
    color: var(--e-global-color-18d629d)!important;
    font-size: 1.5rem!important;
}


.mec-event-footer {
    display: none;
}
.mec-today-count {
    display: none;
}

.mec-calendar-d-top h2 {
    font-size: 40px!important;
    font-weight: 400!important;
}
.mec-calendar-d-top h3 {
    font-weight: 300!important;
    color: #444!important;
}

.mec-weekly-contents {
    display: grid!important;
}

.mec-event-time.mec-color {
    color: #444!important;
    font-size: 16px!important;
    order: 2;
    font-weight: 600;
}

.mec-event-time.mec-color i {
    display: none!important;
}

.mec-calendar.mec-calendar-daily {
    background-color: #fff;
}










/*plumsail form*/
div.col-sm-6:has(.fd-captcha) {
    margin-bottom: 15px;
    padding-left: 0;
}

.fd-form .fd-required:after {
    font-size: 26px!important;
    line-height: 10px!important;
}

.fd-field-control textarea {
    font-size: 18px!important;
}

.fd-form {
    background-color: transparent!important;
}








@media (max-width: 950px) {
	
.featherlight .featherlight-content {
    padding-top: 95px!important;
	vertical-align: top!important;
}	
    
.mec-type5-card.list-view {
    min-height: auto;
    background-position: left -200px top;
}

.mec-type5-card.list-view::before {
/*    background-image: linear-gradient(to top, #000000 480px, #00000025 700px);*/
	background-image: linear-gradient(to top, #000000 70%, #00000025 90%);
    opacity: .7;
}
.mec-type5-card.list-view .mec-type5-content {
    padding-top: 12rem;
    position: relative;
    width: 100%;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.mec-type5-card.list-view .mec-type5-event-logo {
    max-width: 100%;
}
    
}



@media only screen and (max-width: 767px) {
  
    dt.mec-calendar-day-head, dt.mec-table-nullday {
        display: none;
    }
    .mec-event-container-novel .mec-calendar-side {
        min-width: auto !important;
    }
    .mec-calendar.mec-event-container-novel dl dt.mec-calendar-day {
    width: 100% !important;
    height: auto !important;
    display: block;
    border: 1px solid #939598 !important;
    padding: 8px!important;
    line-height: 1.7em;
    }
    .mec-calendar.mec-event-calendar-classic .mec-calendar-novel-selected-day {
    padding: 0!important;
    margin-left: 0!important;
    }
    .mec-custom-addon-separator, .mec-custom-addon-day-name {
    font-weight: 400;
    font-size: 19px;
    color: #777;
    display: inline-block;
        
}
    .mec-calendar .mec-event-article.mec-single-event-novel {
        padding: 0.5em 1em;
    }
    .mec-calendar .mec-calendar-header h2 {
        font-size: 21px !important;
        margin-bottom: 50px;
    }
   
}



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


.elementor-form .elementor-button.elementor-size-sm {
    min-height: 51px!important;
}
	
}


/*additional for window image*/


/*forces bg color before bg image poster so you shouldnt see the body of page first.*/
body .window-image1.e-con-full.e-con.e-flex 
{background-color:#ccc!important}


/* fix chrome gpu processing bug with windowimage */

.window-image1 {
  transform: translateZ(0)!important; /* force GPU layer */
  backface-visibility: hidden!important;
  -webkit-backface-visibility: hidden!important;
  will-change: transform!important; /* REMOVE clip-path from will-change */
}


/*css for modal*/


.featherlight .featherlight-content {
    background: transparent!important;
    width: 100%;
    text-align: center;
    margin: 0 auto!important;
}

.mec-modal-wrap {
    background-color: transparent!important;
    box-shadow: none!important!important;
	    max-width: none!important;
    max-height: none!important;
    box-shadow: 0 1px 55px rgba(0,0,0,.5);
    overflow-x: unset!important;
	display: flex!important;
    justify-content: center;
}

.mec-modal-wrap .mec-type5-card.list-view {
    border-radius: 37px;
    position: relative;
    display: flex!important;
    justify-content: flex-end;
    width: 100%;
    max-width: 1400px;
}



/*misc*/

.fsform-container .fsBody, .fsform-container .fsBody .fsForm {
    padding: 0!important;
}

.InnerFormBody-sc-o0t3bv-0 {
    padding: 0!important;
}


input.promotxt {
    font-size: 1.5rem;
}

input.promobtn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.uael-gallery-fancybox .fancybox-button {
    padding: 10px;
}


.logo-grid img {
    max-width: 300px!important;
}

body .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
/*    color: var( --e-global-color-18d629d );*/
}

.uael-gallery-fancybox .fancybox-caption, .elementor-slideshow__description {
    font-size: 1.6rem;
}
