@charset "UTF-8";
/* SCSS BASE FUNCTIONS WE NEED 	============================================= */
/* CUSTOM STYLES 	============================================================= */
/*
#Layout

Layout Settings

Styleguide Settings.Layout
*/
/* SET UP RESPONSIVE BREAK POINTS (DEFAULTS) ================================ */
/* color palette */
/*
$color-gray-warm: #d6d1c4;
//$color-gray-lighter: #cdcdcd;
//$color-gray-lightest: #ebebeb;

$color-yellow: #f2a900;
$color-yellow-dark: #e09300;

$color-red: #fa352c;
$color-red-dark: #c02600;

$color-green: #b5bd00;
$color-green-dark: #9e9800;

$color-blue: #00b0b9;
$color-blue-dark: #008fa4;

$color-purple: #5f259f;
$color-purple-dark: #3e0a7e;

$color-magenta: #b0008e;
$color-magenta-dark: #8b007e;
*/
/* text colors */
/* backgrounds and borders */
/* nav colors */
/* ImageText captions */
/* misc colors */
/* table colors */
/* TEXT SIZES =============================================================== */
/* responsive typical font sizes 
$font-size-mobile-small: 		10px;
$font-size-mobile-medium: 		12px;
$font-size-mobile-large: 		16px;
$font-size-mobile-larger: 		21px;
$font-size-mobile-largest: 		28px;

$font-size-tablet-small: 		11px;
$font-size-tablet-medium: 		14px;
$font-size-tablet-large: 		18px;
$font-size-tablet-larger: 		24px;
$font-size-tablet-largest: 		36px;

$font-size-desktop-small: 		12px;
$font-size-desktop-medium: 		16px;
$font-size-desktop-large: 		24px;
$font-size-desktop-larger: 		32px;
$font-size-desktop-largest: 	48px;

$font-size-widescreen-small: 	15px;
$font-size-widescreen-medium: 	20px;
$font-size-widescreen-large: 	30px;
$font-size-widescreen-larger: 	60px;
$font-size-widescreen-largest: 	82px;
*/
/* The base line height determines the basic unit of vertical rhythm. */
/* font families */
/* Ideas stolen liberally from:
 * https://github.com/sathify/CCSS
 * https://smacss.com
 * https://en.bem.info
 * http://www.alwaystwisted.com/articles/2014-02-27-even-easier-bem-ing-with-sass-33
 */
/*
#Utilities

All the Utilities

Styleguide Utilities.0
*/
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

/**
 * bootstrap-esque spacing utilities based on:
 * https://github.com/gheggie/spacing-css/blob/master/spacing.scss
*/
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.5rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.5rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.5rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.5rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.5rem !important;
}

