@charset "UTF-8";

.iconFont, .iconPsE::before, .socialLinks .socialBtn::before, #header .headerBtns .headerBtnWrap button::before, .iconPsE::after, .socialLinks .socialBtn::after, #header .headerBtns .headerBtnWrap button::after, #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item.extLink a::after, #nav-below .nav-below-link::before, #nav-below .nav-below-link::after, .recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator::after, .entry-event .eventMeta .metaRow::before, .ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close::before {
font-family: 'FontAwesome', 'FontAwesome4', sans-serif;  
  font-style: normal;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  speak: none;
}

.iconPsE::before, .socialLinks .socialBtn::before, #header .headerBtns .headerBtnWrap button::before, .iconPsE::after, .socialLinks .socialBtn::after, #header .headerBtns .headerBtnWrap button::after {
  content: '';
}

.iconPsE span, .socialLinks .socialBtn span, #header .headerBtns .headerBtnWrap button span {
  display: block;
  position: absolute;
  clip: rect(0, 1px, 1px, 0);
  top: 0;
  left: 0;
  overflow: hidden;
}

html, body {
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline;
}

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  font-size: inherit;
  font: inherit;
  padding: 0;
  border: 0 solid #9c1f5d;
  margin: 0;
  outline: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

.clear {
  clear: both;
}

input, textarea, select, button {
  padding: 0;
  margin: 0;
  outline: 0;
  border: 0 solid #9c1f5d;
  box-sizing: border-box;
}

input::-ms-clear {
  display: none;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 0, 0, 1px);
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

ul, ol {
  list-style: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

header, footer, nav, aside {
  display: block;
}

html, body, input, textarea, button {
  font: normal normal normal 100% 'Montserrat', Verdana, sans-serif;
  text-align: center;
  line-height: normal;
  background: #FFFFFF;
  color: #333333;
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body, input, textarea, button {
  font-size: 16px;
  font-size: 1.6rem;
}

form input, form textarea, form select {
  box-sizing: border-box;
  outline: 0;
  max-width: 100%;
  border-radius: 0;
}

form textarea {
  resize: none;
}

form input[type="submit"] {
  font-family: inherit;
  text-shadow: inherit;
  text-align: inherit;
  cursor: pointer;
}

button {
  cursor: pointer;
}

input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, option::-moz-focus-inner {
  border: 0;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="url"], input[type="submit"], textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.theContent, body.single-lvwt-wineries .winery-content #about .wTease, .entry-contact .contactForm .formNotice {
  text-align: left;
}

.theContent::after, body.single-lvwt-wineries .winery-content #about .wTease::after, .entry-contact .contactForm .formNotice::after {
  content: '';
  display: block;
  clear: both;
}

.theContent a, body.single-lvwt-wineries .winery-content #about .wTease a, .entry-contact .contactForm .formNotice a {
  text-decoration: underline;
}

.theContent a:hover, body.single-lvwt-wineries .winery-content #about .wTease a:hover, .entry-contact .contactForm .formNotice a:hover {
  text-decoration: none;
}

.theContent p, body.single-lvwt-wineries .winery-content #about .wTease p, .entry-contact .contactForm .formNotice p, .theContent ul, body.single-lvwt-wineries .winery-content #about .wTease ul, .entry-contact .contactForm .formNotice ul, .theContent ol, body.single-lvwt-wineries .winery-content #about .wTease ol, .entry-contact .contactForm .formNotice ol, .theContent blockquote, body.single-lvwt-wineries .winery-content #about .wTease blockquote, .entry-contact .contactForm .formNotice blockquote, .theContent h1, body.single-lvwt-wineries .winery-content #about .wTease h1, .entry-contact .contactForm .formNotice h1, .theContent h2, body.single-lvwt-wineries .winery-content #about .wTease h2, .entry-contact .contactForm .formNotice h2, .theContent h3, body.single-lvwt-wineries .winery-content #about .wTease h3, .entry-contact .contactForm .formNotice h3, .theContent h4, body.single-lvwt-wineries .winery-content #about .wTease h4, .entry-contact .contactForm .formNotice h4, .theContent h5, body.single-lvwt-wineries .winery-content #about .wTease h5, .entry-contact .contactForm .formNotice h5, .theContent h6, body.single-lvwt-wineries .winery-content #about .wTease h6, .entry-contact .contactForm .formNotice h6 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.theContent ul, body.single-lvwt-wineries .winery-content #about .wTease ul, .entry-contact .contactForm .formNotice ul {
  list-style: disc outside;
}

.theContent ol, body.single-lvwt-wineries .winery-content #about .wTease ol, .entry-contact .contactForm .formNotice ol {
  list-style: decimal outside;
}

.theContent li, body.single-lvwt-wineries .winery-content #about .wTease li, .entry-contact .contactForm .formNotice li {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  margin-left: 20px;
  margin-left: 2rem;
}

.theContent blockquote, body.single-lvwt-wineries .winery-content #about .wTease blockquote, .entry-contact .contactForm .formNotice blockquote {
  color: #666666;
  padding-left: 5%;
  padding-right: 5%;
}

.alignleft, .alignright, .aligncenter {
  display: block;
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
  max-width: 75%inter;
}

.alignleft img, .alignright img, .aligncenter img {
  max-width: 100%;
}

.aligncenter {
  text-align: center;
}

.aligncenter img, .aligncenter > a {
  display: inline-block;
}

.theContent img, body.single-lvwt-wineries .winery-content #about .wTease img, .entry-contact .contactForm .formNotice img {
  height: auto !important;
}

.wp-caption-text {
  max-width: 100%;
}

.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
  font-style: italic;
  margin-bottom: 0;
  text-align: center;
}

.embed.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.embed.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.webfootLightbox {
  display: none;
}

.ui-dialog::after {
  content: '';
  display: block;
  width: 320px;
}

#mediaQueryDetector {
  display: none;
  height: 1px;
  background: red;
}

@media screen and (min-width: 612px) {
  #mediaQueryDetector {
    height: 2px;
    background: yellow;
  }
  .alignleft {
    float: left;
    margin: 5px 10px 5px 0;
    margin: 0.5rem 1rem 0.5rem 0;
  }
  .alignright {
    float: right;
    margin: 5px 0 5px 10px;
    margin: 0.5rem 0 0.5rem 1rem;
  }
  .alignleft, .alignright, .aligncenter {
    max-width: 100%;
  }
  .ui-dialog {
    position: fixed !important;
  }
}

@media screen and (min-width: 968px) {
  #mediaQueryDetector {
    height: 3px;
    background: blue;
  }
}

.bodyFont {
  font: normal normal normal 100% 'Montserrat', Verdana, sans-serif;
}

.displayFont, .lvwtForm .formRow > label, h1, h2, h3, h4, h5, h6, #nav-below .nav-below-link .navText, .entry-event header .theWinery a, .lvwtMapBox a, .mapPg-content .theW .wName {
  font: normal normal 700 100% 'Montserrat', Verdana, sans-serif;
  text-transform: uppercase;
}

.displayFontMed {
  font: normal normal 500 100% 'Montserrat', Verdana, sans-serif;
}

body, input, textarea, button {
  font-size: 15px;
  font-size: 1.5rem;
  color: #231f20;
}

body * {
  max-height: 1000000em;
  -moz-text-size-adjust: none;
}

::selection {
  background-color: #9c1f5d;
  color: #ffffff;
}

::-moz-selection {
  background-color: #9c1f5d;
  color: #ffffff;
}

.hrstyle, .theContent hr, body.single-lvwt-wineries .winery-content #about .wTease hr, .entry-contact .contactForm .formNotice hr, #nav-below::before, body.single-lvwt-wineries .winery-content section::before, body.single-lvwt-wineries .winery-content .wPart::after, body.single-lvwt-wineries .winery-content #contact .wBadges::before, #content.homeContent .theBlock.blockAnnounce:first-child .blockInner::before, #content.homeContent .theBlock.blockAnnounce + .theBlock.blockAnnounce .blockInner::before, .recipeContent .wineryRecipesWrap::before, .allEvents .eventWrap::before, .eventSlider .showMoreWrap::before, .entry-contact .contactForm::before, .mapPg-content .wArea::before {
  display: block;
  margin: 40px auto;
  margin: 4rem auto;
  max-width: 90%;
  border: 0;
  border-bottom: 1px solid #dbdbdb;
}

.linkstyle, #footer .footerBottom #credit .name, .theContent a, body.single-lvwt-wineries .winery-content #about .wTease a, .entry-contact .contactForm .formNotice a, #nav-below .nav-below-link .navText, body.single-lvwt-wineries .winery-content #contact .wineryDetails li a, body.single-lvwt-wineries .winery-content #related #retail ul li a, body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby a, .recipeContent .wineryRecipes .theRecipe h3 > span.headerText, .entry-event header .theWinery a, .entry-event .eventMeta a.metaRow, .lvwtMapBox a, .mapPg-content .theW.pseudoHover .wName {
  color: #9c1f5d;
  border-bottom: 1px solid #dbdbdb;
  background-color: rgba(188, 114, 142, 0);
  transition: border-color 0.4s, background-color 0.4s, color 0.4s;
}

.linkhover, #footer .footerBottom #credit:hover .name, .theContent a:hover, body.single-lvwt-wineries .winery-content #about .wTease a:hover, .entry-contact .contactForm .formNotice a:hover, body.single-lvwt-wineries .winery-content #contact .wineryDetails li a:hover, body.single-lvwt-wineries .winery-content #related #retail ul li a:hover, body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby a:hover, .recipeContent .wineryRecipes .theRecipe h3:hover > span.headerText, .entry-event header .theWinery a:hover, .entry-event .eventMeta a.metaRow:hover, .lvwtMapBox a:hover, .mapPg-content .theW.pseudoHover a:hover .wName {
  color: #9c1f5d;
  background-color: rgba(188, 114, 142, 0.16);
  border-color: #9c1f5d;
}

button {
  cursor: pointer;
}

.btnLink, .btnPrimary, .lvwtForm input[type="submit"], .theContent .buttonLink.primary, body.single-lvwt-wineries .winery-content #about .wTease .buttonLink.primary, .entry-contact .contactForm .formNotice .buttonLink.primary, body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes li a, .theContent .buttonLink, body.single-lvwt-wineries .winery-content #about .wTease .buttonLink, .entry-contact .contactForm .formNotice .buttonLink, body.single-lvwt-wineries .winery-content #contact .wineryDetails li.linkWrap a, #content.homeContent .homeIntro .btnWrap a, .eventSlider .showMoreWrap #showMore {
  display: inline-block;
  min-width: 125px;
  min-width: 12.5rem;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  color: #9c1f5d;
  letter-spacing: 0.5px;
  font-weight: 700;
  line-height: 1.1;
  padding: 16px 12px;
  padding: 1.6rem 1.2rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 2px solid #9c1f5d;
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  background-color: rgba(188, 114, 142, 0.03);
  transition: all 0.4s;
}

.btnActive, .theContent .buttonLink:hover, body.single-lvwt-wineries .winery-content #about .wTease .buttonLink:hover, .entry-contact .contactForm .formNotice .buttonLink:hover, body.single-lvwt-wineries .winery-content #contact .wineryDetails li.linkWrap a:hover, #content.homeContent .homeIntro .btnWrap a:hover, .eventSlider .showMoreWrap #showMore:hover {
  box-shadow: 0 0 0 1px #9c1f5d;
  background-color: rgba(188, 114, 142, 0.2176);
}

