.elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-141 .elementor-element.elementor-element-2woam06:not(.elementor-motion-effects-element-type-background), .elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://map.avwines.com/wp-content/uploads/2025/09/AV-AEREAL-VINEYARD-1-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-background-overlay{background-color:#1a1a1e;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-container{min-height:100vh;}.elementor-141 .elementor-element.elementor-element-2woam06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-141 .elementor-element.elementor-element-9b1306f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-141 .elementor-element.elementor-element-cc73ae3{padding:0px 150px 0px 150px;text-align:center;}.elementor-141 .elementor-element.elementor-element-cc73ae3 .elementor-heading-title{font-size:76px;color:#ffffff;}.elementor-141 .elementor-element.elementor-element-b3f1925{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-141 .elementor-element.elementor-element-b3f1925 .elementor-heading-title{font-size:22px;font-weight:400;color:#ffffff;}.elementor-141 .elementor-element.elementor-element-40ecc81.elementor-element{--align-self:center;}.elementor-141 .elementor-element.elementor-element-3aba78f{padding:29px 0px 0px 0px;}body.elementor-page-141 .c27-main-header:not(.header-scroll) .header-skin{background-color:rgba(25,28,31,0);border-color:rgba(255,255,255,0);}@media(max-width:1024px){.elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-container{min-height:100vh;}.elementor-141 .elementor-element.elementor-element-2woam06{padding:0px 30px 0px 30px;}.elementor-141 .elementor-element.elementor-element-cc73ae3{padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-cc73ae3 .elementor-heading-title{font-size:64px;}}@media(max-width:767px){.elementor-141 .elementor-element.elementor-element-2woam06 > .elementor-container{min-height:700px;}.elementor-141 .elementor-element.elementor-element-2woam06{padding:30px 20px 0px 20px;}.elementor-141 .elementor-element.elementor-element-9b1306f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-141 .elementor-element.elementor-element-cc73ae3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-cc73ae3 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-141 .elementor-element.elementor-element-b3f1925{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-141 .elementor-element.elementor-element-b3f1925 .elementor-heading-title{font-size:18px;line-height:1.6em;}}/* Start custom CSS for html, class: .elementor-element-40ecc81 */.hero-quicklinks {
  display: flex;
  gap: 14px; /* space between buttons */
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.hero-quicklinks .qlink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff; /* white background */
  color: #000000; /* black text */
  border: none; /* no border by default */
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 12px 26px;
  min-width: 160px;
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out, transform 0.2s ease-in-out;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.hero-quicklinks .qlink:hover {
  background: #8b0000; /* red wine hover */
  color: #ffffff; /* white text */
  transform: translateY(-2px);
  box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}

/* Font Awesome icons */
.hero-quicklinks .qlink::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
}

/* Specific icons */
.hero-quicklinks .qlink.tasting::before { content: "\f4e3"; } /* wine-glass-alt */
.hero-quicklinks .qlink.lodging::before { content: "\f236"; } /* bed */
.hero-quicklinks .qlink.restaurants::before { content: "\f2e7"; } /* utensils */
.hero-quicklinks .qlink.events::before { content: "\f073"; } /* calendar */
.hero-quicklinks .qlink.attractions::before { content: "\f3c5"; } /* map-marker-alt *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3aba78f */.social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px; /* space between icons */
  margin-top: 20px;
}

.social-icons .icon {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-size: 34px; /* icon size */
  color: #ffffff; /* white icons */
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

/* individual icons */
.social-icons .instagram::before { content: "\f16d"; }
.social-icons .youtube::before { content: "\f167"; }
.social-icons .facebook::before { content: "\f09a"; }

/* hover: subtle glow / enlarge */
.social-icons .icon:hover {
  color: #ffffff;
  transform: scale(1.15);
  text-shadow: 0 0 10px rgba(255,255,255,0.5);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2woam06 *//* Smooth drone-style zoom-in Ken Burns effect */
.hero-kenburns {
  position: relative;
  overflow: hidden;
}

/* Animate the section background clone */
.hero-kenburns::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  /* Start slightly closer to simulate a camera moving forward */
  transform: scale(1.05);
  will-change: transform;

  /* Slower for a cinematic drone feel */
  animation: kbDroneZoom 45s ease-in-out infinite alternate;
}

/* Keep overlay and content above the animated layer */
.hero-kenburns > .elementor-background-overlay {
  z-index: 1;
  pointer-events: none;
}
.hero-kenburns .elementor-container {
  position: relative;
  z-index: 2;
}

/* Keyframes: smooth zoom in only */
@keyframes kbDroneZoom {
  0%   { transform: scale(1.05); }
  100% { transform: scale(1.25); } /* feel like a drone approaching */
}

/* Slightly faster and softer on mobile */
@media (max-width: 767px) {
  .hero-kenburns::before {
    animation-duration: 30s;
    transform: scale(1.04);
  }
}

/* Respect accessibility */
@media (prefers-reduced-motion: reduce) {
  .hero-kenburns::before {
    animation: none !important;
  }
}/* End custom CSS */