.m-2 {
  margin: 1rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

.m-4 {
  margin: 3rem !important;
}

.mt-4,
.my-4 {
  margin-top: 3rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 3rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 3rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 3rem !important;
}

.m-5 {
  margin: 5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 5rem !important;
}

.m-6 {
  margin: 7rem !important;
}

.mt-6,
.my-6 {
  margin-top: 7rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 7rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 7rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 7rem !important;
}

.m-7 {
  margin: 9rem !important;
}

.mt-7,
.my-7 {
  margin-top: 9rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 9rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 9rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 9rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.5rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.5rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.5rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.5rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.5rem !important;
}

.p-2 {
  padding: 1rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 3rem !important;
}

.pt-4,
.py-4 {
  padding-top: 3rem !important;
}

.pr-4,
.px-4 {
  padding-right: 3rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 3rem !important;
}

.pl-4,
.px-4 {
  padding-left: 3rem !important;
}

.p-5 {
  padding: 5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 5rem !important;
}

.p-6 {
  padding: 7rem !important;
}

.pt-6,
.py-6 {
  padding-top: 7rem !important;
}

.pr-6,
.px-6 {
  padding-right: 7rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 7rem !important;
}

.pl-6,
.px-6 {
  padding-left: 7rem !important;
}

.p-7 {
  padding: 9rem !important;
}

.pt-7,
.py-7 {
  padding-top: 9rem !important;
}

.pr-7,
.px-7 {
  padding-right: 9rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 9rem !important;
}

.pl-7,
.px-7 {
  padding-left: 9rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.5rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.5rem !important;
  }

  .m-sm-2 {
    margin: 1rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 1rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 1rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 1rem !important;
  }

  .m-sm-3 {
    margin: 1.5rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1.5rem !important;
  }

  .m-sm-4 {
    margin: 3rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 3rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 3rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 3rem !important;
  }

  .m-sm-5 {
    margin: 5rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 5rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 5rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 5rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 5rem !important;
  }

  .m-sm-6 {
    margin: 7rem !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 7rem !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 7rem !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 7rem !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 7rem !important;
  }

  .m-sm-7 {
    margin: 9rem !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 9rem !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 9rem !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 9rem !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 9rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.5rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.5rem !important;
  }

  .p-sm-2 {
    padding: 1rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 1rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 1rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 1rem !important;
  }

  .p-sm-3 {
    padding: 1.5rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1.5rem !important;
  }

  .p-sm-4 {
    padding: 3rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 3rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 3rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 3rem !important;
  }

  .p-sm-5 {
    padding: 5rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 5rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 5rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 5rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 5rem !important;
  }

  .p-sm-6 {
    padding: 7rem !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 7rem !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 7rem !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 7rem !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 7rem !important;
  }

  .p-sm-7 {
    padding: 9rem !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 9rem !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 9rem !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 9rem !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 9rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.5rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.5rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.5rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.5rem !important;
  }

  .m-md-2 {
    margin: 1rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 1rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 1rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 1rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 1rem !important;
  }

  .m-md-3 {
    margin: 1.5rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1.5rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1.5rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1.5rem !important;
  }

  .m-md-4 {
    margin: 3rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 3rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 3rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 3rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 3rem !important;
  }

  .m-md-5 {
    margin: 5rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 5rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 5rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 5rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 5rem !important;
  }

  .m-md-6 {
    margin: 7rem !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 7rem !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 7rem !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 7rem !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 7rem !important;
  }

  .m-md-7 {
    margin: 9rem !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 9rem !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 9rem !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 9rem !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 9rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.5rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.5rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.5rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.5rem !important;
  }

  .p-md-2 {
    padding: 1rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 1rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 1rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 1rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 1rem !important;
  }

  .p-md-3 {
    padding: 1.5rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1.5rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1.5rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1.5rem !important;
  }

  .p-md-4 {
    padding: 3rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 3rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 3rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 3rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 3rem !important;
  }

  .p-md-5 {
    padding: 5rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 5rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 5rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 5rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 5rem !important;
  }

  .p-md-6 {
    padding: 7rem !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 7rem !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 7rem !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 7rem !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 7rem !important;
  }

  .p-md-7 {
    padding: 9rem !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 9rem !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 9rem !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 9rem !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 9rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 320px) {
  .m-phone-portrait-0 {
    margin: 0 !important;
  }

  .mt-phone-portrait-0,
.my-phone-portrait-0 {
    margin-top: 0 !important;
  }

  .mr-phone-portrait-0,
.mx-phone-portrait-0 {
    margin-right: 0 !important;
  }

  .mb-phone-portrait-0,
.my-phone-portrait-0 {
    margin-bottom: 0 !important;
  }

  .ml-phone-portrait-0,
.mx-phone-portrait-0 {
    margin-left: 0 !important;
  }

  .m-phone-portrait-1 {
    margin: 0.5rem !important;
  }

  .mt-phone-portrait-1,
.my-phone-portrait-1 {
    margin-top: 0.5rem !important;
  }

  .mr-phone-portrait-1,
.mx-phone-portrait-1 {
    margin-right: 0.5rem !important;
  }

  .mb-phone-portrait-1,
.my-phone-portrait-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-phone-portrait-1,
.mx-phone-portrait-1 {
    margin-left: 0.5rem !important;
  }

  .m-phone-portrait-2 {
    margin: 1rem !important;
  }

  .mt-phone-portrait-2,
.my-phone-portrait-2 {
    margin-top: 1rem !important;
  }

  .mr-phone-portrait-2,
.mx-phone-portrait-2 {
    margin-right: 1rem !important;
  }

  .mb-phone-portrait-2,
.my-phone-portrait-2 {
    margin-bottom: 1rem !important;
  }

  .ml-phone-portrait-2,
.mx-phone-portrait-2 {
    margin-left: 1rem !important;
  }

  .m-phone-portrait-3 {
    margin: 1.5rem !important;
  }

  .mt-phone-portrait-3,
.my-phone-portrait-3 {
    margin-top: 1.5rem !important;
  }

  .mr-phone-portrait-3,
.mx-phone-portrait-3 {
    margin-right: 1.5rem !important;
  }

  .mb-phone-portrait-3,
.my-phone-portrait-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-phone-portrait-3,
.mx-phone-portrait-3 {
    margin-left: 1.5rem !important;
  }

  .m-phone-portrait-4 {
    margin: 3rem !important;
  }

  .mt-phone-portrait-4,
.my-phone-portrait-4 {
    margin-top: 3rem !important;
  }

  .mr-phone-portrait-4,
.mx-phone-portrait-4 {
    margin-right: 3rem !important;
  }

  .mb-phone-portrait-4,
.my-phone-portrait-4 {
    margin-bottom: 3rem !important;
  }

  .ml-phone-portrait-4,
.mx-phone-portrait-4 {
    margin-left: 3rem !important;
  }

  .m-phone-portrait-5 {
    margin: 5rem !important;
  }

  .mt-phone-portrait-5,
.my-phone-portrait-5 {
    margin-top: 5rem !important;
  }

  .mr-phone-portrait-5,
.mx-phone-portrait-5 {
    margin-right: 5rem !important;
  }

  .mb-phone-portrait-5,
.my-phone-portrait-5 {
    margin-bottom: 5rem !important;
  }

  .ml-phone-portrait-5,
.mx-phone-portrait-5 {
    margin-left: 5rem !important;
  }

  .m-phone-portrait-6 {
    margin: 7rem !important;
  }

  .mt-phone-portrait-6,
.my-phone-portrait-6 {
    margin-top: 7rem !important;
  }

  .mr-phone-portrait-6,
.mx-phone-portrait-6 {
    margin-right: 7rem !important;
  }

  .mb-phone-portrait-6,
.my-phone-portrait-6 {
    margin-bottom: 7rem !important;
  }

  .ml-phone-portrait-6,
.mx-phone-portrait-6 {
    margin-left: 7rem !important;
  }

  .m-phone-portrait-7 {
    margin: 9rem !important;
  }

  .mt-phone-portrait-7,
.my-phone-portrait-7 {
    margin-top: 9rem !important;
  }

  .mr-phone-portrait-7,
.mx-phone-portrait-7 {
    margin-right: 9rem !important;
  }

  .mb-phone-portrait-7,
.my-phone-portrait-7 {
    margin-bottom: 9rem !important;
  }

  .ml-phone-portrait-7,
.mx-phone-portrait-7 {
    margin-left: 9rem !important;
  }

  .p-phone-portrait-0 {
    padding: 0 !important;
  }

  .pt-phone-portrait-0,
.py-phone-portrait-0 {
    padding-top: 0 !important;
  }

  .pr-phone-portrait-0,
.px-phone-portrait-0 {
    padding-right: 0 !important;
  }

  .pb-phone-portrait-0,
.py-phone-portrait-0 {
    padding-bottom: 0 !important;
  }

  .pl-phone-portrait-0,
.px-phone-portrait-0 {
    padding-left: 0 !important;
  }

  .p-phone-portrait-1 {
    padding: 0.5rem !important;
  }

  .pt-phone-portrait-1,
.py-phone-portrait-1 {
    padding-top: 0.5rem !important;
  }

  .pr-phone-portrait-1,
.px-phone-portrait-1 {
    padding-right: 0.5rem !important;
  }

  .pb-phone-portrait-1,
.py-phone-portrait-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-phone-portrait-1,
.px-phone-portrait-1 {
    padding-left: 0.5rem !important;
  }

  .p-phone-portrait-2 {
    padding: 1rem !important;
  }

  .pt-phone-portrait-2,
.py-phone-portrait-2 {
    padding-top: 1rem !important;
  }

  .pr-phone-portrait-2,
.px-phone-portrait-2 {
    padding-right: 1rem !important;
  }

  .pb-phone-portrait-2,
.py-phone-portrait-2 {
    padding-bottom: 1rem !important;
  }

  .pl-phone-portrait-2,
.px-phone-portrait-2 {
    padding-left: 1rem !important;
  }

  .p-phone-portrait-3 {
    padding: 1.5rem !important;
  }

  .pt-phone-portrait-3,
.py-phone-portrait-3 {
    padding-top: 1.5rem !important;
  }

  .pr-phone-portrait-3,
.px-phone-portrait-3 {
    padding-right: 1.5rem !important;
  }

  .pb-phone-portrait-3,
.py-phone-portrait-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-phone-portrait-3,
.px-phone-portrait-3 {
    padding-left: 1.5rem !important;
  }

  .p-phone-portrait-4 {
    padding: 3rem !important;
  }

  .pt-phone-portrait-4,
.py-phone-portrait-4 {
    padding-top: 3rem !important;
  }

  .pr-phone-portrait-4,
.px-phone-portrait-4 {
    padding-right: 3rem !important;
  }

  .pb-phone-portrait-4,
.py-phone-portrait-4 {
    padding-bottom: 3rem !important;
  }

  .pl-phone-portrait-4,
.px-phone-portrait-4 {
    padding-left: 3rem !important;
  }

  .p-phone-portrait-5 {
    padding: 5rem !important;
  }

  .pt-phone-portrait-5,
.py-phone-portrait-5 {
    padding-top: 5rem !important;
  }

  .pr-phone-portrait-5,
.px-phone-portrait-5 {
    padding-right: 5rem !important;
  }

  .pb-phone-portrait-5,
.py-phone-portrait-5 {
    padding-bottom: 5rem !important;
  }

  .pl-phone-portrait-5,
.px-phone-portrait-5 {
    padding-left: 5rem !important;
  }

  .p-phone-portrait-6 {
    padding: 7rem !important;
  }

  .pt-phone-portrait-6,
.py-phone-portrait-6 {
    padding-top: 7rem !important;
  }

  .pr-phone-portrait-6,
.px-phone-portrait-6 {
    padding-right: 7rem !important;
  }

  .pb-phone-portrait-6,
.py-phone-portrait-6 {
    padding-bottom: 7rem !important;
  }

  .pl-phone-portrait-6,
.px-phone-portrait-6 {
    padding-left: 7rem !important;
  }

  .p-phone-portrait-7 {
    padding: 9rem !important;
  }

  .pt-phone-portrait-7,
.py-phone-portrait-7 {
    padding-top: 9rem !important;
  }

  .pr-phone-portrait-7,
.px-phone-portrait-7 {
    padding-right: 9rem !important;
  }

  .pb-phone-portrait-7,
.py-phone-portrait-7 {
    padding-bottom: 9rem !important;
  }

  .pl-phone-portrait-7,
.px-phone-portrait-7 {
    padding-left: 9rem !important;
  }

  .m-phone-portrait-auto {
    margin: auto !important;
  }

  .mt-phone-portrait-auto,
.my-phone-portrait-auto {
    margin-top: auto !important;
  }

  .mr-phone-portrait-auto,
.mx-phone-portrait-auto {
    margin-right: auto !important;
  }

  .mb-phone-portrait-auto,
.my-phone-portrait-auto {
    margin-bottom: auto !important;
  }

  .ml-phone-portrait-auto,
.mx-phone-portrait-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 400px) {
  .m-wines-list-items-full-width-0 {
    margin: 0 !important;
  }

  .mt-wines-list-items-full-width-0,
.my-wines-list-items-full-width-0 {
    margin-top: 0 !important;
  }

  .mr-wines-list-items-full-width-0,
.mx-wines-list-items-full-width-0 {
    margin-right: 0 !important;
  }

  .mb-wines-list-items-full-width-0,
.my-wines-list-items-full-width-0 {
    margin-bottom: 0 !important;
  }

  .ml-wines-list-items-full-width-0,
.mx-wines-list-items-full-width-0 {
    margin-left: 0 !important;
  }

  .m-wines-list-items-full-width-1 {
    margin: 0.5rem !important;
  }

  .mt-wines-list-items-full-width-1,
.my-wines-list-items-full-width-1 {
    margin-top: 0.5rem !important;
  }

  .mr-wines-list-items-full-width-1,
.mx-wines-list-items-full-width-1 {
    margin-right: 0.5rem !important;
  }

  .mb-wines-list-items-full-width-1,
.my-wines-list-items-full-width-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-wines-list-items-full-width-1,
.mx-wines-list-items-full-width-1 {
    margin-left: 0.5rem !important;
  }

  .m-wines-list-items-full-width-2 {
    margin: 1rem !important;
  }

  .mt-wines-list-items-full-width-2,
.my-wines-list-items-full-width-2 {
    margin-top: 1rem !important;
  }

  .mr-wines-list-items-full-width-2,
.mx-wines-list-items-full-width-2 {
    margin-right: 1rem !important;
  }

  .mb-wines-list-items-full-width-2,
.my-wines-list-items-full-width-2 {
    margin-bottom: 1rem !important;
  }

  .ml-wines-list-items-full-width-2,
.mx-wines-list-items-full-width-2 {
    margin-left: 1rem !important;
  }

  .m-wines-list-items-full-width-3 {
    margin: 1.5rem !important;
  }

  .mt-wines-list-items-full-width-3,
.my-wines-list-items-full-width-3 {
    margin-top: 1.5rem !important;
  }

  .mr-wines-list-items-full-width-3,
.mx-wines-list-items-full-width-3 {
    margin-right: 1.5rem !important;
  }

  .mb-wines-list-items-full-width-3,
.my-wines-list-items-full-width-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-wines-list-items-full-width-3,
.mx-wines-list-items-full-width-3 {
    margin-left: 1.5rem !important;
  }

  .m-wines-list-items-full-width-4 {
    margin: 3rem !important;
  }

  .mt-wines-list-items-full-width-4,
.my-wines-list-items-full-width-4 {
    margin-top: 3rem !important;
  }

  .mr-wines-list-items-full-width-4,
.mx-wines-list-items-full-width-4 {
    margin-right: 3rem !important;
  }

  .mb-wines-list-items-full-width-4,
.my-wines-list-items-full-width-4 {
    margin-bottom: 3rem !important;
  }

  .ml-wines-list-items-full-width-4,
.mx-wines-list-items-full-width-4 {
    margin-left: 3rem !important;
  }

  .m-wines-list-items-full-width-5 {
    margin: 5rem !important;
  }

  .mt-wines-list-items-full-width-5,
.my-wines-list-items-full-width-5 {
    margin-top: 5rem !important;
  }

  .mr-wines-list-items-full-width-5,
.mx-wines-list-items-full-width-5 {
    margin-right: 5rem !important;
  }

  .mb-wines-list-items-full-width-5,
.my-wines-list-items-full-width-5 {
    margin-bottom: 5rem !important;
  }

  .ml-wines-list-items-full-width-5,
.mx-wines-list-items-full-width-5 {
    margin-left: 5rem !important;
  }

  .m-wines-list-items-full-width-6 {
    margin: 7rem !important;
  }

  .mt-wines-list-items-full-width-6,
.my-wines-list-items-full-width-6 {
    margin-top: 7rem !important;
  }

  .mr-wines-list-items-full-width-6,
.mx-wines-list-items-full-width-6 {
    margin-right: 7rem !important;
  }

  .mb-wines-list-items-full-width-6,
.my-wines-list-items-full-width-6 {
    margin-bottom: 7rem !important;
  }

  .ml-wines-list-items-full-width-6,
.mx-wines-list-items-full-width-6 {
    margin-left: 7rem !important;
  }

  .m-wines-list-items-full-width-7 {
    margin: 9rem !important;
  }

  .mt-wines-list-items-full-width-7,
.my-wines-list-items-full-width-7 {
    margin-top: 9rem !important;
  }

  .mr-wines-list-items-full-width-7,
.mx-wines-list-items-full-width-7 {
    margin-right: 9rem !important;
  }

  .mb-wines-list-items-full-width-7,
.my-wines-list-items-full-width-7 {
    margin-bottom: 9rem !important;
  }

  .ml-wines-list-items-full-width-7,
.mx-wines-list-items-full-width-7 {
    margin-left: 9rem !important;
  }

  .p-wines-list-items-full-width-0 {
    padding: 0 !important;
  }

  .pt-wines-list-items-full-width-0,
.py-wines-list-items-full-width-0 {
    padding-top: 0 !important;
  }

  .pr-wines-list-items-full-width-0,
.px-wines-list-items-full-width-0 {
    padding-right: 0 !important;
  }

  .pb-wines-list-items-full-width-0,
.py-wines-list-items-full-width-0 {
    padding-bottom: 0 !important;
  }

  .pl-wines-list-items-full-width-0,
.px-wines-list-items-full-width-0 {
    padding-left: 0 !important;
  }

  .p-wines-list-items-full-width-1 {
    padding: 0.5rem !important;
  }

  .pt-wines-list-items-full-width-1,
.py-wines-list-items-full-width-1 {
    padding-top: 0.5rem !important;
  }

  .pr-wines-list-items-full-width-1,
.px-wines-list-items-full-width-1 {
    padding-right: 0.5rem !important;
  }

  .pb-wines-list-items-full-width-1,
.py-wines-list-items-full-width-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-wines-list-items-full-width-1,
.px-wines-list-items-full-width-1 {
    padding-left: 0.5rem !important;
  }

  .p-wines-list-items-full-width-2 {
    padding: 1rem !important;
  }

  .pt-wines-list-items-full-width-2,
.py-wines-list-items-full-width-2 {
    padding-top: 1rem !important;
  }

  .pr-wines-list-items-full-width-2,
.px-wines-list-items-full-width-2 {
    padding-right: 1rem !important;
  }

  .pb-wines-list-items-full-width-2,
.py-wines-list-items-full-width-2 {
    padding-bottom: 1rem !important;
  }

  .pl-wines-list-items-full-width-2,
.px-wines-list-items-full-width-2 {
    padding-left: 1rem !important;
  }

  .p-wines-list-items-full-width-3 {
    padding: 1.5rem !important;
  }

  .pt-wines-list-items-full-width-3,
.py-wines-list-items-full-width-3 {
    padding-top: 1.5rem !important;
  }

  .pr-wines-list-items-full-width-3,
.px-wines-list-items-full-width-3 {
    padding-right: 1.5rem !important;
  }

  .pb-wines-list-items-full-width-3,
.py-wines-list-items-full-width-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-wines-list-items-full-width-3,
.px-wines-list-items-full-width-3 {
    padding-left: 1.5rem !important;
  }

  .p-wines-list-items-full-width-4 {
    padding: 3rem !important;
  }

  .pt-wines-list-items-full-width-4,
.py-wines-list-items-full-width-4 {
    padding-top: 3rem !important;
  }

  .pr-wines-list-items-full-width-4,
.px-wines-list-items-full-width-4 {
    padding-right: 3rem !important;
  }

  .pb-wines-list-items-full-width-4,
.py-wines-list-items-full-width-4 {
    padding-bottom: 3rem !important;
  }

  .pl-wines-list-items-full-width-4,
.px-wines-list-items-full-width-4 {
    padding-left: 3rem !important;
  }

  .p-wines-list-items-full-width-5 {
    padding: 5rem !important;
  }

  .pt-wines-list-items-full-width-5,
.py-wines-list-items-full-width-5 {
    padding-top: 5rem !important;
  }

  .pr-wines-list-items-full-width-5,
.px-wines-list-items-full-width-5 {
    padding-right: 5rem !important;
  }

  .pb-wines-list-items-full-width-5,
.py-wines-list-items-full-width-5 {
    padding-bottom: 5rem !important;
  }

  .pl-wines-list-items-full-width-5,
.px-wines-list-items-full-width-5 {
    padding-left: 5rem !important;
  }

  .p-wines-list-items-full-width-6 {
    padding: 7rem !important;
  }

  .pt-wines-list-items-full-width-6,
.py-wines-list-items-full-width-6 {
    padding-top: 7rem !important;
  }

  .pr-wines-list-items-full-width-6,
.px-wines-list-items-full-width-6 {
    padding-right: 7rem !important;
  }

  .pb-wines-list-items-full-width-6,
.py-wines-list-items-full-width-6 {
    padding-bottom: 7rem !important;
  }

  .pl-wines-list-items-full-width-6,
.px-wines-list-items-full-width-6 {
    padding-left: 7rem !important;
  }

  .p-wines-list-items-full-width-7 {
    padding: 9rem !important;
  }

  .pt-wines-list-items-full-width-7,
.py-wines-list-items-full-width-7 {
    padding-top: 9rem !important;
  }

  .pr-wines-list-items-full-width-7,
.px-wines-list-items-full-width-7 {
    padding-right: 9rem !important;
  }

  .pb-wines-list-items-full-width-7,
.py-wines-list-items-full-width-7 {
    padding-bottom: 9rem !important;
  }

  .pl-wines-list-items-full-width-7,
.px-wines-list-items-full-width-7 {
    padding-left: 9rem !important;
  }

  .m-wines-list-items-full-width-auto {
    margin: auto !important;
  }

  .mt-wines-list-items-full-width-auto,
.my-wines-list-items-full-width-auto {
    margin-top: auto !important;
  }

  .mr-wines-list-items-full-width-auto,
.mx-wines-list-items-full-width-auto {
    margin-right: auto !important;
  }

  .mb-wines-list-items-full-width-auto,
.my-wines-list-items-full-width-auto {
    margin-bottom: auto !important;
  }

  .ml-wines-list-items-full-width-auto,
.mx-wines-list-items-full-width-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 480px) {
  .m-phone-landscape-0 {
    margin: 0 !important;
  }

  .mt-phone-landscape-0,
.my-phone-landscape-0 {
    margin-top: 0 !important;
  }

  .mr-phone-landscape-0,
.mx-phone-landscape-0 {
    margin-right: 0 !important;
  }

  .mb-phone-landscape-0,
.my-phone-landscape-0 {
    margin-bottom: 0 !important;
  }

  .ml-phone-landscape-0,
.mx-phone-landscape-0 {
    margin-left: 0 !important;
  }

  .m-phone-landscape-1 {
    margin: 0.5rem !important;
  }

  .mt-phone-landscape-1,
.my-phone-landscape-1 {
    margin-top: 0.5rem !important;
  }

  .mr-phone-landscape-1,
.mx-phone-landscape-1 {
    margin-right: 0.5rem !important;
  }

  .mb-phone-landscape-1,
.my-phone-landscape-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-phone-landscape-1,
.mx-phone-landscape-1 {
    margin-left: 0.5rem !important;
  }

  .m-phone-landscape-2 {
    margin: 1rem !important;
  }

  .mt-phone-landscape-2,
.my-phone-landscape-2 {
    margin-top: 1rem !important;
  }

  .mr-phone-landscape-2,
.mx-phone-landscape-2 {
    margin-right: 1rem !important;
  }

  .mb-phone-landscape-2,
.my-phone-landscape-2 {
    margin-bottom: 1rem !important;
  }

  .ml-phone-landscape-2,
.mx-phone-landscape-2 {
    margin-left: 1rem !important;
  }

  .m-phone-landscape-3 {
    margin: 1.5rem !important;
  }

  .mt-phone-landscape-3,
.my-phone-landscape-3 {
    margin-top: 1.5rem !important;
  }

  .mr-phone-landscape-3,
.mx-phone-landscape-3 {
    margin-right: 1.5rem !important;
  }

  .mb-phone-landscape-3,
.my-phone-landscape-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-phone-landscape-3,
.mx-phone-landscape-3 {
    margin-left: 1.5rem !important;
  }

  .m-phone-landscape-4 {
    margin: 3rem !important;
  }

  .mt-phone-landscape-4,
.my-phone-landscape-4 {
    margin-top: 3rem !important;
  }

  .mr-phone-landscape-4,
.mx-phone-landscape-4 {
    margin-right: 3rem !important;
  }

  .mb-phone-landscape-4,
.my-phone-landscape-4 {
    margin-bottom: 3rem !important;
  }

  .ml-phone-landscape-4,
.mx-phone-landscape-4 {
    margin-left: 3rem !important;
  }

  .m-phone-landscape-5 {
    margin: 5rem !important;
  }

  .mt-phone-landscape-5,
.my-phone-landscape-5 {
    margin-top: 5rem !important;
  }

  .mr-phone-landscape-5,
.mx-phone-landscape-5 {
    margin-right: 5rem !important;
  }

  .mb-phone-landscape-5,
.my-phone-landscape-5 {
    margin-bottom: 5rem !important;
  }

  .ml-phone-landscape-5,
.mx-phone-landscape-5 {
    margin-left: 5rem !important;
  }

  .m-phone-landscape-6 {
    margin: 7rem !important;
  }

  .mt-phone-landscape-6,
.my-phone-landscape-6 {
    margin-top: 7rem !important;
  }

  .mr-phone-landscape-6,
.mx-phone-landscape-6 {
    margin-right: 7rem !important;
  }

  .mb-phone-landscape-6,
.my-phone-landscape-6 {
    margin-bottom: 7rem !important;
  }

  .ml-phone-landscape-6,
.mx-phone-landscape-6 {
    margin-left: 7rem !important;
  }

  .m-phone-landscape-7 {
    margin: 9rem !important;
  }

  .mt-phone-landscape-7,
.my-phone-landscape-7 {
    margin-top: 9rem !important;
  }

  .mr-phone-landscape-7,
.mx-phone-landscape-7 {
    margin-right: 9rem !important;
  }

  .mb-phone-landscape-7,
.my-phone-landscape-7 {
    margin-bottom: 9rem !important;
  }

  .ml-phone-landscape-7,
.mx-phone-landscape-7 {
    margin-left: 9rem !important;
  }

  .p-phone-landscape-0 {
    padding: 0 !important;
  }

  .pt-phone-landscape-0,
.py-phone-landscape-0 {
    padding-top: 0 !important;
  }

  .pr-phone-landscape-0,
.px-phone-landscape-0 {
    padding-right: 0 !important;
  }

  .pb-phone-landscape-0,
.py-phone-landscape-0 {
    padding-bottom: 0 !important;
  }

  .pl-phone-landscape-0,
.px-phone-landscape-0 {
    padding-left: 0 !important;
  }

  .p-phone-landscape-1 {
    padding: 0.5rem !important;
  }

  .pt-phone-landscape-1,
.py-phone-landscape-1 {
    padding-top: 0.5rem !important;
  }

  .pr-phone-landscape-1,
.px-phone-landscape-1 {
    padding-right: 0.5rem !important;
  }

  .pb-phone-landscape-1,
.py-phone-landscape-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-phone-landscape-1,
.px-phone-landscape-1 {
    padding-left: 0.5rem !important;
  }

  .p-phone-landscape-2 {
    padding: 1rem !important;
  }

  .pt-phone-landscape-2,
.py-phone-landscape-2 {
    padding-top: 1rem !important;
  }

  .pr-phone-landscape-2,
.px-phone-landscape-2 {
    padding-right: 1rem !important;
  }

  .pb-phone-landscape-2,
.py-phone-landscape-2 {
    padding-bottom: 1rem !important;
  }

  .pl-phone-landscape-2,
.px-phone-landscape-2 {
    padding-left: 1rem !important;
  }

  .p-phone-landscape-3 {
    padding: 1.5rem !important;
  }

  .pt-phone-landscape-3,
.py-phone-landscape-3 {
    padding-top: 1.5rem !important;
  }

  .pr-phone-landscape-3,
.px-phone-landscape-3 {
    padding-right: 1.5rem !important;
  }

  .pb-phone-landscape-3,
.py-phone-landscape-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-phone-landscape-3,
.px-phone-landscape-3 {
    padding-left: 1.5rem !important;
  }

  .p-phone-landscape-4 {
    padding: 3rem !important;
  }

  .pt-phone-landscape-4,
.py-phone-landscape-4 {
    padding-top: 3rem !important;
  }

  .pr-phone-landscape-4,
.px-phone-landscape-4 {
    padding-right: 3rem !important;
  }

  .pb-phone-landscape-4,
.py-phone-landscape-4 {
    padding-bottom: 3rem !important;
  }

  .pl-phone-landscape-4,
.px-phone-landscape-4 {
    padding-left: 3rem !important;
  }

  .p-phone-landscape-5 {
    padding: 5rem !important;
  }

  .pt-phone-landscape-5,
.py-phone-landscape-5 {
    padding-top: 5rem !important;
  }

  .pr-phone-landscape-5,
.px-phone-landscape-5 {
    padding-right: 5rem !important;
  }

  .pb-phone-landscape-5,
.py-phone-landscape-5 {
    padding-bottom: 5rem !important;
  }

  .pl-phone-landscape-5,
.px-phone-landscape-5 {
    padding-left: 5rem !important;
  }

  .p-phone-landscape-6 {
    padding: 7rem !important;
  }

  .pt-phone-landscape-6,
.py-phone-landscape-6 {
    padding-top: 7rem !important;
  }

  .pr-phone-landscape-6,
.px-phone-landscape-6 {
    padding-right: 7rem !important;
  }

  .pb-phone-landscape-6,
.py-phone-landscape-6 {
    padding-bottom: 7rem !important;
  }

  .pl-phone-landscape-6,
.px-phone-landscape-6 {
    padding-left: 7rem !important;
  }

  .p-phone-landscape-7 {
    padding: 9rem !important;
  }

  .pt-phone-landscape-7,
.py-phone-landscape-7 {
    padding-top: 9rem !important;
  }

  .pr-phone-landscape-7,
.px-phone-landscape-7 {
    padding-right: 9rem !important;
  }

  .pb-phone-landscape-7,
.py-phone-landscape-7 {
    padding-bottom: 9rem !important;
  }

  .pl-phone-landscape-7,
.px-phone-landscape-7 {
    padding-left: 9rem !important;
  }

  .m-phone-landscape-auto {
    margin: auto !important;
  }

  .mt-phone-landscape-auto,
.my-phone-landscape-auto {
    margin-top: auto !important;
  }

  .mr-phone-landscape-auto,
.mx-phone-landscape-auto {
    margin-right: auto !important;
  }

  .mb-phone-landscape-auto,
.my-phone-landscape-auto {
    margin-bottom: auto !important;
  }

  .ml-phone-landscape-auto,
.mx-phone-landscape-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 500px) {
  .m-inline-company-description-0 {
    margin: 0 !important;
  }

  .mt-inline-company-description-0,
.my-inline-company-description-0 {
    margin-top: 0 !important;
  }

  .mr-inline-company-description-0,
.mx-inline-company-description-0 {
    margin-right: 0 !important;
  }

  .mb-inline-company-description-0,
.my-inline-company-description-0 {
    margin-bottom: 0 !important;
  }

  .ml-inline-company-description-0,
.mx-inline-company-description-0 {
    margin-left: 0 !important;
  }

  .m-inline-company-description-1 {
    margin: 0.5rem !important;
  }

  .mt-inline-company-description-1,
.my-inline-company-description-1 {
    margin-top: 0.5rem !important;
  }

  .mr-inline-company-description-1,
.mx-inline-company-description-1 {
    margin-right: 0.5rem !important;
  }

  .mb-inline-company-description-1,
.my-inline-company-description-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-inline-company-description-1,
.mx-inline-company-description-1 {
    margin-left: 0.5rem !important;
  }

  .m-inline-company-description-2 {
    margin: 1rem !important;
  }

  .mt-inline-company-description-2,
.my-inline-company-description-2 {
    margin-top: 1rem !important;
  }

  .mr-inline-company-description-2,
.mx-inline-company-description-2 {
    margin-right: 1rem !important;
  }

  .mb-inline-company-description-2,
.my-inline-company-description-2 {
    margin-bottom: 1rem !important;
  }

  .ml-inline-company-description-2,
.mx-inline-company-description-2 {
    margin-left: 1rem !important;
  }

  .m-inline-company-description-3 {
    margin: 1.5rem !important;
  }

  .mt-inline-company-description-3,
.my-inline-company-description-3 {
    margin-top: 1.5rem !important;
  }

  .mr-inline-company-description-3,
.mx-inline-company-description-3 {
    margin-right: 1.5rem !important;
  }

  .mb-inline-company-description-3,
.my-inline-company-description-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-inline-company-description-3,
.mx-inline-company-description-3 {
    margin-left: 1.5rem !important;
  }

  .m-inline-company-description-4 {
    margin: 3rem !important;
  }

  .mt-inline-company-description-4,
.my-inline-company-description-4 {
    margin-top: 3rem !important;
  }

  .mr-inline-company-description-4,
.mx-inline-company-description-4 {
    margin-right: 3rem !important;
  }

  .mb-inline-company-description-4,
.my-inline-company-description-4 {
    margin-bottom: 3rem !important;
  }

  .ml-inline-company-description-4,
.mx-inline-company-description-4 {
    margin-left: 3rem !important;
  }

  .m-inline-company-description-5 {
    margin: 5rem !important;
  }

  .mt-inline-company-description-5,
.my-inline-company-description-5 {
    margin-top: 5rem !important;
  }

  .mr-inline-company-description-5,
.mx-inline-company-description-5 {
    margin-right: 5rem !important;
  }

  .mb-inline-company-description-5,
.my-inline-company-description-5 {
    margin-bottom: 5rem !important;
  }

  .ml-inline-company-description-5,
.mx-inline-company-description-5 {
    margin-left: 5rem !important;
  }

  .m-inline-company-description-6 {
    margin: 7rem !important;
  }

  .mt-inline-company-description-6,
.my-inline-company-description-6 {
    margin-top: 7rem !important;
  }

  .mr-inline-company-description-6,
.mx-inline-company-description-6 {
    margin-right: 7rem !important;
  }

  .mb-inline-company-description-6,
.my-inline-company-description-6 {
    margin-bottom: 7rem !important;
  }

  .ml-inline-company-description-6,
.mx-inline-company-description-6 {
    margin-left: 7rem !important;
  }

  .m-inline-company-description-7 {
    margin: 9rem !important;
  }

  .mt-inline-company-description-7,
.my-inline-company-description-7 {
    margin-top: 9rem !important;
  }

  .mr-inline-company-description-7,
.mx-inline-company-description-7 {
    margin-right: 9rem !important;
  }

  .mb-inline-company-description-7,
.my-inline-company-description-7 {
    margin-bottom: 9rem !important;
  }

  .ml-inline-company-description-7,
.mx-inline-company-description-7 {
    margin-left: 9rem !important;
  }

  .p-inline-company-description-0 {
    padding: 0 !important;
  }

  .pt-inline-company-description-0,
.py-inline-company-description-0 {
    padding-top: 0 !important;
  }

  .pr-inline-company-description-0,
.px-inline-company-description-0 {
    padding-right: 0 !important;
  }

  .pb-inline-company-description-0,
.py-inline-company-description-0 {
    padding-bottom: 0 !important;
  }

  .pl-inline-company-description-0,
.px-inline-company-description-0 {
    padding-left: 0 !important;
  }

  .p-inline-company-description-1 {
    padding: 0.5rem !important;
  }

  .pt-inline-company-description-1,
.py-inline-company-description-1 {
    padding-top: 0.5rem !important;
  }

  .pr-inline-company-description-1,
.px-inline-company-description-1 {
    padding-right: 0.5rem !important;
  }

  .pb-inline-company-description-1,
.py-inline-company-description-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-inline-company-description-1,
.px-inline-company-description-1 {
    padding-left: 0.5rem !important;
  }

  .p-inline-company-description-2 {
    padding: 1rem !important;
  }

  .pt-inline-company-description-2,
.py-inline-company-description-2 {
    padding-top: 1rem !important;
  }

  .pr-inline-company-description-2,
.px-inline-company-description-2 {
    padding-right: 1rem !important;
  }

  .pb-inline-company-description-2,
.py-inline-company-description-2 {
    padding-bottom: 1rem !important;
  }

  .pl-inline-company-description-2,
.px-inline-company-description-2 {
    padding-left: 1rem !important;
  }

  .p-inline-company-description-3 {
    padding: 1.5rem !important;
  }

  .pt-inline-company-description-3,
.py-inline-company-description-3 {
    padding-top: 1.5rem !important;
  }

  .pr-inline-company-description-3,
.px-inline-company-description-3 {
    padding-right: 1.5rem !important;
  }

  .pb-inline-company-description-3,
.py-inline-company-description-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-inline-company-description-3,
.px-inline-company-description-3 {
    padding-left: 1.5rem !important;
  }

  .p-inline-company-description-4 {
    padding: 3rem !important;
  }

  .pt-inline-company-description-4,
.py-inline-company-description-4 {
    padding-top: 3rem !important;
  }

  .pr-inline-company-description-4,
.px-inline-company-description-4 {
    padding-right: 3rem !important;
  }

  .pb-inline-company-description-4,
.py-inline-company-description-4 {
    padding-bottom: 3rem !important;
  }

  .pl-inline-company-description-4,
.px-inline-company-description-4 {
    padding-left: 3rem !important;
  }

  .p-inline-company-description-5 {
    padding: 5rem !important;
  }

  .pt-inline-company-description-5,
.py-inline-company-description-5 {
    padding-top: 5rem !important;
  }

  .pr-inline-company-description-5,
.px-inline-company-description-5 {
    padding-right: 5rem !important;
  }

  .pb-inline-company-description-5,
.py-inline-company-description-5 {
    padding-bottom: 5rem !important;
  }

  .pl-inline-company-description-5,
.px-inline-company-description-5 {
    padding-left: 5rem !important;
  }

  .p-inline-company-description-6 {
    padding: 7rem !important;
  }

  .pt-inline-company-description-6,
.py-inline-company-description-6 {
    padding-top: 7rem !important;
  }

  .pr-inline-company-description-6,
.px-inline-company-description-6 {
    padding-right: 7rem !important;
  }

  .pb-inline-company-description-6,
.py-inline-company-description-6 {
    padding-bottom: 7rem !important;
  }

  .pl-inline-company-description-6,
.px-inline-company-description-6 {
    padding-left: 7rem !important;
  }

  .p-inline-company-description-7 {
    padding: 9rem !important;
  }

  .pt-inline-company-description-7,
.py-inline-company-description-7 {
    padding-top: 9rem !important;
  }

  .pr-inline-company-description-7,
.px-inline-company-description-7 {
    padding-right: 9rem !important;
  }

  .pb-inline-company-description-7,
.py-inline-company-description-7 {
    padding-bottom: 9rem !important;
  }

  .pl-inline-company-description-7,
.px-inline-company-description-7 {
    padding-left: 9rem !important;
  }

  .m-inline-company-description-auto {
    margin: auto !important;
  }

  .mt-inline-company-description-auto,
.my-inline-company-description-auto {
    margin-top: auto !important;
  }

  .mr-inline-company-description-auto,
.mx-inline-company-description-auto {
    margin-right: auto !important;
  }

  .mb-inline-company-description-auto,
.my-inline-company-description-auto {
    margin-bottom: auto !important;
  }

  .ml-inline-company-description-auto,
.mx-inline-company-description-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 600px) {
  .m-tablet-small-0 {
    margin: 0 !important;
  }

  .mt-tablet-small-0,
.my-tablet-small-0 {
    margin-top: 0 !important;
  }

  .mr-tablet-small-0,
.mx-tablet-small-0 {
    margin-right: 0 !important;
  }

  .mb-tablet-small-0,
.my-tablet-small-0 {
    margin-bottom: 0 !important;
  }

  .ml-tablet-small-0,
.mx-tablet-small-0 {
    margin-left: 0 !important;
  }

  .m-tablet-small-1 {
    margin: 0.5rem !important;
  }

  .mt-tablet-small-1,
.my-tablet-small-1 {
    margin-top: 0.5rem !important;
  }

  .mr-tablet-small-1,
.mx-tablet-small-1 {
    margin-right: 0.5rem !important;
  }

  .mb-tablet-small-1,
.my-tablet-small-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-tablet-small-1,
.mx-tablet-small-1 {
    margin-left: 0.5rem !important;
  }

  .m-tablet-small-2 {
    margin: 1rem !important;
  }

  .mt-tablet-small-2,
.my-tablet-small-2 {
    margin-top: 1rem !important;
  }

  .mr-tablet-small-2,
.mx-tablet-small-2 {
    margin-right: 1rem !important;
  }

  .mb-tablet-small-2,
.my-tablet-small-2 {
    margin-bottom: 1rem !important;
  }

  .ml-tablet-small-2,
.mx-tablet-small-2 {
    margin-left: 1rem !important;
  }

  .m-tablet-small-3 {
    margin: 1.5rem !important;
  }

  .mt-tablet-small-3,
.my-tablet-small-3 {
    margin-top: 1.5rem !important;
  }

  .mr-tablet-small-3,
.mx-tablet-small-3 {
    margin-right: 1.5rem !important;
  }

  .mb-tablet-small-3,
.my-tablet-small-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-tablet-small-3,
.mx-tablet-small-3 {
    margin-left: 1.5rem !important;
  }

  .m-tablet-small-4 {
    margin: 3rem !important;
  }

  .mt-tablet-small-4,
.my-tablet-small-4 {
    margin-top: 3rem !important;
  }

  .mr-tablet-small-4,
.mx-tablet-small-4 {
    margin-right: 3rem !important;
  }

  .mb-tablet-small-4,
.my-tablet-small-4 {
    margin-bottom: 3rem !important;
  }

  .ml-tablet-small-4,
.mx-tablet-small-4 {
    margin-left: 3rem !important;
  }

  .m-tablet-small-5 {
    margin: 5rem !important;
  }

  .mt-tablet-small-5,
.my-tablet-small-5 {
    margin-top: 5rem !important;
  }

  .mr-tablet-small-5,
.mx-tablet-small-5 {
    margin-right: 5rem !important;
  }

  .mb-tablet-small-5,
.my-tablet-small-5 {
    margin-bottom: 5rem !important;
  }

  .ml-tablet-small-5,
.mx-tablet-small-5 {
    margin-left: 5rem !important;
  }

  .m-tablet-small-6 {
    margin: 7rem !important;
  }

  .mt-tablet-small-6,
.my-tablet-small-6 {
    margin-top: 7rem !important;
  }

  .mr-tablet-small-6,
.mx-tablet-small-6 {
    margin-right: 7rem !important;
  }

  .mb-tablet-small-6,
.my-tablet-small-6 {
    margin-bottom: 7rem !important;
  }

  .ml-tablet-small-6,
.mx-tablet-small-6 {
    margin-left: 7rem !important;
  }

  .m-tablet-small-7 {
    margin: 9rem !important;
  }

  .mt-tablet-small-7,
.my-tablet-small-7 {
    margin-top: 9rem !important;
  }

  .mr-tablet-small-7,
.mx-tablet-small-7 {
    margin-right: 9rem !important;
  }

  .mb-tablet-small-7,
.my-tablet-small-7 {
    margin-bottom: 9rem !important;
  }

  .ml-tablet-small-7,
.mx-tablet-small-7 {
    margin-left: 9rem !important;
  }

  .p-tablet-small-0 {
    padding: 0 !important;
  }

  .pt-tablet-small-0,
.py-tablet-small-0 {
    padding-top: 0 !important;
  }

  .pr-tablet-small-0,
.px-tablet-small-0 {
    padding-right: 0 !important;
  }

  .pb-tablet-small-0,
.py-tablet-small-0 {
    padding-bottom: 0 !important;
  }

  .pl-tablet-small-0,
.px-tablet-small-0 {
    padding-left: 0 !important;
  }

  .p-tablet-small-1 {
    padding: 0.5rem !important;
  }

  .pt-tablet-small-1,
.py-tablet-small-1 {
    padding-top: 0.5rem !important;
  }

  .pr-tablet-small-1,
.px-tablet-small-1 {
    padding-right: 0.5rem !important;
  }

  .pb-tablet-small-1,
.py-tablet-small-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-tablet-small-1,
.px-tablet-small-1 {
    padding-left: 0.5rem !important;
  }

  .p-tablet-small-2 {
    padding: 1rem !important;
  }

  .pt-tablet-small-2,
.py-tablet-small-2 {
    padding-top: 1rem !important;
  }

  .pr-tablet-small-2,
.px-tablet-small-2 {
    padding-right: 1rem !important;
  }

  .pb-tablet-small-2,
.py-tablet-small-2 {
    padding-bottom: 1rem !important;
  }

  .pl-tablet-small-2,
.px-tablet-small-2 {
    padding-left: 1rem !important;
  }

  .p-tablet-small-3 {
    padding: 1.5rem !important;
  }

  .pt-tablet-small-3,
.py-tablet-small-3 {
    padding-top: 1.5rem !important;
  }

  .pr-tablet-small-3,
.px-tablet-small-3 {
    padding-right: 1.5rem !important;
  }

  .pb-tablet-small-3,
.py-tablet-small-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-tablet-small-3,
.px-tablet-small-3 {
    padding-left: 1.5rem !important;
  }

  .p-tablet-small-4 {
    padding: 3rem !important;
  }

  .pt-tablet-small-4,
.py-tablet-small-4 {
    padding-top: 3rem !important;
  }

  .pr-tablet-small-4,
.px-tablet-small-4 {
    padding-right: 3rem !important;
  }

  .pb-tablet-small-4,
.py-tablet-small-4 {
    padding-bottom: 3rem !important;
  }

  .pl-tablet-small-4,
.px-tablet-small-4 {
    padding-left: 3rem !important;
  }

  .p-tablet-small-5 {
    padding: 5rem !important;
  }

  .pt-tablet-small-5,
.py-tablet-small-5 {
    padding-top: 5rem !important;
  }

  .pr-tablet-small-5,
.px-tablet-small-5 {
    padding-right: 5rem !important;
  }

  .pb-tablet-small-5,
.py-tablet-small-5 {
    padding-bottom: 5rem !important;
  }

  .pl-tablet-small-5,
.px-tablet-small-5 {
    padding-left: 5rem !important;
  }

  .p-tablet-small-6 {
    padding: 7rem !important;
  }

  .pt-tablet-small-6,
.py-tablet-small-6 {
    padding-top: 7rem !important;
  }

  .pr-tablet-small-6,
.px-tablet-small-6 {
    padding-right: 7rem !important;
  }

  .pb-tablet-small-6,
.py-tablet-small-6 {
    padding-bottom: 7rem !important;
  }

  .pl-tablet-small-6,
.px-tablet-small-6 {
    padding-left: 7rem !important;
  }

  .p-tablet-small-7 {
    padding: 9rem !important;
  }

  .pt-tablet-small-7,
.py-tablet-small-7 {
    padding-top: 9rem !important;
  }

  .pr-tablet-small-7,
.px-tablet-small-7 {
    padding-right: 9rem !important;
  }

  .pb-tablet-small-7,
.py-tablet-small-7 {
    padding-bottom: 9rem !important;
  }

  .pl-tablet-small-7,
.px-tablet-small-7 {
    padding-left: 9rem !important;
  }

  .m-tablet-small-auto {
    margin: auto !important;
  }

  .mt-tablet-small-auto,
.my-tablet-small-auto {
    margin-top: auto !important;
  }

  .mr-tablet-small-auto,
.mx-tablet-small-auto {
    margin-right: auto !important;
  }

  .mb-tablet-small-auto,
.my-tablet-small-auto {
    margin-bottom: auto !important;
  }

  .ml-tablet-small-auto,
.mx-tablet-small-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 655px) {
  .m-inline-social-icons-0 {
    margin: 0 !important;
  }

  .mt-inline-social-icons-0,
.my-inline-social-icons-0 {
    margin-top: 0 !important;
  }

  .mr-inline-social-icons-0,
.mx-inline-social-icons-0 {
    margin-right: 0 !important;
  }

  .mb-inline-social-icons-0,
.my-inline-social-icons-0 {
    margin-bottom: 0 !important;
  }

  .ml-inline-social-icons-0,
.mx-inline-social-icons-0 {
    margin-left: 0 !important;
  }

  .m-inline-social-icons-1 {
    margin: 0.5rem !important;
  }

  .mt-inline-social-icons-1,
.my-inline-social-icons-1 {
    margin-top: 0.5rem !important;
  }

  .mr-inline-social-icons-1,
.mx-inline-social-icons-1 {
    margin-right: 0.5rem !important;
  }

  .mb-inline-social-icons-1,
.my-inline-social-icons-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-inline-social-icons-1,
.mx-inline-social-icons-1 {
    margin-left: 0.5rem !important;
  }

  .m-inline-social-icons-2 {
    margin: 1rem !important;
  }

  .mt-inline-social-icons-2,
.my-inline-social-icons-2 {
    margin-top: 1rem !important;
  }

  .mr-inline-social-icons-2,
.mx-inline-social-icons-2 {
    margin-right: 1rem !important;
  }

  .mb-inline-social-icons-2,
.my-inline-social-icons-2 {
    margin-bottom: 1rem !important;
  }

  .ml-inline-social-icons-2,
.mx-inline-social-icons-2 {
    margin-left: 1rem !important;
  }

  .m-inline-social-icons-3 {
    margin: 1.5rem !important;
  }

  .mt-inline-social-icons-3,
.my-inline-social-icons-3 {
    margin-top: 1.5rem !important;
  }

  .mr-inline-social-icons-3,
.mx-inline-social-icons-3 {
    margin-right: 1.5rem !important;
  }

  .mb-inline-social-icons-3,
.my-inline-social-icons-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-inline-social-icons-3,
.mx-inline-social-icons-3 {
    margin-left: 1.5rem !important;
  }

  .m-inline-social-icons-4 {
    margin: 3rem !important;
  }

  .mt-inline-social-icons-4,
.my-inline-social-icons-4 {
    margin-top: 3rem !important;
  }

  .mr-inline-social-icons-4,
.mx-inline-social-icons-4 {
    margin-right: 3rem !important;
  }

  .mb-inline-social-icons-4,
.my-inline-social-icons-4 {
    margin-bottom: 3rem !important;
  }

  .ml-inline-social-icons-4,
.mx-inline-social-icons-4 {
    margin-left: 3rem !important;
  }

  .m-inline-social-icons-5 {
    margin: 5rem !important;
  }

  .mt-inline-social-icons-5,
.my-inline-social-icons-5 {
    margin-top: 5rem !important;
  }

  .mr-inline-social-icons-5,
.mx-inline-social-icons-5 {
    margin-right: 5rem !important;
  }

  .mb-inline-social-icons-5,
.my-inline-social-icons-5 {
    margin-bottom: 5rem !important;
  }

  .ml-inline-social-icons-5,
.mx-inline-social-icons-5 {
    margin-left: 5rem !important;
  }

  .m-inline-social-icons-6 {
    margin: 7rem !important;
  }

  .mt-inline-social-icons-6,
.my-inline-social-icons-6 {
    margin-top: 7rem !important;
  }

  .mr-inline-social-icons-6,
.mx-inline-social-icons-6 {
    margin-right: 7rem !important;
  }

  .mb-inline-social-icons-6,
.my-inline-social-icons-6 {
    margin-bottom: 7rem !important;
  }

  .ml-inline-social-icons-6,
.mx-inline-social-icons-6 {
    margin-left: 7rem !important;
  }

  .m-inline-social-icons-7 {
    margin: 9rem !important;
  }

  .mt-inline-social-icons-7,
.my-inline-social-icons-7 {
    margin-top: 9rem !important;
  }

  .mr-inline-social-icons-7,
.mx-inline-social-icons-7 {
    margin-right: 9rem !important;
  }

  .mb-inline-social-icons-7,
.my-inline-social-icons-7 {
    margin-bottom: 9rem !important;
  }

  .ml-inline-social-icons-7,
.mx-inline-social-icons-7 {
    margin-left: 9rem !important;
  }

  .p-inline-social-icons-0 {
    padding: 0 !important;
  }

  .pt-inline-social-icons-0,
.py-inline-social-icons-0 {
    padding-top: 0 !important;
  }

  .pr-inline-social-icons-0,
.px-inline-social-icons-0 {
    padding-right: 0 !important;
  }

  .pb-inline-social-icons-0,
.py-inline-social-icons-0 {
    padding-bottom: 0 !important;
  }

  .pl-inline-social-icons-0,
.px-inline-social-icons-0 {
    padding-left: 0 !important;
  }

  .p-inline-social-icons-1 {
    padding: 0.5rem !important;
  }

  .pt-inline-social-icons-1,
.py-inline-social-icons-1 {
    padding-top: 0.5rem !important;
  }

  .pr-inline-social-icons-1,
.px-inline-social-icons-1 {
    padding-right: 0.5rem !important;
  }

  .pb-inline-social-icons-1,
.py-inline-social-icons-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-inline-social-icons-1,
.px-inline-social-icons-1 {
    padding-left: 0.5rem !important;
  }

  .p-inline-social-icons-2 {
    padding: 1rem !important;
  }

  .pt-inline-social-icons-2,
.py-inline-social-icons-2 {
    padding-top: 1rem !important;
  }

  .pr-inline-social-icons-2,
.px-inline-social-icons-2 {
    padding-right: 1rem !important;
  }

  .pb-inline-social-icons-2,
.py-inline-social-icons-2 {
    padding-bottom: 1rem !important;
  }

  .pl-inline-social-icons-2,
.px-inline-social-icons-2 {
    padding-left: 1rem !important;
  }

  .p-inline-social-icons-3 {
    padding: 1.5rem !important;
  }

  .pt-inline-social-icons-3,
.py-inline-social-icons-3 {
    padding-top: 1.5rem !important;
  }

  .pr-inline-social-icons-3,
.px-inline-social-icons-3 {
    padding-right: 1.5rem !important;
  }

  .pb-inline-social-icons-3,
.py-inline-social-icons-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-inline-social-icons-3,
.px-inline-social-icons-3 {
    padding-left: 1.5rem !important;
  }

  .p-inline-social-icons-4 {
    padding: 3rem !important;
  }

  .pt-inline-social-icons-4,
.py-inline-social-icons-4 {
    padding-top: 3rem !important;
  }

  .pr-inline-social-icons-4,
.px-inline-social-icons-4 {
    padding-right: 3rem !important;
  }

  .pb-inline-social-icons-4,
.py-inline-social-icons-4 {
    padding-bottom: 3rem !important;
  }

  .pl-inline-social-icons-4,
.px-inline-social-icons-4 {
    padding-left: 3rem !important;
  }

  .p-inline-social-icons-5 {
    padding: 5rem !important;
  }

  .pt-inline-social-icons-5,
.py-inline-social-icons-5 {
    padding-top: 5rem !important;
  }

  .pr-inline-social-icons-5,
.px-inline-social-icons-5 {
    padding-right: 5rem !important;
  }

  .pb-inline-social-icons-5,
.py-inline-social-icons-5 {
    padding-bottom: 5rem !important;
  }

  .pl-inline-social-icons-5,
.px-inline-social-icons-5 {
    padding-left: 5rem !important;
  }

  .p-inline-social-icons-6 {
    padding: 7rem !important;
  }

  .pt-inline-social-icons-6,
.py-inline-social-icons-6 {
    padding-top: 7rem !important;
  }

  .pr-inline-social-icons-6,
.px-inline-social-icons-6 {
    padding-right: 7rem !important;
  }

  .pb-inline-social-icons-6,
.py-inline-social-icons-6 {
    padding-bottom: 7rem !important;
  }

  .pl-inline-social-icons-6,
.px-inline-social-icons-6 {
    padding-left: 7rem !important;
  }

  .p-inline-social-icons-7 {
    padding: 9rem !important;
  }

  .pt-inline-social-icons-7,
.py-inline-social-icons-7 {
    padding-top: 9rem !important;
  }

  .pr-inline-social-icons-7,
.px-inline-social-icons-7 {
    padding-right: 9rem !important;
  }

  .pb-inline-social-icons-7,
.py-inline-social-icons-7 {
    padding-bottom: 9rem !important;
  }

  .pl-inline-social-icons-7,
.px-inline-social-icons-7 {
    padding-left: 9rem !important;
  }

  .m-inline-social-icons-auto {
    margin: auto !important;
  }

  .mt-inline-social-icons-auto,
.my-inline-social-icons-auto {
    margin-top: auto !important;
  }

  .mr-inline-social-icons-auto,
.mx-inline-social-icons-auto {
    margin-right: auto !important;
  }

  .mb-inline-social-icons-auto,
.my-inline-social-icons-auto {
    margin-bottom: auto !important;
  }

  .ml-inline-social-icons-auto,
.mx-inline-social-icons-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-tablet-portrait-0 {
    margin: 0 !important;
  }

  .mt-tablet-portrait-0,
.my-tablet-portrait-0 {
    margin-top: 0 !important;
  }

  .mr-tablet-portrait-0,
.mx-tablet-portrait-0 {
    margin-right: 0 !important;
  }

  .mb-tablet-portrait-0,
.my-tablet-portrait-0 {
    margin-bottom: 0 !important;
  }

  .ml-tablet-portrait-0,
.mx-tablet-portrait-0 {
    margin-left: 0 !important;
  }

  .m-tablet-portrait-1 {
    margin: 0.5rem !important;
  }

  .mt-tablet-portrait-1,
.my-tablet-portrait-1 {
    margin-top: 0.5rem !important;
  }

  .mr-tablet-portrait-1,
.mx-tablet-portrait-1 {
    margin-right: 0.5rem !important;
  }

  .mb-tablet-portrait-1,
.my-tablet-portrait-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-tablet-portrait-1,
.mx-tablet-portrait-1 {
    margin-left: 0.5rem !important;
  }

  .m-tablet-portrait-2 {
    margin: 1rem !important;
  }

  .mt-tablet-portrait-2,
.my-tablet-portrait-2 {
    margin-top: 1rem !important;
  }

  .mr-tablet-portrait-2,
.mx-tablet-portrait-2 {
    margin-right: 1rem !important;
  }

  .mb-tablet-portrait-2,
.my-tablet-portrait-2 {
    margin-bottom: 1rem !important;
  }

  .ml-tablet-portrait-2,
.mx-tablet-portrait-2 {
    margin-left: 1rem !important;
  }

  .m-tablet-portrait-3 {
    margin: 1.5rem !important;
  }

  .mt-tablet-portrait-3,
.my-tablet-portrait-3 {
    margin-top: 1.5rem !important;
  }

  .mr-tablet-portrait-3,
.mx-tablet-portrait-3 {
    margin-right: 1.5rem !important;
  }

  .mb-tablet-portrait-3,
.my-tablet-portrait-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-tablet-portrait-3,
.mx-tablet-portrait-3 {
    margin-left: 1.5rem !important;
  }

  .m-tablet-portrait-4 {
    margin: 3rem !important;
  }

  .mt-tablet-portrait-4,
.my-tablet-portrait-4 {
    margin-top: 3rem !important;
  }

  .mr-tablet-portrait-4,
.mx-tablet-portrait-4 {
    margin-right: 3rem !important;
  }

  .mb-tablet-portrait-4,
.my-tablet-portrait-4 {
    margin-bottom: 3rem !important;
  }

  .ml-tablet-portrait-4,
.mx-tablet-portrait-4 {
    margin-left: 3rem !important;
  }

  .m-tablet-portrait-5 {
    margin: 5rem !important;
  }

  .mt-tablet-portrait-5,
.my-tablet-portrait-5 {
    margin-top: 5rem !important;
  }

  .mr-tablet-portrait-5,
.mx-tablet-portrait-5 {
    margin-right: 5rem !important;
  }

  .mb-tablet-portrait-5,
.my-tablet-portrait-5 {
    margin-bottom: 5rem !important;
  }

  .ml-tablet-portrait-5,
.mx-tablet-portrait-5 {
    margin-left: 5rem !important;
  }

  .m-tablet-portrait-6 {
    margin: 7rem !important;
  }

  .mt-tablet-portrait-6,
.my-tablet-portrait-6 {
    margin-top: 7rem !important;
  }

  .mr-tablet-portrait-6,
.mx-tablet-portrait-6 {
    margin-right: 7rem !important;
  }

  .mb-tablet-portrait-6,
.my-tablet-portrait-6 {
    margin-bottom: 7rem !important;
  }

  .ml-tablet-portrait-6,
.mx-tablet-portrait-6 {
    margin-left: 7rem !important;
  }

  .m-tablet-portrait-7 {
    margin: 9rem !important;
  }

  .mt-tablet-portrait-7,
.my-tablet-portrait-7 {
    margin-top: 9rem !important;
  }

  .mr-tablet-portrait-7,
.mx-tablet-portrait-7 {
    margin-right: 9rem !important;
  }

  .mb-tablet-portrait-7,
.my-tablet-portrait-7 {
    margin-bottom: 9rem !important;
  }

  .ml-tablet-portrait-7,
.mx-tablet-portrait-7 {
    margin-left: 9rem !important;
  }

  .p-tablet-portrait-0 {
    padding: 0 !important;
  }

  .pt-tablet-portrait-0,
.py-tablet-portrait-0 {
    padding-top: 0 !important;
  }

  .pr-tablet-portrait-0,
.px-tablet-portrait-0 {
    padding-right: 0 !important;
  }

  .pb-tablet-portrait-0,
.py-tablet-portrait-0 {
    padding-bottom: 0 !important;
  }

  .pl-tablet-portrait-0,
.px-tablet-portrait-0 {
    padding-left: 0 !important;
  }

  .p-tablet-portrait-1 {
    padding: 0.5rem !important;
  }

  .pt-tablet-portrait-1,
.py-tablet-portrait-1 {
    padding-top: 0.5rem !important;
  }

  .pr-tablet-portrait-1,
.px-tablet-portrait-1 {
    padding-right: 0.5rem !important;
  }

  .pb-tablet-portrait-1,
.py-tablet-portrait-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-tablet-portrait-1,
.px-tablet-portrait-1 {
    padding-left: 0.5rem !important;
  }

  .p-tablet-portrait-2 {
    padding: 1rem !important;
  }

  .pt-tablet-portrait-2,
.py-tablet-portrait-2 {
    padding-top: 1rem !important;
  }

  .pr-tablet-portrait-2,
.px-tablet-portrait-2 {
    padding-right: 1rem !important;
  }

  .pb-tablet-portrait-2,
.py-tablet-portrait-2 {
    padding-bottom: 1rem !important;
  }

  .pl-tablet-portrait-2,
.px-tablet-portrait-2 {
    padding-left: 1rem !important;
  }

  .p-tablet-portrait-3 {
    padding: 1.5rem !important;
  }

  .pt-tablet-portrait-3,
.py-tablet-portrait-3 {
    padding-top: 1.5rem !important;
  }

  .pr-tablet-portrait-3,
.px-tablet-portrait-3 {
    padding-right: 1.5rem !important;
  }

  .pb-tablet-portrait-3,
.py-tablet-portrait-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-tablet-portrait-3,
.px-tablet-portrait-3 {
    padding-left: 1.5rem !important;
  }

  .p-tablet-portrait-4 {
    padding: 3rem !important;
  }

  .pt-tablet-portrait-4,
.py-tablet-portrait-4 {
    padding-top: 3rem !important;
  }

  .pr-tablet-portrait-4,
.px-tablet-portrait-4 {
    padding-right: 3rem !important;
  }

  .pb-tablet-portrait-4,
.py-tablet-portrait-4 {
    padding-bottom: 3rem !important;
  }

  .pl-tablet-portrait-4,
.px-tablet-portrait-4 {
    padding-left: 3rem !important;
  }

  .p-tablet-portrait-5 {
    padding: 5rem !important;
  }

  .pt-tablet-portrait-5,
.py-tablet-portrait-5 {
    padding-top: 5rem !important;
  }

  .pr-tablet-portrait-5,
.px-tablet-portrait-5 {
    padding-right: 5rem !important;
  }

  .pb-tablet-portrait-5,
.py-tablet-portrait-5 {
    padding-bottom: 5rem !important;
  }

  .pl-tablet-portrait-5,
.px-tablet-portrait-5 {
    padding-left: 5rem !important;
  }

  .p-tablet-portrait-6 {
    padding: 7rem !important;
  }

  .pt-tablet-portrait-6,
.py-tablet-portrait-6 {
    padding-top: 7rem !important;
  }

  .pr-tablet-portrait-6,
.px-tablet-portrait-6 {
    padding-right: 7rem !important;
  }

  .pb-tablet-portrait-6,
.py-tablet-portrait-6 {
    padding-bottom: 7rem !important;
  }

  .pl-tablet-portrait-6,
.px-tablet-portrait-6 {
    padding-left: 7rem !important;
  }

  .p-tablet-portrait-7 {
    padding: 9rem !important;
  }

  .pt-tablet-portrait-7,
.py-tablet-portrait-7 {
    padding-top: 9rem !important;
  }

  .pr-tablet-portrait-7,
.px-tablet-portrait-7 {
    padding-right: 9rem !important;
  }

  .pb-tablet-portrait-7,
.py-tablet-portrait-7 {
    padding-bottom: 9rem !important;
  }

  .pl-tablet-portrait-7,
.px-tablet-portrait-7 {
    padding-left: 9rem !important;
  }

  .m-tablet-portrait-auto {
    margin: auto !important;
  }

  .mt-tablet-portrait-auto,
.my-tablet-portrait-auto {
    margin-top: auto !important;
  }

  .mr-tablet-portrait-auto,
.mx-tablet-portrait-auto {
    margin-right: auto !important;
  }

  .mb-tablet-portrait-auto,
.my-tablet-portrait-auto {
    margin-bottom: auto !important;
  }

  .ml-tablet-portrait-auto,
.mx-tablet-portrait-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 800px) {
  .m-mid-size-branding-0 {
    margin: 0 !important;
  }

  .mt-mid-size-branding-0,
.my-mid-size-branding-0 {
    margin-top: 0 !important;
  }

  .mr-mid-size-branding-0,
.mx-mid-size-branding-0 {
    margin-right: 0 !important;
  }

  .mb-mid-size-branding-0,
.my-mid-size-branding-0 {
    margin-bottom: 0 !important;
  }

  .ml-mid-size-branding-0,
.mx-mid-size-branding-0 {
    margin-left: 0 !important;
  }

  .m-mid-size-branding-1 {
    margin: 0.5rem !important;
  }

  .mt-mid-size-branding-1,
.my-mid-size-branding-1 {
    margin-top: 0.5rem !important;
  }

  .mr-mid-size-branding-1,
.mx-mid-size-branding-1 {
    margin-right: 0.5rem !important;
  }

  .mb-mid-size-branding-1,
.my-mid-size-branding-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-mid-size-branding-1,
.mx-mid-size-branding-1 {
    margin-left: 0.5rem !important;
  }

  .m-mid-size-branding-2 {
    margin: 1rem !important;
  }

  .mt-mid-size-branding-2,
.my-mid-size-branding-2 {
    margin-top: 1rem !important;
  }

  .mr-mid-size-branding-2,
.mx-mid-size-branding-2 {
    margin-right: 1rem !important;
  }

  .mb-mid-size-branding-2,
.my-mid-size-branding-2 {
    margin-bottom: 1rem !important;
  }

  .ml-mid-size-branding-2,
.mx-mid-size-branding-2 {
    margin-left: 1rem !important;
  }

  .m-mid-size-branding-3 {
    margin: 1.5rem !important;
  }

  .mt-mid-size-branding-3,
.my-mid-size-branding-3 {
    margin-top: 1.5rem !important;
  }

  .mr-mid-size-branding-3,
.mx-mid-size-branding-3 {
    margin-right: 1.5rem !important;
  }

  .mb-mid-size-branding-3,
.my-mid-size-branding-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-mid-size-branding-3,
.mx-mid-size-branding-3 {
    margin-left: 1.5rem !important;
  }

  .m-mid-size-branding-4 {
    margin: 3rem !important;
  }

  .mt-mid-size-branding-4,
.my-mid-size-branding-4 {
    margin-top: 3rem !important;
  }

  .mr-mid-size-branding-4,
.mx-mid-size-branding-4 {
    margin-right: 3rem !important;
  }

  .mb-mid-size-branding-4,
.my-mid-size-branding-4 {
    margin-bottom: 3rem !important;
  }

  .ml-mid-size-branding-4,
.mx-mid-size-branding-4 {
    margin-left: 3rem !important;
  }

  .m-mid-size-branding-5 {
    margin: 5rem !important;
  }

  .mt-mid-size-branding-5,
.my-mid-size-branding-5 {
    margin-top: 5rem !important;
  }

  .mr-mid-size-branding-5,
.mx-mid-size-branding-5 {
    margin-right: 5rem !important;
  }

  .mb-mid-size-branding-5,
.my-mid-size-branding-5 {
    margin-bottom: 5rem !important;
  }

  .ml-mid-size-branding-5,
.mx-mid-size-branding-5 {
    margin-left: 5rem !important;
  }

  .m-mid-size-branding-6 {
    margin: 7rem !important;
  }

  .mt-mid-size-branding-6,
.my-mid-size-branding-6 {
    margin-top: 7rem !important;
  }

  .mr-mid-size-branding-6,
.mx-mid-size-branding-6 {
    margin-right: 7rem !important;
  }

  .mb-mid-size-branding-6,
.my-mid-size-branding-6 {
    margin-bottom: 7rem !important;
  }

  .ml-mid-size-branding-6,
.mx-mid-size-branding-6 {
    margin-left: 7rem !important;
  }

  .m-mid-size-branding-7 {
    margin: 9rem !important;
  }

  .mt-mid-size-branding-7,
.my-mid-size-branding-7 {
    margin-top: 9rem !important;
  }

  .mr-mid-size-branding-7,
.mx-mid-size-branding-7 {
    margin-right: 9rem !important;
  }

  .mb-mid-size-branding-7,
.my-mid-size-branding-7 {
    margin-bottom: 9rem !important;
  }

  .ml-mid-size-branding-7,
.mx-mid-size-branding-7 {
    margin-left: 9rem !important;
  }

  .p-mid-size-branding-0 {
    padding: 0 !important;
  }

  .pt-mid-size-branding-0,
.py-mid-size-branding-0 {
    padding-top: 0 !important;
  }

  .pr-mid-size-branding-0,
.px-mid-size-branding-0 {
    padding-right: 0 !important;
  }

  .pb-mid-size-branding-0,
.py-mid-size-branding-0 {
    padding-bottom: 0 !important;
  }

  .pl-mid-size-branding-0,
.px-mid-size-branding-0 {
    padding-left: 0 !important;
  }

  .p-mid-size-branding-1 {
    padding: 0.5rem !important;
  }

  .pt-mid-size-branding-1,
.py-mid-size-branding-1 {
    padding-top: 0.5rem !important;
  }

  .pr-mid-size-branding-1,
.px-mid-size-branding-1 {
    padding-right: 0.5rem !important;
  }

  .pb-mid-size-branding-1,
.py-mid-size-branding-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-mid-size-branding-1,
.px-mid-size-branding-1 {
    padding-left: 0.5rem !important;
  }

  .p-mid-size-branding-2 {
    padding: 1rem !important;
  }

  .pt-mid-size-branding-2,
.py-mid-size-branding-2 {
    padding-top: 1rem !important;
  }

  .pr-mid-size-branding-2,
.px-mid-size-branding-2 {
    padding-right: 1rem !important;
  }

  .pb-mid-size-branding-2,
.py-mid-size-branding-2 {
    padding-bottom: 1rem !important;
  }

  .pl-mid-size-branding-2,
.px-mid-size-branding-2 {
    padding-left: 1rem !important;
  }

  .p-mid-size-branding-3 {
    padding: 1.5rem !important;
  }

  .pt-mid-size-branding-3,
.py-mid-size-branding-3 {
    padding-top: 1.5rem !important;
  }

  .pr-mid-size-branding-3,
.px-mid-size-branding-3 {
    padding-right: 1.5rem !important;
  }

  .pb-mid-size-branding-3,
.py-mid-size-branding-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-mid-size-branding-3,
.px-mid-size-branding-3 {
    padding-left: 1.5rem !important;
  }

  .p-mid-size-branding-4 {
    padding: 3rem !important;
  }

  .pt-mid-size-branding-4,
.py-mid-size-branding-4 {
    padding-top: 3rem !important;
  }

  .pr-mid-size-branding-4,
.px-mid-size-branding-4 {
    padding-right: 3rem !important;
  }

  .pb-mid-size-branding-4,
.py-mid-size-branding-4 {
    padding-bottom: 3rem !important;
  }

  .pl-mid-size-branding-4,
.px-mid-size-branding-4 {
    padding-left: 3rem !important;
  }

  .p-mid-size-branding-5 {
    padding: 5rem !important;
  }

  .pt-mid-size-branding-5,
.py-mid-size-branding-5 {
    padding-top: 5rem !important;
  }

  .pr-mid-size-branding-5,
.px-mid-size-branding-5 {
    padding-right: 5rem !important;
  }

  .pb-mid-size-branding-5,
.py-mid-size-branding-5 {
    padding-bottom: 5rem !important;
  }

  .pl-mid-size-branding-5,
.px-mid-size-branding-5 {
    padding-left: 5rem !important;
  }

  .p-mid-size-branding-6 {
    padding: 7rem !important;
  }

  .pt-mid-size-branding-6,
.py-mid-size-branding-6 {
    padding-top: 7rem !important;
  }

  .pr-mid-size-branding-6,
.px-mid-size-branding-6 {
    padding-right: 7rem !important;
  }

  .pb-mid-size-branding-6,
.py-mid-size-branding-6 {
    padding-bottom: 7rem !important;
  }

  .pl-mid-size-branding-6,
.px-mid-size-branding-6 {
    padding-left: 7rem !important;
  }

  .p-mid-size-branding-7 {
    padding: 9rem !important;
  }

  .pt-mid-size-branding-7,
.py-mid-size-branding-7 {
    padding-top: 9rem !important;
  }

  .pr-mid-size-branding-7,
.px-mid-size-branding-7 {
    padding-right: 9rem !important;
  }

  .pb-mid-size-branding-7,
.py-mid-size-branding-7 {
    padding-bottom: 9rem !important;
  }

  .pl-mid-size-branding-7,
.px-mid-size-branding-7 {
    padding-left: 9rem !important;
  }

  .m-mid-size-branding-auto {
    margin: auto !important;
  }

  .mt-mid-size-branding-auto,
.my-mid-size-branding-auto {
    margin-top: auto !important;
  }

  .mr-mid-size-branding-auto,
.mx-mid-size-branding-auto {
    margin-right: auto !important;
  }

  .mb-mid-size-branding-auto,
.my-mid-size-branding-auto {
    margin-bottom: auto !important;
  }

  .ml-mid-size-branding-auto,
.mx-mid-size-branding-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 800px) {
  .m-floated-vineyard-image-0 {
    margin: 0 !important;
  }

  .mt-floated-vineyard-image-0,
.my-floated-vineyard-image-0 {
    margin-top: 0 !important;
  }

  .mr-floated-vineyard-image-0,
.mx-floated-vineyard-image-0 {
    margin-right: 0 !important;
  }

  .mb-floated-vineyard-image-0,
.my-floated-vineyard-image-0 {
    margin-bottom: 0 !important;
  }

  .ml-floated-vineyard-image-0,
.mx-floated-vineyard-image-0 {
    margin-left: 0 !important;
  }

  .m-floated-vineyard-image-1 {
    margin: 0.5rem !important;
  }

  .mt-floated-vineyard-image-1,
.my-floated-vineyard-image-1 {
    margin-top: 0.5rem !important;
  }

  .mr-floated-vineyard-image-1,
.mx-floated-vineyard-image-1 {
    margin-right: 0.5rem !important;
  }

  .mb-floated-vineyard-image-1,
.my-floated-vineyard-image-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-floated-vineyard-image-1,
.mx-floated-vineyard-image-1 {
    margin-left: 0.5rem !important;
  }

  .m-floated-vineyard-image-2 {
    margin: 1rem !important;
  }

  .mt-floated-vineyard-image-2,
.my-floated-vineyard-image-2 {
    margin-top: 1rem !important;
  }

  .mr-floated-vineyard-image-2,
.mx-floated-vineyard-image-2 {
    margin-right: 1rem !important;
  }

  .mb-floated-vineyard-image-2,
.my-floated-vineyard-image-2 {
    margin-bottom: 1rem !important;
  }

  .ml-floated-vineyard-image-2,
.mx-floated-vineyard-image-2 {
    margin-left: 1rem !important;
  }

  .m-floated-vineyard-image-3 {
    margin: 1.5rem !important;
  }

  .mt-floated-vineyard-image-3,
.my-floated-vineyard-image-3 {
    margin-top: 1.5rem !important;
  }

  .mr-floated-vineyard-image-3,
.mx-floated-vineyard-image-3 {
    margin-right: 1.5rem !important;
  }

  .mb-floated-vineyard-image-3,
.my-floated-vineyard-image-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-floated-vineyard-image-3,
.mx-floated-vineyard-image-3 {
    margin-left: 1.5rem !important;
  }

  .m-floated-vineyard-image-4 {
    margin: 3rem !important;
  }

  .mt-floated-vineyard-image-4,
.my-floated-vineyard-image-4 {
    margin-top: 3rem !important;
  }

  .mr-floated-vineyard-image-4,
.mx-floated-vineyard-image-4 {
    margin-right: 3rem !important;
  }

  .mb-floated-vineyard-image-4,
.my-floated-vineyard-image-4 {
    margin-bottom: 3rem !important;
  }

  .ml-floated-vineyard-image-4,
.mx-floated-vineyard-image-4 {
    margin-left: 3rem !important;
  }

  .m-floated-vineyard-image-5 {
    margin: 5rem !important;
  }

  .mt-floated-vineyard-image-5,
.my-floated-vineyard-image-5 {
    margin-top: 5rem !important;
  }

  .mr-floated-vineyard-image-5,
.mx-floated-vineyard-image-5 {
    margin-right: 5rem !important;
  }

  .mb-floated-vineyard-image-5,
.my-floated-vineyard-image-5 {
    margin-bottom: 5rem !important;
  }

  .ml-floated-vineyard-image-5,
.mx-floated-vineyard-image-5 {
    margin-left: 5rem !important;
  }

  .m-floated-vineyard-image-6 {
    margin: 7rem !important;
  }

  .mt-floated-vineyard-image-6,
.my-floated-vineyard-image-6 {
    margin-top: 7rem !important;
  }

  .mr-floated-vineyard-image-6,
.mx-floated-vineyard-image-6 {
    margin-right: 7rem !important;
  }

  .mb-floated-vineyard-image-6,
.my-floated-vineyard-image-6 {
    margin-bottom: 7rem !important;
  }

  .ml-floated-vineyard-image-6,
.mx-floated-vineyard-image-6 {
    margin-left: 7rem !important;
  }

  .m-floated-vineyard-image-7 {
    margin: 9rem !important;
  }

  .mt-floated-vineyard-image-7,
.my-floated-vineyard-image-7 {
    margin-top: 9rem !important;
  }

  .mr-floated-vineyard-image-7,
.mx-floated-vineyard-image-7 {
    margin-right: 9rem !important;
  }

  .mb-floated-vineyard-image-7,
.my-floated-vineyard-image-7 {
    margin-bottom: 9rem !important;
  }

  .ml-floated-vineyard-image-7,
.mx-floated-vineyard-image-7 {
    margin-left: 9rem !important;
  }

  .p-floated-vineyard-image-0 {
    padding: 0 !important;
  }

  .pt-floated-vineyard-image-0,
.py-floated-vineyard-image-0 {
    padding-top: 0 !important;
  }

  .pr-floated-vineyard-image-0,
.px-floated-vineyard-image-0 {
    padding-right: 0 !important;
  }

  .pb-floated-vineyard-image-0,
.py-floated-vineyard-image-0 {
    padding-bottom: 0 !important;
  }

  .pl-floated-vineyard-image-0,
.px-floated-vineyard-image-0 {
    padding-left: 0 !important;
  }

  .p-floated-vineyard-image-1 {
    padding: 0.5rem !important;
  }

  .pt-floated-vineyard-image-1,
.py-floated-vineyard-image-1 {
    padding-top: 0.5rem !important;
  }

  .pr-floated-vineyard-image-1,
.px-floated-vineyard-image-1 {
    padding-right: 0.5rem !important;
  }

  .pb-floated-vineyard-image-1,
.py-floated-vineyard-image-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-floated-vineyard-image-1,
.px-floated-vineyard-image-1 {
    padding-left: 0.5rem !important;
  }

  .p-floated-vineyard-image-2 {
    padding: 1rem !important;
  }

  .pt-floated-vineyard-image-2,
.py-floated-vineyard-image-2 {
    padding-top: 1rem !important;
  }

  .pr-floated-vineyard-image-2,
.px-floated-vineyard-image-2 {
    padding-right: 1rem !important;
  }

  .pb-floated-vineyard-image-2,
.py-floated-vineyard-image-2 {
    padding-bottom: 1rem !important;
  }

  .pl-floated-vineyard-image-2,
.px-floated-vineyard-image-2 {
    padding-left: 1rem !important;
  }

  .p-floated-vineyard-image-3 {
    padding: 1.5rem !important;
  }

  .pt-floated-vineyard-image-3,
.py-floated-vineyard-image-3 {
    padding-top: 1.5rem !important;
  }

  .pr-floated-vineyard-image-3,
.px-floated-vineyard-image-3 {
    padding-right: 1.5rem !important;
  }

  .pb-floated-vineyard-image-3,
.py-floated-vineyard-image-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-floated-vineyard-image-3,
.px-floated-vineyard-image-3 {
    padding-left: 1.5rem !important;
  }

  .p-floated-vineyard-image-4 {
    padding: 3rem !important;
  }

  .pt-floated-vineyard-image-4,
.py-floated-vineyard-image-4 {
    padding-top: 3rem !important;
  }

  .pr-floated-vineyard-image-4,
.px-floated-vineyard-image-4 {
    padding-right: 3rem !important;
  }

  .pb-floated-vineyard-image-4,
.py-floated-vineyard-image-4 {
    padding-bottom: 3rem !important;
  }

  .pl-floated-vineyard-image-4,
.px-floated-vineyard-image-4 {
    padding-left: 3rem !important;
  }

  .p-floated-vineyard-image-5 {
    padding: 5rem !important;
  }

  .pt-floated-vineyard-image-5,
.py-floated-vineyard-image-5 {
    padding-top: 5rem !important;
  }

  .pr-floated-vineyard-image-5,
.px-floated-vineyard-image-5 {
    padding-right: 5rem !important;
  }

  .pb-floated-vineyard-image-5,
.py-floated-vineyard-image-5 {
    padding-bottom: 5rem !important;
  }

  .pl-floated-vineyard-image-5,
.px-floated-vineyard-image-5 {
    padding-left: 5rem !important;
  }

  .p-floated-vineyard-image-6 {
    padding: 7rem !important;
  }

  .pt-floated-vineyard-image-6,
.py-floated-vineyard-image-6 {
    padding-top: 7rem !important;
  }

  .pr-floated-vineyard-image-6,
.px-floated-vineyard-image-6 {
    padding-right: 7rem !important;
  }

  .pb-floated-vineyard-image-6,
.py-floated-vineyard-image-6 {
    padding-bottom: 7rem !important;
  }

  .pl-floated-vineyard-image-6,
.px-floated-vineyard-image-6 {
    padding-left: 7rem !important;
  }

  .p-floated-vineyard-image-7 {
    padding: 9rem !important;
  }

  .pt-floated-vineyard-image-7,
.py-floated-vineyard-image-7 {
    padding-top: 9rem !important;
  }

  .pr-floated-vineyard-image-7,
.px-floated-vineyard-image-7 {
    padding-right: 9rem !important;
  }

  .pb-floated-vineyard-image-7,
.py-floated-vineyard-image-7 {
    padding-bottom: 9rem !important;
  }

  .pl-floated-vineyard-image-7,
.px-floated-vineyard-image-7 {
    padding-left: 9rem !important;
  }

  .m-floated-vineyard-image-auto {
    margin: auto !important;
  }

  .mt-floated-vineyard-image-auto,
.my-floated-vineyard-image-auto {
    margin-top: auto !important;
  }

  .mr-floated-vineyard-image-auto,
.mx-floated-vineyard-image-auto {
    margin-right: auto !important;
  }

  .mb-floated-vineyard-image-auto,
.my-floated-vineyard-image-auto {
    margin-bottom: auto !important;
  }

  .ml-floated-vineyard-image-auto,
.mx-floated-vineyard-image-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-wines-list-begin-rows-0 {
    margin: 0 !important;
  }

  .mt-wines-list-begin-rows-0,
.my-wines-list-begin-rows-0 {
    margin-top: 0 !important;
  }

  .mr-wines-list-begin-rows-0,
.mx-wines-list-begin-rows-0 {
    margin-right: 0 !important;
  }

  .mb-wines-list-begin-rows-0,
.my-wines-list-begin-rows-0 {
    margin-bottom: 0 !important;
  }

  .ml-wines-list-begin-rows-0,
.mx-wines-list-begin-rows-0 {
    margin-left: 0 !important;
  }

  .m-wines-list-begin-rows-1 {
    margin: 0.5rem !important;
  }

  .mt-wines-list-begin-rows-1,
.my-wines-list-begin-rows-1 {
    margin-top: 0.5rem !important;
  }

  .mr-wines-list-begin-rows-1,
.mx-wines-list-begin-rows-1 {
    margin-right: 0.5rem !important;
  }

  .mb-wines-list-begin-rows-1,
.my-wines-list-begin-rows-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-wines-list-begin-rows-1,
.mx-wines-list-begin-rows-1 {
    margin-left: 0.5rem !important;
  }

  .m-wines-list-begin-rows-2 {
    margin: 1rem !important;
  }

  .mt-wines-list-begin-rows-2,
.my-wines-list-begin-rows-2 {
    margin-top: 1rem !important;
  }

  .mr-wines-list-begin-rows-2,
.mx-wines-list-begin-rows-2 {
    margin-right: 1rem !important;
  }

  .mb-wines-list-begin-rows-2,
.my-wines-list-begin-rows-2 {
    margin-bottom: 1rem !important;
  }

  .ml-wines-list-begin-rows-2,
.mx-wines-list-begin-rows-2 {
    margin-left: 1rem !important;
  }

  .m-wines-list-begin-rows-3 {
    margin: 1.5rem !important;
  }

  .mt-wines-list-begin-rows-3,
.my-wines-list-begin-rows-3 {
    margin-top: 1.5rem !important;
  }

  .mr-wines-list-begin-rows-3,
.mx-wines-list-begin-rows-3 {
    margin-right: 1.5rem !important;
  }

  .mb-wines-list-begin-rows-3,
.my-wines-list-begin-rows-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-wines-list-begin-rows-3,
.mx-wines-list-begin-rows-3 {
    margin-left: 1.5rem !important;
  }

  .m-wines-list-begin-rows-4 {
    margin: 3rem !important;
  }

  .mt-wines-list-begin-rows-4,
.my-wines-list-begin-rows-4 {
    margin-top: 3rem !important;
  }

  .mr-wines-list-begin-rows-4,
.mx-wines-list-begin-rows-4 {
    margin-right: 3rem !important;
  }

  .mb-wines-list-begin-rows-4,
.my-wines-list-begin-rows-4 {
    margin-bottom: 3rem !important;
  }

  .ml-wines-list-begin-rows-4,
.mx-wines-list-begin-rows-4 {
    margin-left: 3rem !important;
  }

  .m-wines-list-begin-rows-5 {
    margin: 5rem !important;
  }

  .mt-wines-list-begin-rows-5,
.my-wines-list-begin-rows-5 {
    margin-top: 5rem !important;
  }

  .mr-wines-list-begin-rows-5,
.mx-wines-list-begin-rows-5 {
    margin-right: 5rem !important;
  }

  .mb-wines-list-begin-rows-5,
.my-wines-list-begin-rows-5 {
    margin-bottom: 5rem !important;
  }

  .ml-wines-list-begin-rows-5,
.mx-wines-list-begin-rows-5 {
    margin-left: 5rem !important;
  }

  .m-wines-list-begin-rows-6 {
    margin: 7rem !important;
  }

  .mt-wines-list-begin-rows-6,
.my-wines-list-begin-rows-6 {
    margin-top: 7rem !important;
  }

  .mr-wines-list-begin-rows-6,
.mx-wines-list-begin-rows-6 {
    margin-right: 7rem !important;
  }

  .mb-wines-list-begin-rows-6,
.my-wines-list-begin-rows-6 {
    margin-bottom: 7rem !important;
  }

  .ml-wines-list-begin-rows-6,
.mx-wines-list-begin-rows-6 {
    margin-left: 7rem !important;
  }

  .m-wines-list-begin-rows-7 {
    margin: 9rem !important;
  }

  .mt-wines-list-begin-rows-7,
.my-wines-list-begin-rows-7 {
    margin-top: 9rem !important;
  }

  .mr-wines-list-begin-rows-7,
.mx-wines-list-begin-rows-7 {
    margin-right: 9rem !important;
  }

  .mb-wines-list-begin-rows-7,
.my-wines-list-begin-rows-7 {
    margin-bottom: 9rem !important;
  }

  .ml-wines-list-begin-rows-7,
.mx-wines-list-begin-rows-7 {
    margin-left: 9rem !important;
  }

  .p-wines-list-begin-rows-0 {
    padding: 0 !important;
  }

  .pt-wines-list-begin-rows-0,
.py-wines-list-begin-rows-0 {
    padding-top: 0 !important;
  }

  .pr-wines-list-begin-rows-0,
.px-wines-list-begin-rows-0 {
    padding-right: 0 !important;
  }

  .pb-wines-list-begin-rows-0,
.py-wines-list-begin-rows-0 {
    padding-bottom: 0 !important;
  }

  .pl-wines-list-begin-rows-0,
.px-wines-list-begin-rows-0 {
    padding-left: 0 !important;
  }

  .p-wines-list-begin-rows-1 {
    padding: 0.5rem !important;
  }

  .pt-wines-list-begin-rows-1,
.py-wines-list-begin-rows-1 {
    padding-top: 0.5rem !important;
  }

  .pr-wines-list-begin-rows-1,
.px-wines-list-begin-rows-1 {
    padding-right: 0.5rem !important;
  }

  .pb-wines-list-begin-rows-1,
.py-wines-list-begin-rows-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-wines-list-begin-rows-1,
.px-wines-list-begin-rows-1 {
    padding-left: 0.5rem !important;
  }

  .p-wines-list-begin-rows-2 {
    padding: 1rem !important;
  }

  .pt-wines-list-begin-rows-2,
.py-wines-list-begin-rows-2 {
    padding-top: 1rem !important;
  }

  .pr-wines-list-begin-rows-2,
.px-wines-list-begin-rows-2 {
    padding-right: 1rem !important;
  }

  .pb-wines-list-begin-rows-2,
.py-wines-list-begin-rows-2 {
    padding-bottom: 1rem !important;
  }

  .pl-wines-list-begin-rows-2,
.px-wines-list-begin-rows-2 {
    padding-left: 1rem !important;
  }

  .p-wines-list-begin-rows-3 {
    padding: 1.5rem !important;
  }

  .pt-wines-list-begin-rows-3,
.py-wines-list-begin-rows-3 {
    padding-top: 1.5rem !important;
  }

  .pr-wines-list-begin-rows-3,
.px-wines-list-begin-rows-3 {
    padding-right: 1.5rem !important;
  }

  .pb-wines-list-begin-rows-3,
.py-wines-list-begin-rows-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-wines-list-begin-rows-3,
.px-wines-list-begin-rows-3 {
    padding-left: 1.5rem !important;
  }

  .p-wines-list-begin-rows-4 {
    padding: 3rem !important;
  }

  .pt-wines-list-begin-rows-4,
.py-wines-list-begin-rows-4 {
    padding-top: 3rem !important;
  }

  .pr-wines-list-begin-rows-4,
.px-wines-list-begin-rows-4 {
    padding-right: 3rem !important;
  }

  .pb-wines-list-begin-rows-4,
.py-wines-list-begin-rows-4 {
    padding-bottom: 3rem !important;
  }

  .pl-wines-list-begin-rows-4,
.px-wines-list-begin-rows-4 {
    padding-left: 3rem !important;
  }

  .p-wines-list-begin-rows-5 {
    padding: 5rem !important;
  }

  .pt-wines-list-begin-rows-5,
.py-wines-list-begin-rows-5 {
    padding-top: 5rem !important;
  }

  .pr-wines-list-begin-rows-5,
.px-wines-list-begin-rows-5 {
    padding-right: 5rem !important;
  }

  .pb-wines-list-begin-rows-5,
.py-wines-list-begin-rows-5 {
    padding-bottom: 5rem !important;
  }

  .pl-wines-list-begin-rows-5,
.px-wines-list-begin-rows-5 {
    padding-left: 5rem !important;
  }

  .p-wines-list-begin-rows-6 {
    padding: 7rem !important;
  }

  .pt-wines-list-begin-rows-6,
.py-wines-list-begin-rows-6 {
    padding-top: 7rem !important;
  }

  .pr-wines-list-begin-rows-6,
.px-wines-list-begin-rows-6 {
    padding-right: 7rem !important;
  }

  .pb-wines-list-begin-rows-6,
.py-wines-list-begin-rows-6 {
    padding-bottom: 7rem !important;
  }

  .pl-wines-list-begin-rows-6,
.px-wines-list-begin-rows-6 {
    padding-left: 7rem !important;
  }

  .p-wines-list-begin-rows-7 {
    padding: 9rem !important;
  }

  .pt-wines-list-begin-rows-7,
.py-wines-list-begin-rows-7 {
    padding-top: 9rem !important;
  }

  .pr-wines-list-begin-rows-7,
.px-wines-list-begin-rows-7 {
    padding-right: 9rem !important;
  }

  .pb-wines-list-begin-rows-7,
.py-wines-list-begin-rows-7 {
    padding-bottom: 9rem !important;
  }

  .pl-wines-list-begin-rows-7,
.px-wines-list-begin-rows-7 {
    padding-left: 9rem !important;
  }

  .m-wines-list-begin-rows-auto {
    margin: auto !important;
  }

  .mt-wines-list-begin-rows-auto,
.my-wines-list-begin-rows-auto {
    margin-top: auto !important;
  }

  .mr-wines-list-begin-rows-auto,
.mx-wines-list-begin-rows-auto {
    margin-right: auto !important;
  }

  .mb-wines-list-begin-rows-auto,
.my-wines-list-begin-rows-auto {
    margin-bottom: auto !important;
  }

  .ml-wines-list-begin-rows-auto,
.mx-wines-list-begin-rows-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 825px) {
  .m-footer-row2-no-wrap-0 {
    margin: 0 !important;
  }

  .mt-footer-row2-no-wrap-0,
.my-footer-row2-no-wrap-0 {
    margin-top: 0 !important;
  }

  .mr-footer-row2-no-wrap-0,
.mx-footer-row2-no-wrap-0 {
    margin-right: 0 !important;
  }

  .mb-footer-row2-no-wrap-0,
.my-footer-row2-no-wrap-0 {
    margin-bottom: 0 !important;
  }

  .ml-footer-row2-no-wrap-0,
.mx-footer-row2-no-wrap-0 {
    margin-left: 0 !important;
  }

  .m-footer-row2-no-wrap-1 {
    margin: 0.5rem !important;
  }

  .mt-footer-row2-no-wrap-1,
.my-footer-row2-no-wrap-1 {
    margin-top: 0.5rem !important;
  }

  .mr-footer-row2-no-wrap-1,
.mx-footer-row2-no-wrap-1 {
    margin-right: 0.5rem !important;
  }

  .mb-footer-row2-no-wrap-1,
.my-footer-row2-no-wrap-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-footer-row2-no-wrap-1,
.mx-footer-row2-no-wrap-1 {
    margin-left: 0.5rem !important;
  }

  .m-footer-row2-no-wrap-2 {
    margin: 1rem !important;
  }

  .mt-footer-row2-no-wrap-2,
.my-footer-row2-no-wrap-2 {
    margin-top: 1rem !important;
  }

  .mr-footer-row2-no-wrap-2,
.mx-footer-row2-no-wrap-2 {
    margin-right: 1rem !important;
  }

  .mb-footer-row2-no-wrap-2,
.my-footer-row2-no-wrap-2 {
    margin-bottom: 1rem !important;
  }

  .ml-footer-row2-no-wrap-2,
.mx-footer-row2-no-wrap-2 {
    margin-left: 1rem !important;
  }

  .m-footer-row2-no-wrap-3 {
    margin: 1.5rem !important;
  }

  .mt-footer-row2-no-wrap-3,
.my-footer-row2-no-wrap-3 {
    margin-top: 1.5rem !important;
  }

  .mr-footer-row2-no-wrap-3,
.mx-footer-row2-no-wrap-3 {
    margin-right: 1.5rem !important;
  }

  .mb-footer-row2-no-wrap-3,
.my-footer-row2-no-wrap-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-footer-row2-no-wrap-3,
.mx-footer-row2-no-wrap-3 {
    margin-left: 1.5rem !important;
  }

  .m-footer-row2-no-wrap-4 {
    margin: 3rem !important;
  }

  .mt-footer-row2-no-wrap-4,
.my-footer-row2-no-wrap-4 {
    margin-top: 3rem !important;
  }

  .mr-footer-row2-no-wrap-4,
.mx-footer-row2-no-wrap-4 {
    margin-right: 3rem !important;
  }

  .mb-footer-row2-no-wrap-4,
.my-footer-row2-no-wrap-4 {
    margin-bottom: 3rem !important;
  }

  .ml-footer-row2-no-wrap-4,
.mx-footer-row2-no-wrap-4 {
    margin-left: 3rem !important;
  }

  .m-footer-row2-no-wrap-5 {
    margin: 5rem !important;
  }

  .mt-footer-row2-no-wrap-5,
.my-footer-row2-no-wrap-5 {
    margin-top: 5rem !important;
  }

  .mr-footer-row2-no-wrap-5,
.mx-footer-row2-no-wrap-5 {
    margin-right: 5rem !important;
  }

  .mb-footer-row2-no-wrap-5,
.my-footer-row2-no-wrap-5 {
    margin-bottom: 5rem !important;
  }

  .ml-footer-row2-no-wrap-5,
.mx-footer-row2-no-wrap-5 {
    margin-left: 5rem !important;
  }

  .m-footer-row2-no-wrap-6 {
    margin: 7rem !important;
  }

  .mt-footer-row2-no-wrap-6,
.my-footer-row2-no-wrap-6 {
    margin-top: 7rem !important;
  }

  .mr-footer-row2-no-wrap-6,
.mx-footer-row2-no-wrap-6 {
    margin-right: 7rem !important;
  }

  .mb-footer-row2-no-wrap-6,
.my-footer-row2-no-wrap-6 {
    margin-bottom: 7rem !important;
  }

  .ml-footer-row2-no-wrap-6,
.mx-footer-row2-no-wrap-6 {
    margin-left: 7rem !important;
  }

  .m-footer-row2-no-wrap-7 {
    margin: 9rem !important;
  }

  .mt-footer-row2-no-wrap-7,
.my-footer-row2-no-wrap-7 {
    margin-top: 9rem !important;
  }

  .mr-footer-row2-no-wrap-7,
.mx-footer-row2-no-wrap-7 {
    margin-right: 9rem !important;
  }

  .mb-footer-row2-no-wrap-7,
.my-footer-row2-no-wrap-7 {
    margin-bottom: 9rem !important;
  }

  .ml-footer-row2-no-wrap-7,
.mx-footer-row2-no-wrap-7 {
    margin-left: 9rem !important;
  }

  .p-footer-row2-no-wrap-0 {
    padding: 0 !important;
  }

  .pt-footer-row2-no-wrap-0,
.py-footer-row2-no-wrap-0 {
    padding-top: 0 !important;
  }

  .pr-footer-row2-no-wrap-0,
.px-footer-row2-no-wrap-0 {
    padding-right: 0 !important;
  }

  .pb-footer-row2-no-wrap-0,
.py-footer-row2-no-wrap-0 {
    padding-bottom: 0 !important;
  }

  .pl-footer-row2-no-wrap-0,
.px-footer-row2-no-wrap-0 {
    padding-left: 0 !important;
  }

  .p-footer-row2-no-wrap-1 {
    padding: 0.5rem !important;
  }

  .pt-footer-row2-no-wrap-1,
.py-footer-row2-no-wrap-1 {
    padding-top: 0.5rem !important;
  }

  .pr-footer-row2-no-wrap-1,
.px-footer-row2-no-wrap-1 {
    padding-right: 0.5rem !important;
  }

  .pb-footer-row2-no-wrap-1,
.py-footer-row2-no-wrap-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-footer-row2-no-wrap-1,
.px-footer-row2-no-wrap-1 {
    padding-left: 0.5rem !important;
  }

  .p-footer-row2-no-wrap-2 {
    padding: 1rem !important;
  }

  .pt-footer-row2-no-wrap-2,
.py-footer-row2-no-wrap-2 {
    padding-top: 1rem !important;
  }

  .pr-footer-row2-no-wrap-2,
.px-footer-row2-no-wrap-2 {
    padding-right: 1rem !important;
  }

  .pb-footer-row2-no-wrap-2,
.py-footer-row2-no-wrap-2 {
    padding-bottom: 1rem !important;
  }

  .pl-footer-row2-no-wrap-2,
.px-footer-row2-no-wrap-2 {
    padding-left: 1rem !important;
  }

  .p-footer-row2-no-wrap-3 {
    padding: 1.5rem !important;
  }

  .pt-footer-row2-no-wrap-3,
.py-footer-row2-no-wrap-3 {
    padding-top: 1.5rem !important;
  }

  .pr-footer-row2-no-wrap-3,
.px-footer-row2-no-wrap-3 {
    padding-right: 1.5rem !important;
  }

  .pb-footer-row2-no-wrap-3,
.py-footer-row2-no-wrap-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-footer-row2-no-wrap-3,
.px-footer-row2-no-wrap-3 {
    padding-left: 1.5rem !important;
  }

  .p-footer-row2-no-wrap-4 {
    padding: 3rem !important;
  }

  .pt-footer-row2-no-wrap-4,
.py-footer-row2-no-wrap-4 {
    padding-top: 3rem !important;
  }

  .pr-footer-row2-no-wrap-4,
.px-footer-row2-no-wrap-4 {
    padding-right: 3rem !important;
  }

  .pb-footer-row2-no-wrap-4,
.py-footer-row2-no-wrap-4 {
    padding-bottom: 3rem !important;
  }

  .pl-footer-row2-no-wrap-4,
.px-footer-row2-no-wrap-4 {
    padding-left: 3rem !important;
  }

  .p-footer-row2-no-wrap-5 {
    padding: 5rem !important;
  }

  .pt-footer-row2-no-wrap-5,
.py-footer-row2-no-wrap-5 {
    padding-top: 5rem !important;
  }

  .pr-footer-row2-no-wrap-5,
.px-footer-row2-no-wrap-5 {
    padding-right: 5rem !important;
  }

  .pb-footer-row2-no-wrap-5,
.py-footer-row2-no-wrap-5 {
    padding-bottom: 5rem !important;
  }

  .pl-footer-row2-no-wrap-5,
.px-footer-row2-no-wrap-5 {
    padding-left: 5rem !important;
  }

  .p-footer-row2-no-wrap-6 {
    padding: 7rem !important;
  }

  .pt-footer-row2-no-wrap-6,
.py-footer-row2-no-wrap-6 {
    padding-top: 7rem !important;
  }

  .pr-footer-row2-no-wrap-6,
.px-footer-row2-no-wrap-6 {
    padding-right: 7rem !important;
  }

  .pb-footer-row2-no-wrap-6,
.py-footer-row2-no-wrap-6 {
    padding-bottom: 7rem !important;
  }

  .pl-footer-row2-no-wrap-6,
.px-footer-row2-no-wrap-6 {
    padding-left: 7rem !important;
  }

  .p-footer-row2-no-wrap-7 {
    padding: 9rem !important;
  }

  .pt-footer-row2-no-wrap-7,
.py-footer-row2-no-wrap-7 {
    padding-top: 9rem !important;
  }

  .pr-footer-row2-no-wrap-7,
.px-footer-row2-no-wrap-7 {
    padding-right: 9rem !important;
  }

  .pb-footer-row2-no-wrap-7,
.py-footer-row2-no-wrap-7 {
    padding-bottom: 9rem !important;
  }

  .pl-footer-row2-no-wrap-7,
.px-footer-row2-no-wrap-7 {
    padding-left: 9rem !important;
  }

  .m-footer-row2-no-wrap-auto {
    margin: auto !important;
  }

  .mt-footer-row2-no-wrap-auto,
.my-footer-row2-no-wrap-auto {
    margin-top: auto !important;
  }

  .mr-footer-row2-no-wrap-auto,
.mx-footer-row2-no-wrap-auto {
    margin-right: auto !important;
  }

  .mb-footer-row2-no-wrap-auto,
.my-footer-row2-no-wrap-auto {
    margin-bottom: auto !important;
  }

  .ml-footer-row2-no-wrap-auto,
.mx-footer-row2-no-wrap-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 825px) {
  .m-my-account-begin-rows-0 {
    margin: 0 !important;
  }

  .mt-my-account-begin-rows-0,
.my-my-account-begin-rows-0 {
    margin-top: 0 !important;
  }

  .mr-my-account-begin-rows-0,
.mx-my-account-begin-rows-0 {
    margin-right: 0 !important;
  }

  .mb-my-account-begin-rows-0,
.my-my-account-begin-rows-0 {
    margin-bottom: 0 !important;
  }

  .ml-my-account-begin-rows-0,
.mx-my-account-begin-rows-0 {
    margin-left: 0 !important;
  }

  .m-my-account-begin-rows-1 {
    margin: 0.5rem !important;
  }

  .mt-my-account-begin-rows-1,
.my-my-account-begin-rows-1 {
    margin-top: 0.5rem !important;
  }

  .mr-my-account-begin-rows-1,
.mx-my-account-begin-rows-1 {
    margin-right: 0.5rem !important;
  }

  .mb-my-account-begin-rows-1,
.my-my-account-begin-rows-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-my-account-begin-rows-1,
.mx-my-account-begin-rows-1 {
    margin-left: 0.5rem !important;
  }

  .m-my-account-begin-rows-2 {
    margin: 1rem !important;
  }

  .mt-my-account-begin-rows-2,
.my-my-account-begin-rows-2 {
    margin-top: 1rem !important;
  }

  .mr-my-account-begin-rows-2,
.mx-my-account-begin-rows-2 {
    margin-right: 1rem !important;
  }

  .mb-my-account-begin-rows-2,
.my-my-account-begin-rows-2 {
    margin-bottom: 1rem !important;
  }

  .ml-my-account-begin-rows-2,
.mx-my-account-begin-rows-2 {
    margin-left: 1rem !important;
  }

  .m-my-account-begin-rows-3 {
    margin: 1.5rem !important;
  }

  .mt-my-account-begin-rows-3,
.my-my-account-begin-rows-3 {
    margin-top: 1.5rem !important;
  }

  .mr-my-account-begin-rows-3,
.mx-my-account-begin-rows-3 {
    margin-right: 1.5rem !important;
  }

  .mb-my-account-begin-rows-3,
.my-my-account-begin-rows-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-my-account-begin-rows-3,
.mx-my-account-begin-rows-3 {
    margin-left: 1.5rem !important;
  }

  .m-my-account-begin-rows-4 {
    margin: 3rem !important;
  }

  .mt-my-account-begin-rows-4,
.my-my-account-begin-rows-4 {
    margin-top: 3rem !important;
  }

  .mr-my-account-begin-rows-4,
.mx-my-account-begin-rows-4 {
    margin-right: 3rem !important;
  }

  .mb-my-account-begin-rows-4,
.my-my-account-begin-rows-4 {
    margin-bottom: 3rem !important;
  }

  .ml-my-account-begin-rows-4,
.mx-my-account-begin-rows-4 {
    margin-left: 3rem !important;
  }

  .m-my-account-begin-rows-5 {
    margin: 5rem !important;
  }

  .mt-my-account-begin-rows-5,
.my-my-account-begin-rows-5 {
    margin-top: 5rem !important;
  }

  .mr-my-account-begin-rows-5,
.mx-my-account-begin-rows-5 {
    margin-right: 5rem !important;
  }

  .mb-my-account-begin-rows-5,
.my-my-account-begin-rows-5 {
    margin-bottom: 5rem !important;
  }

  .ml-my-account-begin-rows-5,
.mx-my-account-begin-rows-5 {
    margin-left: 5rem !important;
  }

  .m-my-account-begin-rows-6 {
    margin: 7rem !important;
  }

  .mt-my-account-begin-rows-6,
.my-my-account-begin-rows-6 {
    margin-top: 7rem !important;
  }

  .mr-my-account-begin-rows-6,
.mx-my-account-begin-rows-6 {
    margin-right: 7rem !important;
  }

  .mb-my-account-begin-rows-6,
.my-my-account-begin-rows-6 {
    margin-bottom: 7rem !important;
  }

  .ml-my-account-begin-rows-6,
.mx-my-account-begin-rows-6 {
    margin-left: 7rem !important;
  }

  .m-my-account-begin-rows-7 {
    margin: 9rem !important;
  }

  .mt-my-account-begin-rows-7,
.my-my-account-begin-rows-7 {
    margin-top: 9rem !important;
  }

  .mr-my-account-begin-rows-7,
.mx-my-account-begin-rows-7 {
    margin-right: 9rem !important;
  }

  .mb-my-account-begin-rows-7,
.my-my-account-begin-rows-7 {
    margin-bottom: 9rem !important;
  }

  .ml-my-account-begin-rows-7,
.mx-my-account-begin-rows-7 {
    margin-left: 9rem !important;
  }

  .p-my-account-begin-rows-0 {
    padding: 0 !important;
  }

  .pt-my-account-begin-rows-0,
.py-my-account-begin-rows-0 {
    padding-top: 0 !important;
  }

  .pr-my-account-begin-rows-0,
.px-my-account-begin-rows-0 {
    padding-right: 0 !important;
  }

  .pb-my-account-begin-rows-0,
.py-my-account-begin-rows-0 {
    padding-bottom: 0 !important;
  }

  .pl-my-account-begin-rows-0,
.px-my-account-begin-rows-0 {
    padding-left: 0 !important;
  }

  .p-my-account-begin-rows-1 {
    padding: 0.5rem !important;
  }

  .pt-my-account-begin-rows-1,
.py-my-account-begin-rows-1 {
    padding-top: 0.5rem !important;
  }

  .pr-my-account-begin-rows-1,
.px-my-account-begin-rows-1 {
    padding-right: 0.5rem !important;
  }

  .pb-my-account-begin-rows-1,
.py-my-account-begin-rows-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-my-account-begin-rows-1,
.px-my-account-begin-rows-1 {
    padding-left: 0.5rem !important;
  }

  .p-my-account-begin-rows-2 {
    padding: 1rem !important;
  }

  .pt-my-account-begin-rows-2,
.py-my-account-begin-rows-2 {
    padding-top: 1rem !important;
  }

  .pr-my-account-begin-rows-2,
.px-my-account-begin-rows-2 {
    padding-right: 1rem !important;
  }

  .pb-my-account-begin-rows-2,
.py-my-account-begin-rows-2 {
    padding-bottom: 1rem !important;
  }

  .pl-my-account-begin-rows-2,
.px-my-account-begin-rows-2 {
    padding-left: 1rem !important;
  }

  .p-my-account-begin-rows-3 {
    padding: 1.5rem !important;
  }

  .pt-my-account-begin-rows-3,
.py-my-account-begin-rows-3 {
    padding-top: 1.5rem !important;
  }

  .pr-my-account-begin-rows-3,
.px-my-account-begin-rows-3 {
    padding-right: 1.5rem !important;
  }

  .pb-my-account-begin-rows-3,
.py-my-account-begin-rows-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-my-account-begin-rows-3,
.px-my-account-begin-rows-3 {
    padding-left: 1.5rem !important;
  }

  .p-my-account-begin-rows-4 {
    padding: 3rem !important;
  }

  .pt-my-account-begin-rows-4,
.py-my-account-begin-rows-4 {
    padding-top: 3rem !important;
  }

  .pr-my-account-begin-rows-4,
.px-my-account-begin-rows-4 {
    padding-right: 3rem !important;
  }

  .pb-my-account-begin-rows-4,
.py-my-account-begin-rows-4 {
    padding-bottom: 3rem !important;
  }

  .pl-my-account-begin-rows-4,
.px-my-account-begin-rows-4 {
    padding-left: 3rem !important;
  }

  .p-my-account-begin-rows-5 {
    padding: 5rem !important;
  }

  .pt-my-account-begin-rows-5,
.py-my-account-begin-rows-5 {
    padding-top: 5rem !important;
  }

  .pr-my-account-begin-rows-5,
.px-my-account-begin-rows-5 {
    padding-right: 5rem !important;
  }

  .pb-my-account-begin-rows-5,
.py-my-account-begin-rows-5 {
    padding-bottom: 5rem !important;
  }

  .pl-my-account-begin-rows-5,
.px-my-account-begin-rows-5 {
    padding-left: 5rem !important;
  }

  .p-my-account-begin-rows-6 {
    padding: 7rem !important;
  }

  .pt-my-account-begin-rows-6,
.py-my-account-begin-rows-6 {
    padding-top: 7rem !important;
  }

  .pr-my-account-begin-rows-6,
.px-my-account-begin-rows-6 {
    padding-right: 7rem !important;
  }

  .pb-my-account-begin-rows-6,
.py-my-account-begin-rows-6 {
    padding-bottom: 7rem !important;
  }

  .pl-my-account-begin-rows-6,
.px-my-account-begin-rows-6 {
    padding-left: 7rem !important;
  }

  .p-my-account-begin-rows-7 {
    padding: 9rem !important;
  }

  .pt-my-account-begin-rows-7,
.py-my-account-begin-rows-7 {
    padding-top: 9rem !important;
  }

  .pr-my-account-begin-rows-7,
.px-my-account-begin-rows-7 {
    padding-right: 9rem !important;
  }

  .pb-my-account-begin-rows-7,
.py-my-account-begin-rows-7 {
    padding-bottom: 9rem !important;
  }

  .pl-my-account-begin-rows-7,
.px-my-account-begin-rows-7 {
    padding-left: 9rem !important;
  }

  .m-my-account-begin-rows-auto {
    margin: auto !important;
  }

  .mt-my-account-begin-rows-auto,
.my-my-account-begin-rows-auto {
    margin-top: auto !important;
  }

  .mr-my-account-begin-rows-auto,
.mx-my-account-begin-rows-auto {
    margin-right: auto !important;
  }

  .mb-my-account-begin-rows-auto,
.my-my-account-begin-rows-auto {
    margin-bottom: auto !important;
  }

  .ml-my-account-begin-rows-auto,
.mx-my-account-begin-rows-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 895px) {
  .m-vineyard-table-no-scroll-0 {
    margin: 0 !important;
  }

  .mt-vineyard-table-no-scroll-0,
.my-vineyard-table-no-scroll-0 {
    margin-top: 0 !important;
  }

  .mr-vineyard-table-no-scroll-0,
.mx-vineyard-table-no-scroll-0 {
    margin-right: 0 !important;
  }

  .mb-vineyard-table-no-scroll-0,
.my-vineyard-table-no-scroll-0 {
    margin-bottom: 0 !important;
  }

  .ml-vineyard-table-no-scroll-0,
.mx-vineyard-table-no-scroll-0 {
    margin-left: 0 !important;
  }

  .m-vineyard-table-no-scroll-1 {
    margin: 0.5rem !important;
  }

  .mt-vineyard-table-no-scroll-1,
.my-vineyard-table-no-scroll-1 {
    margin-top: 0.5rem !important;
  }

  .mr-vineyard-table-no-scroll-1,
.mx-vineyard-table-no-scroll-1 {
    margin-right: 0.5rem !important;
  }

  .mb-vineyard-table-no-scroll-1,
.my-vineyard-table-no-scroll-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-vineyard-table-no-scroll-1,
.mx-vineyard-table-no-scroll-1 {
    margin-left: 0.5rem !important;
  }

  .m-vineyard-table-no-scroll-2 {
    margin: 1rem !important;
  }

  .mt-vineyard-table-no-scroll-2,
.my-vineyard-table-no-scroll-2 {
    margin-top: 1rem !important;
  }

  .mr-vineyard-table-no-scroll-2,
.mx-vineyard-table-no-scroll-2 {
    margin-right: 1rem !important;
  }

  .mb-vineyard-table-no-scroll-2,
.my-vineyard-table-no-scroll-2 {
    margin-bottom: 1rem !important;
  }

  .ml-vineyard-table-no-scroll-2,
.mx-vineyard-table-no-scroll-2 {
    margin-left: 1rem !important;
  }

  .m-vineyard-table-no-scroll-3 {
    margin: 1.5rem !important;
  }

  .mt-vineyard-table-no-scroll-3,
.my-vineyard-table-no-scroll-3 {
    margin-top: 1.5rem !important;
  }

  .mr-vineyard-table-no-scroll-3,
.mx-vineyard-table-no-scroll-3 {
    margin-right: 1.5rem !important;
  }

  .mb-vineyard-table-no-scroll-3,
.my-vineyard-table-no-scroll-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-vineyard-table-no-scroll-3,
.mx-vineyard-table-no-scroll-3 {
    margin-left: 1.5rem !important;
  }

  .m-vineyard-table-no-scroll-4 {
    margin: 3rem !important;
  }

  .mt-vineyard-table-no-scroll-4,
.my-vineyard-table-no-scroll-4 {
    margin-top: 3rem !important;
  }

  .mr-vineyard-table-no-scroll-4,
.mx-vineyard-table-no-scroll-4 {
    margin-right: 3rem !important;
  }

  .mb-vineyard-table-no-scroll-4,
.my-vineyard-table-no-scroll-4 {
    margin-bottom: 3rem !important;
  }

  .ml-vineyard-table-no-scroll-4,
.mx-vineyard-table-no-scroll-4 {
    margin-left: 3rem !important;
  }

  .m-vineyard-table-no-scroll-5 {
    margin: 5rem !important;
  }

  .mt-vineyard-table-no-scroll-5,
.my-vineyard-table-no-scroll-5 {
    margin-top: 5rem !important;
  }

  .mr-vineyard-table-no-scroll-5,
.mx-vineyard-table-no-scroll-5 {
    margin-right: 5rem !important;
  }

  .mb-vineyard-table-no-scroll-5,
.my-vineyard-table-no-scroll-5 {
    margin-bottom: 5rem !important;
  }

  .ml-vineyard-table-no-scroll-5,
.mx-vineyard-table-no-scroll-5 {
    margin-left: 5rem !important;
  }

  .m-vineyard-table-no-scroll-6 {
    margin: 7rem !important;
  }

  .mt-vineyard-table-no-scroll-6,
.my-vineyard-table-no-scroll-6 {
    margin-top: 7rem !important;
  }

  .mr-vineyard-table-no-scroll-6,
.mx-vineyard-table-no-scroll-6 {
    margin-right: 7rem !important;
  }

  .mb-vineyard-table-no-scroll-6,
.my-vineyard-table-no-scroll-6 {
    margin-bottom: 7rem !important;
  }

  .ml-vineyard-table-no-scroll-6,
.mx-vineyard-table-no-scroll-6 {
    margin-left: 7rem !important;
  }

  .m-vineyard-table-no-scroll-7 {
    margin: 9rem !important;
  }

  .mt-vineyard-table-no-scroll-7,
.my-vineyard-table-no-scroll-7 {
    margin-top: 9rem !important;
  }

  .mr-vineyard-table-no-scroll-7,
.mx-vineyard-table-no-scroll-7 {
    margin-right: 9rem !important;
  }

  .mb-vineyard-table-no-scroll-7,
.my-vineyard-table-no-scroll-7 {
    margin-bottom: 9rem !important;
  }

  .ml-vineyard-table-no-scroll-7,
.mx-vineyard-table-no-scroll-7 {
    margin-left: 9rem !important;
  }

  .p-vineyard-table-no-scroll-0 {
    padding: 0 !important;
  }

  .pt-vineyard-table-no-scroll-0,
.py-vineyard-table-no-scroll-0 {
    padding-top: 0 !important;
  }

  .pr-vineyard-table-no-scroll-0,
.px-vineyard-table-no-scroll-0 {
    padding-right: 0 !important;
  }

  .pb-vineyard-table-no-scroll-0,
.py-vineyard-table-no-scroll-0 {
    padding-bottom: 0 !important;
  }

  .pl-vineyard-table-no-scroll-0,
.px-vineyard-table-no-scroll-0 {
    padding-left: 0 !important;
  }

  .p-vineyard-table-no-scroll-1 {
    padding: 0.5rem !important;
  }

  .pt-vineyard-table-no-scroll-1,
.py-vineyard-table-no-scroll-1 {
    padding-top: 0.5rem !important;
  }

  .pr-vineyard-table-no-scroll-1,
.px-vineyard-table-no-scroll-1 {
    padding-right: 0.5rem !important;
  }

  .pb-vineyard-table-no-scroll-1,
.py-vineyard-table-no-scroll-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-vineyard-table-no-scroll-1,
.px-vineyard-table-no-scroll-1 {
    padding-left: 0.5rem !important;
  }

  .p-vineyard-table-no-scroll-2 {
    padding: 1rem !important;
  }

  .pt-vineyard-table-no-scroll-2,
.py-vineyard-table-no-scroll-2 {
    padding-top: 1rem !important;
  }

  .pr-vineyard-table-no-scroll-2,
.px-vineyard-table-no-scroll-2 {
    padding-right: 1rem !important;
  }

  .pb-vineyard-table-no-scroll-2,
.py-vineyard-table-no-scroll-2 {
    padding-bottom: 1rem !important;
  }

  .pl-vineyard-table-no-scroll-2,
.px-vineyard-table-no-scroll-2 {
    padding-left: 1rem !important;
  }

  .p-vineyard-table-no-scroll-3 {
    padding: 1.5rem !important;
  }

  .pt-vineyard-table-no-scroll-3,
.py-vineyard-table-no-scroll-3 {
    padding-top: 1.5rem !important;
  }

  .pr-vineyard-table-no-scroll-3,
.px-vineyard-table-no-scroll-3 {
    padding-right: 1.5rem !important;
  }

  .pb-vineyard-table-no-scroll-3,
.py-vineyard-table-no-scroll-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-vineyard-table-no-scroll-3,
.px-vineyard-table-no-scroll-3 {
    padding-left: 1.5rem !important;
  }

  .p-vineyard-table-no-scroll-4 {
    padding: 3rem !important;
  }

  .pt-vineyard-table-no-scroll-4,
.py-vineyard-table-no-scroll-4 {
    padding-top: 3rem !important;
  }

  .pr-vineyard-table-no-scroll-4,
.px-vineyard-table-no-scroll-4 {
    padding-right: 3rem !important;
  }

  .pb-vineyard-table-no-scroll-4,
.py-vineyard-table-no-scroll-4 {
    padding-bottom: 3rem !important;
  }

  .pl-vineyard-table-no-scroll-4,
.px-vineyard-table-no-scroll-4 {
    padding-left: 3rem !important;
  }

  .p-vineyard-table-no-scroll-5 {
    padding: 5rem !important;
  }

  .pt-vineyard-table-no-scroll-5,
.py-vineyard-table-no-scroll-5 {
    padding-top: 5rem !important;
  }

  .pr-vineyard-table-no-scroll-5,
.px-vineyard-table-no-scroll-5 {
    padding-right: 5rem !important;
  }

  .pb-vineyard-table-no-scroll-5,
.py-vineyard-table-no-scroll-5 {
    padding-bottom: 5rem !important;
  }

  .pl-vineyard-table-no-scroll-5,
.px-vineyard-table-no-scroll-5 {
    padding-left: 5rem !important;
  }

  .p-vineyard-table-no-scroll-6 {
    padding: 7rem !important;
  }

  .pt-vineyard-table-no-scroll-6,
.py-vineyard-table-no-scroll-6 {
    padding-top: 7rem !important;
  }

  .pr-vineyard-table-no-scroll-6,
.px-vineyard-table-no-scroll-6 {
    padding-right: 7rem !important;
  }

  .pb-vineyard-table-no-scroll-6,
.py-vineyard-table-no-scroll-6 {
    padding-bottom: 7rem !important;
  }

  .pl-vineyard-table-no-scroll-6,
.px-vineyard-table-no-scroll-6 {
    padding-left: 7rem !important;
  }

  .p-vineyard-table-no-scroll-7 {
    padding: 9rem !important;
  }

  .pt-vineyard-table-no-scroll-7,
.py-vineyard-table-no-scroll-7 {
    padding-top: 9rem !important;
  }

  .pr-vineyard-table-no-scroll-7,
.px-vineyard-table-no-scroll-7 {
    padding-right: 9rem !important;
  }

  .pb-vineyard-table-no-scroll-7,
.py-vineyard-table-no-scroll-7 {
    padding-bottom: 9rem !important;
  }

  .pl-vineyard-table-no-scroll-7,
.px-vineyard-table-no-scroll-7 {
    padding-left: 9rem !important;
  }

  .m-vineyard-table-no-scroll-auto {
    margin: auto !important;
  }

  .mt-vineyard-table-no-scroll-auto,
.my-vineyard-table-no-scroll-auto {
    margin-top: auto !important;
  }

  .mr-vineyard-table-no-scroll-auto,
.mx-vineyard-table-no-scroll-auto {
    margin-right: auto !important;
  }

  .mb-vineyard-table-no-scroll-auto,
.my-vineyard-table-no-scroll-auto {
    margin-bottom: auto !important;
  }

  .ml-vineyard-table-no-scroll-auto,
.mx-vineyard-table-no-scroll-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 980px) {
  .m-desktop-small-0 {
    margin: 0 !important;
  }

  .mt-desktop-small-0,
.my-desktop-small-0 {
    margin-top: 0 !important;
  }

  .mr-desktop-small-0,
.mx-desktop-small-0 {
    margin-right: 0 !important;
  }

  .mb-desktop-small-0,
.my-desktop-small-0 {
    margin-bottom: 0 !important;
  }

  .ml-desktop-small-0,
.mx-desktop-small-0 {
    margin-left: 0 !important;
  }

  .m-desktop-small-1 {
    margin: 0.5rem !important;
  }

  .mt-desktop-small-1,
.my-desktop-small-1 {
    margin-top: 0.5rem !important;
  }

  .mr-desktop-small-1,
.mx-desktop-small-1 {
    margin-right: 0.5rem !important;
  }

  .mb-desktop-small-1,
.my-desktop-small-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-desktop-small-1,
.mx-desktop-small-1 {
    margin-left: 0.5rem !important;
  }

  .m-desktop-small-2 {
    margin: 1rem !important;
  }

  .mt-desktop-small-2,
.my-desktop-small-2 {
    margin-top: 1rem !important;
  }

  .mr-desktop-small-2,
.mx-desktop-small-2 {
    margin-right: 1rem !important;
  }

  .mb-desktop-small-2,
.my-desktop-small-2 {
    margin-bottom: 1rem !important;
  }

  .ml-desktop-small-2,
.mx-desktop-small-2 {
    margin-left: 1rem !important;
  }

  .m-desktop-small-3 {
    margin: 1.5rem !important;
  }

  .mt-desktop-small-3,
.my-desktop-small-3 {
    margin-top: 1.5rem !important;
  }

  .mr-desktop-small-3,
.mx-desktop-small-3 {
    margin-right: 1.5rem !important;
  }

  .mb-desktop-small-3,
.my-desktop-small-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-desktop-small-3,
.mx-desktop-small-3 {
    margin-left: 1.5rem !important;
  }

  .m-desktop-small-4 {
    margin: 3rem !important;
  }

  .mt-desktop-small-4,
.my-desktop-small-4 {
    margin-top: 3rem !important;
  }

  .mr-desktop-small-4,
.mx-desktop-small-4 {
    margin-right: 3rem !important;
  }

  .mb-desktop-small-4,
.my-desktop-small-4 {
    margin-bottom: 3rem !important;
  }

  .ml-desktop-small-4,
.mx-desktop-small-4 {
    margin-left: 3rem !important;
  }

  .m-desktop-small-5 {
    margin: 5rem !important;
  }

  .mt-desktop-small-5,
.my-desktop-small-5 {
    margin-top: 5rem !important;
  }

  .mr-desktop-small-5,
.mx-desktop-small-5 {
    margin-right: 5rem !important;
  }

  .mb-desktop-small-5,
.my-desktop-small-5 {
    margin-bottom: 5rem !important;
  }

  .ml-desktop-small-5,
.mx-desktop-small-5 {
    margin-left: 5rem !important;
  }

  .m-desktop-small-6 {
    margin: 7rem !important;
  }

  .mt-desktop-small-6,
.my-desktop-small-6 {
    margin-top: 7rem !important;
  }

  .mr-desktop-small-6,
.mx-desktop-small-6 {
    margin-right: 7rem !important;
  }

  .mb-desktop-small-6,
.my-desktop-small-6 {
    margin-bottom: 7rem !important;
  }

  .ml-desktop-small-6,
.mx-desktop-small-6 {
    margin-left: 7rem !important;
  }

  .m-desktop-small-7 {
    margin: 9rem !important;
  }

  .mt-desktop-small-7,
.my-desktop-small-7 {
    margin-top: 9rem !important;
  }

  .mr-desktop-small-7,
.mx-desktop-small-7 {
    margin-right: 9rem !important;
  }

  .mb-desktop-small-7,
.my-desktop-small-7 {
    margin-bottom: 9rem !important;
  }

  .ml-desktop-small-7,
.mx-desktop-small-7 {
    margin-left: 9rem !important;
  }

  .p-desktop-small-0 {
    padding: 0 !important;
  }

  .pt-desktop-small-0,
.py-desktop-small-0 {
    padding-top: 0 !important;
  }

  .pr-desktop-small-0,
.px-desktop-small-0 {
    padding-right: 0 !important;
  }

  .pb-desktop-small-0,
.py-desktop-small-0 {
    padding-bottom: 0 !important;
  }

  .pl-desktop-small-0,
.px-desktop-small-0 {
    padding-left: 0 !important;
  }

  .p-desktop-small-1 {
    padding: 0.5rem !important;
  }

  .pt-desktop-small-1,
.py-desktop-small-1 {
    padding-top: 0.5rem !important;
  }

  .pr-desktop-small-1,
.px-desktop-small-1 {
    padding-right: 0.5rem !important;
  }

  .pb-desktop-small-1,
.py-desktop-small-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-desktop-small-1,
.px-desktop-small-1 {
    padding-left: 0.5rem !important;
  }

  .p-desktop-small-2 {
    padding: 1rem !important;
  }

  .pt-desktop-small-2,
.py-desktop-small-2 {
    padding-top: 1rem !important;
  }

  .pr-desktop-small-2,
.px-desktop-small-2 {
    padding-right: 1rem !important;
  }

  .pb-desktop-small-2,
.py-desktop-small-2 {
    padding-bottom: 1rem !important;
  }

  .pl-desktop-small-2,
.px-desktop-small-2 {
    padding-left: 1rem !important;
  }

  .p-desktop-small-3 {
    padding: 1.5rem !important;
  }

  .pt-desktop-small-3,
.py-desktop-small-3 {
    padding-top: 1.5rem !important;
  }

  .pr-desktop-small-3,
.px-desktop-small-3 {
    padding-right: 1.5rem !important;
  }

  .pb-desktop-small-3,
.py-desktop-small-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-desktop-small-3,
.px-desktop-small-3 {
    padding-left: 1.5rem !important;
  }

  .p-desktop-small-4 {
    padding: 3rem !important;
  }

  .pt-desktop-small-4,
.py-desktop-small-4 {
    padding-top: 3rem !important;
  }

  .pr-desktop-small-4,
.px-desktop-small-4 {
    padding-right: 3rem !important;
  }

  .pb-desktop-small-4,
.py-desktop-small-4 {
    padding-bottom: 3rem !important;
  }

  .pl-desktop-small-4,
.px-desktop-small-4 {
    padding-left: 3rem !important;
  }

  .p-desktop-small-5 {
    padding: 5rem !important;
  }

  .pt-desktop-small-5,
.py-desktop-small-5 {
    padding-top: 5rem !important;
  }

  .pr-desktop-small-5,
.px-desktop-small-5 {
    padding-right: 5rem !important;
  }

  .pb-desktop-small-5,
.py-desktop-small-5 {
    padding-bottom: 5rem !important;
  }

  .pl-desktop-small-5,
.px-desktop-small-5 {
    padding-left: 5rem !important;
  }

  .p-desktop-small-6 {
    padding: 7rem !important;
  }

  .pt-desktop-small-6,
.py-desktop-small-6 {
    padding-top: 7rem !important;
  }

  .pr-desktop-small-6,
.px-desktop-small-6 {
    padding-right: 7rem !important;
  }

  .pb-desktop-small-6,
.py-desktop-small-6 {
    padding-bottom: 7rem !important;
  }

  .pl-desktop-small-6,
.px-desktop-small-6 {
    padding-left: 7rem !important;
  }

  .p-desktop-small-7 {
    padding: 9rem !important;
  }

  .pt-desktop-small-7,
.py-desktop-small-7 {
    padding-top: 9rem !important;
  }

  .pr-desktop-small-7,
.px-desktop-small-7 {
    padding-right: 9rem !important;
  }

  .pb-desktop-small-7,
.py-desktop-small-7 {
    padding-bottom: 9rem !important;
  }

  .pl-desktop-small-7,
.px-desktop-small-7 {
    padding-left: 9rem !important;
  }

  .m-desktop-small-auto {
    margin: auto !important;
  }

  .mt-desktop-small-auto,
.my-desktop-small-auto {
    margin-top: auto !important;
  }

  .mr-desktop-small-auto,
.mx-desktop-small-auto {
    margin-right: auto !important;
  }

  .mb-desktop-small-auto,
.my-desktop-small-auto {
    margin-bottom: auto !important;
  }

  .ml-desktop-small-auto,
.mx-desktop-small-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-tablet-landscape-0 {
    margin: 0 !important;
  }

  .mt-tablet-landscape-0,
.my-tablet-landscape-0 {
    margin-top: 0 !important;
  }

  .mr-tablet-landscape-0,
.mx-tablet-landscape-0 {
    margin-right: 0 !important;
  }

  .mb-tablet-landscape-0,
.my-tablet-landscape-0 {
    margin-bottom: 0 !important;
  }

  .ml-tablet-landscape-0,
.mx-tablet-landscape-0 {
    margin-left: 0 !important;
  }

  .m-tablet-landscape-1 {
    margin: 0.5rem !important;
  }

  .mt-tablet-landscape-1,
.my-tablet-landscape-1 {
    margin-top: 0.5rem !important;
  }

  .mr-tablet-landscape-1,
.mx-tablet-landscape-1 {
    margin-right: 0.5rem !important;
  }

  .mb-tablet-landscape-1,
.my-tablet-landscape-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-tablet-landscape-1,
.mx-tablet-landscape-1 {
    margin-left: 0.5rem !important;
  }

  .m-tablet-landscape-2 {
    margin: 1rem !important;
  }

  .mt-tablet-landscape-2,
.my-tablet-landscape-2 {
    margin-top: 1rem !important;
  }

  .mr-tablet-landscape-2,
.mx-tablet-landscape-2 {
    margin-right: 1rem !important;
  }

  .mb-tablet-landscape-2,
.my-tablet-landscape-2 {
    margin-bottom: 1rem !important;
  }

  .ml-tablet-landscape-2,
.mx-tablet-landscape-2 {
    margin-left: 1rem !important;
  }

  .m-tablet-landscape-3 {
    margin: 1.5rem !important;
  }

  .mt-tablet-landscape-3,
.my-tablet-landscape-3 {
    margin-top: 1.5rem !important;
  }

  .mr-tablet-landscape-3,
.mx-tablet-landscape-3 {
    margin-right: 1.5rem !important;
  }

  .mb-tablet-landscape-3,
.my-tablet-landscape-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-tablet-landscape-3,
.mx-tablet-landscape-3 {
    margin-left: 1.5rem !important;
  }

  .m-tablet-landscape-4 {
    margin: 3rem !important;
  }

  .mt-tablet-landscape-4,
.my-tablet-landscape-4 {
    margin-top: 3rem !important;
  }

  .mr-tablet-landscape-4,
.mx-tablet-landscape-4 {
    margin-right: 3rem !important;
  }

  .mb-tablet-landscape-4,
.my-tablet-landscape-4 {
    margin-bottom: 3rem !important;
  }

  .ml-tablet-landscape-4,
.mx-tablet-landscape-4 {
    margin-left: 3rem !important;
  }

  .m-tablet-landscape-5 {
    margin: 5rem !important;
  }

  .mt-tablet-landscape-5,
.my-tablet-landscape-5 {
    margin-top: 5rem !important;
  }

  .mr-tablet-landscape-5,
.mx-tablet-landscape-5 {
    margin-right: 5rem !important;
  }

  .mb-tablet-landscape-5,
.my-tablet-landscape-5 {
    margin-bottom: 5rem !important;
  }

  .ml-tablet-landscape-5,
.mx-tablet-landscape-5 {
    margin-left: 5rem !important;
  }

  .m-tablet-landscape-6 {
    margin: 7rem !important;
  }

  .mt-tablet-landscape-6,
.my-tablet-landscape-6 {
    margin-top: 7rem !important;
  }

  .mr-tablet-landscape-6,
.mx-tablet-landscape-6 {
    margin-right: 7rem !important;
  }

  .mb-tablet-landscape-6,
.my-tablet-landscape-6 {
    margin-bottom: 7rem !important;
  }

  .ml-tablet-landscape-6,
.mx-tablet-landscape-6 {
    margin-left: 7rem !important;
  }

  .m-tablet-landscape-7 {
    margin: 9rem !important;
  }

  .mt-tablet-landscape-7,
.my-tablet-landscape-7 {
    margin-top: 9rem !important;
  }

  .mr-tablet-landscape-7,
.mx-tablet-landscape-7 {
    margin-right: 9rem !important;
  }

  .mb-tablet-landscape-7,
.my-tablet-landscape-7 {
    margin-bottom: 9rem !important;
  }

  .ml-tablet-landscape-7,
.mx-tablet-landscape-7 {
    margin-left: 9rem !important;
  }

  .p-tablet-landscape-0 {
    padding: 0 !important;
  }

  .pt-tablet-landscape-0,
.py-tablet-landscape-0 {
    padding-top: 0 !important;
  }

  .pr-tablet-landscape-0,
.px-tablet-landscape-0 {
    padding-right: 0 !important;
  }

  .pb-tablet-landscape-0,
.py-tablet-landscape-0 {
    padding-bottom: 0 !important;
  }

  .pl-tablet-landscape-0,
.px-tablet-landscape-0 {
    padding-left: 0 !important;
  }

  .p-tablet-landscape-1 {
    padding: 0.5rem !important;
  }

  .pt-tablet-landscape-1,
.py-tablet-landscape-1 {
    padding-top: 0.5rem !important;
  }

  .pr-tablet-landscape-1,
.px-tablet-landscape-1 {
    padding-right: 0.5rem !important;
  }

  .pb-tablet-landscape-1,
.py-tablet-landscape-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-tablet-landscape-1,
.px-tablet-landscape-1 {
    padding-left: 0.5rem !important;
  }

  .p-tablet-landscape-2 {
    padding: 1rem !important;
  }

  .pt-tablet-landscape-2,
.py-tablet-landscape-2 {
    padding-top: 1rem !important;
  }

  .pr-tablet-landscape-2,
.px-tablet-landscape-2 {
    padding-right: 1rem !important;
  }

  .pb-tablet-landscape-2,
.py-tablet-landscape-2 {
    padding-bottom: 1rem !important;
  }

  .pl-tablet-landscape-2,
.px-tablet-landscape-2 {
    padding-left: 1rem !important;
  }

  .p-tablet-landscape-3 {
    padding: 1.5rem !important;
  }

  .pt-tablet-landscape-3,
.py-tablet-landscape-3 {
    padding-top: 1.5rem !important;
  }

  .pr-tablet-landscape-3,
.px-tablet-landscape-3 {
    padding-right: 1.5rem !important;
  }

  .pb-tablet-landscape-3,
.py-tablet-landscape-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-tablet-landscape-3,
.px-tablet-landscape-3 {
    padding-left: 1.5rem !important;
  }

  .p-tablet-landscape-4 {
    padding: 3rem !important;
  }

  .pt-tablet-landscape-4,
.py-tablet-landscape-4 {
    padding-top: 3rem !important;
  }

  .pr-tablet-landscape-4,
.px-tablet-landscape-4 {
    padding-right: 3rem !important;
  }

  .pb-tablet-landscape-4,
.py-tablet-landscape-4 {
    padding-bottom: 3rem !important;
  }

  .pl-tablet-landscape-4,
.px-tablet-landscape-4 {
    padding-left: 3rem !important;
  }

  .p-tablet-landscape-5 {
    padding: 5rem !important;
  }

  .pt-tablet-landscape-5,
.py-tablet-landscape-5 {
    padding-top: 5rem !important;
  }

  .pr-tablet-landscape-5,
.px-tablet-landscape-5 {
    padding-right: 5rem !important;
  }

  .pb-tablet-landscape-5,
.py-tablet-landscape-5 {
    padding-bottom: 5rem !important;
  }

  .pl-tablet-landscape-5,
.px-tablet-landscape-5 {
    padding-left: 5rem !important;
  }

  .p-tablet-landscape-6 {
    padding: 7rem !important;
  }

  .pt-tablet-landscape-6,
.py-tablet-landscape-6 {
    padding-top: 7rem !important;
  }

  .pr-tablet-landscape-6,
.px-tablet-landscape-6 {
    padding-right: 7rem !important;
  }

  .pb-tablet-landscape-6,
.py-tablet-landscape-6 {
    padding-bottom: 7rem !important;
  }

  .pl-tablet-landscape-6,
.px-tablet-landscape-6 {
    padding-left: 7rem !important;
  }

  .p-tablet-landscape-7 {
    padding: 9rem !important;
  }

  .pt-tablet-landscape-7,
.py-tablet-landscape-7 {
    padding-top: 9rem !important;
  }

  .pr-tablet-landscape-7,
.px-tablet-landscape-7 {
    padding-right: 9rem !important;
  }

  .pb-tablet-landscape-7,
.py-tablet-landscape-7 {
    padding-bottom: 9rem !important;
  }

  .pl-tablet-landscape-7,
.px-tablet-landscape-7 {
    padding-left: 9rem !important;
  }

  .m-tablet-landscape-auto {
    margin: auto !important;
  }

  .mt-tablet-landscape-auto,
.my-tablet-landscape-auto {
    margin-top: auto !important;
  }

  .mr-tablet-landscape-auto,
.mx-tablet-landscape-auto {
    margin-right: auto !important;
  }

  .mb-tablet-landscape-auto,
.my-tablet-landscape-auto {
    margin-bottom: auto !important;
  }

  .ml-tablet-landscape-auto,
.mx-tablet-landscape-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1060px) {
  .m-centered-overlay-0 {
    margin: 0 !important;
  }

  .mt-centered-overlay-0,
.my-centered-overlay-0 {
    margin-top: 0 !important;
  }

  .mr-centered-overlay-0,
.mx-centered-overlay-0 {
    margin-right: 0 !important;
  }

  .mb-centered-overlay-0,
.my-centered-overlay-0 {
    margin-bottom: 0 !important;
  }

  .ml-centered-overlay-0,
.mx-centered-overlay-0 {
    margin-left: 0 !important;
  }

  .m-centered-overlay-1 {
    margin: 0.5rem !important;
  }

  .mt-centered-overlay-1,
.my-centered-overlay-1 {
    margin-top: 0.5rem !important;
  }

  .mr-centered-overlay-1,
.mx-centered-overlay-1 {
    margin-right: 0.5rem !important;
  }

  .mb-centered-overlay-1,
.my-centered-overlay-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-centered-overlay-1,
.mx-centered-overlay-1 {
    margin-left: 0.5rem !important;
  }

  .m-centered-overlay-2 {
    margin: 1rem !important;
  }

  .mt-centered-overlay-2,
.my-centered-overlay-2 {
    margin-top: 1rem !important;
  }

  .mr-centered-overlay-2,
.mx-centered-overlay-2 {
    margin-right: 1rem !important;
  }

  .mb-centered-overlay-2,
.my-centered-overlay-2 {
    margin-bottom: 1rem !important;
  }

  .ml-centered-overlay-2,
.mx-centered-overlay-2 {
    margin-left: 1rem !important;
  }

  .m-centered-overlay-3 {
    margin: 1.5rem !important;
  }

  .mt-centered-overlay-3,
.my-centered-overlay-3 {
    margin-top: 1.5rem !important;
  }

  .mr-centered-overlay-3,
.mx-centered-overlay-3 {
    margin-right: 1.5rem !important;
  }

  .mb-centered-overlay-3,
.my-centered-overlay-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-centered-overlay-3,
.mx-centered-overlay-3 {
    margin-left: 1.5rem !important;
  }

  .m-centered-overlay-4 {
    margin: 3rem !important;
  }

  .mt-centered-overlay-4,
.my-centered-overlay-4 {
    margin-top: 3rem !important;
  }

  .mr-centered-overlay-4,
.mx-centered-overlay-4 {
    margin-right: 3rem !important;
  }

  .mb-centered-overlay-4,
.my-centered-overlay-4 {
    margin-bottom: 3rem !important;
  }

  .ml-centered-overlay-4,
.mx-centered-overlay-4 {
    margin-left: 3rem !important;
  }

  .m-centered-overlay-5 {
    margin: 5rem !important;
  }

  .mt-centered-overlay-5,
.my-centered-overlay-5 {
    margin-top: 5rem !important;
  }

  .mr-centered-overlay-5,
.mx-centered-overlay-5 {
    margin-right: 5rem !important;
  }

  .mb-centered-overlay-5,
.my-centered-overlay-5 {
    margin-bottom: 5rem !important;
  }

  .ml-centered-overlay-5,
.mx-centered-overlay-5 {
    margin-left: 5rem !important;
  }

  .m-centered-overlay-6 {
    margin: 7rem !important;
  }

  .mt-centered-overlay-6,
.my-centered-overlay-6 {
    margin-top: 7rem !important;
  }

  .mr-centered-overlay-6,
.mx-centered-overlay-6 {
    margin-right: 7rem !important;
  }

  .mb-centered-overlay-6,
.my-centered-overlay-6 {
    margin-bottom: 7rem !important;
  }

  .ml-centered-overlay-6,
.mx-centered-overlay-6 {
    margin-left: 7rem !important;
  }

  .m-centered-overlay-7 {
    margin: 9rem !important;
  }

  .mt-centered-overlay-7,
.my-centered-overlay-7 {
    margin-top: 9rem !important;
  }

  .mr-centered-overlay-7,
.mx-centered-overlay-7 {
    margin-right: 9rem !important;
  }

  .mb-centered-overlay-7,
.my-centered-overlay-7 {
    margin-bottom: 9rem !important;
  }

  .ml-centered-overlay-7,
.mx-centered-overlay-7 {
    margin-left: 9rem !important;
  }

  .p-centered-overlay-0 {
    padding: 0 !important;
  }

  .pt-centered-overlay-0,
.py-centered-overlay-0 {
    padding-top: 0 !important;
  }

  .pr-centered-overlay-0,
.px-centered-overlay-0 {
    padding-right: 0 !important;
  }

  .pb-centered-overlay-0,
.py-centered-overlay-0 {
    padding-bottom: 0 !important;
  }

  .pl-centered-overlay-0,
.px-centered-overlay-0 {
    padding-left: 0 !important;
  }

  .p-centered-overlay-1 {
    padding: 0.5rem !important;
  }

  .pt-centered-overlay-1,
.py-centered-overlay-1 {
    padding-top: 0.5rem !important;
  }

  .pr-centered-overlay-1,
.px-centered-overlay-1 {
    padding-right: 0.5rem !important;
  }

  .pb-centered-overlay-1,
.py-centered-overlay-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-centered-overlay-1,
.px-centered-overlay-1 {
    padding-left: 0.5rem !important;
  }

  .p-centered-overlay-2 {
    padding: 1rem !important;
  }

  .pt-centered-overlay-2,
.py-centered-overlay-2 {
    padding-top: 1rem !important;
  }

  .pr-centered-overlay-2,
.px-centered-overlay-2 {
    padding-right: 1rem !important;
  }

  .pb-centered-overlay-2,
.py-centered-overlay-2 {
    padding-bottom: 1rem !important;
  }

  .pl-centered-overlay-2,
.px-centered-overlay-2 {
    padding-left: 1rem !important;
  }

  .p-centered-overlay-3 {
    padding: 1.5rem !important;
  }

  .pt-centered-overlay-3,
.py-centered-overlay-3 {
    padding-top: 1.5rem !important;
  }

  .pr-centered-overlay-3,
.px-centered-overlay-3 {
    padding-right: 1.5rem !important;
  }

  .pb-centered-overlay-3,
.py-centered-overlay-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-centered-overlay-3,
.px-centered-overlay-3 {
    padding-left: 1.5rem !important;
  }

  .p-centered-overlay-4 {
    padding: 3rem !important;
  }

  .pt-centered-overlay-4,
.py-centered-overlay-4 {
    padding-top: 3rem !important;
  }

  .pr-centered-overlay-4,
.px-centered-overlay-4 {
    padding-right: 3rem !important;
  }

  .pb-centered-overlay-4,
.py-centered-overlay-4 {
    padding-bottom: 3rem !important;
  }

  .pl-centered-overlay-4,
.px-centered-overlay-4 {
    padding-left: 3rem !important;
  }

  .p-centered-overlay-5 {
    padding: 5rem !important;
  }

  .pt-centered-overlay-5,
.py-centered-overlay-5 {
    padding-top: 5rem !important;
  }

  .pr-centered-overlay-5,
.px-centered-overlay-5 {
    padding-right: 5rem !important;
  }

  .pb-centered-overlay-5,
.py-centered-overlay-5 {
    padding-bottom: 5rem !important;
  }

  .pl-centered-overlay-5,
.px-centered-overlay-5 {
    padding-left: 5rem !important;
  }

  .p-centered-overlay-6 {
    padding: 7rem !important;
  }

  .pt-centered-overlay-6,
.py-centered-overlay-6 {
    padding-top: 7rem !important;
  }

  .pr-centered-overlay-6,
.px-centered-overlay-6 {
    padding-right: 7rem !important;
  }

  .pb-centered-overlay-6,
.py-centered-overlay-6 {
    padding-bottom: 7rem !important;
  }

  .pl-centered-overlay-6,
.px-centered-overlay-6 {
    padding-left: 7rem !important;
  }

  .p-centered-overlay-7 {
    padding: 9rem !important;
  }

  .pt-centered-overlay-7,
.py-centered-overlay-7 {
    padding-top: 9rem !important;
  }

  .pr-centered-overlay-7,
.px-centered-overlay-7 {
    padding-right: 9rem !important;
  }

  .pb-centered-overlay-7,
.py-centered-overlay-7 {
    padding-bottom: 9rem !important;
  }

  .pl-centered-overlay-7,
.px-centered-overlay-7 {
    padding-left: 9rem !important;
  }

  .m-centered-overlay-auto {
    margin: auto !important;
  }

  .mt-centered-overlay-auto,
.my-centered-overlay-auto {
    margin-top: auto !important;
  }

  .mr-centered-overlay-auto,
.mx-centered-overlay-auto {
    margin-right: auto !important;
  }

  .mb-centered-overlay-auto,
.my-centered-overlay-auto {
    margin-bottom: auto !important;
  }

  .ml-centered-overlay-auto,
.mx-centered-overlay-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1204px) {
  .m-centered-page-0 {
    margin: 0 !important;
  }

  .mt-centered-page-0,
.my-centered-page-0 {
    margin-top: 0 !important;
  }

  .mr-centered-page-0,
.mx-centered-page-0 {
    margin-right: 0 !important;
  }

  .mb-centered-page-0,
.my-centered-page-0 {
    margin-bottom: 0 !important;
  }

  .ml-centered-page-0,
.mx-centered-page-0 {
    margin-left: 0 !important;
  }

  .m-centered-page-1 {
    margin: 0.5rem !important;
  }

  .mt-centered-page-1,
.my-centered-page-1 {
    margin-top: 0.5rem !important;
  }

  .mr-centered-page-1,
.mx-centered-page-1 {
    margin-right: 0.5rem !important;
  }

  .mb-centered-page-1,
.my-centered-page-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-centered-page-1,
.mx-centered-page-1 {
    margin-left: 0.5rem !important;
  }

  .m-centered-page-2 {
    margin: 1rem !important;
  }

  .mt-centered-page-2,
.my-centered-page-2 {
    margin-top: 1rem !important;
  }

  .mr-centered-page-2,
.mx-centered-page-2 {
    margin-right: 1rem !important;
  }

  .mb-centered-page-2,
.my-centered-page-2 {
    margin-bottom: 1rem !important;
  }

  .ml-centered-page-2,
.mx-centered-page-2 {
    margin-left: 1rem !important;
  }

  .m-centered-page-3 {
    margin: 1.5rem !important;
  }

  .mt-centered-page-3,
.my-centered-page-3 {
    margin-top: 1.5rem !important;
  }

  .mr-centered-page-3,
.mx-centered-page-3 {
    margin-right: 1.5rem !important;
  }

  .mb-centered-page-3,
.my-centered-page-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-centered-page-3,
.mx-centered-page-3 {
    margin-left: 1.5rem !important;
  }

  .m-centered-page-4 {
    margin: 3rem !important;
  }

  .mt-centered-page-4,
.my-centered-page-4 {
    margin-top: 3rem !important;
  }

  .mr-centered-page-4,
.mx-centered-page-4 {
    margin-right: 3rem !important;
  }

  .mb-centered-page-4,
.my-centered-page-4 {
    margin-bottom: 3rem !important;
  }

  .ml-centered-page-4,
.mx-centered-page-4 {
    margin-left: 3rem !important;
  }

  .m-centered-page-5 {
    margin: 5rem !important;
  }

  .mt-centered-page-5,
.my-centered-page-5 {
    margin-top: 5rem !important;
  }

  .mr-centered-page-5,
.mx-centered-page-5 {
    margin-right: 5rem !important;
  }

  .mb-centered-page-5,
.my-centered-page-5 {
    margin-bottom: 5rem !important;
  }

  .ml-centered-page-5,
.mx-centered-page-5 {
    margin-left: 5rem !important;
  }

  .m-centered-page-6 {
    margin: 7rem !important;
  }

  .mt-centered-page-6,
.my-centered-page-6 {
    margin-top: 7rem !important;
  }

  .mr-centered-page-6,
.mx-centered-page-6 {
    margin-right: 7rem !important;
  }

  .mb-centered-page-6,
.my-centered-page-6 {
    margin-bottom: 7rem !important;
  }

  .ml-centered-page-6,
.mx-centered-page-6 {
    margin-left: 7rem !important;
  }

  .m-centered-page-7 {
    margin: 9rem !important;
  }

  .mt-centered-page-7,
.my-centered-page-7 {
    margin-top: 9rem !important;
  }

  .mr-centered-page-7,
.mx-centered-page-7 {
    margin-right: 9rem !important;
  }

  .mb-centered-page-7,
.my-centered-page-7 {
    margin-bottom: 9rem !important;
  }

  .ml-centered-page-7,
.mx-centered-page-7 {
    margin-left: 9rem !important;
  }

  .p-centered-page-0 {
    padding: 0 !important;
  }

  .pt-centered-page-0,
.py-centered-page-0 {
    padding-top: 0 !important;
  }

  .pr-centered-page-0,
.px-centered-page-0 {
    padding-right: 0 !important;
  }

  .pb-centered-page-0,
.py-centered-page-0 {
    padding-bottom: 0 !important;
  }

  .pl-centered-page-0,
.px-centered-page-0 {
    padding-left: 0 !important;
  }

  .p-centered-page-1 {
    padding: 0.5rem !important;
  }

  .pt-centered-page-1,
.py-centered-page-1 {
    padding-top: 0.5rem !important;
  }

  .pr-centered-page-1,
.px-centered-page-1 {
    padding-right: 0.5rem !important;
  }

  .pb-centered-page-1,
.py-centered-page-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-centered-page-1,
.px-centered-page-1 {
    padding-left: 0.5rem !important;
  }

  .p-centered-page-2 {
    padding: 1rem !important;
  }

  .pt-centered-page-2,
.py-centered-page-2 {
    padding-top: 1rem !important;
  }

  .pr-centered-page-2,
.px-centered-page-2 {
    padding-right: 1rem !important;
  }

  .pb-centered-page-2,
.py-centered-page-2 {
    padding-bottom: 1rem !important;
  }

  .pl-centered-page-2,
.px-centered-page-2 {
    padding-left: 1rem !important;
  }

  .p-centered-page-3 {
    padding: 1.5rem !important;
  }

  .pt-centered-page-3,
.py-centered-page-3 {
    padding-top: 1.5rem !important;
  }

  .pr-centered-page-3,
.px-centered-page-3 {
    padding-right: 1.5rem !important;
  }

  .pb-centered-page-3,
.py-centered-page-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-centered-page-3,
.px-centered-page-3 {
    padding-left: 1.5rem !important;
  }

  .p-centered-page-4 {
    padding: 3rem !important;
  }

  .pt-centered-page-4,
.py-centered-page-4 {
    padding-top: 3rem !important;
  }

  .pr-centered-page-4,
.px-centered-page-4 {
    padding-right: 3rem !important;
  }

  .pb-centered-page-4,
.py-centered-page-4 {
    padding-bottom: 3rem !important;
  }

  .pl-centered-page-4,
.px-centered-page-4 {
    padding-left: 3rem !important;
  }

  .p-centered-page-5 {
    padding: 5rem !important;
  }

  .pt-centered-page-5,
.py-centered-page-5 {
    padding-top: 5rem !important;
  }

  .pr-centered-page-5,
.px-centered-page-5 {
    padding-right: 5rem !important;
  }

  .pb-centered-page-5,
.py-centered-page-5 {
    padding-bottom: 5rem !important;
  }

  .pl-centered-page-5,
.px-centered-page-5 {
    padding-left: 5rem !important;
  }

  .p-centered-page-6 {
    padding: 7rem !important;
  }

  .pt-centered-page-6,
.py-centered-page-6 {
    padding-top: 7rem !important;
  }

  .pr-centered-page-6,
.px-centered-page-6 {
    padding-right: 7rem !important;
  }

  .pb-centered-page-6,
.py-centered-page-6 {
    padding-bottom: 7rem !important;
  }

  .pl-centered-page-6,
.px-centered-page-6 {
    padding-left: 7rem !important;
  }

  .p-centered-page-7 {
    padding: 9rem !important;
  }

  .pt-centered-page-7,
.py-centered-page-7 {
    padding-top: 9rem !important;
  }

  .pr-centered-page-7,
.px-centered-page-7 {
    padding-right: 9rem !important;
  }

  .pb-centered-page-7,
.py-centered-page-7 {
    padding-bottom: 9rem !important;
  }

  .pl-centered-page-7,
.px-centered-page-7 {
    padding-left: 9rem !important;
  }

  .m-centered-page-auto {
    margin: auto !important;
  }

  .mt-centered-page-auto,
.my-centered-page-auto {
    margin-top: auto !important;
  }

  .mr-centered-page-auto,
.mx-centered-page-auto {
    margin-right: auto !important;
  }

  .mb-centered-page-auto,
.my-centered-page-auto {
    margin-bottom: auto !important;
  }

  .ml-centered-page-auto,
.mx-centered-page-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1204px) {
  .m-gifts-list-begin-rows-0 {
    margin: 0 !important;
  }

  .mt-gifts-list-begin-rows-0,
.my-gifts-list-begin-rows-0 {
    margin-top: 0 !important;
  }

  .mr-gifts-list-begin-rows-0,
.mx-gifts-list-begin-rows-0 {
    margin-right: 0 !important;
  }

  .mb-gifts-list-begin-rows-0,
.my-gifts-list-begin-rows-0 {
    margin-bottom: 0 !important;
  }

  .ml-gifts-list-begin-rows-0,
.mx-gifts-list-begin-rows-0 {
    margin-left: 0 !important;
  }

  .m-gifts-list-begin-rows-1 {
    margin: 0.5rem !important;
  }

  .mt-gifts-list-begin-rows-1,
.my-gifts-list-begin-rows-1 {
    margin-top: 0.5rem !important;
  }

  .mr-gifts-list-begin-rows-1,
.mx-gifts-list-begin-rows-1 {
    margin-right: 0.5rem !important;
  }

  .mb-gifts-list-begin-rows-1,
.my-gifts-list-begin-rows-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-gifts-list-begin-rows-1,
.mx-gifts-list-begin-rows-1 {
    margin-left: 0.5rem !important;
  }

  .m-gifts-list-begin-rows-2 {
    margin: 1rem !important;
  }

  .mt-gifts-list-begin-rows-2,
.my-gifts-list-begin-rows-2 {
    margin-top: 1rem !important;
  }

  .mr-gifts-list-begin-rows-2,
.mx-gifts-list-begin-rows-2 {
    margin-right: 1rem !important;
  }

  .mb-gifts-list-begin-rows-2,
.my-gifts-list-begin-rows-2 {
    margin-bottom: 1rem !important;
  }

  .ml-gifts-list-begin-rows-2,
.mx-gifts-list-begin-rows-2 {
    margin-left: 1rem !important;
  }

  .m-gifts-list-begin-rows-3 {
    margin: 1.5rem !important;
  }

  .mt-gifts-list-begin-rows-3,
.my-gifts-list-begin-rows-3 {
    margin-top: 1.5rem !important;
  }

  .mr-gifts-list-begin-rows-3,
.mx-gifts-list-begin-rows-3 {
    margin-right: 1.5rem !important;
  }

  .mb-gifts-list-begin-rows-3,
.my-gifts-list-begin-rows-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-gifts-list-begin-rows-3,
.mx-gifts-list-begin-rows-3 {
    margin-left: 1.5rem !important;
  }

  .m-gifts-list-begin-rows-4 {
    margin: 3rem !important;
  }

  .mt-gifts-list-begin-rows-4,
.my-gifts-list-begin-rows-4 {
    margin-top: 3rem !important;
  }

  .mr-gifts-list-begin-rows-4,
.mx-gifts-list-begin-rows-4 {
    margin-right: 3rem !important;
  }

  .mb-gifts-list-begin-rows-4,
.my-gifts-list-begin-rows-4 {
    margin-bottom: 3rem !important;
  }

  .ml-gifts-list-begin-rows-4,
.mx-gifts-list-begin-rows-4 {
    margin-left: 3rem !important;
  }

  .m-gifts-list-begin-rows-5 {
    margin: 5rem !important;
  }

  .mt-gifts-list-begin-rows-5,
.my-gifts-list-begin-rows-5 {
    margin-top: 5rem !important;
  }

  .mr-gifts-list-begin-rows-5,
.mx-gifts-list-begin-rows-5 {
    margin-right: 5rem !important;
  }

  .mb-gifts-list-begin-rows-5,
.my-gifts-list-begin-rows-5 {
    margin-bottom: 5rem !important;
  }

  .ml-gifts-list-begin-rows-5,
.mx-gifts-list-begin-rows-5 {
    margin-left: 5rem !important;
  }

  .m-gifts-list-begin-rows-6 {
    margin: 7rem !important;
  }

  .mt-gifts-list-begin-rows-6,
.my-gifts-list-begin-rows-6 {
    margin-top: 7rem !important;
  }

  .mr-gifts-list-begin-rows-6,
.mx-gifts-list-begin-rows-6 {
    margin-right: 7rem !important;
  }

  .mb-gifts-list-begin-rows-6,
.my-gifts-list-begin-rows-6 {
    margin-bottom: 7rem !important;
  }

  .ml-gifts-list-begin-rows-6,
.mx-gifts-list-begin-rows-6 {
    margin-left: 7rem !important;
  }

  .m-gifts-list-begin-rows-7 {
    margin: 9rem !important;
  }

  .mt-gifts-list-begin-rows-7,
.my-gifts-list-begin-rows-7 {
    margin-top: 9rem !important;
  }

  .mr-gifts-list-begin-rows-7,
.mx-gifts-list-begin-rows-7 {
    margin-right: 9rem !important;
  }

  .mb-gifts-list-begin-rows-7,
.my-gifts-list-begin-rows-7 {
    margin-bottom: 9rem !important;
  }

  .ml-gifts-list-begin-rows-7,
.mx-gifts-list-begin-rows-7 {
    margin-left: 9rem !important;
  }

  .p-gifts-list-begin-rows-0 {
    padding: 0 !important;
  }

  .pt-gifts-list-begin-rows-0,
.py-gifts-list-begin-rows-0 {
    padding-top: 0 !important;
  }

  .pr-gifts-list-begin-rows-0,
.px-gifts-list-begin-rows-0 {
    padding-right: 0 !important;
  }

  .pb-gifts-list-begin-rows-0,
.py-gifts-list-begin-rows-0 {
    padding-bottom: 0 !important;
  }

  .pl-gifts-list-begin-rows-0,
.px-gifts-list-begin-rows-0 {
    padding-left: 0 !important;
  }

  .p-gifts-list-begin-rows-1 {
    padding: 0.5rem !important;
  }

  .pt-gifts-list-begin-rows-1,
.py-gifts-list-begin-rows-1 {
    padding-top: 0.5rem !important;
  }

  .pr-gifts-list-begin-rows-1,
.px-gifts-list-begin-rows-1 {
    padding-right: 0.5rem !important;
  }

  .pb-gifts-list-begin-rows-1,
.py-gifts-list-begin-rows-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-gifts-list-begin-rows-1,
.px-gifts-list-begin-rows-1 {
    padding-left: 0.5rem !important;
  }

  .p-gifts-list-begin-rows-2 {
    padding: 1rem !important;
  }

  .pt-gifts-list-begin-rows-2,
.py-gifts-list-begin-rows-2 {
    padding-top: 1rem !important;
  }

  .pr-gifts-list-begin-rows-2,
.px-gifts-list-begin-rows-2 {
    padding-right: 1rem !important;
  }

  .pb-gifts-list-begin-rows-2,
.py-gifts-list-begin-rows-2 {
    padding-bottom: 1rem !important;
  }

  .pl-gifts-list-begin-rows-2,
.px-gifts-list-begin-rows-2 {
    padding-left: 1rem !important;
  }

  .p-gifts-list-begin-rows-3 {
    padding: 1.5rem !important;
  }

  .pt-gifts-list-begin-rows-3,
.py-gifts-list-begin-rows-3 {
    padding-top: 1.5rem !important;
  }

  .pr-gifts-list-begin-rows-3,
.px-gifts-list-begin-rows-3 {
    padding-right: 1.5rem !important;
  }

  .pb-gifts-list-begin-rows-3,
.py-gifts-list-begin-rows-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-gifts-list-begin-rows-3,
.px-gifts-list-begin-rows-3 {
    padding-left: 1.5rem !important;
  }

  .p-gifts-list-begin-rows-4 {
    padding: 3rem !important;
  }

  .pt-gifts-list-begin-rows-4,
.py-gifts-list-begin-rows-4 {
    padding-top: 3rem !important;
  }

  .pr-gifts-list-begin-rows-4,
.px-gifts-list-begin-rows-4 {
    padding-right: 3rem !important;
  }

  .pb-gifts-list-begin-rows-4,
.py-gifts-list-begin-rows-4 {
    padding-bottom: 3rem !important;
  }

  .pl-gifts-list-begin-rows-4,
.px-gifts-list-begin-rows-4 {
    padding-left: 3rem !important;
  }

  .p-gifts-list-begin-rows-5 {
    padding: 5rem !important;
  }

  .pt-gifts-list-begin-rows-5,
.py-gifts-list-begin-rows-5 {
    padding-top: 5rem !important;
  }

  .pr-gifts-list-begin-rows-5,
.px-gifts-list-begin-rows-5 {
    padding-right: 5rem !important;
  }

  .pb-gifts-list-begin-rows-5,
.py-gifts-list-begin-rows-5 {
    padding-bottom: 5rem !important;
  }

  .pl-gifts-list-begin-rows-5,
.px-gifts-list-begin-rows-5 {
    padding-left: 5rem !important;
  }

  .p-gifts-list-begin-rows-6 {
    padding: 7rem !important;
  }

  .pt-gifts-list-begin-rows-6,
.py-gifts-list-begin-rows-6 {
    padding-top: 7rem !important;
  }

  .pr-gifts-list-begin-rows-6,
.px-gifts-list-begin-rows-6 {
    padding-right: 7rem !important;
  }

  .pb-gifts-list-begin-rows-6,
.py-gifts-list-begin-rows-6 {
    padding-bottom: 7rem !important;
  }

  .pl-gifts-list-begin-rows-6,
.px-gifts-list-begin-rows-6 {
    padding-left: 7rem !important;
  }

  .p-gifts-list-begin-rows-7 {
    padding: 9rem !important;
  }

  .pt-gifts-list-begin-rows-7,
.py-gifts-list-begin-rows-7 {
    padding-top: 9rem !important;
  }

  .pr-gifts-list-begin-rows-7,
.px-gifts-list-begin-rows-7 {
    padding-right: 9rem !important;
  }

  .pb-gifts-list-begin-rows-7,
.py-gifts-list-begin-rows-7 {
    padding-bottom: 9rem !important;
  }

  .pl-gifts-list-begin-rows-7,
.px-gifts-list-begin-rows-7 {
    padding-left: 9rem !important;
  }

  .m-gifts-list-begin-rows-auto {
    margin: auto !important;
  }

  .mt-gifts-list-begin-rows-auto,
.my-gifts-list-begin-rows-auto {
    margin-top: auto !important;
  }

  .mr-gifts-list-begin-rows-auto,
.mx-gifts-list-begin-rows-auto {
    margin-right: auto !important;
  }

  .mb-gifts-list-begin-rows-auto,
.my-gifts-list-begin-rows-auto {
    margin-bottom: auto !important;
  }

  .ml-gifts-list-begin-rows-auto,
.mx-gifts-list-begin-rows-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1382px) {
  .m-desktop-large-0 {
    margin: 0 !important;
  }

  .mt-desktop-large-0,
.my-desktop-large-0 {
    margin-top: 0 !important;
  }

  .mr-desktop-large-0,
.mx-desktop-large-0 {
    margin-right: 0 !important;
  }

  .mb-desktop-large-0,
.my-desktop-large-0 {
    margin-bottom: 0 !important;
  }

  .ml-desktop-large-0,
.mx-desktop-large-0 {
    margin-left: 0 !important;
  }

  .m-desktop-large-1 {
    margin: 0.5rem !important;
  }

  .mt-desktop-large-1,
.my-desktop-large-1 {
    margin-top: 0.5rem !important;
  }

  .mr-desktop-large-1,
.mx-desktop-large-1 {
    margin-right: 0.5rem !important;
  }

  .mb-desktop-large-1,
.my-desktop-large-1 {
    margin-bottom: 0.5rem !important;
  }

  .ml-desktop-large-1,
.mx-desktop-large-1 {
    margin-left: 0.5rem !important;
  }

  .m-desktop-large-2 {
    margin: 1rem !important;
  }

  .mt-desktop-large-2,
.my-desktop-large-2 {
    margin-top: 1rem !important;
  }

  .mr-desktop-large-2,
.mx-desktop-large-2 {
    margin-right: 1rem !important;
  }

  .mb-desktop-large-2,
.my-desktop-large-2 {
    margin-bottom: 1rem !important;
  }

  .ml-desktop-large-2,
.mx-desktop-large-2 {
    margin-left: 1rem !important;
  }

  .m-desktop-large-3 {
    margin: 1.5rem !important;
  }

  .mt-desktop-large-3,
.my-desktop-large-3 {
    margin-top: 1.5rem !important;
  }

  .mr-desktop-large-3,
.mx-desktop-large-3 {
    margin-right: 1.5rem !important;
  }

  .mb-desktop-large-3,
.my-desktop-large-3 {
    margin-bottom: 1.5rem !important;
  }

  .ml-desktop-large-3,
.mx-desktop-large-3 {
    margin-left: 1.5rem !important;
  }

  .m-desktop-large-4 {
    margin: 3rem !important;
  }

  .mt-desktop-large-4,
.my-desktop-large-4 {
    margin-top: 3rem !important;
  }

  .mr-desktop-large-4,
.mx-desktop-large-4 {
    margin-right: 3rem !important;
  }

  .mb-desktop-large-4,
.my-desktop-large-4 {
    margin-bottom: 3rem !important;
  }

  .ml-desktop-large-4,
.mx-desktop-large-4 {
    margin-left: 3rem !important;
  }

  .m-desktop-large-5 {
    margin: 5rem !important;
  }

  .mt-desktop-large-5,
.my-desktop-large-5 {
    margin-top: 5rem !important;
  }

  .mr-desktop-large-5,
.mx-desktop-large-5 {
    margin-right: 5rem !important;
  }

  .mb-desktop-large-5,
.my-desktop-large-5 {
    margin-bottom: 5rem !important;
  }

  .ml-desktop-large-5,
.mx-desktop-large-5 {
    margin-left: 5rem !important;
  }

  .m-desktop-large-6 {
    margin: 7rem !important;
  }

  .mt-desktop-large-6,
.my-desktop-large-6 {
    margin-top: 7rem !important;
  }

  .mr-desktop-large-6,
.mx-desktop-large-6 {
    margin-right: 7rem !important;
  }

  .mb-desktop-large-6,
.my-desktop-large-6 {
    margin-bottom: 7rem !important;
  }

  .ml-desktop-large-6,
.mx-desktop-large-6 {
    margin-left: 7rem !important;
  }

  .m-desktop-large-7 {
    margin: 9rem !important;
  }

  .mt-desktop-large-7,
.my-desktop-large-7 {
    margin-top: 9rem !important;
  }

  .mr-desktop-large-7,
.mx-desktop-large-7 {
    margin-right: 9rem !important;
  }

  .mb-desktop-large-7,
.my-desktop-large-7 {
    margin-bottom: 9rem !important;
  }

  .ml-desktop-large-7,
.mx-desktop-large-7 {
    margin-left: 9rem !important;
  }

  .p-desktop-large-0 {
    padding: 0 !important;
  }

  .pt-desktop-large-0,
.py-desktop-large-0 {
    padding-top: 0 !important;
  }

  .pr-desktop-large-0,
.px-desktop-large-0 {
    padding-right: 0 !important;
  }

  .pb-desktop-large-0,
.py-desktop-large-0 {
    padding-bottom: 0 !important;
  }

  .pl-desktop-large-0,
.px-desktop-large-0 {
    padding-left: 0 !important;
  }

  .p-desktop-large-1 {
    padding: 0.5rem !important;
  }

  .pt-desktop-large-1,
.py-desktop-large-1 {
    padding-top: 0.5rem !important;
  }

  .pr-desktop-large-1,
.px-desktop-large-1 {
    padding-right: 0.5rem !important;
  }

  .pb-desktop-large-1,
.py-desktop-large-1 {
    padding-bottom: 0.5rem !important;
  }

  .pl-desktop-large-1,
.px-desktop-large-1 {
    padding-left: 0.5rem !important;
  }

  .p-desktop-large-2 {
    padding: 1rem !important;
  }

  .pt-desktop-large-2,
.py-desktop-large-2 {
    padding-top: 1rem !important;
  }

  .pr-desktop-large-2,
.px-desktop-large-2 {
    padding-right: 1rem !important;
  }

  .pb-desktop-large-2,
.py-desktop-large-2 {
    padding-bottom: 1rem !important;
  }

  .pl-desktop-large-2,
.px-desktop-large-2 {
    padding-left: 1rem !important;
  }

  .p-desktop-large-3 {
    padding: 1.5rem !important;
  }

  .pt-desktop-large-3,
.py-desktop-large-3 {
    padding-top: 1.5rem !important;
  }

  .pr-desktop-large-3,
.px-desktop-large-3 {
    padding-right: 1.5rem !important;
  }

  .pb-desktop-large-3,
.py-desktop-large-3 {
    padding-bottom: 1.5rem !important;
  }

  .pl-desktop-large-3,
.px-desktop-large-3 {
    padding-left: 1.5rem !important;
  }

  .p-desktop-large-4 {
    padding: 3rem !important;
  }

  .pt-desktop-large-4,
.py-desktop-large-4 {
    padding-top: 3rem !important;
  }

  .pr-desktop-large-4,
.px-desktop-large-4 {
    padding-right: 3rem !important;
  }

  .pb-desktop-large-4,
.py-desktop-large-4 {
    padding-bottom: 3rem !important;
  }

  .pl-desktop-large-4,
.px-desktop-large-4 {
    padding-left: 3rem !important;
  }

  .p-desktop-large-5 {
    padding: 5rem !important;
  }

  .pt-desktop-large-5,
.py-desktop-large-5 {
    padding-top: 5rem !important;
  }

  .pr-desktop-large-5,
.px-desktop-large-5 {
    padding-right: 5rem !important;
  }

  .pb-desktop-large-5,
.py-desktop-large-5 {
    padding-bottom: 5rem !important;
  }

  .pl-desktop-large-5,
.px-desktop-large-5 {
    padding-left: 5rem !important;
  }

  .p-desktop-large-6 {
    padding: 7rem !important;
  }

  .pt-desktop-large-6,
.py-desktop-large-6 {
    padding-top: 7rem !important;
  }

  .pr-desktop-large-6,
.px-desktop-large-6 {
    padding-right: 7rem !important;
  }

  .pb-desktop-large-6,
.py-desktop-large-6 {
    padding-bottom: 7rem !important;
  }

  .pl-desktop-large-6,
.px-desktop-large-6 {
    padding-left: 7rem !important;
  }

  .p-desktop-large-7 {
    padding: 9rem !important;
  }

  .pt-desktop-large-7,
.py-desktop-large-7 {
    padding-top: 9rem !important;
  }

  .pr-desktop-large-7,
.px-desktop-large-7 {
    padding-right: 9rem !important;
  }

  .pb-desktop-large-7,
.py-desktop-large-7 {
    padding-bottom: 9rem !important;
  }

  .pl-desktop-large-7,
.px-desktop-large-7 {
    padding-left: 9rem !important;
  }

  .m-desktop-large-auto {
    margin: auto !important;
  }

  .mt-desktop-large-auto,
.my-desktop-large-auto {
    margin-top: auto !important;
  }

  .mr-desktop-large-auto,
.mx-desktop-large-auto {
    margin-right: auto !important;
  }

  .mb-desktop-large-auto,
.my-desktop-large-auto {
    margin-bottom: auto !important;
  }

  .ml-desktop-large-auto,
.mx-desktop-large-auto {
    margin-left: auto !important;
  }
}
/* import local font-face fonts */
/* LIGHT (300) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_6_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_6_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_6_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
/* LIGHT (300) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 300;
  src: url("/_resources/themes/main/fonts/avenir/304388_6_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: inline-font-files("avenir/304388_6_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_6_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_6_0.svg#com.myfonts.linotype.avenir.35-light.wfkit2.hdfL") format("svg");
}
/* LIGHT (300) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_7_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_7_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_7_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}
/* LIGHT (300) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 300;
  src: url("/_resources/themes/main/fonts/avenir/304388_7_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: inline-font-files("avenir/304388_7_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_7_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_7_0.svg#com.myfonts.linotype.avenir.35-light-oblique.wfkit2.hdfL") format("svg");
}
/* ROMAN (500) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_9_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_9_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_9_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
/* ROMAN (500) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 500;
  src: url("/_resources/themes/main/fonts/avenir/304388_9_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: inline-font-files("avenir/304388_9_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_9_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_9_0.svg#com.myfonts.linotype.avenir.55-roman.wfkit2.hdfL") format("svg");
}
/* ROMAN (500) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_8_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_8_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_8_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}
/* ROMAN (500) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 500;
  src: url("/_resources/themes/main/fonts/avenir/304388_8_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: inline-font-files("avenir/304388_8_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_8_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_8_0.svg#com.myfonts.linotype.avenir.55-oblique.wfkit2.hdfL") format("svg");
}
/* HEAVY (800) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_B_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_B_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_B_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
/* HEAVY (800) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 800;
  src: url("/_resources/themes/main/fonts/avenir/304388_B_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: inline-font-files("avenir/304388_B_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_B_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_B_0.svg#com.myfonts.linotype.avenir.85-heavy.wfkit2.hdfL") format("svg");
}
/* HEAVY (800) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_A_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_A_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_A_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}
/* HEAVY (800) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 800;
  src: url("/_resources/themes/main/fonts/avenir/304388_A_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: inline-font-files("avenir/304388_A_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_A_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_A_0.svg#com.myfonts.linotype.avenir.85-heavy-oblique.wfkit2.hdfL") format("svg");
}
/**
 * 1. Set default font family
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Set rems to use BASE 10px
 */
html {
  /* DEFINE IMPORTED FONTS HERE          ====================================== */
  font-family: "AvenirLTStd", "AvenirLTStd-Roman", "Helvetica Neue", Arial, Helvetica, sans-serif;
  /* DEFINE STANDARD WEBSAFE FONT STACKS ====================================== */
  /* Arial, Helvetica */
  /* Arial Black, Gadget */
  /* Comic Sans */
  /* Courier New */
  /* Georgia */
  /* Lucida Console, Monaco, Andale Mono */
  /* Lucida Sans Unicode, Lucida Grande */
  /* Palatino Linotype, Book Antiqua, Palatino */
  /*  Tahoma, Geneva */
  /* Times New Roman, Times, serif */
  /* Trebuchet MS, Trebuchet MS */
  /* Verdana, Geneva */
  /* Symbol */
  /* Webdings, Zapf Dingbats */
  /* MS Sans Serif */
  /* MS Serif  */
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  /* 3 */
}

body {
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
}

a {
  color: #3f3a37;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.nowrap {
  white-space: nowrap;
}

.bold {
  font-weight: 800;
}

.quote {
  font-weight: 800;
  font-style: italic;
}

.quote-attribution {
  margin-top: 4px !important;
  margin-bottom: 2em;
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  color: #645e5b;
}

.vineyard-details-table-wrapper {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 895px) {
  .vineyard-details-table-wrapper {
    overflow: auto;
  }
}

table.vineyard-details-table {
  min-width: 100%;
  border: none;
  border-spacing: 4px;
  text-align: left;
  line-height: 1;
}
table.vineyard-details-table td, table.vineyard-details-table th {
  padding: 10px 12px;
}
table.vineyard-details-table th {
  text-transform: uppercase;
  background-color: #7c716b;
  color: #dddad2;
  font-size: 16px;
  font-size: 1.6rem;
}
table.vineyard-details-table td {
  background-color: #faf9f8;
}

.captionImage.right {
  float: right;
  margin: 0 0 0 1em;
}
.captionImage.right img.right {
  float: none;
  margin: 0;
}

img.right {
  float: right;
  margin: 0 0 0 1em;
}

ul.mobile-stacked-plus-list {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
ul.mobile-stacked-plus-list > li {
  position: relative;
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
  line-height: 1.75;
  color: #3f3a37;
}
ul.mobile-stacked-plus-list > li a {
  color: #3f3a37;
}
ul.mobile-stacked-plus-list > li:before {
  content: "+ ";
  position: absolute;
  left: -1em;
  color: inherit;
  font-weight: bold;
}
@media (max-width: 599px) {
  ul.mobile-stacked-plus-list > li {
    display: block;
  }
}

/* !FOCUSED IMAGES */
/*-----------------------------------------*/
.focused-image {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
@supports ((-o-object-position: 50% 50%) or (object-position: 50% 50%)) {
  .focused-image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--focus-x, 50%) var(--focus-y, 50%);
       object-position: var(--focus-x, 50%) var(--focus-y, 50%);
    transform-origin: var(--focus-x, 50%) var(--focus-y, 50%);
  }
}
.focused-image-wrapper {
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .show-mobile,
.hide-desktop {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-mobile,
.show-desktop {
    display: none;
  }
}

/* import local font-face fonts */
/* LIGHT (300) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_6_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_6_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_6_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
/* LIGHT (300) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 300;
  src: url("/_resources/themes/main/fonts/avenir/304388_6_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: inline-font-files("avenir/304388_6_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_6_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_6_0.svg#com.myfonts.linotype.avenir.35-light.wfkit2.hdfL") format("svg");
}
/* LIGHT (300) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_7_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_7_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_7_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}
/* LIGHT (300) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 300;
  src: url("/_resources/themes/main/fonts/avenir/304388_7_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: inline-font-files("avenir/304388_7_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_7_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_7_0.svg#com.myfonts.linotype.avenir.35-light-oblique.wfkit2.hdfL") format("svg");
}
/* ROMAN (500) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_9_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_9_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_9_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
/* ROMAN (500) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 500;
  src: url("/_resources/themes/main/fonts/avenir/304388_9_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: inline-font-files("avenir/304388_9_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_9_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_9_0.svg#com.myfonts.linotype.avenir.55-roman.wfkit2.hdfL") format("svg");
}
/* ROMAN (500) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_8_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_8_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_8_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}
/* ROMAN (500) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 500;
  src: url("/_resources/themes/main/fonts/avenir/304388_8_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: inline-font-files("avenir/304388_8_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_8_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_8_0.svg#com.myfonts.linotype.avenir.55-oblique.wfkit2.hdfL") format("svg");
}
/* HEAVY (800) bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_B_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_B_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_B_0.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
/* HEAVY (800) inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 800;
  src: url("/_resources/themes/main/fonts/avenir/304388_B_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: inline-font-files("avenir/304388_B_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_B_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_B_0.svg#com.myfonts.linotype.avenir.85-heavy.wfkit2.hdfL") format("svg");
}
/* HEAVY (800) ITALIC bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  src: url("/_resources/themes/main/fonts/avenir/304388_A_0.eot?#iefix") format("eot");
  src: local("☺"), url("/_resources/themes/main/fonts/avenir/304388_A_0.woff") format("woff"), url("/_resources/themes/main/fonts/avenir/304388_A_0.ttf") format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}
/* HEAVY (800) ITALIC inline bullet proof */
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 800;
  src: url("/_resources/themes/main/fonts/avenir/304388_A_0.eot?") format("embedded-opentype");
  font-display: swap;
}
@font-face {
  font-family: "AvenirLTStd";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: inline-font-files("avenir/304388_A_0.woff", woff), url("/_resources/themes/main/fonts/avenir/304388_A_0.ttf") format("truetype"), url("/_resources/themes/main/fonts/avenir/304388_A_0.svg#com.myfonts.linotype.avenir.85-heavy-oblique.wfkit2.hdfL") format("svg");
}
/**
 * 1. Set default font family
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Set rems to use BASE 10px
 */
html {
  /* DEFINE IMPORTED FONTS HERE          ====================================== */
  font-family: "AvenirLTStd", "AvenirLTStd-Roman", "Helvetica Neue", Arial, Helvetica, sans-serif;
  /* DEFINE STANDARD WEBSAFE FONT STACKS ====================================== */
  /* Arial, Helvetica */
  /* Arial Black, Gadget */
  /* Comic Sans */
  /* Courier New */
  /* Georgia */
  /* Lucida Console, Monaco, Andale Mono */
  /* Lucida Sans Unicode, Lucida Grande */
  /* Palatino Linotype, Book Antiqua, Palatino */
  /*  Tahoma, Geneva */
  /* Times New Roman, Times, serif */
  /* Trebuchet MS, Trebuchet MS */
  /* Verdana, Geneva */
  /* Symbol */
  /* Webdings, Zapf Dingbats */
  /* MS Sans Serif */
  /* MS Serif  */
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  /* 3 */
}

body {
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
}

a {
  color: #3f3a37;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.nowrap {
  white-space: nowrap;
}

.bold {
  font-weight: 800;
}

.quote {
  font-weight: 800;
  font-style: italic;
}

.quote-attribution {
  margin-top: 4px !important;
  margin-bottom: 2em;
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  color: #645e5b;
}

.vineyard-details-table-wrapper {
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 895px) {
  .vineyard-details-table-wrapper {
    overflow: auto;
  }
}

table.vineyard-details-table {
  min-width: 100%;
  border: none;
  border-spacing: 4px;
  text-align: left;
  line-height: 1;
}
table.vineyard-details-table td, table.vineyard-details-table th {
  padding: 10px 12px;
}
table.vineyard-details-table th {
  text-transform: uppercase;
  background-color: #7c716b;
  color: #dddad2;
  font-size: 16px;
  font-size: 1.6rem;
}
table.vineyard-details-table td {
  background-color: #faf9f8;
}

.captionImage.right {
  float: right;
  margin: 0 0 0 1em;
}
.captionImage.right img.right {
  float: none;
  margin: 0;
}

img.right {
  float: right;
  margin: 0 0 0 1em;
}

ul.mobile-stacked-plus-list {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
ul.mobile-stacked-plus-list > li {
  position: relative;
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
  line-height: 1.75;
  color: #3f3a37;
}
ul.mobile-stacked-plus-list > li a {
  color: #3f3a37;
}
ul.mobile-stacked-plus-list > li:before {
  content: "+ ";
  position: absolute;
  left: -1em;
  color: inherit;
  font-weight: bold;
}
@media (max-width: 599px) {
  ul.mobile-stacked-plus-list > li {
    display: block;
  }
}

@media (min-width: 980px) {
  .grid {
    margin: 0 0 0 -10px;
  }
  .grid:after {
    /* Or @extend clearfix */
    content: "";
    display: table;
    clear: both;
  }

  [class*=col-] {
    float: left;
  }

  .col-5-6 {
    width: 83.33%;
  }

  .col-2-3 {
    width: 66.66%;
  }

  .col-1-3 {
    width: 33.33%;
  }

  .col-1-2 {
    width: 50%;
  }

  .col-1-4 {
    width: 25%;
  }

  .col-1-5 {
    width: 20%;
  }

  .col-1-6 {
    width: 16.66%;
  }

  .col-1-8 {
    width: 12.5%;
  }

  /* Opt-in outside padding */
  .grid-pad {
    padding: 10px 0 0 10px;
  }
  .grid-pad [class*=col-]:last-of-type {
    padding-right: 10px;
  }
}
/*
#Elements

All the Elements

Styleguide Elements.0
*/
body {
  margin: 0;
  background-color: #dddad2;
  position: relative;
}

.Layout h1 {
  font-weight: 500;
  font-size: 29px;
  font-size: 2.9rem;
  line-height: 1.2;
  margin: -0.1em 0 1em;
}

p, blockquote {
  margin: 0;
}
p + p, blockquote + p, blockquote + blockquote, p + blockquote, p + ul, blockquote + ul, p + ol, blockquote + ol {
  margin: 1em 0 0;
}

blockquote {
  font-weight: 800;
  font-style: italic;
}

cite {
  font-style: normal;
  text-align: right;
}
p > cite, blockquote > cite {
  display: block;
}

/*
#Forms

Forms and form elements.

Here is a simple SilverStripe generated form, with a couple input fields and a submit button.

Example includes:
- `<fieldset>`
- `.field`
- `<label>`
- `.middleColumn`
- `<input type="text">`
- `<input type="email">`
- `<select>` dropdown
- `<optionset>` (checkboxes, radio buttons, `.inline`)
- `<textarea>`
- `<input type="submit">`
- required fields

Template: Styleguide/TestForm

Styleguide Forms.0
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.field,
.fieldgroup-field {
  display: block;
  margin-bottom: 1em;
}

.field label.left, .field label.fieldholder-small-label {
  display: block;
  margin-bottom: 0.25em;
}
.field label.right {
  color: #080;
  display: block;
  font-size: 75%;
  margin-top: 0.5em;
}

.field label.required::after,
.field.requiredField > label::after,
.field.optionset.requiredField > legend::after {
  color: #a83538;
  content: " *";
}

.field input,
.field textarea,
.field select {
  margin: 0;
}

.field .message {
  font-size: 80%;
}
.field .message.error {
  color: #a83538;
}
.field .message.success {
  color: #484543;
}

.field input,
.field textarea {
  border: 0;
  display: block;
  line-height: 1.765;
  border: 1px solid #484543;
  padding: 0.25em 0.5em;
  width: 100%;
}

.field input.date-alt {
  width: 187px;
}

.field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("/_resources/themes/main/images/caret-down.svg");
  background-image: url("/_resources/themes/main/images/caret-down.svg"), linear-gradient(#fff, #d5d5d5);
  background-position: right 0.5em top 50%, 0 0;
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em, 100% 100%;
  border: 0;
  border-radius: 0;
  color: #3f3a37;
  display: block;
  font-size: 1em;
  height: auto;
  line-height: 1.5em;
  margin: 0;
  margin: 0;
  outline: 1px solid #484543;
  outline-offset: -1px;
  padding: 0.25em 2em 0.25em 0.75em;
  position: relative;
}
.field select::-ms-expand {
  display: none;
}

.field input[maxlength] {
  width: auto;
  max-width: 100%;
}

.fieldgroup,
.userformsgroup {
  margin: 0;
  padding: 0.5em;
}
.fieldgroup.nolabel,
.userformsgroup.nolabel {
  border: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .fieldgroup > .middleColumn,
.userformsgroup > .middleColumn {
    display: flex;
    margin: 0 -0.5em;
  }
}
@media (min-width: 768px) {
  .fieldgroup > .middleColumn .fieldgroup-field,
.fieldgroup > .middleColumn .field,
.userformsgroup > .middleColumn .fieldgroup-field,
.userformsgroup > .middleColumn .field {
    flex: 1 1 auto;
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}

.field.checkbox,
.field.userformsoptionset,
.optionset {
  position: relative;
}
.field.checkbox .odd,
.field.checkbox .even,
.field.userformsoptionset .odd,
.field.userformsoptionset .even,
.optionset .odd,
.optionset .even {
  position: relative;
}
.field.checkbox input[type=checkbox],
.field.checkbox input[type=radio],
.field.userformsoptionset input[type=checkbox],
.field.userformsoptionset input[type=radio],
.optionset input[type=checkbox],
.optionset input[type=radio] {
  left: 0.25em;
  outline: 0;
  position: absolute;
  top: 0.75em;
  width: auto;
}
.field.checkbox input[type=checkbox] + label,
.field.checkbox input[type=radio] + label,
.field.userformsoptionset input[type=checkbox] + label,
.field.userformsoptionset input[type=radio] + label,
.optionset input[type=checkbox] + label,
.optionset input[type=radio] + label {
  display: inline-block;
  padding-left: 1.5em;
}

/*
#Buttons

Inside a `<form>` these `<button>`, `<input type="button">`,
`<input type="submit">`, & `<input type="reset">` are styled like `.Button`.
See also <a href="/sg/style-guide/section-Blocks-0#section-Blocks-Buttons">Blocks: Buttons</a>

.-secondary - secondary button
.-success - success button
.-warning - warning button
.-error - warning button

Markup:
<form><input type="submit" class="$modifierClass" value="Button" /></form>

Styleguide Forms.buttons
*/
form button,
form input[type=submit],
form input[type=button] {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #7d7f74;
  background-color: #7d7f74;
  border: 1px solid #7d7f74;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
form button:hover,
form input[type=submit]:hover,
form input[type=button]:hover {
  background-color: #3f3a37;
  text-decoration: none;
  color: #fff;
}
form *,
form *:before,
form *:after {
  box-sizing: border-box;
}
form input[type=reset] {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #a83538;
  background-color: #080;
  border: 1px solid #a83538;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
form input[type=reset]:hover {
  background-color: #a83538;
  text-decoration: none;
  color: #fff;
}

svg, object[data$=".svg"], img[src$=".svg"] {
  width: auto;
  height: auto;
  pointer-events: none;
}

/*
#Blocks

All the Blocks

Styleguide Blocks.0
*/
.AgeGate,
.AMS-body .AgeGate {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 2rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.AgeGate[hidden],
.AMS-body .AgeGate[hidden] {
  display: none;
}
@media (min-width: 600px) {
  .AgeGate,
.AMS-body .AgeGate {
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .AgeGate,
.AMS-body .AgeGate {
    padding: 6rem;
  }
}
.AgeGate__form,
.AMS-body .AgeGate__form {
  background-color: #fff;
  font-size: 2rem;
  padding: 2rem;
  max-width: 60rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 600px) {
  .AgeGate__form,
.AMS-body .AgeGate__form {
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .AgeGate__form,
.AMS-body .AgeGate__form {
    padding: 6rem;
  }
}
.AgeGate__logo,
.AMS-body .AgeGate__logo {
  margin-bottom: 2rem;
}
.AgeGate__svg,
.AMS-body .AgeGate__svg {
  width: 100%;
  height: auto;
}
.AgeGate__legend,
.AMS-body .AgeGate__legend {
  margin: 2rem 0 1rem;
}
.AgeGate__ynWrapper,
.AMS-body .AgeGate__ynWrapper {
  margin: 1rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.AgeGate__yn,
.AMS-body .AgeGate__yn {
  margin: 1rem;
}
.AgeGate__yn input,
.AMS-body .AgeGate__yn input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 6rem;
  height: 4rem;
  font-size: 2rem;
  color: #fff;
  background-color: #262220;
  text-align: center;
  line-height: 4rem;
  padding: 0 !important;
}
.AgeGate__yn input:hover, .AgeGate__yn input:active, .AgeGate__yn input:focus, .AgeGate__yn input:checked,
.AMS-body .AgeGate__yn input:hover,
.AMS-body .AgeGate__yn input:active,
.AMS-body .AgeGate__yn input:focus,
.AMS-body .AgeGate__yn input:checked {
  background-color: #080;
}
.AgeGate__yn label,
.AMS-body .AgeGate__yn label {
  display: none;
}
.AgeGate__remember,
.AMS-body .AgeGate__remember {
  font-size: 1.5rem;
}
.AgeGate__remember label,
.AMS-body .AgeGate__remember label {
  width: auto;
}
.AgeGate__remember[hidden],
.AMS-body .AgeGate__remember[hidden] {
  display: none;
}
.AgeGate__warning,
.AMS-body .AgeGate__warning {
  margin-top: 1.5rem;
  color: #a83538;
}
.AgeGate__noscript,
.AMS-body .AgeGate__noscript {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 2rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

html #BetterNavigator {
  display: none;
}
@media (min-width: 768px) {
  html #BetterNavigator {
    display: block;
  }
}

.BottleList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 2em 0 0 !important;
  padding: 0;
}
.BottleList__item {
  position: relative;
  text-align: center;
  flex: 1 1 250px;
  margin-bottom: 4em;
}
.BottleList__link {
  font-weight: 400;
}
.BottleList__image {
  height: 100%;
  max-height: 500px;
  width: auto;
}
.BottleList__link:hover .BottleList__image {
  opacity: 0.25;
}
.BottleList__description {
  display: none;
  position: absolute;
}
.BottleList__link:hover .BottleList__description {
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}

.Branding {
  height: 100%;
}
.Branding__logo {
  display: block;
  height: 65px;
  position: relative;
  padding: 15px 0;
}
.Branding__logoImg {
  display: block;
  height: 100%;
  width: auto;
}

.Button {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #a83538;
  background-color: "transparent";
  border: 1px solid #a83538;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.Button:hover {
  background-color: #a83538;
  text-decoration: none;
  color: #fff;
}

.Button--reversed {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #a83538;
  background-color: #a83538;
  border: 1px solid #a83538;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
.Button--reversed:hover {
  background-color: #a83538;
  text-decoration: none;
  color: #fff;
}

.Button--gray {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #7d7f74;
  background-color: "transparent";
  border: 1px solid #7d7f74;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.Button--gray:hover {
  background-color: #7d7f74;
  text-decoration: none;
  color: #fff;
}

.Button--grayReversed {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #7d7f74;
  background-color: #7d7f74;
  border: 1px solid #7d7f74;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
.Button--grayReversed:hover {
  background-color: #3f3a37;
  text-decoration: none;
  color: #fff;
}

.Content,
.RTE {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.765;
}
.Content h3,
.RTE h3 {
  margin-top: 1em;
  margin-bottom: 0;
}
.Content ul,
.RTE ul {
  margin-top: 0;
  margin-bottom: 1em;
}
.Content img,
.RTE img {
  max-width: 100%;
  height: auto;
}

.DesktopHomeBranding {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 55%;
  height: auto;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.DesktopHomeBranding__logo {
  font-size: 0 !important;
  margin: 0 !important;
  text-align: center;
}
.DesktopHomeBranding__logoImg {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.75));
  height: auto;
  max-width: 50vw;
}
@media (max-width: 767px) {
  .DesktopHomeBranding {
    display: none;
  }
}

/*
<div class="Datebox">
	<span class="Datebox__month">$Date.Format(M)</span>
	<span class="Datebox__day">$Date.Format(j)</span>
</div>

*/
.Datebox {
  background-color: #efede8;
  padding: 10px;
  width: 4em;
  height: 4em;
  line-height: 1.2;
  text-align: center;
  font-size: 14px;
}
@media (min-width: 768px) {
  .Datebox {
    font-size: 17px;
  }
}
.Datebox__month {
  display: block;
  font-weight: 300;
  text-transform: uppercase;
}

.Datebox__day {
  display: block;
  font-size: 1.58em;
  font-weight: 500;
}

.Event {
  clear: left;
  background-color: #efede8;
  overflow: hidden;
  position: relative;
}
.Event__list {
  margin: 30px -15px;
  clear: both;
}
@media (min-width: 768px) {
  .Event__list {
    margin: 30px 0;
  }
}

.Event__image {
  position: relative;
  font-size: 0;
}
.Event__image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .Event__image {
    width: 50%;
  }
}

.Event__dateBox {
  position: absolute;
  right: 20px;
  top: 20px;
}

.Event__membersOnly {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 2.5em;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  background-color: #a83538;
  background-color: rgba(168, 53, 56, 0.8);
  color: #fff;
}
@media (min-width: 600px) {
  .Event__membersOnly {
    font-size: 16px;
  }
}

.Event__text {
  overflow: hidden;
  padding: 30px;
  max-height: 30em;
  font-weight: 300;
}
@media (min-width: 768px) {
  .Event__text {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    bottom: 0;
  }
}
.Event__text strong {
  font-weight: 800;
}

.Event__title {
  margin: 0 0 1em 0;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 23px;
}

.Event__website a {
  color: #a83538;
  font-weight: 300;
}

.Event__content {
  margin-top: 1em;
}

.Event__more {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 2.5em;
  background-color: #efede8;
  font-weight: 800;
  text-transform: uppercase;
}
.Event__more:hover {
  color: #a83538;
  text-decoration: none;
}

.Footer {
  padding: 20px 0 24px;
  background-color: #262220;
  color: #e1ddd1;
  z-index: 10;
  letter-spacing: 0.06em;
}
@media (min-width: 980px) {
  .Footer {
    padding-top: 18px;
    padding-bottom: 15px;
  }
}
.Footer__inner {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
@media (min-width: 600px) {
  .Footer__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 980px) {
  .Footer__inner {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (min-width: 1204px) {
  .Footer__inner {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }
}
@media (min-width: 980px) {
  .Footer__inner {
    text-align: left;
  }
}

.Footer__row1 {
  overflow: hidden;
  font-size: 13px;
  color: #c3bfb1;
}

@media (min-width: 980px) {
  .Footer__SocialIconsCompanyInfo {
    display: inline-block;
    vertical-align: top;
    float: left;
  }
}

@media (min-width: 655px) {
  .Footer .SocialIcons {
    display: inline-block;
    height: 22px;
    vertical-align: top;
    margin-right: 22px;
  }
}
.Footer__companyInfo {
  margin-top: 20px;
  line-height: 1.5;
}
@media (min-width: 655px) {
  .Footer__companyInfo {
    display: inline-block;
    line-height: 22px;
    vertical-align: top;
    margin-top: 0;
  }
}

.Footer__companyName {
  display: none;
}

@media (min-width: 600px) {
  .Footer__companyAddress {
    display: inline-block;
    padding-right: 15px;
  }
}

.Footer__companyStreetAddress {
  display: block;
}
@media (min-width: 480px) {
  .Footer__companyStreetAddress {
    display: inline-block;
  }
}

.Footer__companyStreetAddressLocalitySeparator {
  display: none;
}
@media (min-width: 480px) {
  .Footer__companyStreetAddressLocalitySeparator {
    display: inline;
  }
}

.Footer__companyCityStateZip {
  display: block;
}
@media (min-width: 480px) {
  .Footer__companyCityStateZip {
    display: inline-block;
  }
}

@media (min-width: 600px) {
  .Footer__companyPhone {
    display: inline-block;
  }
}

.Footer__FooterMenu--primary {
  margin-top: 1em;
}
@media (min-width: 980px) {
  .Footer__FooterMenu--primary {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
    float: right;
    margin-top: 0;
  }
}

.Footer__FooterMenu--secondary {
  display: inline-block;
}

.Footer__FooterMenuList, .Footer__FooterMenuList--secondary, .Footer__FooterMenuList--primary {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.Footer__FooterMenuItem, .Footer__FooterMenuItem--secondary, .Footer__FooterMenuItem--primary {
  display: inline;
  margin-right: 0.25em;
}
.Footer__FooterMenuItem::after, .Footer__FooterMenuItem--secondary::after, .Footer__FooterMenuItem--primary::after {
  display: inline-block;
  content: "|";
  padding-left: 0.25em;
}
.Footer__FooterMenuItem:last-of-type, .Footer__FooterMenuItem--secondary:last-of-type, .Footer__FooterMenuItem--primary:last-of-type {
  margin-right: 0;
}
.Footer__FooterMenuItem:last-of-type::after, .Footer__FooterMenuItem--secondary:last-of-type::after, .Footer__FooterMenuItem--primary:last-of-type::after {
  display: none;
}
.Footer__FooterMenuLink, .Footer__FooterMenuLink--secondary, .Footer__FooterMenuLink--primary {
  color: inherit;
  text-decoration: none;
}
.Footer__FooterMenuLink:hover, .Footer__FooterMenuLink--secondary:hover, .Footer__FooterMenuLink--primary:hover, .Footer__FooterMenuLink:active, .Footer__FooterMenuLink--secondary:active, .Footer__FooterMenuLink--primary:active, .Footer__FooterMenuLink:focus, .Footer__FooterMenuLink--secondary:focus, .Footer__FooterMenuLink--primary:focus {
  color: white;
}
.Footer__row2 {
  overflow: hidden;
  clear: both;
  font-size: 12px;
  color: #929089;
  margin-top: 18px;
  padding-top: 6px;
  border-top: 1px solid #929089;
}

.Footer__companyDesc {
  line-height: 1.5;
  font-style: italic;
}
@media (min-width: 825px) {
  .Footer__companyDesc {
    display: inline-block;
    margin-right: 22px;
  }
}
@media (min-width: 980px) {
  .Footer__companyDesc {
    float: left;
  }
}
.Footer__companyDesc span {
  display: block;
}
@media (min-width: 500px) {
  .Footer__companyDesc span {
    display: inline;
  }
}

.Footer__copyrightFooterMenuSecondary {
  margin-top: 1em;
}
@media (min-width: 825px) {
  .Footer__copyrightFooterMenuSecondary {
    display: inline-block;
    margin-top: 0;
  }
}
@media (min-width: 980px) {
  .Footer__copyrightFooterMenuSecondary {
    float: right;
  }
}

.Footer__copyright {
  display: inline-block;
  margin-right: 15px;
}

.IconButton {
  display: block;
  position: relative;
  border: 1px solid #69605d;
  padding: 10px 10px 10px 50px;
  margin: 0 0 10px 0;
  color: #a83538;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 21px;
  line-height: 27px;
}
@media (min-width: 980px) {
  [class*=col-] > .IconButton {
    margin-bottom: 0;
  }
}
.IconButton svg, .IconButton img, .IconButton object {
  width: 25px;
  height: 25px;
  fill: #a83538;
  position: absolute;
  top: 10px;
  left: 15px;
}
.IconButton:hover {
  background-color: #efede8;
  text-decoration: none;
}
.IconButton__details {
  font-size: 17px;
  color: #3f3a37;
  letter-spacing: 0;
  display: block;
}
@media (min-width: 980px) {
  .IconButton__details {
    line-height: 1;
    display: inline;
    padding-left: 0.5em;
  }
}

.Image, .Image--VineyardsPage, .Image--right, .Image--left {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .Image--left {
    float: left;
    width: 50%;
    margin-right: 1em;
  }
}

@media (min-width: 768px) {
  .Image--right {
    float: right;
    width: 50%;
    margin-left: 1em;
  }
}

.ImageText {
  position: relative;
}
@media (min-width: 768px) {
  .ImageText {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image content";
    gap: 30px;
  }
  .ImageText:nth-child(even) {
    grid-template-areas: "content image";
  }
}
.ImageText:not(.-bleed) {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 30px;
}
@media (min-width: 600px) {
  .ImageText:not(.-bleed) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 980px) {
  .ImageText:not(.-bleed) {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (min-width: 1204px) {
  .ImageText:not(.-bleed) {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }
}
.ImageText__image {
  grid-area: image;
  position: relative;
  width: 100%;
}
.ImageText__content {
  grid-area: content;
  padding: 1em 0 0;
}
.ImageText.-bleed .ImageText__content {
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 768px) {
  .ImageText__content {
    padding: 4em 0;
  }
  .ImageText.-bleed .ImageText__content {
    padding-right: 30px;
    padding-left: 0;
  }
  .ImageText:nth-child(even).-bleed .ImageText__content {
    padding-left: 30px;
    padding-right: 0;
  }
}
.ImageText__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focus-x, center) var(--focus-y, center);
     object-position: var(--focus-x, center) var(--focus-y, center);
}
.ImageText__playBtn {
  position: absolute;
  top: calc(50% - 4rem);
  left: calc(50% - 4rem);
}
.ImageText__playBtn img {
  width: 8rem;
  height: 8rem;
}
.ImageText__caption {
  position: relative;
  top: -1px;
  padding: 20px;
  background-color: #262220;
  color: #e1ddd1;
}
.ImageText__caption *:first-child {
  margin-top: 0;
}
.ImageText__caption *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ImageText__caption {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
  }
}
.ImageText__caption .quote {
  font-weight: 500;
}
.ImageText__caption .quote-attribution {
  color: #fff;
}
.ImageText__cta a {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  color: #a83538;
  background-color: "transparent";
  border: 1px solid #a83538;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
.ImageText__cta a:hover {
  background-color: #a83538;
  text-decoration: none;
  color: #fff;
}

.ImageButton__list, .ImageButton__list--count-5, .ImageButton__list--count-5--count-4, .ImageButton__list--count-4, .ImageButton__list--count-3, .ImageButton__list--count-2, .ImageButton__list--count-1 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .ImageButton__list, .ImageButton__list--count-5, .ImageButton__list--count-5--count-4, .ImageButton__list--count-4, .ImageButton__list--count-3, .ImageButton__list--count-2, .ImageButton__list--count-1 {
    overflow: hidden;
    margin-left: -20px;
  }
  .ImageButton__list .ImageButton__item, .ImageButton__list--count-5 .ImageButton__item, .ImageButton__list--count-5--count-4 .ImageButton__item, .ImageButton__list--count-4 .ImageButton__item, .ImageButton__list--count-3 .ImageButton__item, .ImageButton__list--count-2 .ImageButton__item, .ImageButton__list--count-1 .ImageButton__item {
    float: left;
    padding-left: 20px;
  }
  .ImageButton__list .ImageButton__title, .ImageButton__list--count-5 .ImageButton__title, .ImageButton__list--count-5--count-4 .ImageButton__title, .ImageButton__list--count-4 .ImageButton__title, .ImageButton__list--count-3 .ImageButton__title, .ImageButton__list--count-2 .ImageButton__title, .ImageButton__list--count-1 .ImageButton__title {
    left: 20px;
  }
}
@media (min-width: 768px) {
  .ImageButton__list--count-1 .ImageButton__item {
    float: none;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .ImageButton__list--count-2 .ImageButton__item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .ImageButton__list--count-3 .ImageButton__item {
    width: 33.33%;
  }
}

@media (min-width: 768px) {
  .ImageButton__list--count-4 .ImageButton__item {
    width: 25%;
  }
}

@media (min-width: 768px) {
  .ImageButton__list--count-5--count-4 .ImageButton__item {
    width: 20%;
  }
}

.ImageButton__item {
  margin: 0 0 15px 0;
  padding: 0;
  position: relative;
}
.ImageButton__item a {
  display: block;
}
.ImageButton__item img {
  width: 100%;
  height: auto;
  display: block;
}

.ImageButton__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 21px;
  font-weight: 300;
  line-height: 2.5;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}
.ImageButton__title:before {
  content: "+ ";
  display: inline;
  font-weight: normal;
}
a:hover .ImageButton__title {
  background-color: rgba(168, 53, 56, 0.8);
}
@media (min-width: 768px) {
  .ImageButton__title {
    font-size: 29px;
  }
}

.Layout,
.Layout__reset {
  padding-left: 16px;
  padding-right: 16px;
  color: #3f3a37;
  flex: 1 1 auto;
  overflow: hidden;
  padding-top: 60px;
  width: 100%;
}
@media (min-width: 600px) {
  .Layout,
.Layout__reset {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 980px) {
  .Layout,
.Layout__reset {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (min-width: 1204px) {
  .Layout,
.Layout__reset {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }
}
@media (min-width: 768px) {
  .Layout,
.Layout__reset {
    padding-top: 63px;
  }
}
.Layout__inner,
.Layout__reset__inner {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .Layout__inner,
.Layout__reset__inner {
    padding-top: 48px;
    padding-bottom: 125px;
  }
}
.MobileHomeNavigation {
  background-color: #262220;
  border-top: 1px solid #d5d5d5;
}
.MobileHomeNavigation__pages {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.MobileHomeNavigation__item {
  display: block;
  margin: 0;
  padding: 0;
}

.MobileHomeNavigation__link {
  display: block;
  position: relative;
  font-size: 17px;
  font-weight: 300;
  color: #e1ddd1;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #d5d5d5;
}
.MobileHomeNavigation__link:hover, .MobileHomeNavigation__link:active, .MobileHomeNavigation__link:focus {
  font-weight: 500;
}
@media (min-width: 768px) {
  .MobileHomeNavigation__link:hover, .MobileHomeNavigation__link:active, .MobileHomeNavigation__link:focus {
    font-weight: 300;
  }
}

.MobileTools__menu, .MobileTools__menu--close, .MobileTools__menu--open {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
  padding-right: 20px;
  height: 60px;
  cursor: pointer;
}
.MobileTools__menu--open {
  background-image: url("/_resources/themes/main/images/menu-open.png");
  background-position: center right;
  background-repeat: no-repeat;
}
#Navigation.is-open .MobileTools__menu--open {
  display: none;
}

.MobileTools__menu--close {
  display: none;
  background-image: url("/_resources/themes/main/images/menu-close.png");
  background-position: center right;
  background-repeat: no-repeat;
}
#Navigation.is-open .MobileTools__menu--close {
  display: block;
}

.Navigation {
  letter-spacing: 0.06em;
}
.Navigation .MobileTools {
  display: block;
  float: right;
  margin-left: 22px;
}
@media (min-width: 768px) {
  .Navigation .MobileTools {
    display: none;
  }
}
.Navigation a:hover {
  text-decoration: none;
}
.Navigation__cart {
  display: block;
  height: 60px;
  padding-right: 20px;
  float: right;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
  background-image: url("/_resources/themes/main/images/cart-mobile.png");
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration: none;
}
@media (min-width: 768px) {
  .Navigation__cart {
    height: auto;
    height: 63px;
    line-height: 63px;
    background-image: url("/_resources/themes/main/images/cart-desktop.png");
    background-position: right center;
    background-repeat: no-repeat;
  }
}
.Navigation__pages {
  min-height: calc(100vh - 60px);
  list-style-type: none;
  text-align: right;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #fff;
  opacity: 1;
}
@media (min-width: 768px) {
  .Navigation__pages {
    position: static;
    background-color: transparent;
    width: auto;
    min-height: 0;
  }
}

.Navigation__subpages {
  text-align: right;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: none;
}
.Navigation__subpages.is-open {
  display: block;
}
@media (min-width: 768px) {
  .Navigation__subpages {
    border: 1px solid #d5d5d5;
    border-bottom: none;
    text-align: left;
  }
  .Navigation__subpages.is-open {
    display: none;
  }
}

.Navigation__item {
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .Navigation__item {
    display: inline-block;
    border-bottom: none;
  }
  .Navigation__item:hover .Navigation__subpages {
    display: block;
    position: absolute;
    z-index: 10;
    background-color: #fff;
  }
}

.Navigation__subitem {
  margin: 0;
  padding: 0;
}

.Navigation__link, .Navigation__link--sub, .Navigation__link--top {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 300;
  color: #383535;
  line-height: 1.2;
  text-decoration: none;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 62px;
  border-bottom: 1px solid #d5d5d5;
}
.Navigation__link.current, .current.Navigation__link--sub, .current.Navigation__link--top, .Navigation__link.section, .section.Navigation__link--sub, .section.Navigation__link--top, .Navigation__link:hover, .Navigation__link--sub:hover, .Navigation__link--top:hover, .Navigation__link:active, .Navigation__link--sub:active, .Navigation__link--top:active, .Navigation__link:focus, .Navigation__link--sub:focus, .Navigation__link--top:focus {
  font-weight: 500;
}
@media (min-width: 768px) {
  .Navigation__link.current, .current.Navigation__link--sub, .current.Navigation__link--top, .Navigation__link.section, .section.Navigation__link--sub, .section.Navigation__link--top, .Navigation__link:hover, .Navigation__link--sub:hover, .Navigation__link--top:hover, .Navigation__link:active, .Navigation__link--sub:active, .Navigation__link--top:active, .Navigation__link:focus, .Navigation__link--sub:focus, .Navigation__link--top:focus {
    font-weight: 300;
  }
}
.Navigation__link--top {
  padding-left: 26px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .Navigation__link--top {
    padding: 0 0.5em;
    line-height: 63px;
    letter-spacing: 0.02em;
    border-bottom: none;
    font-size: 13px;
    color: #e1ddd1;
  }
  .Navigation__link--top.current, .Navigation__link--top.section, .section .Navigation__link--top, .Navigation__link--top:hover, .Navigation__link--top:active, .Navigation__link--top:focus {
    background-color: #484543;
  }
}
@media (min-width: 980px) {
  .Navigation__link--top {
    font-size: 15px;
  }
}
.Navigation__link--top.has-children:after {
  content: "+";
  position: absolute;
  right: 26px;
}
.Navigation__link--top.has-children.is-open:after {
  content: "-";
}
@media (min-width: 768px) {
  .Navigation__link--top.has-children:after {
    display: none;
  }
}

.Navigation__link--sub {
  padding-left: 46px;
}
@media (min-width: 768px) {
  .Navigation__link--sub {
    background-color: #efede8;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
  .Navigation__link--sub.current, .Navigation__link--sub.section, .Navigation__link--sub:hover, .Navigation__link--sub:active, .Navigation__link--sub:focus {
    background-color: #cdc9c0;
  }
}

#Navigation {
  /*
  &:target .Navigation__pages {
  	display: block;
  }
  */
}
#Navigation .Navigation__pages {
  display: none;
}
@media (min-width: 768px) {
  #Navigation .Navigation__pages {
    display: block;
  }
}
#Navigation.is-open .Navigation__pages {
  display: block;
}

.Overlay {
  display: block;
  overflow: scroll;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin-top: 100vh;
  opacity: 1 !important;
  background-color: #dddad2;
  background-color: rgba(221, 218, 210, 0.97);
  transition-property: margin;
  transition-duration: 0.5s;
}
.Overlay:target, .Overlay.is-active {
  margin-top: 0;
}
.Overlay.-video {
  background-color: #262220;
  background-color: rgba(38, 34, 32, 0.97);
}
.Overlay__close {
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 35px;
  height: 35px;
  z-index: 999;
}
.Overlay__close img, .Overlay__close svg {
  width: 100%;
  height: 100%;
}

.Overlay__inner {
  display: block;
  position: relative;
  padding-top: 65px;
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  .Overlay__inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.Overlay__innerInner {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}
@media (min-width: 768px) {
  .Overlay__innerInner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1060px) {
  .Overlay__innerInner {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
  }
}

.Overlay__content {
  display: block;
}

.Overlay__title {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.765;
  display: block;
}
.-video .Overlay__title {
  color: #e1ddd1;
}
.-video .Overlay__title br {
  display: none;
}

.Overlay__link {
  font-weight: 800;
  text-decoration: none;
}

body.showing-overlay {
  overflow: hidden;
  max-height: 100vh;
}

.Resource__list {
  clear: both;
  margin: 2em 0 0 0;
  padding: 0;
  list-style-type: none;
}

.Resource__category {
  margin: 0;
  padding: 0;
}
.Resource__category > h2 {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 23px;
  margin: 1em 0 0 0;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #929089;
}

.Resource__items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
}
@media (min-width: 600px) {
  .Resource__items {
    margin-left: -50px;
  }
}

.Resource__item {
  margin: 1em 0;
  padding: 0;
  font-size: 17px;
  line-height: 1.5;
}
.Resource__item a {
  font-weight: normal;
  color: #a83538;
}
@media (min-width: 600px) {
  .Resource__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .Resource__item {
    width: 33.333%;
  }
}
@media (min-width: 980px) {
  .Resource__item {
    width: 25%;
  }
}

.Resource__title {
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.3em;
}

.RotatorItems__wrapper {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
}
.RotatorItems__pager {
  --swiper-pagination-bottom: 30px;
}
@media (min-width: 768px) {
  .RotatorItems__pager {
    --swiper-pagination-bottom: 180px;
  }
}
@media (min-width: 825px) {
  .RotatorItems__pager {
    --swiper-pagination-bottom: 160px;
  }
}
@media (min-width: 980px) {
  .RotatorItems__pager {
    --swiper-pagination-bottom: 120px;
  }
}
.RotatorItems__pager .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 16px;
  --swiper-pagination-color: #efede8;
  --swiper-pagination-bullet-inactive-color: #929089;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 8px;
}
.RotatorItems__image {
  position: relative;
}
@media (min-width: 768px) {
  .RotatorItems__image {
    position: absolute;
  }
}
.RotatorItems__itemContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #e1ddd1;
  padding: 0 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .RotatorItems__itemContent {
    padding: 24vh 6em 14em 6em;
  }
}
@media (min-width: 1024px) {
  .RotatorItems__itemContent {
    padding: 34vh 27% 14em 27%;
  }
}
.RotatorItems__itemContent .RTE {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 768px) {
  .RotatorItems__itemContent .RTE {
    font-size: 17px;
  }
}
.RotatorItems__itemContent > h2:first-child {
  margin-top: 0;
}
.RotatorItems__itemTitle {
  line-height: 1.2;
  font-weight: 300;
  font-size: 24px;
}
@media (min-width: 768px) {
  .RotatorItems__itemTitle {
    font-size: 36px;
  }
}
.RotatorItems__content {
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
  .RotatorItems__content {
    display: none;
  }
}
.RotatorItems__itemContentBtn {
  filter: sepia(0.8);
}
.RotatorItems__itemContentBtn img, .RotatorItems__itemContentBtn svg {
  opacity: 0.8;
  width: 4em;
  height: 4em;
  position: relative;
  display: inline-block;
}
.RotatorItems__itemContentBtn img:hover, .RotatorItems__itemContentBtn svg:hover {
  opacity: 1;
}
.RotatorItems__itemContentBtnLink {
  display: block;
  text-align: center;
}

.ShipmentSchedule {
  background-color: #cdc9c0;
  padding: 10px;
  font-size: 15px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.765;
}
.ShipmentSchedule__label {
  margin: 0;
}

.ShipmentSchedule__lists {
  overflow: hidden;
  padding-bottom: 2em;
}
@media (min-width: 600px) {
  .ShipmentSchedule__lists {
    max-width: 768px;
    margin: 0 auto;
    padding-bottom: 3em;
  }
}

.ShipmentSchedule__list {
  font-weight: normal;
  line-height: 1;
  font-size: 17px;
}
.ShipmentSchedule__list a {
  font-weight: normal;
}
.ShipmentSchedule__list h3 {
  margin-top: 2em;
  font-size: 17px;
  color: #3f3a37;
}
.ShipmentSchedule__list h2 + h3 {
  margin-top: 0;
}
@media (min-width: 600px) {
  .ShipmentSchedule__list {
    width: 40%;
    margin: 0 5%;
    float: left;
  }
}

.ShipmentSchedule__title {
  border-bottom: 1px solid #929089;
  margin-top: 2em;
  padding-bottom: 0.5em;
  font-size: 17px;
  font-weight: normal;
}

.SiteHeader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background-color: #262220;
  color: #e1ddd1;
  z-index: 5000;
}
.SiteHeader__inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 600px) {
  .SiteHeader__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 980px) {
  .SiteHeader__inner {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (min-width: 1204px) {
  .SiteHeader__inner {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }
}

@media (min-width: 768px) {
  .SiteHeader {
    height: 63px;
    line-height: 63px;
  }
}
.SiteHeader .Branding {
  display: inline-block;
  vertical-align: middle;
}
.SiteHeader .Navigation {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 220px);
}

.SocialIcons {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.SocialIcons__item {
  display: inline-block;
  margin-right: 20px;
}
.SocialIcons__item:last-of-type {
  margin-right: 0;
}
@media (min-width: 600px) {
  .SocialIcons__item {
    margin-right: 9px;
  }
}

.SocialIcons__link, .SocialIcons__link--instagram, .SocialIcons__link--vimeo, .SocialIcons__link--twitter, .SocialIcons__link--facebook {
  display: block;
  color: inherit;
  /*
  		img {
  			width:30px;
  			height:auto;
  			@include media('>=inline-social-icons') {
  				width:22px;
  			}			
  		}
  		svg {
  			fill: currentColor;
  		}
  */
}
.SocialIcons__link--facebook {
  background-image: url("/_resources/themes/main/images/facebook_30.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100%;
  width: 30px;
  display: block;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
}
@media (min-width: 655px) {
  .SocialIcons__link--facebook {
    background-image: url("/_resources/themes/main/images/facebook_22.png");
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100%;
    width: 22px;
    display: block;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-shadow: none;
  }
}

.SocialIcons__link--twitter {
  background-image: url("/_resources/themes/main/images/twitter_30.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100%;
  width: 30px;
  display: block;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
}
@media (min-width: 655px) {
  .SocialIcons__link--twitter {
    background-image: url("/_resources/themes/main/images/twitter_22.png");
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100%;
    width: 22px;
    display: block;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-shadow: none;
  }
}

.SocialIcons__link--vimeo {
  background-image: url("/_resources/themes/main/images/vimeo_30.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100%;
  width: 30px;
  display: block;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
}
@media (min-width: 655px) {
  .SocialIcons__link--vimeo {
    background-image: url("/_resources/themes/main/images/vimeo_22.png");
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100%;
    width: 22px;
    display: block;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-shadow: none;
  }
}

.SocialIcons__link--instagram {
  background-image: url("/_resources/themes/main/images/instagram_30.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100%;
  width: 30px;
  display: block;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
}
@media (min-width: 655px) {
  .SocialIcons__link--instagram {
    background-image: url("/_resources/themes/main/images/instagram_22.png");
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100%;
    width: 22px;
    display: block;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-shadow: none;
  }
}

.StoryItem__swiper {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
@media (max-width: 767px) {
  .StoryItem__swiper {
    display: block !important;
    touch-action: auto !important;
  }
}
@media (min-width: 600px) {
  .StoryItem__swiper {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 980px) {
  .StoryItem__swiper {
    padding-left: 42px !important;
    padding-right: 42px !important;
  }
}
@media (min-width: 1204px) {
  .StoryItem__swiper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1120px !important;
  }
}
@media (max-width: 767px) {
  .StoryItem__list {
    display: block !important;
  }
}
.StoryItem__button {
  background-color: #000 !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  border: 0 !important;
  height: 36px !important;
  width: 36px !important;
  display: block;
  padding: 0;
}
.StoryItem__button::after {
  background-repeat: no-repeat;
  background-image: url("/_resources/themes/main/images/icons/fa/white/angle-right.svg");
  background-size: contain;
  display: block;
  content: "" !important;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .StoryItem__button {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .StoryItem__button {
    --swiper-navigation-top-offset: calc(100vw / 2 * 0.81 / 2);
  }
}
@media (min-width: 1024px) {
  .StoryItem__button {
    --swiper-navigation-top-offset: calc(1120px / 3 * 0.81 / 2);
  }
}
.StoryItem__button.swiper-button-prev::after {
  background-repeat: no-repeat;
  background-image: url("/_resources/themes/main/images/icons/fa/white/angle-left.svg");
  background-size: contain;
}
@media (max-width: 767px) {
  .StoryItem__item {
    display: block !important;
    margin-bottom: 4rem;
  }
}
.StoryItem__image img {
  width: 100%;
  height: auto;
}
.StoryItem__title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0.4em;
}

.Tab__menu {
  position: relative;
  margin-top: 3em;
}
html.no-js .Tab__menu {
  display: none;
}
@media (max-width: 599px) {
  .Tab__menu.has-images {
    padding-top: 76%;
    padding-top: calc(75% + 5px);
  }
}

.Tab__menuItem {
  cursor: pointer;
  float: left;
  padding: 5px;
}
@media (min-width: 600px) {
  .Tab__menuItem {
    padding: 20px;
    max-width: 33%;
    position: relative;
  }
}
.Tab__menuItem:hover {
  text-decoration: none;
}
.Tab__menuItem.active {
  background-color: #efede8;
}
.Tab__menu.count-1 .Tab__menuItem {
  width: 100%;
}
.Tab__menu.count-2 .Tab__menuItem {
  width: 50%;
}
.Tab__menu.count-3 .Tab__menuItem {
  width: 33.3333%;
}
.Tab__menu.count-4 .Tab__menuItem {
  width: 25%;
}
.Tab__menu.count-5 .Tab__menuItem {
  width: 20%;
}

.Tab__menuImage {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 599px) {
  .Tab__menuImage {
    position: absolute;
    bottom: 5px;
    left: 0;
    display: none;
  }
  .Tab__menuItem.active .Tab__menuImage {
    display: block;
  }
}

.Tab__menuTitle {
  font-size: 13px;
  padding: 3px;
  text-align: center;
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.Tab__menuItem.active .Tab__menuTitle {
  background-color: #a83538;
}
@media (min-width: 600px) {
  .Tab__menuTitle {
    font-size: 23px;
    padding: 10px 0;
    font-weight: normal;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .Tab__menuItem.active .Tab__menuTitle {
    background-color: rgba(168, 53, 56, 0.8);
  }
}
.Tab__menuTitle:before {
  content: "+";
  display: block;
}
.Tab__menuItem.active .Tab__menuTitle:before {
  content: "–";
}
@media (min-width: 600px) {
  .Tab__menuTitle:before {
    display: inline-block;
    padding-right: 0.5em;
  }
}

.Tab__pane {
  clear: left;
  background-color: #efede8;
  padding: 2em 1em;
}
@media (min-width: 600px) {
  .Tab__pane {
    padding: 2em 4em;
  }
}
html.js .Tab__pane {
  display: none;
}

.TeamMember__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.TeamMember__item {
  margin: 0;
  padding: 0 3px 0 0;
  width: 100%;
  position: relative;
}
@media (min-width: 480px) {
  .TeamMember__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .TeamMember__item {
    width: 33.33%;
  }
}
@media (min-width: 1382px) {
  .TeamMember__item {
    width: 25%;
  }
}
.TeamMember__item img {
  width: 100%;
  height: auto;
}
.TeamMember__item a {
  display: block;
}

.TeamMember__details {
  display: none;
  position: absolute;
  top: 0;
  bottom: 3px;
  left: 0;
  right: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
a:hover .TeamMember__details {
  display: block;
}

.TeamMember__detailsInner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.TeamMember__name, .TeamMember__name--overlay {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
}
.TeamMember__name:before, .TeamMember__name--overlay:before {
  content: "+ ";
}
@media (min-width: 768px) {
  .TeamMember__name, .TeamMember__name--overlay {
    font-size: 24px;
  }
}
@media (min-width: 1382px) {
  .TeamMember__name, .TeamMember__name--overlay {
    font-size: 29px;
  }
}
.TeamMember__name--overlay {
  line-height: 1.3;
  margin: 0 0 0.25em 0 !important;
}
.TeamMember__name--overlay:before {
  display: none;
  content: "";
}

.TeamMember__jobTitle, .TeamMember__jobTitle--overlay {
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}
@media (min-width: 768px) {
  .TeamMember__jobTitle, .TeamMember__jobTitle--overlay {
    font-size: 18px;
  }
}
@media (min-width: 1382px) {
  .TeamMember__jobTitle, .TeamMember__jobTitle--overlay {
    font-size: 22px;
  }
}
.TeamMember__overlay .Overlay__innerInner > img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .TeamMember__overlay .Overlay__innerInner > img {
    width: 33%;
    float: right;
    margin: 0 0 0 4em;
  }
}
.TeamMember__overlay .Overlay__content {
  margin-top: 2em;
}

/*
<!-- Tock Widget-->
<div id="Tock_widget_container" data-tock-display-mode="Button" data-tock-color-mode="Blue" data-tock-locale="en-us"
    data-tock-timezone="America/Los_Angeles" data-tock-offering="481561" class="no-touch">
    <div class="TockWidgetWrapper">
        <div class="TockButtonWidgetContainer">
            <div class="TockButton-buttonContainer">
                <div data-tock-reserve="true" data-tock-offering="481561" class="TockButton-link" tabindex="0"
                    role="button">
                    <div class="TockButton TockButton-blue"><span class="TockWidget-H1">Book now</span></div>
                </div>
            </div>
            <div class="TockLogo-container TockButton-iconBlue">
                <div class="TockLogo-rowContainer"><span aria-hidden="true"><svg width="20" height="20" fill="none">
                            <path fill-rule="evenodd" clip-rule="evenodd"
                                d="M10 20a9.92 9.92 0 0 0 5.989-2.001L12.9 14.894a5.657 5.657 0 0 1-2.9.798c-3.152 0-5.715-2.577-5.715-5.744A5.75 5.75 0 0 1 8.57 4.386V0C3.726.697 0 4.884 0 9.948 0 15.5 4.477 20 10 20zM18.01 15.968A10.04 10.04 0 0 0 20 9.948C20 4.884 16.274.697 11.43 0v4.386a5.75 5.75 0 0 1 3.492 8.477l3.088 3.105z"
                                fill="currentColor"></path>
                        </svg></span>
                    <div class="TockButton-labelBlue"><span class="TockWidget-C1">Powered by Tock</span></div>
                </div>
            </div>
        </div>
    </div>
</div>
*/
.TockWidgetWrapper {
  background-color: transparent !important;
}

.TockButton {
  background-color: transparent !important;
  border: 1px solid #7d7f74 !important;
  color: #7d7f74 !important;
  display: inline-block;
  font-size: 17px !important;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1 !important;
  padding: 7px 20px !important;
  text-align: center;
  text-transform: uppercase;
  text-transform: uppercase;
  border-radius: 0 !important;
  height: auto !important;
}
.TockButton:hover {
  background-color: #7d7f74 !important;
  color: #fff !important;
  text-decoration: none;
}

.TockLogo-container {
  display: none !important;
}

/*
#Video

Styleguide Blocks.Video
*/
.Video__wrapper.-resize {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.Video__iframe.-resize {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}
.Video__thumb {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.Video__thumb::after {
  content: "";
  height: 20%;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s ease;
  width: 20%;
}
.Video__thumb:hover::after {
  opacity: 1;
}

.Vineyard__innerInner.Overlay__innerInner {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 800px) {
  .Vineyard__innerInner.Overlay__innerInner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.Vineyard__headerImageWrapper {
  overflow: hidden;
}

@media (min-width: 800px) {
  .Vineyard__header {
    display: inline-block;
    vertical-align: middle;
    width: 36%;
    padding-right: 30px;
  }
}
@media (min-width: 1060px) {
  .Vineyard__header {
    width: 245px;
  }
}

.Vineyard__title.Overlay__title {
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 17px;
  font-size: 1.7rem;
}
@media (min-width: 800px) {
  .Vineyard__title.Overlay__title {
    padding-left: 0;
    padding-right: 0;
  }
}

.Vineyard__subtitle {
  margin-top: 0.25em;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.65;
}
@media (min-width: 800px) {
  .Vineyard__subtitle {
    margin-top: 0.75em;
    padding-left: 0;
    padding-right: 0;
  }
}

.Vineyard__image {
  margin-top: 20px;
}
.Vineyard__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 800px) {
  .Vineyard__image {
    display: inline-block;
    vertical-align: middle;
    width: 63%;
    margin-top: 0;
  }
}
@media (min-width: 1060px) {
  .Vineyard__image {
    width: 606px;
  }
}

.Vineyard__content {
  clear: both;
  margin-top: 10px;
  padding-left: 50px;
  padding-right: 50px;
}
@media (min-width: 800px) {
  .Vineyard__content {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

.VineyardTypes {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 25px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .VineyardTypes {
    margin-top: 40px;
  }
}
.VineyardTypes__item {
  margin-top: 1.5em;
}
.VineyardTypes__item:first-of-type {
  margin-top: 0;
}
@media (min-width: 600px) {
  .VineyardTypes__item {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .VineyardTypes__item {
    display: block;
    width: auto;
    margin-top: 1.5em;
  }
}
@media (min-width: 1024px) {
  .VineyardTypes__item {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-top: 0;
  }
}

.VineyardTypes__itemTitle {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 500;
  margin: 0;
  line-height: inherit;
  text-transform: uppercase;
}

.VineyardTypes__vineyards {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 0;
}

.VineyardTypes__vineyardsItem {
  margin-top: 0.5em;
  line-height: 1;
}
.VineyardTypes__vineyardsItem:before {
  content: "+ ";
}

.VineyardTypes__vineyardsItemLink {
  text-decoration: none;
  color: inherit;
}

.VisitingOption__item {
  margin: 2.5em 0;
}

.VisitingOption__image {
  position: relative;
}
.VisitingOption__image img {
  width: 100%;
  height: auto;
  display: block;
}

.VisitingOption__title {
  line-height: 1;
  padding: 20px;
  margin: 0;
  color: #fff;
  font-size: 29px;
  text-transform: uppercase;
  font-weight: 500;
  background-color: rgba(38, 34, 32, 0.8);
}
@media (min-width: 768px) {
  .VisitingOption__title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.VisitingOption__subtitle {
  font-size: 19px;
  text-transform: none;
  font-weight: 300;
}

.VisitingOption__holidayhours {
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  margin: 1em 0;
}

.VisitingOption__content {
  padding: 20px;
  color: #fff;
  background-color: #262220;
}
.VisitingOption__content a {
  color: #fff;
  font-weight: normal;
}

.VisitingOption__itemTitle {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0 0 0.5em 0;
}

@media (min-width: 768px) {
  .VisitingOption__itemColumns {
    display: table;
    width: 100%;
  }
}

.VisitingOption__itemContent {
  font-weight: 300;
  background-color: #efede8;
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
}
@media (min-width: 768px) {
  .VisitingOption__itemContent {
    display: table-cell;
  }
}

.VisitingOption__itemSidebar {
  background-color: #a2853b;
  padding: 20px;
  color: #fff;
  line-height: 1.5;
  vertical-align: middle;
}
.VisitingOption__itemSidebar a {
  color: #fff;
}
@media (min-width: 768px) {
  .VisitingOption__itemSidebar {
    display: table-cell;
    width: 33%;
  }
}
@media (min-width: 980px) {
  .VisitingOption__itemSidebar {
    width: 25%;
  }
}

.VisitingOption__itemAvailable {
  background-color: #cdc9c0;
  padding: 20px;
  font-size: 17px;
}

.Page__wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.ClubPage__joinButtons {
  margin-bottom: 1em;
}
.ClubPage__joinButtons .Button {
  margin-bottom: 0.5em;
  min-width: 13em;
}
@media (min-width: 980px) {
  .ClubPage__joinButtons {
    position: absolute;
    text-align: right;
    right: 4em;
    top: 2em;
  }
}

.ClubPage__or {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0.5em;
}

.ClubPage .Tab__pane {
  position: relative;
}
.ClubPage .Tab__title {
  font-size: 26px;
  line-height: 1.2;
  margin: 0 0 1em 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: normal;
  color: #262220;
}
@media (min-width: 980px) {
  .ClubPage .Tab__title {
    margin-bottom: 1.5em;
  }
}

@media (min-width: 768px) {
  .EventPage .Layout .Headline {
    float: left;
  }
  .EventPage .Layout .Content {
    float: right;
    text-align: right;
  }
}
.EventPage .Content a {
  color: #a83538;
  font-size: 16px;
}

@media (max-width: 767px) {
  .HomePage {
    background: #262220;
  }
}
.HomePage .Layout {
  padding-left: 0;
  padding-right: 0;
  height: 100vh;
  height: 100dvh;
  left: 0;
  min-height: 0;
  padding-top: 60px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 600px) {
  .HomePage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .HomePage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1204px) {
  .HomePage .Layout {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .HomePage .Layout {
    padding-top: 63px;
  }
}
.HomePage .Layout .Layout__inner {
  padding-top: 0;
  padding-bottom: 0;
}
.HomePage .RotatorItems {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.HomePage .RotatorItems__itemContent {
  position: absolute;
  height: auto;
  top: 45%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .HomePage .Navigation__link--top:hover, .HomePage .Navigation__link--top:active, .HomePage .Navigation__link--top:focus {
    background-color: #69605d;
  }
}
.HomePage .Footer {
  background-color: #262220;
  background-color: rgba(38, 34, 32, 0.7);
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .HomePage .Footer {
    bottom: auto;
    top: 100%;
  }
}

.VineyardsPage .Content {
  overflow: hidden;
}
.VineyardsPage .primary {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .VineyardsPage .primary {
    display: inline-block;
    width: 50%;
    float: left;
    vertical-align: top;
    margin-bottom: 0;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .VineyardsPage .secondary {
    display: inline-block;
    width: 50%;
    float: left;
    vertical-align: top;
  }
}

.ImageTextPage .Layout {
  padding-left: 0;
  padding-right: 0;
  padding-top: 61px;
}
@media (min-width: 600px) {
  .ImageTextPage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .ImageTextPage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1204px) {
  .ImageTextPage .Layout {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .ImageTextPage .Layout {
    padding-top: 64px;
    padding-bottom: 0;
  }
}
.ImageTextPage .Layout .Layout__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.ImageTextGridPage .Layout {
  padding-left: 0;
  padding-right: 0;
  padding-top: 61px;
}
@media (min-width: 600px) {
  .ImageTextGridPage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .ImageTextGridPage .Layout {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1204px) {
  .ImageTextGridPage .Layout {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .ImageTextGridPage .Layout {
    padding-top: 64px;
  }
}
.ImageTextGridPage .Layout .Layout__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.ResourcePage__image {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .ResourcePage__image {
    float: right;
    width: 50%;
    margin-left: 5%;
  }
}

@media (min-width: 768px) {
  .StoryPage .Layout {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .StoryPage .Headline, .StoryPage .Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  .StoryPage .Headline, .StoryPage .Content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (min-width: 980px) {
  .StoryPage .Headline, .StoryPage .Content {
    padding-left: 42px;
    padding-right: 42px;
  }
}
@media (min-width: 768px) and (min-width: 1204px) {
  .StoryPage .Headline, .StoryPage .Content {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
  }
}

.TeamPage .Layout {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.TeamPage .Layout__inner {
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: -3px;
}

.VisitingPage .grid {
  margin-top: 40px;
}
.VisitingPage .ImageButton__list, .VisitingPage .ImageButton__list--count-1, .VisitingPage .ImageButton__list--count-2, .VisitingPage .ImageButton__list--count-3, .VisitingPage .ImageButton__list--count-4, .VisitingPage .ImageButton__list--count-5, .VisitingPage .ImageButton__list--count-5--count-4 {
  margin-bottom: 20px;
}
.VisitingPage__hours {
  display: none;
  font-size: 16px;
  line-height: 1.56;
  margin-bottom: 10px;
}
.VisitingPage__hours strong {
  text-transform: uppercase;
}
.VisitingPage__hours a {
  font-weight: normal;
  color: #a83538;
}
@media (min-width: 980px) {
  .VisitingPage__hours {
    display: block;
    font-size: 12px;
    margin-top: 0.5em;
    margin-bottom: 0;
  }
  .VisitingPage__hours > div {
    display: inline;
  }
  .VisitingPage__hours > div:first-child {
    display: block;
  }
}
@media (min-width: 1204px) {
  .VisitingPage__hours {
    margin-top: 0;
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  .WineDetailPage .Layout__inner {
    display: grid;
    grid-template-columns: 175px auto;
    grid-template-rows: auto 1fr;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    grid-template-areas: "image content";
  }
}
.WineDetailPage__image {
  grid-area: image;
}
.WineDetailPage__image img {
  height: auto;
  max-width: 175px;
  width: 100%;
}
.WineDetailPage__content {
  grid-area: content;
}
@media (max-width: 979px) {
  .WineDetailPage__content {
    display: flex;
    flex-direction: column;
  }
}
.WineDetailPage__buybox {
  overflow: hidden;
  padding: 10px 15px 15px;
  background: #cdcac1;
  line-height: 1.5;
  margin-bottom: 2em;
  order: 2;
}
@media (min-width: 980px) {
  .WineDetailPage__buybox {
    float: right;
    margin: 0 0 2em 2em;
    max-width: 18em;
  }
}
.WineDetailPage__buybox .Button--grayReversed {
  margin-top: 0.75em;
  display: block;
  width: 100%;
  line-height: 1.2;
}
.WineDetailPage__headline {
  order: 1;
}
.WineDetailPage__text {
  order: 3;
}
.WineDetailPage__specifics {
  -moz-column-gap: 0;
       column-gap: 0;
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  margin-bottom: 2em;
  margin-top: 0;
}
.WineDetailPage__specifics dt {
  border-bottom: 1px solid #929089;
  font-weight: bold;
  margin: 0;
  padding: 0 2em 0 0;
}
.WineDetailPage__specifics dd {
  border-bottom: 1px solid #929089;
  margin: 0;
  padding: 0;
}