.btnPrimary, .lvwtForm input[type="submit"], .theContent .buttonLink.primary, body.single-lvwt-wineries .winery-content #about .wTease .buttonLink.primary, .entry-contact .contactForm .formNotice .buttonLink.primary, body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes li a {
  color: #ffffff;
  background-color: rgba(156, 31, 93, 0.904);
}

.btnPrimaryActive, .lvwtForm input[type="submit"]:focus, .lvwtForm input[type="submit"]:hover, .theContent .buttonLink.primary:hover, body.single-lvwt-wineries .winery-content #about .wTease .buttonLink.primary:hover, .entry-contact .contactForm .formNotice .buttonLink.primary:hover, body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes li a:hover {
  background-color: rgba(156, 31, 93, 0.984);
}

.bulletStyle, .theContent ul li, body.single-lvwt-wineries .winery-content #about .wTease ul li, .entry-contact .contactForm .formNotice ul li, body.single-lvwt-wineries .winery-content #related #retail ul li, body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby {
  margin-left: 20px;
  margin-left: 2rem;
}

.bulletStyle::before, .theContent ul li::before, body.single-lvwt-wineries .winery-content #about .wTease ul li::before, .entry-contact .contactForm .formNotice ul li::before, body.single-lvwt-wineries .winery-content #related #retail ul li::before, body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby::before {
  content: '●';
  color: #bc728e;
  margin-left: -20px;
  margin-left: -2rem;
  margin-right: 8px;
  margin-right: 0.8rem;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  top: -0.1rem;
}

.fancyBullet, body.single-lvwt-wineries .winery-content #related #retail ul li {
  margin-left: 20px;
  margin-left: 2rem;
  position: relative;
}

.fancyBullet::before, body.single-lvwt-wineries .winery-content #related #retail ul li::before {
  content: '';
  width: 20px;
  width: 2rem;
  height: 28px;
  height: 2.8rem;
  margin-left: -23px;
  margin-left: -2.3rem;
  margin-right: 3px;
  margin-right: 0.3rem;
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-wineglass-40px.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center 30%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.inputStyle, .lvwtForm input[type="text"], .lvwtForm input[type="email"], .lvwtForm input[type="tel"], .lvwtForm textarea {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  border: 1px solid #dbdbdb;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  line-height: 2.5rem;
  padding: 9px 12px 8px;
  padding: 0.9rem 1.2rem 0.8rem;
  color: #595959;
  display: block;
  box-sizing: border-box;
  width: 100%;
  transition: box-shadow 0.4s, border-color 0.4s;
}

.inputActive, .lvwtForm input[type="text"]:focus, .lvwtForm input[type="email"]:focus, .lvwtForm input[type="tel"]:focus, .lvwtForm textarea:focus {
  border-color: #9c1f5d;
  box-shadow: 0 0 0 1px #9c1f5d;
}

.lvwtForm .formRow {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: left;
}

.lvwtForm .formRow.formRowSubmit {
  text-align: center;
}

.lvwtForm .formRow > label {
  line-height: 1.3;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
  text-align: left;
  cursor: pointer;
  color: #9c1f5d;
  background-color: rgba(188, 114, 142, 0);
  transition: background-color 0.4s;
}

.lvwtForm .formRow > label:hover {
  background-color: rgba(188, 114, 142, 0.16);
}

.lvwtForm textarea {
  height: 313px;
  height: 31.3rem;
  overflow: auto;
}

.lvwtForm input[type="submit"] {
  transition: all 0.4s;
  opacity: 1;
  min-width: 125px;
  min-width: 12.5rem;
}

.lvwtForm input[type="submit"]:disabled {
  opacity: 0.5;
}

@-webkit-keyframes flowAnimation {
  0% { background-position: 0 50%; }
  100% { background-position: 520px 50%; }
}

@keyframes flowAnimation {
  0% { background-position: 0 50%; }
  100% { background-position: 520px 50%; }
}

.flow, .flowFast, .pgHead::after, .mapPgWrap::after, #header .headerBg::after, #footer::after {
  display: block;
  background-color: #ae3055;
  height: 50px;
  height: 5rem;
  background-repeat: repeat !important;
  background-repeat: no-repeat;
  background-attachment: scroll !important;
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-tissue-1040x140.png');
  background-size: 520px 70px;
  -webkit-animation-name: flowAnimation;
  -webkit-animation-duration: 39s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-name: flowAnimation;
  animation-duration: 39s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

.flowFast, .pgHead::after, .mapPgWrap::after {
  -webkit-animation-duration: 15.6s;
  animation-duration: 15.6s;
}

.parallaxWrap {
  overflow: hidden;
  transition: height 0.4s;
}

.parallaxWrap .parallax {
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-galen-glen-default.jpg');
  background-size: cover;
  background-position: center 50%;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  z-index: 10;
  margin-top: -20px;
  margin-top: -2rem;
  min-height: 100%;
  box-sizing: content-box;
  padding-bottom: 50px;
  transform: translate3d(0, 0, 0);
  transition: translate 0.1s;
}

.parallaxWrap .parallax .mobileBG, .parallaxWrap .parallax .highRes {
  background-size: cover;
  background-position: center 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.parallaxWrap .parallax .highRes {
  z-index: 20;
  display: none;
}

.fadeIn, .entry-content .contentImg, .blockAnnounce .contentImg, body.single-lvwt-wineries .winery-content #about .wGallery li div.galImg {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.9s;
}

.fadeVisible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

.socialLinks .socialBtn {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
  margin: 0 0.8rem;
  overflow: hidden;
  height: 32px;
  height: 3.2rem;
  width: 32px;
  width: 3.2rem;
  color: #bc728e;
  background-color: rgba(255, 255, 255, 0.9);
  transition: background-color 0.4s, color 0.4s;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

.socialLinks .socialBtn:hover {
  background-color: rgba(156, 31, 93, 0.76);
  color: rgba(255, 255, 255, 0.9);
}

.socialLinks .socialBtn::before {
  display: inline-block;
  height: 32px;
  height: 3.2rem;
  width: 32px;
  width: 3.2rem;
  line-height: 32px;
  line-height: 3.2rem;
  font-size: 26px;
  font-size: 2.6rem;
  padding-left: 1px;
  padding-left: 0.05rem;
}

/* Виправлено FontAwesome Юнікоди замість битих гліфів */
.socialLinks .socialBtn.newsletter::before {
  content: '\f003'; /* envelope */
  font-size: 23px;
  font-size: 2.3rem;
}

.socialLinks .socialBtn.facebook::before {
  content: '\f09a'; /* facebook */
  padding-top: 2px;
  padding-top: 0.15rem;
}

.socialLinks .socialBtn.twitter::before {
  content: '\f099'; /* twitter */
}

.socialLinks .socialBtn.youtube::before {
  content: '\f167'; /* youtube */
}

.socialLinks .socialBtn.instagram::before {
  content: '\f16d'; /* instagram */
}

#wrapper {
  overflow: hidden;
}

.containWidth, #nav-below {
  margin: 0 auto;
  max-width: 1094px;
  max-width: 109.4rem;
  padding: 0 4.86%;
  box-sizing: content-box;
}

h1, h2, h3, h4, h5, h6 {
  color: #672244;
  line-height: 1.1;
}

h1, h2 {
  font-size: 35px;
  font-size: 3.5rem;
}

h3 {
  font-size: 32px;
  font-size: 3.2rem;
}

h4 {
  font-size: 23px;
  font-size: 2.3rem;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
}

h6 {
  font-size: 15px;
  font-size: 1.5rem;
}

#header {
  position: relative;
  z-index: 50;
}

#header .branding {
  padding-top: 0;
  transition: padding-top 0.4s;
  position: relative;
  z-index: 50;
}

#header .branding .logoLinkWrap {
  position: relative;
  height: 125px;
  height: 12.5rem;
  transition: height 0.4s;
}

#header .branding .logoLinkWrap a {
  margin-top: -42px;
  margin-top: -4.24rem;
  max-width: 200px;
  max-width: 20rem;
  transition: margin-top 0.4s, max-width 0.4s;
  position: absolute;
  top: 50%;
  left: 0;
  width: 60%;
  display: block;
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-logo-black-400px.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}

#header .branding .logoLinkWrap a::after {
  content: '';
  display: block;
  padding-bottom: 42.5%;
}

#header .branding .logoLinkWrap a img, #header .branding .logoLinkWrap a span {
  position: relative;
  max-height: 60px !important;
  overflow: hidden;
}

#header .branding .logoLinkWrap a::before {
  content: '';
  display: block;
  position: absolute;
  top: -6.4%;
  right: -4.86%;
  bottom: -6.4%;
  left: -4.86%;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  z-index: -1;
  background-color: rgba(188, 114, 142, 0.16);
  opacity: 0;
  transition: all 0.4s;
}

#header .branding .logoLinkWrap a:hover::before {
  opacity: 1;
}

#header .headerBg {
  background-color: #ffffff;
  box-sizing: content-box;
  height: 140px;
  height: 14rem;
  transition: height 0.4s;
  position: relative;
  z-index: 10;
}

#header .headerBg::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 15px;
  height: 1.5rem;
  transition: height 0.4s;
}

#header #site-description {
  display: none;
}

#header .fixedHeader {
  position: relative;
  padding-top: 0;
}

#header .headerBtns {
  z-index: 110;
}

#header .headerBtns .containWidth, #header .headerBtns #nav-below {
  position: relative;
}

#header .headerBtns .headerBtnWrap {
  position: absolute;
  top: 63px;
  top: 6.25rem;
  margin-top: -23px;
  margin-top: -2.3rem;
  right: 4.86%;
  transition: top 0.4s;
}

#header .headerBtns .headerBtnWrap button {
  display: inline-block;
  position: relative;
  width: 46px;
  width: 4.6rem;
  height: 46px;
  height: 4.6rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 2px solid rgba(156, 31, 93, 0);
  overflow: hidden;
  background-color: rgba(188, 114, 142, 0);
  color: #9c1f5d;
  transition: color 0.4s, background-color 0.4s;
}

#header .headerBtns .headerBtnWrap button::before, #header .headerBtns .headerBtnWrap button::after {
  font-size: 28px;
  font-size: 2.8rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 41px;
  line-height: 4.1rem;
  opacity: 1;
  transition: opacity 0.4s;
}

#header .headerBtns .headerBtnWrap button:hover {
  background-color: rgba(188, 114, 142, 0.16);
}

#header .headerBtns .headerBtnWrap.menuBtnWrap button::before {
  content: '\f0c9'; /* bars */
}

#header .headerBtns .headerBtnWrap.menuBtnWrap button::after {
  content: '\f00d'; /* times */
  font-size: 32px;
  font-size: 3.2rem;
  opacity: 0;
}

#header .headerBtns .headerBtnWrap.menuBtnWrap button.menuActive::before {
  opacity: 0;
}

#header .headerBtns .headerBtnWrap.menuBtnWrap button.menuActive::after {
  opacity: 1;
}

