.vm-workshopy-active #main .container_wrap:first-child { border-top: 0; }
body.vm-workshopy-active #main > .container_wrap > .container { width: 100%; max-width: none; padding: 0; }
body.vm-workshopy-active #main .template-page.content { width: 100%; padding-top: 0; padding-bottom: 0; }
body.vm-workshopy-active #main .entry-content-wrapper { max-width: none; margin: 0; }
body.vm-workshopy-active #main .avia_textblock { max-width: none; }
body.vm-workshopy-active #main .container_wrap_first .content,
body.vm-workshopy-active #main .container_wrap .content { margin-top: 0 !important; padding-top: 0 !important; }
body.vm-workshopy-active #main .template-page,
body.vm-workshopy-active #main .entry-content-wrapper,
body.vm-workshopy-active #main .avia_textblock,
body.vm-workshopy-active .vm-workshopy-page { margin-top: 0 !important; padding-top: 0 !important; }
body.vm-workshopy-active #main .avia_textblock > p:first-child:empty { display: none !important; margin: 0 !important; padding: 0 !important; }
body.vm-workshopy-active .wmc-currency-switcher,
body.vm-workshopy-active .wmc-list-currencies,
body.vm-workshopy-active .woocommerce-multi-currency,
body.vm-workshopy-active .wmc-currency,
body.vm-workshopy-active .wmc-currency-vertical,
body.vm-workshopy-active .wmc-currency-wrapper,
body.vm-workshopy-active .woocs_auto_switcher,
body.vm-workshopy-active .woocs_auto_switcher_right,
body.vm-workshopy-active .woocs_auto_switcher_left { display: none !important; }
body.vm-workshopy-active [class*="wmc-currency"] { display: none !important; }
.vm-workshopy-page { width: 100%; overflow: hidden; color: #151515; font-size: 15px; line-height: 1.55; }
.vm-workshopy-page *, .vm-workshopy-page *::before, .vm-workshopy-page *::after { box-sizing: border-box; }
.vm-workshopy-page h1, .vm-workshopy-page h2, .vm-workshopy-page h3, .vm-workshopy-page h4 { color: inherit; font-family: inherit; font-weight: 700; letter-spacing: 0; text-transform: none; }
.vm-workshopy-page h2 { font-size: 27px; line-height: 1.1; margin: 0 0 22px; }
.vm-workshopy-page h3 { font-size: 17px; margin: 0 0 24px; }
.vm-workshopy-page h4 { font-size: 15px; line-height: 1.25; margin: 24px 0 5px; }
.vm-workshopy-page p { margin: 0 0 15px; }
body.vm-workshopy-active .vm-workshopy-page p { text-align: left !important; }
.vmw-inner { width: min(calc(100% - 64px), 1600px); margin-inline: auto; }
.vmw-section { width: min(84%, 1600px); margin-inline: auto; }
.vmw-hero, .vmw-cta { position: relative; left: 50%; display: flex; align-items: center; width: 100vw; min-height: 535px; margin-left: -50vw; background-image: linear-gradient(rgba(232,240,248,.04), rgba(232,240,248,.04)), var(--vmw-bg); background-position: center; background-size: cover; color: #fff; }
.vmw-hero { left: auto; width: min(calc(100% - 64px), 1600px); min-height: 0; aspect-ratio: 2.13 / 1; margin: 0 auto; }
.vmw-hero .vmw-inner { width: 100%; padding-left: clamp(70px, 15%, 240px); }
body.vm-workshopy-active .vmw-hero h1 { color: #fff !important; font-size: clamp(38px, 5vw, 58px); line-height: .98; margin: 0 0 24px; }
body.vm-workshopy-active .vmw-hero p, .vmw-kicker, .vmw-meta { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
body.vm-workshopy-active .vmw-hero p { color: #fff; }
.vmw-section { padding-block: 86px; }
.vmw-grid { display: grid; gap: 48px; }
.vmw-grid-2 { grid-template-columns: 1fr 1.1fr; align-items: start; }
.vmw-grid-3 { grid-template-columns: repeat(3, 1fr); }
.vmw-image { display: block; width: 100%; height: auto; }
.vmw-intro > .vmw-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; }
.vmw-intro > .vmw-grid > div:first-child { max-width: 610px; padding-top: 34px; }
.vmw-intro > .vmw-grid .vmw-image { width: 100%; height: clamp(410px, 23vw, 460px); object-fit: cover; object-position: center; }
.vmw-gallery { display: grid; gap: 10px; margin-top: 26px; }
.vmw-gallery-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vmw-gallery .vmw-image { width: 100%; aspect-ratio: 1.32 / 1; height: auto; object-fit: cover; object-position: center; }
.vmw-offer { position: relative; left: auto; width: 100%; max-width: none; margin: 0; padding-inline: max(8%, calc((100% - 1600px) / 2)); background: #efefef; }
.vmw-narrow { max-width: 900px; }
.vmw-packages { align-items: stretch; margin-top: 46px; gap: 52px; }
.vmw-package { display: grid; grid-template-rows: auto 56px minmax(44px, auto) 1fr auto; align-content: start; text-align: left !important; }
.vmw-package h3 { margin: 0 0 24px; }
.vmw-package h3::after { content: ""; display: block; width: 70px; height: 1px; margin-top: 13px; background: currentColor; opacity: .7; }
.vmw-package h4 { align-self: start; margin: 0 0 8px; }
.vmw-package p { margin: 0 !important; text-align: left !important; }
.vmw-package strong { display: block; align-self: end; margin-top: 24px; }
.vmw-note { width: 100%; max-width: none; margin: 36px auto 18px !important; font-size: 11px; line-height: 1.5; }
.vmw-note > span { display: block; }
body.vm-workshopy-active .vm-workshopy-page p.vmw-note { text-align: center !important; }
body.vm-workshopy-active .vm-workshopy-page p.vmw-center { text-align: center !important; }
.vmw-button { display: inline-block; padding: 13px 23px; border: 1px solid #111; background: #111; color: #fff !important; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
body.vm-workshopy-active .vmw-offer .vmw-button { position: static !important; left: auto !important; right: auto !important; float: none !important; clear: both; display: block !important; width: fit-content; margin: 30px auto 0 !important; transform: none !important; }
.vmw-button:hover { background: #fff; color: #111 !important; }
.vmw-experiences { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 52px; }
.vmw-experiences article { min-width: 0; font-size: 14px; line-height: 1.42; }
.vmw-experiences .vmw-image { width: 100%; aspect-ratio: 1.3 / 1; height: auto; margin-bottom: 24px; object-fit: cover; object-position: center; }
.vmw-experiences h2 { font-size: 22px; }
body.vm-workshopy-active .vmw-experiences h2 { text-transform: none !important; letter-spacing: 0 !important; }
body.vm-workshopy-active .vmw-experiences article p { margin-bottom: 14px; }
body.vm-workshopy-active .vmw-experiences article > p:last-child { font-style: italic; }
.vmw-cta { left: auto; width: min(calc(100% - 64px), 1600px); min-height: 0; aspect-ratio: 2.33 / 1; margin: 0 auto; background-image: linear-gradient(rgba(232,240,248,.04), rgba(232,240,248,.04)), var(--vmw-bg); }
.vmw-cta .vmw-inner { width: 100%; padding-left: clamp(70px, 15%, 240px); }
body.vm-workshopy-active .vmw-cta h2 { color: #fff !important; font-size: clamp(32px, 3vw, 44px); line-height: 1; margin-bottom: 28px; }
body.vm-workshopy-active .vmw-cta p { max-width: 520px; color: #fff; }
.vmw-button-light { margin-top: 14px; border-color: #fff; background: #fff; color: #111 !important; }
.vmw-button-light:hover { background: transparent; color: #fff !important; }
.vmw-contact-modal { visibility: hidden; position: fixed; z-index: 999999; inset: 0; opacity: 0; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
.vmw-contact-modal:target, .vmw-contact-modal.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.vmw-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgba(18, 23, 29, .68); cursor: default; }
.vmw-modal-dialog { position: relative; width: min(calc(100% - 40px), 1180px); max-height: calc(100vh - 60px); margin: 30px auto; padding: 46px 58px 52px; overflow-y: auto; background: #fff; color: #151515; box-shadow: 0 18px 60px rgba(0, 0, 0, .28); }
body.vm-workshopy-active .vmw-modal-dialog h2 { margin: 0 0 34px; color: #151515 !important; font-size: 34px; font-weight: 400; letter-spacing: .04em; }
.vmw-modal-close { position: absolute; z-index: 2; top: 13px; right: 20px; padding: 0; border: 0; background: transparent; color: #111 !important; font-family: Arial, sans-serif; font-size: 32px; font-weight: 300; line-height: 1; cursor: pointer; }
.vmw-modal-dialog .wpcf7 { margin: 0; }
.vmw-modal-dialog .wpcf7-form-control-wrap { display: block; }
.vmw-modal-dialog input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vmw-modal-dialog select,
.vmw-modal-dialog textarea { width: 100%; }
body.vmw-modal-open { overflow: hidden; }
body.vm-workshopy-active .vmw-modal-dialog label { color: #111; font-weight: 700; }
body.vm-workshopy-active .vmw-modal-dialog input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.vm-workshopy-active .vmw-modal-dialog select,
body.vm-workshopy-active .vmw-modal-dialog textarea { border: 1px solid #999; border-radius: 0; background: #f5f5f5; color: #111; box-shadow: none; }
body.vm-workshopy-active .vmw-modal-dialog input[type="submit"] { border-radius: 0; background: #090909; color: #fff; }
@media (max-width: 820px) {
  .vmw-inner, .vmw-section { width: min(calc(100% - 40px), 1600px); }
  .vmw-hero { min-height: 460px; }
  .vmw-grid-2, .vmw-grid-3 { grid-template-columns: 1fr; }
  .vmw-intro > .vmw-grid { grid-template-columns: 1fr; gap: 34px; }
  .vmw-intro > .vmw-grid > div:first-child { max-width: none; padding-top: 0; }
  .vmw-intro > .vmw-grid .vmw-image { height: auto; aspect-ratio: 1.22 / 1; }
  .vmw-experiences { grid-template-columns: 1fr; }
  .vmw-section { padding-block: 58px; }
  .vmw-offer { width: 100%; padding-inline: 20px; }
  .vmw-intro > .vmw-grid .vmw-image { min-height: 0; }
  .vmw-gallery-3 { grid-template-columns: 1fr 1fr; }
  .vmw-gallery .vmw-image { height: 220px; }
  .vmw-gallery .vmw-image:last-child { grid-column: 1 / -1; }
  .vmw-cta { width: 100%; min-height: 440px; aspect-ratio: auto; }
  .vmw-cta .vmw-inner { padding: 36px; }
  .vmw-hero { width: 100%; min-height: 440px; aspect-ratio: auto; }
  .vmw-hero .vmw-inner { padding: 36px; }
  .vmw-package { display: block; }
  .vmw-package + .vmw-package { margin-top: 14px; }
  .vmw-modal-dialog { width: min(calc(100% - 24px), 1180px); max-height: calc(100vh - 24px); margin: 12px auto; padding: 42px 22px 30px; }
  body.vm-workshopy-active .vmw-modal-dialog h2 { font-size: 28px; }
}
@media (max-width: 520px) {
  .vm-workshopy-page { font-size: 14px; }
  .vm-workshopy-page h2 { font-size: 23px; }
  .vmw-hero h1, .vmw-cta h2 { font-size: 36px; }
  .vmw-gallery-3 { grid-template-columns: 1fr; }
  .vmw-gallery .vmw-image { height: auto; }
  .vmw-gallery .vmw-image:last-child { grid-column: auto; }
  .vmw-package h3::after { width: 56px; }
  .vmw-note > span { margin-bottom: 5px; }
}
