.elementor-kit-75348{--e-global-color-primary:#3F5155;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#CA9177;--e-global-color-ecb0de6:#980110;--e-global-color-45c2480:#0F4339;--e-global-color-3a2a255:#F3EFDB;--e-global-color-ecc2916:#EFB21E;--e-global-color-eec5a10:#064F44;--e-global-color-8461150:#FEF8EF;--e-global-color-e868a70:#EB5B1F;--e-global-typography-primary-font-family:"museo500";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"museo-sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"museo-sans";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"museo300";--e-global-typography-accent-font-weight:500;font-family:"museo-sans", Sans-serif;font-size:13px;font-weight:500;}.elementor-kit-75348 e-page-transition{background-color:#FFBC7D;}.elementor-kit-75348 a{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 h1{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 h2{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 h3{font-family:"museo-sans", Sans-serif;text-transform:capitalize;}.elementor-kit-75348 h4{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 h5{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 h6{font-family:"museo-sans", Sans-serif;}.elementor-kit-75348 button,.elementor-kit-75348 input[type="button"],.elementor-kit-75348 input[type="submit"],.elementor-kit-75348 .elementor-button{font-family:"museo-sans", Sans-serif;font-size:13px;border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.course_num {
	margin-bottom: 2px;
	margin-top: 25px;
	text-align: center;
	color: #6d6e71;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1.5px;
	}

.course_name {
	margin-bottom: 2px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #000000;
	text-transform: capitalize;
	}

.course_desc {
	margin-bottom: 2px;
	text-align: center;
	font-weight: 300;
	font-size: 16px;
	color: #000000;
	line-height: 22px;
	}

.course_wine {
	margin-bottom: 15px;
	text-align: center;
	color: #6d6e71;
	font-size: 12px;
	font-weight: 300;
	}
	
 	
.leifa_num {
	font-family: "leifa", Sans-serif;
	margin-bottom: 2px;
	margin-top: 15px;
	text-align:center;
	color: #fef8ef;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: normal;
	text-transform: uppercase;
	}

.leifa_name {
	font-family: "leifa", Sans-serif;
	margin-bottom: 2px;
    letter-spacing: 0px;
	font-weight: bold;
	line-height:21px;
	text-align:center;
	font-size: 23px;
	letter-spacing: 0px;
	color: #eb5b1f;
	text-transform: uppercase;
	}

.leifa_desc {
	font-family: "museo-sans", Sans-serif;
	margin-bottom: 2px;
	font-weight: 300;
	text-align:center;
	font-size: 13px;
	color: #000000;
	letter-spacing: 0px;
	line-height: 16px;
	}

.leifa_wine {
	font-family: "museo-sans", Sans-serif;
	margin-bottom: 10px;
	color: #000000;
	text-align:center;
	font-size: 12px;
    letter-spacing: 0px;
	font-weight: 300;
	}





/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}



.venue-hours-dots {
  flex: 1;
  border-bottom: 1px dotted #999; /* Adjust dotted line color/style as needed */
  margin: 0 10px;
}


/* Custom CSS for Venue Hours Shortcode */
.venue-hours-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; /* For the pseudo-element */
      font-family: "museo-sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0px;
}



.venue-hours-title,
.venue-hours-price {
  position: relative;
  z-index: 1;
  background: #fff; /* Matches your background so dots don't show behind text */
  padding: 0 6px;   /* Adjust spacing as needed */
  font-family: "museo-sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0px;
}

/* Basic styling for the list and items */
.venue-hours-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.venue-hours-item {
  text-decoration: none;
  color: inherit;
  display: block;
  margin-bottom: 8px; /* Adjust spacing between items */
}


.venue-info-contact {
    text-align:center;
    margin-top:30px;
    font-family: "museo-sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0px;
    color: #3f5155;
}


/* Custom CSS for Social Icons in the Venue Hours Shortcode */
.venue-social-icons-wrapper.venue-grid {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.venue-grid-item {
  margin: 0 10px;
}

/* Updated social icon styling with hover effect */
.venue-icon {
  color: #fff; /* Icon color */
  font-size: var(--icon-size, 25px);
  height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, 0.5em));
  line-height: var(--icon-size, 25px);
  background-color: #3f5155; /* Original background color */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; /* Circular shape */
  transition: background-color 0.3s ease; /* Smooth transition */
}

/* On hover, make the background slightly lighter */
.venue-icon:hover {
  background-color: #45595e;
}

.venue-screen-only {
  display: none; /* Hides the accessible text */
}


/* Remove underline from the social icons */
.venue-icon,
.venue-icon:visited,
.venue-icon:hover,
.venue-icon:active {
  text-decoration: none !important;
}


/* Target the <i> element within the social icon link */
.venue-icon i {
  transition: color 0.3s ease;
  color: #fff; /* Start with white icons */
}

/* On hover, change the icon color to #666 */
.venue-icon:hover i {
  color: #ddd;
}



.fog-container {
  position: relative;
}

.fog {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none;
  pointer-events: none;
  opacity: 0.15;
}
.fog img {
  position: absolute;
  bottom: 0;
  max-width: 100%;
  animation: fogEffect calc(3s * var(--i)) ease-in infinite;
}
@keyframes fogEffect {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  25%, 75% {
    opacity: 1;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}




@keyframes sideToSide {
    0% {
        transform: translateX(-15px); /* Move 15px to the left */
    }
    50% {
        transform: translateX(15px);  /* Move 15px to the right */
    }
    100% {
        transform: translateX(-15px); /* Move back to 15px left */
    }
}

.sidetoside {
    display: inline-block;
    animation: sideToSide 5s ease-in-out infinite;
}/* End custom CSS */