#header .headerBtns .headerBtnWrap.locBtnWrap {
  display: none;
  margin-right: 46px;
  margin-right: 4.6rem;
  padding-right: 15px;
  padding-right: 1.5rem;
}

#header .headerBtns .headerBtnWrap.locBtnWrap button::before {
  content: '\f278'; /* map-o */
}

#header #menuDrawer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0s ease 0.4s, opacity 0.4s;
  z-index: 50;
  box-sizing: content-box;
  height: 100vh;
  color: #ffffff;
}

#header #menuDrawer::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(103, 34, 68, 0.96);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 10;
}

#header #menuDrawer .branding {
  z-index: 20;
}

#header #menuDrawer .branding .logoLinkWrap {
  position: relative;
  opacity: 0;
  transition: height 0.4s, opacity 0.4s;
}

#header #menuDrawer .branding .logoLinkWrap::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20vw;
  right: -20vw;
  z-index: -1;
  background-color: rgba(35, 31, 32, 0.4);
  opacity: 1;
  transition: opacity 0.4s;
}

#header #menuDrawer .branding .logoLinkWrap::after {
  left: auto;
  right: 100%;
}

#header #menuDrawer .branding .logoLinkWrap a {
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-logo-white-1000px.png');
}

#header #menuDrawer ul.menu {
  line-height: 1.25;
  position: absolute;
  z-index: 30;
  top: 155px;
  top: 15.5rem;
  transition: top 0.4s, opacity 0.4s, transform 0.4s, max-height 0s ease 0.4s;
  margin-top: 125px;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
  font-weight: 700;
  text-transform: uppercase;
}

#header #menuDrawer ul.menu li.menu-item a {
  display: block;
  position: relative;
  z-index: 10;
  padding-left: 4.86%;
  padding-right: 4.86%;
}

#header #menuDrawer ul.menu li.menu-item a > span {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: border-color 0.4s;
}

#header #menuDrawer ul.menu li.menu-item.current-menu-item > a > span, #header #menuDrawer ul.menu li.menu-item.current-menu-ancestor > a > span {
  border-color: white;
}

#header #menuDrawer ul.menu > li.menu-item {
  display: block;
  padding: 8px 0;
  padding: 0.8rem 0;
  position: relative;
  background-color: rgba(35, 31, 32, 0);
  transition: background-color 0.4s;
}

#header #menuDrawer ul.menu > li.menu-item > a {
  font-size: 20px;
  font-size: 2rem;
  padding-top: 8px;
  padding-top: 0.8rem;
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
}

#header #menuDrawer ul.menu > li.menu-item:hover, #header #menuDrawer ul.menu > li.menu-item.menuActive {
  background-color: rgba(35, 31, 32, 0.16);
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu {
  max-height: 0;
  opacity: 0;
  transition: all 0.4s;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item {
  padding: 1px 0;
  padding: 0.1rem 0;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item:first-child {
  padding-top: 8px;
  padding-top: 0.8rem;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item:last-child {
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item > a {
  transition: all 0.4s;
  background-color: rgba(35, 31, 32, 0);
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  line-height: 1.5;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  max-width: 313px;
  max-width: 31.3rem;
  margin: 0 auto;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item > a:hover {
  background-color: rgba(35, 31, 32, 0.16);
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item.extLink a::after {
  content: '\f08e'; /* external-link */
  display: inline-block;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 8px;
  margin-left: 0.8rem;
  margin-right: -15px;
  margin-right: -1.5rem;
  vertical-align: bottom;
  position: relative;
  bottom: 1px;
  bottom: 0.1rem;
  font-size: 16px;
  font-size: 1.6rem;
  transition: color 0.4s;
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item.extLink a:hover::after {
  color: rgba(255, 255, 255, 0.9);
}

#header #menuDrawer ul.menu > li.menu-item.menu-item-has-children:hover > .sub-menu, #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children.menuActive > .sub-menu {
  max-height: 450px;
  max-height: 45rem;
  opacity: 1;
}

body.suppressTransition #header #menuDrawer ul.menu, body.home.suppressTransition #header #menuDrawer ul.menu {
  height: 0 !important;
  max-height: 0 !important;
  transition: all 0s !important;
  background: red;
}

body.home #header, body.home #header .headerBg {
  height: 100vh;
  min-height: 500px;
  transition: height 0.4s, min-height 0.8s;
}

body.home #header .headerBg #homeSplashWrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 125vh;
  min-height: 600px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.4s, transform 0.4s;
}

body.home #header .headerBg #homeSplashWrap .parallaxWrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

body.home #header .headerBg #homeSplashWrap .parallaxWrap .parallax {
  height: 120%;
}

body.home #header .headerBg #homeSplashWrap .parallaxWrap .parallax .highRes {
  display: block;
}

body.home #header .headerBg #homeSplashWrap .splashScrim {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #231f20;
  z-index: 20;
}

body.home #header .headerBtns .headerBtnWrap button {
  color: #ffffff;
}

body.home #header .headerBtns .headerBtnWrap button:hover {
  background-color: rgba(255, 255, 255, 0.16);
}

body.home #header .branding .logoLinkWrap a::before {
  display: none;
}

body.home #header #mainBranding {
  opacity: 0;
  transition: padding-top 0.4s, opacity 0.4s;
}

body.home #header #menuDrawer {
  max-height: 100vh;
  opacity: 1;
  transition: max-height 0.4s, opacity 0.4s;
}

body.home #header #menuDrawer .branding .logoLinkWrap a {
  top: 44%;
}

body.home #header #menuDrawer #site-description {
  display: block;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 1px;
  z-index: 10;
  transition: all 0.4s;
}

body.home #header #menuDrawer::after {
  opacity: 0;
}

body.home #header #menuDrawer ul.menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

body.home #header #menuDrawer .branding .logoLinkWrap {
  height: 60vh;
  min-height: 400px;
  opacity: 1;
  transition: height 0.4s, min-height 0.4s;
}

body.home #header #menuDrawer .branding .logoLinkWrap::before {
  opacity: 0;
}

body.home #header #menuDrawer .branding .logoLinkWrap a {
  width: 100%;
  max-width: 100%;
  left: 50%;
  margin-left: -50%;
  transition: all 0.4s;
}

body.home #header #menuDrawer .branding .logoLinkWrap a::before {
  background-color: rgba(255, 255, 255, 0.16);
  right: -2.56%;
  left: -2.56%;
}

html.hasJS #header {
  height: 92px;
  height: 9.2rem;
}

html.hasJS #header #mainBranding, html.hasJS #header .fixedHeader, html.hasJS #header .headerBg {
  position: fixed;
  top: -125px;
  right: 0;
  left: 0;
  padding-top: 125px;
}

html.noJS #header {
  height: 140px;
  height: 14rem;
  position: relative;
}

html.noJS #header .branding .logoLinkWrap a {
  transition: all 0s;
}

html.noJS #header .headerBg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

html.noJS #header .headerBtns {
  display: none;
}

html.noJS #header #menuDrawer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

html.noJS body.home #header {
  height: 100vh;
}

html.noJS body.home #header .headerBg #homeSplashWrap {
  height: 100vh;
}

html.hasJS body.hasScrolled #header .branding .logoLinkWrap, html.hasJS body.menuActive #header .branding .logoLinkWrap {
  height: 80px;
  height: 8rem;
}

html.hasJS body.hasScrolled #header .branding .logoLinkWrap a, html.hasJS body.menuActive #header .branding .logoLinkWrap a {
  margin-top: -27px;
  margin-top: -2.65rem;
  max-width: 125px;
  max-width: 12.5rem;
}

html.hasJS body.hasScrolled #header .fixedHeader, html.hasJS body.menuActive #header .fixedHeader {
  height: 80px;
  height: 8rem;
}

html.hasJS body.hasScrolled #header .headerBtns .headerBtnWrap, html.hasJS body.menuActive #header .headerBtns .headerBtnWrap {
  top: 40px;
  top: 4rem;
}

html.hasJS body.hasScrolled #header .headerBg, html.hasJS body.menuActive #header .headerBg {
  height: 92px;
  height: 9.2rem;
}

html.hasJS body.hasScrolled #header .headerBg::after, html.hasJS body.menuActive #header .headerBg::after {
  height: 12px;
  height: 1.2rem;
}

html.hasJS body.hasScrolled #header #menuDrawer .branding .logoLinkWrap a, html.hasJS body.menuActive #header #menuDrawer .branding .logoLinkWrap a {
  top: 50%;
}

html.hasJS body.hasScrolled #header #menuDrawer #site-description, html.hasJS body.menuActive #header #menuDrawer #site-description {
  opacity: 0 !important;
  width: 50%;
  z-index: -10;
}

html.hasJS body.hasScrolled #header #menuDrawer ul.menu, html.hasJS body.menuActive #header #menuDrawer ul.menu {
  top: 104px;
  top: 10.4rem;
}

html.hasJS body.hasScrolled.home #header .headerBtns .headerBtnWrap button:hover, html.hasJS body.menuActive.home #header .headerBtns .headerBtnWrap button:hover {
  background-color: rgba(188, 114, 142, 0.16);
}

html.hasJS body.hasScrolled.home #header #menuDrawer::after, html.hasJS body.menuActive.home #header #menuDrawer::after {
  opacity: 0.76;
}

html.hasJS body.hasScrolled.home #header #menuDrawer .branding .logoLinkWrap, html.hasJS body.menuActive.home #header #menuDrawer .branding .logoLinkWrap {
  height: 80px;
  height: 8rem;
  min-height: 0;
  transition: height 0.4s, min-height 0s;
}

html.hasJS body.hasScrolled.home #header #menuDrawer .branding .logoLinkWrap::before, html.hasJS body.menuActive.home #header #menuDrawer .branding .logoLinkWrap::before {
  opacity: 1;
}

html.hasJS body.hasScrolled.home #header #menuDrawer .branding .logoLinkWrap a, html.hasJS body.menuActive.home #header #menuDrawer .branding .logoLinkWrap a {
  left: 0;
  width: 60%;
  margin-left: 0;
  max-width: 125px;
  max-width: 12.5rem;
}

html.hasJS body.hasScrolled.home #header #menuDrawer .branding .logoLinkWrap a::before, html.hasJS body.menuActive.home #header #menuDrawer .branding .logoLinkWrap a::before {
  right: -4.86%;
  left: -4.86%;
  background-color: rgba(188, 114, 142, 0.16);
}

html.hasJS body.hasScrolled.home #header {
  height: 92px !important;
  height: 9.2rem !important;
  min-height: 0;
  transition: height 0.4s, min-height 0s;
}

html.hasJS body.hasScrolled.home #header #mainBranding {
  opacity: 1;
}

html.hasJS body.hasScrolled.home #header .headerBg {
  height: 92px !important;
  height: 9.2rem !important;
  min-height: 0;
  transition: height 0.4s, min-height 0s;
}

html.hasJS body.hasScrolled.home #header .headerBg #homeSplashWrap {
  opacity: 0;
  transform: translate3d(0, -100vh, 0);
}

html.hasJS body.hasScrolled.home #header .headerBtns .headerBtnWrap button {
  color: #9c1f5d;
}

html.hasJS body.hasScrolled.home #header #menuDrawer {
  opacity: 0;
  max-height: 0;
  transition: max-height 0s ease 0.4s, opacity 0.4s;
}

html.hasJS body.hasScrolled.home #header #menuDrawer::after {
  opacity: 1 !important;
}

html.hasJS body.menuActive #header .headerBtns .headerBtnWrap button {
  color: white !important;
}

html.hasJS body.menuActive #header #menuDrawer {
  max-height: 100vh !important;
  opacity: 1 !important;
  transition: max-height 0s, opacity 0.4s !important;
}

html.hasJS body.menuActive #header #menuDrawer::after {
  opacity: 1;
}

html.hasJS body.menuActive #header #menuDrawer .branding .logoLinkWrap {
  opacity: 1;
}

html.hasJS body.menuActive.home #header, html.hasJS body.menuActive.home #header .headerBg {
  height: 125vh;
}

html.hasJS body.menuActive.home #header #menuDrawer ul.menu {
  opacity: 1;
  max-height: 10000000px;
  overflow: auto;
  transition: top 0.4s, opacity 0.4s, transform 0.4s, max-height 0s;
}

#container {
  position: relative;
  z-index: 30;
}

#footer {
  position: relative;
  z-index: 20;
  background-color: #bc728e;
  color: #ffffff;
}

#footer .footerTop {
  padding: 20px 0;
  padding: 2rem 0;
}

#footer .footerTop .badges a {
  display: inline-block;
  vertical-align: bottom;
  width: 79%;
  background: rgba(255, 255, 255, 0);
  margin: 0 15px 18px;
  margin: 0 1.5rem 1.8rem;
  position: relative;
}

#footer .footerTop .badges a span {
  text-indent: -99999px;
  overflow: hidden;
  display: block;
  height: 0;
}

#footer .footerTop .badges a::before, #footer .footerTop .badges a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-badges-sprite.png');
  background-repeat: no-repeat;
  background-size: 330px 380px;
  background-size: 33rem 38rem;
  opacity: 0;
  transition: opacity 0.4s;
}

#footer .footerTop .badges a::before {
  opacity: 0.9;
}

#footer .footerTop .badges a:hover::before {
  opacity: 0;
}

#footer .footerTop .badges a:hover::after {
  opacity: 1;
}

#footer .footerTop .badges a.paWine {
  max-width: 104px;
  max-width: 10.4rem;
}

#footer .footerTop .badges a.paWine span {
  padding-bottom: 125px;
  padding-bottom: 12.5rem;
}

#footer .footerTop .badges a.paWine::before {
  background-position: 0 0;
}

#footer .footerTop .badges a.paWine::after {
  background-position: -109px 0;
  background-position: -10.9rem 0;
}

#footer .footerTop .badges a.paPreferred {
  max-width: 120px;
  max-width: 12rem;
}

#footer .footerTop .badges a.paPreferred span {
  padding-bottom: 66.6667%;
}

#footer .footerTop .badges a.paPreferred::before {
  background-position: 0 -130px;
  background-position: 0 -13rem;
}

#footer .footerTop .badges a.paPreferred::after {
  background-position: -125px -130px;
  background-position: -12.5rem -13rem;
}

#footer .footerTop .badges a.discLV {
  max-width: 330px;
  max-width: 33rem;
}

#footer .footerTop .badges a.discLV span {
  padding-bottom: 24.242424%;
}

#footer .footerTop .badges a.discLV::before, #footer .footerTop .badges a.discLV::after {
  background-size: 100% auto;
}

#footer .footerTop .badges a.discLV::before {
  background-position: 0 71.65%;
}

#footer .footerTop .badges a.discLV::after {
  background-position: 0 100%;
}

#footer .footerTop .footerSocial {
  margin: 32px -15px 23px;
  margin: 3.2rem -1.5rem 2.3rem;
}

#footer .footerBottom {
  font-size: 12px;
  font-size: 1.2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

#footer .footerBottom #copyright {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}

#footer .footerBottom #credit {
  display: inline-block;
}

#footer .footerBottom #credit .name {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0);
}

#footer .footerBottom #credit:hover .name {
  color: #ffffff;
  background-color: rgba(156, 31, 93, 0.4);
}

#footer::after {
  content: '';
  height: 20px;
  height: 2rem;
}

@supports (background: linear-gradient(#fff, #000)) {
  #footer {
    background-color: #ffffff;
    background-image: linear-gradient(rgba(188, 114, 142, 0.9) 0%, rgba(188, 114, 142, 0.9) 16%, #bc728e 100%);
  }
}

#content {
  padding-bottom: 50px;
  padding-bottom: 5rem;
  min-height: 500px;
  min-height: 50rem;
}

.pgHead .parallaxWrap {
  height: 24vh;
}

.pgHead::after {
  content: '';
  height: 8px;
  height: 0.8rem;
}

header.header h1 {
  font-size: 40px;
  font-size: 4rem;
  padding: 28px 0 20px;
  padding: 2.8rem 0 2rem;
  text-align: left;
}

.entry-content img, .blockAnnounce img {
  max-width: 100%;
  overflow: hidden;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  display: block;
}

.entry-content .imgLink, .blockAnnounce .imgLink {
  border: 0;
  background-color: rgba(255, 255, 255, 0);
  display: block;
}

.entry-content .imgLink img, .entry-content .imgLink .galImg, .blockAnnounce .imgLink img, .blockAnnounce .imgLink .galImg {
  border: 2px solid rgba(156, 31, 93, 0.76);
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  transition: border-color 0.4s, box-shadow 0.4s, opacity 0.4s;
}

.entry-content .imgLink:hover, .blockAnnounce .imgLink:hover {
  background-color: rgba(255, 255, 255, 0);
}

.entry-content .imgLink:hover img, .entry-content .imgLink:hover .galImg, .blockAnnounce .imgLink:hover img, .blockAnnounce .imgLink:hover .galImg {
  border-color: #9c1f5d;
  box-shadow: 0 0 0 1px #9c1f5d;
  opacity: 0.9 !important;
}

.theContent, body.single-lvwt-wineries .winery-content #about .wTease, .entry-contact .contactForm .formNotice {
  line-height: 1.6;
  color: #595959;
  font-size: 18px;
  font-size: 1.8rem;
}

.theContent strong, body.single-lvwt-wineries .winery-content #about .wTease strong, .entry-contact .contactForm .formNotice strong {
  font-weight: 700;
  color: #672244;
}

.theContent p, body.single-lvwt-wineries .winery-content #about .wTease p, .entry-contact .contactForm .formNotice p, .theContent ul, body.single-lvwt-wineries .winery-content #about .wTease ul, .entry-contact .contactForm .formNotice ul, .theContent ol, body.single-lvwt-wineries .winery-content #about .wTease ol, .entry-contact .contactForm .formNotice ol, .theContent h2, body.single-lvwt-wineries .winery-content #about .wTease h2, .entry-contact .contactForm .formNotice h2, .theContent h3, body.single-lvwt-wineries .winery-content #about .wTease h3, .entry-contact .contactForm .formNotice h3, .theContent h4, body.single-lvwt-wineries .winery-content #about .wTease h4, .entry-contact .contactForm .formNotice h4, .theContent h5, body.single-lvwt-wineries .winery-content #about .wTease h5, .entry-contact .contactForm .formNotice h5, .theContent h6, body.single-lvwt-wineries .winery-content #about .wTease h6, .entry-contact .contactForm .formNotice h6 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.theContent h1, body.single-lvwt-wineries .winery-content #about .wTease h1, .entry-contact .contactForm .formNotice h1, .theContent h2, body.single-lvwt-wineries .winery-content #about .wTease h2, .entry-contact .contactForm .formNotice h2, .theContent h3, body.single-lvwt-wineries .winery-content #about .wTease h3, .entry-contact .contactForm .formNotice h3, .theContent h4, body.single-lvwt-wineries .winery-content #about .wTease h4, .entry-contact .contactForm .formNotice h4, .theContent h5, body.single-lvwt-wineries .winery-content #about .wTease h5, .entry-contact .contactForm .formNotice h5, .theContent h6, body.single-lvwt-wineries .winery-content #about .wTease h6, .entry-contact .contactForm .formNotice h6 {
  margin-top: 28px;
  margin-top: 2.8rem;
  line-height: 1.1;
  color: #672244;
}

.theContent li, body.single-lvwt-wineries .winery-content #about .wTease li, .entry-contact .contactForm .formNotice li {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.theContent ul, body.single-lvwt-wineries .winery-content #about .wTease ul, .entry-contact .contactForm .formNotice ul {
  list-style-type: none;
}

.theContent ul li ul, body.single-lvwt-wineries .winery-content #about .wTease ul li ul, .entry-contact .contactForm .formNotice ul li ul {
  margin-top: 8px;
  margin-top: 0.8rem;
}

.theContent .embedWrap, body.single-lvwt-wineries .winery-content #about .wTease .embedWrap, .entry-contact .contactForm .formNotice .embedWrap {
  margin: 32px auto;
  margin: 3.2rem auto;
  max-width: 781px;
  max-width: 78.1rem;
  overflow: hidden;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

.theContent .embedWrap iframe, body.single-lvwt-wineries .winery-content #about .wTease .embedWrap iframe, .entry-contact .contactForm .formNotice .embedWrap iframe {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

.theContent blockquote, body.single-lvwt-wineries .winery-content #about .wTease blockquote, .entry-contact .contactForm .formNotice blockquote {
  color: #959595;
  padding-left: 6.4%;
  padding-right: 6.4%inter;
}

.theContent a, body.single-lvwt-wineries .winery-content #about .wTease a, .entry-contact .contactForm .formNotice a {
  text-decoration: none;
}

.theContent .alignleft, body.single-lvwt-wineries .winery-content #about .wTease .alignleft, .entry-contact .contactForm .formNotice .alignleft, .theContent .alignright, body.single-lvwt-wineries .winery-content #about .wTease .alignright, .entry-contact .contactForm .formNotice .alignright, .theContent .aligncenter, body.single-lvwt-wineries .winery-content #about .wTease .aligncenter, .entry-contact .contactForm .formNotice .aligncenter {
  margin: 0 auto 20px;
  margin: 0 auto 2rem;
}

.theContent img.alignleft, body.single-lvwt-wineries .winery-content #about .wTease img.alignleft, .entry-contact .contactForm .formNotice img.alignleft, .theContent img.alignright, body.single-lvwt-wineries .winery-content #about .wTease img.alignright, .entry-contact .contactForm .formNotice img.alignright {
  max-width: 76%;
}

.theContent .aligncenter, body.single-lvwt-wineries .winery-content #about .wTease .aligncenter, .entry-contact .contactForm .formNotice .aligncenter {
  max-width: 100%;
}

.theContent .wp-caption .wp-caption-text, body.single-lvwt-wineries .winery-content #about .wTease .wp-caption .wp-caption-text, .entry-contact .contactForm .formNotice .wp-caption .wp-caption-text, .theContent .gallery-caption, body.single-lvwt-wineries .winery-content #about .wTease .gallery-caption, .entry-contact .contactForm .formNotice .gallery-caption, .theContent .entry-caption, body.single-lvwt-wineries .winery-content #about .wTease .entry-caption, .entry-contact .contactForm .formNotice .entry-caption {
  text-align: left;
  color: #959595;
  font-style: normal;
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 8px;
  margin-top: 0.8rem;
}

.theContent .anchor, body.single-lvwt-wineries .winery-content #about .wTease .anchor, .entry-contact .contactForm .formNotice .anchor {
  margin-top: -125px;
  margin-top: -12.5rem;
  padding-top: 125px;
  padding-top: 12.5rem;
}

#nav-below {
  overflow: hidden;
  margin-bottom: -8px;
  margin-bottom: -0.8rem;
}

#nav-below::before {
  content: '';
  display: none;
}

#nav-below .nav-below-link {
  display: inline-block;
  background-color: rgba(188, 114, 142, 0);
  padding: 3px 8px;
  padding: 0.3rem 0.8rem;
  transition: background-color 0.4s;
  margin-bottom: -8px;
  margin-bottom: -0.8rem;
}

#nav-below .nav-below-link .navArrow {
  display: none;
}

#nav-below .nav-below-link .navText {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  vertical-align: middle;
}

#nav-below .nav-below-link::before, #nav-below .nav-below-link::after {
  content: '';
  color: #9c1f5d;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  top: 1px;
  top: 0.1rem;
}

#nav-below .nav-below-link.nav-back {
  float: left;
  margin-right: 8px;
  margin-right: 0.8rem;
}

#nav-below .nav-below-link.nav-back::before {
  content: '\f060'; /* arrow-left */
  padding-right: 8px;
  padding-right: 0.8rem;
  margin-left: -3px;
  margin-left: -0.3rem;
}

#nav-below .nav-below-link.nav-fwd {
  float: right;
  margin-left: 8px;
  margin-left: 0.8rem;
}

#nav-below .nav-below-link.nav-fwd::after {
  content: '\f061'; /* arrow-right */
  padding-left: 8px;
  padding-left: 0.8rem;
  margin-right: -3px;
  margin-right: -0.3rem;
}

#nav-below a:hover .nav-below-link {
  background-color: rgba(188, 114, 142, 0.16);
}

#nav-below a:hover .nav-below-link .navText {
  border-color: rgba(156, 31, 93, 0.76);
}

body.single-lvwt-wineries .pgHead .parallaxWrap {
  height: 40vh;
}

body.single-lvwt-wineries .winery-content {
  text-align: left;
  margin-top: 15px;
  margin-top: 1.5rem;
}

body.single-lvwt-wineries .winery-content section::before {
  content: '';
  display: none;
}

body.single-lvwt-wineries .winery-content .wPart {
  margin-top: -125px;
  margin-top: -12.5rem;
  padding-top: 125px;
  padding-top: 12.5rem;
}

body.single-lvwt-wineries .winery-content .wPart::after {
  content: '';
}

body.single-lvwt-wineries .winery-content .detailHead {
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
}

body.single-lvwt-wineries .winery-content .detailHead.lineBreak {
  display: block;
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}

body.single-lvwt-wineries .winery-content #contact .wPortrait {
  display: block;
  float: right;
  max-width: 44.86%;
  margin: 3px 0 15px 18px;
  margin: 0.3rem 0 1.5rem 1.8rem;
}

body.single-lvwt-wineries .winery-content #contact .wPortrait .portraitImg {
  background-image: none !important;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails .detailHead {
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails li {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  line-height: 1.6;
  color: #595959;
  font-size: 18px;
  font-size: 1.8rem;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails li .phoneAlt {
  display: block;
  margin-top: 8px;
  margin-top: 0.8rem;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails li.wURL, body.single-lvwt-wineries .winery-content #contact .wineryDetails li.wEmail {
  word-wrap: break-word;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails li.linkWrap {
  text-align: center;
  clear: both;
}

body.single-lvwt-wineries .winery-content #contact .wineryDetails li.linkWrap a {
  margin: 15px;
  margin: 1.5rem;
}

body.single-lvwt-wineries .winery-content #contact .socialLinks {
  clear: both;
  text-align: center;
  margin: 32px 0;
  margin: 3.2rem 0;
  transform: scale(1.6, 1.6);
}

body.single-lvwt-wineries .winery-content #contact .wBadges {
  text-align: center;
}

body.single-lvwt-wineries .winery-content #contact .wBadges::before {
  content: '';
}

body.single-lvwt-wineries .winery-content #contact .wBadges .imgLink {
  display: inline-block;
  vertical-align: middle;
  max-width: 145px;
  max-width: 14.5rem;
  margin: 20px;
  margin: 2rem;
}

body.single-lvwt-wineries .winery-content #contact .wBadges .imgLink.bfbl {
  max-width: 177px;
  max-width: 17.7rem;
}

body.single-lvwt-wineries .winery-content #about::before {
  display: block;
}

body.single-lvwt-wineries .winery-content #about .wTease {
  font-weight: 700;
  color: #672244;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

body.single-lvwt-wineries .winery-content #about .wLogoWrap {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 1px solid rgba(188, 114, 142, 0.76);
  position: relative;
  background-color: #ffffff;
  width: 44.86%;
  max-width: 280px;
  max-width: 28rem;
  float: right;
  margin: 3px 0 15px 18px;
  margin: 0.3rem 0 1.5rem 1.8rem;
}

body.single-lvwt-wineries .winery-content #about .wLogoWrap::after {
  content: '';
  display: block;
  padding-bottom: 76%;
}

body.single-lvwt-wineries .winery-content #about .wLogoWrap .wLogo {
  position: absolute;
  top: 4.86%;
  right: 4.86%;
  bottom: 4.86%;
  left: 4.86%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
  transition: opacity 0.4s;
}

body.single-lvwt-wineries .winery-content #about .wGallery {
  text-align: center;
  margin: 20px -15px;
  margin: 2rem -1.5rem;
}

body.single-lvwt-wineries .winery-content #about .wGallery li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 15px;
  margin: 0 0.8rem 1.5rem;
  width: 90.28%;
  max-width: 232px;
  max-width: 23.2rem;
}

body.single-lvwt-wineries .winery-content #about .wGallery li div.galImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  transition: border-color 0.4s, box-shadow 0.4s, opacity 0.4s;
}

body.single-lvwt-wineries .winery-content #about .wGallery li div.galImg::after {
  content: '';
  display: block;
  padding-bottom: 76%;
}

body.single-lvwt-wineries .winery-content #about .wGallery li div.galImg img {
  display: none;
}

body.single-lvwt-wineries .winery-content #about .wGallery li a.imgLink:hover .galImg {
  border-color: #9c1f5d;
  box-shadow: 0 0 0 1px #9c1f5d;
  opacity: 0.9;
}

body.single-lvwt-wineries .winery-content #about #map {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

body.single-lvwt-wineries .winery-content #about #map::after {
  display: none;
}

body.single-lvwt-wineries .winery-content #related #retail ul {
  margin-top: 32px;
  margin-top: 3.2rem;
}

body.single-lvwt-wineries .winery-content #related #retail ul li {
  line-height: 1.6;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

body.single-lvwt-wineries .winery-content #related #retail ul li::before {
  position: absolute;
}

body.single-lvwt-wineries .winery-content #related #retail ul li h4 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
  line-height: 1.4;
}

body.single-lvwt-wineries .winery-content #related #retail ul li .rHours, body.single-lvwt-wineries .winery-content #related #retail ul li .rPhone {
  margin: 4px 0;
  margin: 0.4rem 0;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents {
  padding-top: 28px;
  padding-top: 2.8rem;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .entry-event {
  max-width: 438px;
  max-width: 43.8rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 1px solid rgba(188, 114, 142, 0.304);
  background-color: rgba(188, 114, 142, 0.03);
  padding: 18px 20px;
  padding: 1.8rem 2rem;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .entry-event .theWinery {
  display: none;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .entry-event h3 {
  font-size: 18px;
  font-size: 1.8rem;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .entry-event .eventMeta .metaRowWrap.readMoreWrap {
  display: block;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .entry-event .evDesc {
  display: none;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .showMoreWrap {
  text-align: center;
  padding-top: 3px;
  padding-top: 0.3rem;
}

body.single-lvwt-wineries .winery-content #related #events .wEvents .showMoreWrap::before {
  display: none;
}

body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes {
  margin: 23px 0 -12px;
  margin: 2.3rem 0 -1.2rem;
}

body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes li {
  display: inline-block;
  vertical-align: top;
  margin: 0 12px 15px 0;
  margin: 0 1.2rem 1.5rem 0;
}

body.single-lvwt-wineries .winery-content #drink-recipes .wRecipes li a {
  padding: 3px 8px;
  padding: 0.3rem 0.8rem;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: rgba(156, 31, 93, 0.76);
}

body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby {
  margin-top: 3px;
  margin-top: 0.3rem;
  line-height: 1.6;
}

body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}

body.single-lvwt-wineries .winery-content #nearby-attractions ul.nearby li.theNearby .nearbyDist {
  font-style: italic;
}

#content.homeContent {
  padding-top: 313px;
  padding-top: 31.3rem;
  padding-bottom: 0;
  text-align: left;
}

#content.homeContent h2 {
  font-size: 32px;
  font-size: 3.2rem;
}

#content.homeContent h2.showHead {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

#content.homeContent .homeIntro .btnWrap {
  text-align: center;
  padding-bottom: 47px;
  padding-bottom: 4.7rem;
}

#content.homeContent .homeBlocks .theBlock {
  margin-top: -80px;
  margin-top: -8rem;
  padding-top: 80px;
  padding-top: 8rem;
}

#content.homeContent .homeBlocks .theBlock .blockInner {
  position: relative;
  padding: 47px 0;
  padding: 4.7rem 0;
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineblockBG {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -51vw;
  width: 102vw;
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineblockBG .parallaxWrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineblockBG .parallaxWrap .parallax {
  top: -200px;
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineblockBG::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  background-color: rgba(255, 255, 255, 0.904);
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineblockContent {
  position: relative;
  z-index: 10;
}

#content.homeContent .homeBlocks .theBlock.blockWineries .wineriesGrid {
  margin: 40px -20px -15px;
  margin: 4rem -2rem -1.5rem;
}

#content.homeContent .homeBlocks .theBlock.blockAnnounce .theContent *:first-child, #content.homeContent .homeBlocks .theBlock.blockAnnounce body.single-lvwt-wineries .winery-content #about .wTease *:first-child, body.single-lvwt-wineries .winery-content #about #content.homeContent .homeBlocks .theBlock.blockAnnounce .wTease *:first-child, #content.homeContent .homeBlocks .theBlock.blockAnnounce .entry-contact .contactForm .formNotice *:first-child, .entry-contact .contactForm #content.homeContent .homeBlocks .theBlock.blockAnnounce .formNotice *:first-child, #content.homeContent .homeBlocks .theBlock.blockAnnounce .theContent *:first-child + h2, #content.homeContent .homeBlocks .theBlock.blockAnnounce body.single-lvwt-wineries .winery-content #about .wTease *:first-child + h2, body.single-lvwt-wineries .winery-content #about #content.homeContent .homeBlocks .theBlock.blockAnnounce .wTease *:first-child + h2, #content.homeContent .homeBlocks .theBlock.blockAnnounce .entry-contact .contactForm .formNotice *:first-child + h2, .entry-contact .contactForm #content.homeContent .homeBlocks .theBlock.blockAnnounce .formNotice *:first-child + h2, #content.homeContent .homeBlocks .theBlock.blockAnnounce .theContent *:first-child + h3, #content.homeContent .homeBlocks .theBlock.blockAnnounce body.single-lvwt-wineries .winery-content #about .wTease *:first-child + h3, body.single-lvwt-wineries .winery-content #about #content.homeContent .homeBlocks .theBlock.blockAnnounce .wTease *:first-child + h3, #content.homeContent .homeBlocks .theBlock.blockAnnounce .entry-contact .contactForm .formNotice *:first-child + h3, .entry-contact .contactForm #content.homeContent .homeBlocks .theBlock.blockAnnounce .formNotice *:first-child + h3 {
  margin-top: 0 !important;
}

#content.homeContent .homeBlocks .theBlock.blockAnnounce .theContent *:last-child, #content.homeContent .homeBlocks .theBlock.blockAnnounce body.single-lvwt-wineries .winery-content #about .wTease *:last-child, body.single-lvwt-wineries .winery-content #about #content.homeContent .homeBlocks .theBlock.blockAnnounce .wTease *:last-child, #content.homeContent .homeBlocks .theBlock.blockAnnounce .entry-contact .contactForm .formNotice *:last-child, .entry-contact .contactForm #content.homeContent .homeBlocks .theBlock.blockAnnounce .formNotice *:last-child {
  margin-bottom: 0 !important;
}

#content.homeContent .theBlock.blockAnnounce:first-child .blockInner::before, #content.homeContent .theBlock.blockAnnounce + .theBlock.blockAnnounce .blockInner::before {
  content: '';
  display: block;
  margin-top: -47px;
  margin-top: -4.7rem;
  margin-bottom: 47px;
  margin-bottom: 4.7rem;
}

.wineriesGrid {
  text-align: center;
}

.wineriesGrid li.gridLi {
  display: inline-block;
  vertical-align: middle;
  width: 84.4%;
  max-width: 280px;
  max-width: 28rem;
  margin: 0 18px 35px;
  margin: 0 1.8rem 3.5rem;
}

.wineriesGrid li.gridLi a {
  display: block;
  position: relative;
  background-color: #ffffff;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 2px solid rgba(156, 31, 93, 0.76);
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  transition: border-color 0.4s, box-shadow 0.4s;
}

.wineriesGrid li.gridLi a::after {
  content: '';
  display: block;
  padding-bottom: 76%;
}

.wineriesGrid li.gridLi a span.gridLogo {
  position: absolute;
  top: 4.86%;
  right: 4.86%;
  bottom: 4.86%;
  left: 4.86%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
  transition: opacity 0.4s;
}

.wineriesGrid li.gridLi a span.gridName {
  position: absolute;
  clip: rect(0, 1px, 1px, 0);
}

.wineriesGrid li.gridLi a:hover {
  border-color: #9c1f5d;
  box-shadow: 0 0 0 1px #9c1f5d;
}

.wineriesGrid li.gridLi a:hover span.gridLogo {
  opacity: 0.76;
}

.recipesIntro {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.recipeContent .wineryRecipesWrap::before {
  content: '';
}

.recipeContent .wineryRecipes {
  margin: 0 auto;
  max-width: 781px;
  max-width: 78.1rem;
}

.recipeContent .wineryRecipes h2 {
  font-size: 32px;
  font-size: 3.2rem;
}

.recipeContent .wineryRecipes h2 span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
}

.recipeContent .wineryRecipes .theRecipe {
  margin-top: -125px;
  margin-top: -12.5rem;
  padding-top: 125px;
  padding-top: 12.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.recipeContent .wineryRecipes .theRecipe .recipeWrap {
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  padding: 12px 8px 8px;
  padding: 1.2rem 0.8rem 0.8rem;
  border: 2px solid rgba(156, 31, 93, 0);
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  transition: border-color 0.4s, box-shadow 0.4s;
}

.recipeContent .wineryRecipes .theRecipe h3 {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.5;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  padding-left: 3.5rem;
  margin: 0;
}

.recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  width: 3.2rem;
  height: 32px;
  height: 3.2rem;
  color: #9c1f5d;
  background-color: rgba(188, 114, 142, 0);
  opacity: 1;
  transition: opacity 0.4s;
}

.recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator::before, .recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.4s;
}

.recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator::before {
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-wineglass-40px.png');
  background-size: 20px;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center center;
}

.recipeContent .wineryRecipes .theRecipe h3 .recipeIndicator::after {
  content: '\f00d'; /* times */
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  line-height: 32px;
  line-height: 3.2rem;
}

.recipeContent .wineryRecipes .theRecipe h3:hover .recipeIndicator {
  opacity: 0.9;
}

.recipeContent .wineryRecipes .theRecipe .recipeSlider {
  transition: max-height 0.4s, opacity 0.4s;
  overflow: hidden;
  padding-left: 35px;
  padding-left: 3.5rem;
}

.recipeContent .wineryRecipes .theRecipe .recipeSlider .recipeDesc {
  padding-top: 15px;
  padding-top: 1.5rem;
}

.recipeContent .wineryRecipes .theRecipe .recipeSlider .recipeDesc > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
}

.recipeContent .wineryRecipes .theRecipe.closed h3 .recipeIndicator::before {
  opacity: 1;
}

.recipeContent .wineryRecipes .theRecipe.closed h3 .recipeIndicator::after {
  opacity: 0;
}

.recipeContent .wineryRecipes .theRecipe.closed .recipeSlider {
  max-height: 0;
  opacity: 0;
}

.recipeContent .wineryRecipes .theRecipe.open .recipeWrap {
  border: 2px solid #9c1f5d;
  box-shadow: 0 0 0 1px #9c1f5d;
}

.recipeContent .wineryRecipes .theRecipe.open h3 .recipeIndicator::before {
  opacity: 0;
}

.recipeContent .wineryRecipes .theRecipe.open h3 .recipeIndicator::after {
  opacity: 1;
}

.recipeContent .wineryRecipes .theRecipe.open .recipeSlider {
  max-height: 500px;
  max-height: 50rem;
  opacity: 1;
}

.allEvents {
  margin-top: 40px;
  margin-top: 4rem;
}

.allEvents .eventWrap::before {
  content: '';
  display: block;
  margin-top: 0;
}

.eventSlider #moreEvents {
  display: none;
}

.eventSlider .showMoreWrap {
  max-height: 100px;
  max-height: 10rem;
  opacity: 1;
  transition: max-height 0s ease 0.4s, opacity 0.4s;
}

.eventSlider .showMoreWrap.expanded {
  max-height: 0;
  opacity: 0;
}

.eventSlider .showMoreWrap::before {
  content: '';
  margin-top: 0;
}

.entry-event {
  margin: 0 auto;
  max-width: 781px;
  max-width: 78.1rem;
  text-align: left;
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.entry-event header .theWinery {
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}

.entry-event header .theWinery a {
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
  color: #672244;
  border-color: rgba(219, 219, 219, 0);
}

.entry-event .eventMeta {
  margin-top: 8px;
  margin-top: 0.8rem;
}

.entry-event .eventMeta .metaRowWrap {
  display: block;
  margin-top: 3px;
  margin-top: 0.3rem;
}

.entry-event .eventMeta .metaRowWrap.readMoreWrap {
  display: none;
}

.entry-event .eventMeta .metaRow {
  display: inline-block;
  padding: 3px 8px 3px 31px;
  padding: 0.3rem 0.8rem 0.3rem 3.1rem;
  position: relative;
  line-height: 1.6;
}

.entry-event .eventMeta .metaRow::before {
  content: '';
  color: #9c1f5d;
  position: absolute;
  top: 6px;
  top: 0.6rem;
  left: 3px;
  left: 0.3rem;
  width: 20px;
  width: 2rem;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}

.entry-event .eventMeta .metaRow.dateTime::before {
  content: '\f073'; /* calendar */
  top: 4px;
  top: 0.4rem;
}

.entry-event .eventMeta .metaRow.evLocLink::before {
  content: '\f041'; /* map-marker */
  font-size: 20px;
  font-size: 2rem;
}

.entry-event .eventMeta .metaRow.evLocLink .locName {
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}

.entry-event .eventMeta .metaRow.evLocLink .brWrap {
  border-bottom: 0 !important;
}

.entry-event .eventMeta .metaRow.fbLink::before {
  content: '\f230'; /* facebook-official */
}

.entry-event .eventMeta .metaRow.wLink::before {
  content: '\f08e'; /* external-link */
  margin-left: 1px;
  margin-left: 0.1rem;
  margin-top: 2px;
  margin-top: 0.2rem;
}

.entry-event .eventMeta .metaRow.readMore::before {
  content: '\f0f6'; /* file-text-o */
}

.entry-event .eventMeta a.metaRow {
  border-bottom: 0;
}

.entry-event .eventMeta a.metaRow span {
  border-bottom: 1px solid #dbdbdb;
  transition: border-color 0.4s;
}

.entry-event .eventMeta a.metaRow:hover span {
  border-color: rgba(219, 219, 219, 0);
}

.entry-event .evDesc {
  padding-top: 20px;
  padding-top: 2rem;
}

.entry-contact .contactForm::before {
  content: '';
}

.entry-contact .contactForm .wpcf7 {
  max-width: 400px;
  max-width: 40rem;
  margin: 0 auto;
}

.entry-contact .contactForm .formNotice {
  font-size: 12px;
  font-size: 1.2rem;
}

.entry-contact .contactForm .formNotice.recaptchaNotice {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.entry-contact .contactForm div.wpcf7 .wpcf7-spinner, .entry-contact .contactForm div.wpcf7 .ajax-loader {
  margin-left: 0;
  padding-left: 20px;
  background-image: url('/wp-content/themes/lvwt2019/images/lvwt-ajax-loader.gif');
  background-position: center right;
  background-repeat: no-repeat;
  width: 36px;
  height: 16px;
  margin-right: -36px;
  background-color: rgba(255, 255, 255, 0);
  opacity: 1;
  border-radius: 0;
  vertical-align: middle;
}

.entry-contact .contactForm div.wpcf7 .wpcf7-spinner::before, .entry-contact .contactForm div.wpcf7 .ajax-loader::before {
  display: none;
}

.entry-contact div.wpcf7-response-output {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 2px solid #9c1f5d;
  color: #9c1f5d;
  font-weight: 700;
  padding: 12px 18px;
  padding: 1.2rem 1.8rem;
  max-width: 400px;
  max-width: 40rem;
  margin: 28px auto 0;
  margin: 2.8rem auto 0;
}

.entry-contact div.wpcf7 form.invalid div.wpcf7-response-output, .entry-contact div.wpcf7 form.failed div.wpcf7-response-output, .entry-contact div.wpcf7 form.aborted div.wpcf7-response-output, .entry-contact div.wpcf7 form.spam div.wpcf7-response-output, .entry-contact div.wpcf7 form.unaccepted div.wpcf7-response-output, .entry-contact div.wpcf7 form.payment-required div.wpcf7-response-output {
  border-color: #9c1f5d;
}

.entry-contact div.wpcf7-response-output.wpcf7-mail-sent-ok, .entry-contact div.wpcf7 form.sent div.wpcf7-response-output {
  border-color: #bc728e !important;
}

.entry-contact span.wpcf7-not-valid-tip {
  font-weight: 700;
  color: #672244;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}

.entry-contact .lvwtForm input.wpcf7-not-valid, .entry-contact .lvwtForm textarea.wpcf7-not-valid {
  border-color: #672244;
  box-shadow: 0 0 0 2px #672244;
}

.grecaptcha-badge {
  display: none !important;
  bottom: 23px !important;
  bottom: 2.3rem !important;
  z-index: 300;
}

body.page-template-pagetemplate-contact .grecaptcha-badge {
  display: block !important;
}

.mapPgWrap {
  position: relative;
  margin-top: 45px;
  margin-top: 4.5rem;
}

.mapPgWrap::after {
  content: '';
  height: 8px;
  height: 0.8rem;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
}

.mapPgWrap .mapSizer {
  height: 40vh;
  transition: height 0.4s;
}

.mapPgWrap #map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.lvwtMapBox {
  padding: 3px 8px;
  padding: 0.3rem 0.8rem;
}

.lvwtMapBox a {
  font-size: 15px;
  font-size: 1.5rem;
}

.mapPg-content {
  height: 28vh;
  overflow: auto;
}

.mapPg-content .scrollInner {
  padding-right: 11px;
  padding-right: 1.1rem;
}

.mapPg-content .wArea {
  text-align: left;
}

.mapPg-content .wArea::before {
  content: '';
}

.mapPg-content .wArea:first-child::before {
  display: none;
}

.mapPg-content .wArea h2 {
  font-size: 20px;
  font-size: 2rem;
  padding: 0 12px;
  padding: 0 1.2rem;
}

.mapPg-content .theW {
  margin-top: 8px;
  margin-top: 0.8rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  padding: 8px 12px;
  padding: 0.8rem 1.2rem;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
  overflow: hidden;
  transition: background-color 0.4s;
}

.mapPg-content .theW .wLogoWrap {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  float: left;
  position: relative;
  width: 40%;
  max-width: 125px;
  max-width: 12.5rem;
  background-color: #ffffff;
  margin-right: 12px;
  margin-right: 1.2rem;
  border: 1px solid #9c1f5d;
  box-shadow: 0 0 0 1px rgba(156, 31, 93, 0);
  transition: box-shadow 0.4s;
}

.mapPg-content .theW .wLogoWrap::after {
  content: '';
  display: block;
  padding-bottom: 76%;
}

.mapPg-content .theW .wLogoWrap .wLogo {
  position: absolute;
  top: 4.86%;
  right: 4.86%;
  bottom: 4.86%;
  left: 4.86%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
  transition: opacity 0.4s;
}

.mapPg-content .theW .wName {
  display: inline;
  color: #672244;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 3px;
  margin-top: 0.3rem;
  border-bottom: 1px solid rgba(188, 114, 142, 0);
  transition: border-color 0.4s, background-color 0.4s, color 0.4s;
}

.mapPg-content .theW .wAddy {
  display: block;
}

.mapPg-content .theW.pseudoHover {
  background-color: rgba(188, 114, 142, 0.16);
}

.mapPg-content .theW.pseudoHover .wName {
  border-color: rgba(188, 114, 142, 0.4);
}

.mapPg-content .theW.pseudoHover a:hover .wLogoWrap {
  box-shadow: 0 0 0 1px #9c1f5d;
}

#lbOne {
  padding: 0;
}

#lbOne .lbWrap {
  padding: 8px;
  padding: 0.8rem;
}

#lbOne .lbWrap img.lbImg {
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  overflow: hidden;
}

#lbOne .lbWrap .lbCaption {
  padding-top: 8px;
  padding-top: 0.8rem;
  line-height: 1.6;
  font-size: 15px;
  font-size: 1.5rem;
}

#lbOne .entry-event {
  padding: 15px 20px;
  padding: 1.5rem 2rem;
}

.ui-widget-overlay {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.6);
}

.ui-dialog {
  background-color: #ffffff;
  box-shadow: none;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}

.ui-dialog .ui-dialog-titlebar {
  background-color: rgba(35, 31, 32, 0);
  border-bottom: 0;
  height: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close {
  position: absolute;
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-right: 15px;
  margin-right: 1.5rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  background-color: rgba(188, 114, 142, 0.16);
  color: #9c1f5d;
  width: 46px;
  width: 4.6rem;
  height: 46px;
  height: 4.6rem;
  border-color: rgba(188, 114, 142, 0);
  transform: none !important;
  transition: all 0.4s;
  overflow: hidden;
  text-indent: -99999px;
}

.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close .ui-icon {
  display: none;
}

.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close::before {
  content: '\f00d'; /* times */
  width: auto;
  height: auto;
  font-size: 32px;
  font-size: 3.2rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 44px;
  line-height: 4.4rem;
  opacity: 1;
  text-indent: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close:focus {
  border-color: rgba(188, 114, 142, 0);
  box-shadow: none;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close:hover {
  background-color: rgba(188, 114, 142, 0.4) !important;
}

.scrollbar-inner > .scroll-element.scroll-x {
  height: 8px;
  height: 0.8rem;
}

.scrollbar-inner > .scroll-element.scroll-y {
  width: 8px;
  width: 0.8rem;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: rgba(156, 31, 93, 0.76);
  opacity: 1;
  transition: background-color 0.4s;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: rgba(149, 149, 149, 0.76);
}

.scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element .scroll-element_track {
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar, .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #9c1f5d;
}

body.page-id-812 .theContent h6, body.page-id-812 body.single-lvwt-wineries .winery-content #about .wTease h6, body.single-lvwt-wineries .winery-content #about body.page-id-812 .wTease h6, body.page-id-812 .entry-contact .contactForm .formNotice h6, .entry-contact .contactForm body.page-id-812 .formNotice h6 {
  margin-top: 50px;
  margin-top: 5rem;
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
}

body.page-id-812 .theContent h4, body.page-id-812 body.single-lvwt-wineries .winery-content #about .wTease h4, body.single-lvwt-wineries .winery-content #about body.page-id-812 .wTease h4, body.page-id-812 .entry-contact .contactForm .formNotice h4, .entry-contact .contactForm body.page-id-812 .formNotice h4 {
  margin-top: 0;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
}

@media screen and (max-width: 330px) {
  h1, h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  h3 {
    font-size: 23px;
    font-size: 2.3rem;
  }
  h4 {
    font-size: 20px;
    font-size: 2rem;
  }
  h5 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  h6 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  #header .branding .logoLinkWrap {
    height: 80px;
    height: 8rem;
  }
  #header .branding .logoLinkWrap a {
    margin-top: -27px;
    margin-top: -2.65rem;
    max-width: 125px;
    max-width: 12.5rem;
  }
  #header .fixedHeader {
    height: 80px;
    height: 8rem;
  }
  #header .headerBtns .headerBtnWrap {
    top: 40px;
    top: 4rem;
  }
  #header .headerBg {
    height: 92px;
    height: 9.2rem;
  }
  #header .headerBg::after {
    height: 12px;
    height: 1.2rem;
  }
  #header #menuDrawer ul.menu {
    top: 104px;
    top: 10.4rem;
  }
  .pgHead .parallaxWrap {
    height: 16vh;
  }
  header.header h1 {
    font-size: 32px;
    font-size: 3.2rem;
  }
  body.single-lvwt-wineries .pgHead .parallaxWrap {
    height: 40vh;
  }
  body.single-lvwt-wineries .winery-content #contact .wPortrait {
    display: none;
  }
  .mapPgWrap {
    margin-top: 0;
  }
  .mapPg-content {
    height: 22vh;
  }
  .mapPg-content .wArea h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .mapPg-content .theW .wLogoWrap {
    display: none;
  }
  #content.homeContent h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .recipeContent .wineryRecipes h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .recipeContent .wineryRecipes .theRecipe h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}

.eventbriteWrap {
  margin-top: -92px;
  padding-top: 92px;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.eventbriteWrap .ebWrapInner {
  margin-top: 12px;
  margin-top: 1.2rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  border-radius: 0.2rem;
  border: 2px solid #9c1f5d;
  min-height: 80px;
  min-height: 8rem;
}

.orderNowWrap {
  margin: 8px 0 32px;
  margin: 0.8rem 0 3.2rem;
  padding-left: 20px;
  padding-left: 2rem;
}

@media screen and (min-width: 612px) {
  .parallaxWrap .parallax .highRes {
    display: block !important;
  }
  body.home #header #menuDrawer .branding .logoLinkWrap a {
    max-width: 500px;
    max-width: 50rem;
    margin-left: -250px;
    margin-left: -25rem;
  }
  body.home #header #menuDrawer .branding .logoLinkWrap a::before {
    right: -4.86%;
    left: -4.86%;
  }
  #footer {
    position: relative;
  }
  #footer::before, #footer::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
    height: 5rem;
    z-index: 5;
  }
  #footer::before {
    background-color: rgba(35, 31, 32, 0.16);
    z-index: 10;
  }
  #footer .footerBottom {
    overflow: hidden;
    height: 50px;
    height: 5rem;
    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 0;
    position: relative;
    z-index: 20;
  }
  #footer .footerBottom #copyright {
    float: left;
    padding-bottom: 0;
  }
  #footer .footerBottom #credit {
    float: right;
  }
  #footer .footerBottom #credit:hover .name {
    background-color: rgba(156, 31, 93, 0.76);
    border-bottom-color: white;
  }
  #content {
    min-height: 625px;
    min-height: 62.5rem;
  }
  header.header h1 {
    font-size: 50px;
    font-size: 5rem;
  }
  .theContent .alignleft, body.single-lvwt-wineries .winery-content #about .wTease .alignleft, .entry-contact .contactForm .formNotice .alignleft, .theContent img.alignleft, body.single-lvwt-wineries .winery-content #about .wTease img.alignleft, .entry-contact .contactForm .formNotice img.alignleft {
    max-width: 50%;
    margin: 3px 18px 15px 0;
    margin: 0.3rem 1.8rem 1.5rem 0;
  }
  .theContent .alignright, body.single-lvwt-wineries .winery-content #about .wTease .alignright, .entry-contact .contactForm .formNotice .alignright, .theContent img.alignright, body.single-lvwt-wineries .winery-content #about .wTease img.alignright, .entry-contact .contactForm .formNotice img.alignright {
    max-width: 50%;
    margin: 3px 0 15px 18px;
    margin: 0.3rem 0 1.5rem 1.8rem;
  }
}

@media screen and (min-width: 968px) {
  .phoneLink {
    color: inherit !important;
    background-color: rgba(188, 114, 142, 0) !important;
    border-color: rgba(219, 219, 219, 0) !important;
    cursor: default !important;
  }
  #header .headerBtns .headerBtnWrap.menuBtnWrap {
    display: none;
  }
  #header .headerBtns .headerBtnWrap.locBtnWrap {
    margin-right: 0;
    padding-right: 0;
  }
  #header #menuDrawer {
    transition: all 0s;
    opacity: 1;
    max-height: 10000000px;
    height: auto;
    background-color: rgba(156, 31, 93, 0);
    overflow: visible;
  }
  #header #menuDrawer::after {
    opacity: 0;
  }
  #header #menuDrawer .branding {
    z-index: 10;
  }
  #header #menuDrawer .branding .logoLinkWrap {
    background-color: rgba(35, 31, 32, 0);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0s;
  }
  #header #menuDrawer .branding .logoLinkWrap::before, #header #menuDrawer .branding .logoLinkWrap::after {
    display: none;
  }
  #header #menuDrawer .containWidth, #header #menuDrawer #nav-below {
    position: relative;
  }
  #header #menuDrawer ul.menu {
    background-color: rgba(89, 89, 89, 0);
    top: 0 !important;
    margin-top: 0 !important;
    right: 4.86%;
    margin-right: 46px;
    margin-right: 4.6rem;
    padding: 0 8px;
    padding: 0 0.75rem;
    bottom: auto;
    left: auto;
    transition: all 0s;
    overflow: visible;
    text-align: center;
    width: 512px;
    width: 51.2rem;
  }
  #header #menuDrawer ul.menu li.menu-item {
    padding: 0;
  }
  #header #menuDrawer ul.menu > li.menu-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 0;
    margin: 0;
    margin: 0 8px;
    margin: 0 0.75rem;
    position: relative;
    background-color: rgba(255, 255, 255, 0) !important;
  }
  #header #menuDrawer ul.menu > li.menu-item > a {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    height: 125px;
    height: 12.5rem;
    white-space: nowrap;
    line-height: 125px;
    line-height: 12.5rem;
    padding: 0 15px;
    padding: 0 1.5rem;
    transition: all 0.4s;
  }
  #header #menuDrawer ul.menu > li.menu-item > a span {
    color: #9c1f5d;
    position: relative;
    z-index: 20;
    transition: color 0.4s, border-color 0.4s;
  }
  #header #menuDrawer ul.menu > li.menu-item > a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 50px;
    height: 5rem;
    margin-top: -25px;
    margin-top: -2.5rem;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    background-color: rgba(188, 114, 142, 0.16);
    opacity: 0;
    transition: opacity 0.4s;
    z-index: 10;
  }
  #header #menuDrawer ul.menu > li.menu-item:hover > a::after, #header #menuDrawer ul.menu > li.menu-item.menuActive > a::after {
    opacity: 1;
  }
  #header #menuDrawer ul.menu > li.menu-item.current-menu-item > a > span, #header #menuDrawer ul.menu > li.menu-item.current-menu-ancestor > a > span {
    border-color: rgba(156, 31, 93, 0.76);
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children::after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 0;
    transition: height 0s ease 0.4s;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    margin-top: 15px;
    margin-top: 1.5rem;
    left: 0;
    min-width: 100%;
    width: 200px;
    width: 20rem;
    background-color: rgba(103, 34, 68, 0.95);
    transition: margin-top 0.4s, max-height 0s ease 0.4s, opacity 0.4s;
    -webkit-border-radius: 0 0 0.2rem 0.2rem;
    -moz-border-radius: 0 0 0.2rem 0.2rem;
    border-radius: 0 0 0.2rem 0.2rem;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item:first-child {
    padding-top: 3px;
    padding-top: 0.3rem;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item:last-child {
    padding-bottom: 0;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item:last-child > a {
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item > a {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 12px;
    padding-left: 1.2rem;
    padding-right: 12px;
    padding-right: 1.2rem;
    letter-spacing: 1px;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu > li.menu-item > a:hover {
    background-color: rgba(35, 31, 32, 0.3);
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children:hover::after, #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children.menuActive::after {
    height: 15px;
    height: 1.5rem;
    transition: height 0s;
  }
  #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children:hover > .sub-menu, #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children.menuActive > .sub-menu {
    transition: margin-top 0.4s, max-height 0s, opacity 0.4s;
  }
  body.home #header #menuDrawer #site-description {
    font-size: 28px;
    font-size: 2.8rem;
  }
  body.home #header #menuDrawer::after {
    opacity: 0 !important;
  }
  body.home #header #menuDrawer .branding {
    z-index: 20;
    opacity: 1;
    transition: opacity 0.4s, padding-top 0.4s;
  }
  body.home #header #menuDrawer .branding .logoLinkWrap {
    max-height: 10000000px;
  }
  body.home #header #menuDrawer ul.menu {
    opacity: 1;
    max-height: 125px;
    max-height: 12.5rem;
    transform: translate3d(0, 62vh, 0);
    transform-origin: 100% 0;
    margin-right: 0;
    width: 90.28%;
    transition: all 0.4s;
  }
  body.home #header #menuDrawer ul.menu > li.menu-item > a {
    font-size: 20px;
    font-size: 2rem;
  }
  body.home #header #menuDrawer ul.menu > li.menu-item > a span {
    color: #ffffff;
  }
  body.home #header #menuDrawer ul.menu > li.menu-item > a::after {
    background-color: rgba(255, 255, 255, 0.16);
  }
  html.hasJS body.hasScrolled #header #menuDrawer ul.menu > li.menu-item > a {
    height: 80px;
    height: 8rem;
    line-height: 80px;
    line-height: 8rem;
  }
  html.hasJS body.hasScrolled #header #menuDrawer ul.menu > li.menu-item.menu-item-has-children > .sub-menu {
    margin-top: 12px;
    margin-top: 1.2rem;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer {
    opacity: 1;
    max-height: 10000000px;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer::after {
    opacity: 0 !important;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer .branding .logoLinkWrap a {
    opacity: 0;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer ul.menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    max-height: 125px;
    max-height: 12.5rem;
    overflow: visible;
    margin-right: 46px;
    margin-right: 4.6rem;
    width: 510px;
    width: 51rem;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer ul.menu > li.menu-item > a {
    font-size: 15px;
    font-size: 1.5rem;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer ul.menu > li.menu-item > a span {
    color: #9c1f5d;
  }
  html.hasJS body.hasScrolled.home #header #menuDrawer ul.menu > li.menu-item > a::after {
    background-color: rgba(188, 114, 142, 0.16);
  }
  #footer .footerTop {
    padding-top: 8px;
    padding-top: 0.8rem;
    min-height: 170px;
    min-height: 17rem;
  }
  #footer .footerTop::after {
    content: '';
    display: block;
    clear: both;
  }
  #footer .footerTop .badges {
    float: left;
    text-align: left;
    width: 100%;
    max-width: 650px;
    max-width: 65rem;
    margin-bottom: -40px;
    margin-bottom: -4rem;
  }
  #footer .footerTop .badges a {
    margin: 0 0 18px 30px;
    margin: 0 0 1.8rem 3rem;
  }
  #footer .footerTop .badges a:first-child {
    margin-left: 0;
  }
  #footer .footerTop .footerSocial {
    float: right;
    margin: 60px -3px 23px;
    margin: 6rem -0.3rem 2.3rem;
  }
  #footer .footerTop .footerSocial .socialLinks .socialBtn::before {
    padding-left: 0;
  }
  #footer .footerBottom {
    padding-top: 15px;
    padding-top: 1.5rem;
  }
  #footer .footerBottom .breakWrap {
    display: none;
  }
  #footer .footerBottom #copyright {
    text-align: left;
  }
  #footer .footerBottom #credit {
    text-align: right;
  }
  body.single-lvwt-wineries .pgHead .parallaxWrap {
    height: 44vh;
  }
  body.single-lvwt-wineries .winery-content {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    position: relative;
  }
  body.single-lvwt-wineries .winery-content::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 64.8%;
    width: 1px;
    background-color: #dbdbdb;
  }
  body.single-lvwt-wineries .winery-content::after {
    content: '';
    display: block;
    clear: both;
  }
  body.single-lvwt-wineries .winery-content .leftSect {
    float: left;
    width: 30.4%;
  }
  body.single-lvwt-wineries .winery-content .rightSect {
    float: right;
    width: 60%;
  }
  body.single-lvwt-wineries .winery-content #contact .wPortrait {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 8px 0 32px;
    margin: 0.8rem 0 3.2rem;
  }
  body.single-lvwt-wineries .winery-content #contact .linkWrap {
    display: none;
  }
  body.single-lvwt-wineries .winery-content #contact .socialLinks {
    transform: scale(1.3, 1.3);
  }
  body.single-lvwt-wineries .winery-content #about::before {
    display: none;
  }
  body.single-lvwt-wineries .winery-content #about .wGallery li {
    max-width: 30.4%;
  }
  body.single-lvwt-wineries .winery-content #related {
    padding-bottom: 8px;
    padding-bottom: 0.8rem;
  }
  body.single-lvwt-wineries .winery-content #related::before {
    display: block;
  }
  body.single-lvwt-wineries .winery-content #related #events::after {
    display: none;
  }
  body.single-lvwt-wineries .winery-content #drink-recipes #recipes::after {
    display: none;
  }
  body.single-lvwt-wineries .winery-content #nearby-attractions::before {
    display: block;
  }
  body.single-lvwt-wineries .winery-content #nearby-attractions .wPart:last-child::after {
    display: none;
  }
  body.single-lvwt-wineries #nav-below::before {
    display: block;
  }
  .entry-contact {
    position: relative;
  }
  .entry-contact::before {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    top: -0.3rem;
    bottom: 0;
    right: 40%;
    border-left: 1px solid #dbdbdb;
  }
  .entry-contact::after {
    content: '';
    display: block;
    clear: both;
  }
  .entry-contact .contactContent {
    float: left;
    width: 56%;
  }
  .entry-contact .contactForm {
    float: right;
    width: 40%;
  }
  .entry-contact .contactForm::before {
    display: none;
  }
  .entry-contact .contactForm .wpcf7 {
    max-width: none;
    padding-left: 12.16%;
  }
  .grecaptcha-badge {
    bottom: 54px !important;
    bottom: 5.4rem !important;
  }
  .mapPgWrap .mapSizer {
    height: 34vh;
  }
  .mapPg-content .scrollInner {
    overflow: hidden;
    position: relative;
  }
  .mapPg-content .scrollInner::before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    top: 0.3rem;
    bottom: 0;
    right: 50%;
    border-left: 1px solid #dbdbdb;
  }
  .mapPg-content .wArea {
    float: right;
    width: 44%;
    margin-right: 2.56%;
  }
  .mapPg-content .wArea:first-child {
    float: left;
    margin-left: 2.56%;
    margin-right: 0;
  }
  .mapPg-content .wArea::before {
    display: none;
  }
}

@media screen and (min-width: 968px) and (max-height: 579px) {
  body.home.hasNotScrolled #header #menuDrawer ul.menu {
    opacity: 0 !important;
  }
}

/* Disclaimer Block */
.disclaimer-block {
  margin-bottom: 28px;
  margin-bottom: 2.8rem;
  padding: 0;
}

.disclaimer-inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  gap: 1.2rem;
  background-color: rgba(188, 114, 142, 0.1);
  border-left: 3px solid #9c1f5d;
  border-radius: 0.2rem;
  padding: 14px 18px;
  padding: 1.4rem 1.8rem;
}

.disclaimer-icon {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  flex-shrink: 0;
  color: #9c1f5d;
}

.disclaimer-text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: left;
  color: #595959;
}

.disclaimer-text strong {
  color: #672244;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-size: 1.1rem;
}