@import url('oedipus-blessed1.css?z=377');

.ss-upload.right:after,
.ss-upload:before {
  content: '';
}

.ss-uploadbox.right:after,
.ss-uploadbox:before {
  content: '';
}

.ss-fork.right:after,
.ss-fork:before {
  content: '';
}

.ss-merge.right:after,
.ss-merge:before {
  content: '';
}

.ss-refresh.right:after,
.ss-refresh:before {
  content: '↻';
}

.ss-sync.right:after,
.ss-sync:before {
  content: '';
}

.ss-loading.right:after,
.ss-loading:before {
  content: '';
}

.ss-file.right:after,
.ss-file:before {
  content: '📄';
}

.ss-files.right:after,
.ss-files:before {
  content: '';
}

.ss-addfile.right:after,
.ss-addfile:before {
  content: '';
}

.ss-removefile.right:after,
.ss-removefile:before {
  content: '';
}

.ss-checkfile.right:after,
.ss-checkfile:before {
  content: '';
}

.ss-deletefile.right:after,
.ss-deletefile:before {
  content: '';
}

.ss-exe.right:after,
.ss-exe:before {
  content: '';
}

.ss-zip.right:after,
.ss-zip:before {
  content: '';
}

.ss-doc.right:after,
.ss-doc:before {
  content: '';
}

.ss-pdf.right:after,
.ss-pdf:before {
  content: '';
}

.ss-jpg.right:after,
.ss-jpg:before {
  content: '';
}

.ss-png.right:after,
.ss-png:before {
  content: '';
}

.ss-mp3.right:after,
.ss-mp3:before {
  content: '';
}

.ss-rar.right:after,
.ss-rar:before {
  content: '';
}

.ss-gif.right:after,
.ss-gif:before {
  content: '';
}

.ss-folder.right:after,
.ss-folder:before {
  content: '📁';
}

.ss-openfolder.right:after,
.ss-openfolder:before {
  content: '📂';
}

.ss-downloadfolder.right:after,
.ss-downloadfolder:before {
  content: '';
}

.ss-uploadfolder.right:after,
.ss-uploadfolder:before {
  content: '';
}

.ss-quote.right:after,
.ss-quote:before {
  content: '“';
}

.ss-unquote.right:after,
.ss-unquote:before {
  content: '”';
}

.ss-print.right:after,
.ss-print:before {
  content: '⎙';
}

.ss-copier.right:after,
.ss-copier:before {
  content: '';
}

.ss-fax.right:after,
.ss-fax:before {
  content: '📠';
}

.ss-scanner.right:after,
.ss-scanner:before {
  content: '';
}

.ss-printregistration.right:after,
.ss-printregistration:before {
  content: '';
}

.ss-shredder.right:after,
.ss-shredder:before {
  content: '';
}

.ss-expand.right:after,
.ss-expand:before {
  content: '⤢';
}

.ss-contract.right:after,
.ss-contract:before {
  content: '';
}

.ss-help.right:after,
.ss-help:before {
  content: '❓';
}

.ss-info.right:after,
.ss-info:before {
  content: 'ℹ';
}

.ss-alert.right:after,
.ss-alert:before {
  content: '⚠';
}

.ss-caution.right:after,
.ss-caution:before {
  content: '⛔';
}

.ss-logout.right:after,
.ss-logout:before {
  content: '';
}

.ss-login.right:after,
.ss-login:before {
  content: '';
}

.ss-scaleup.right:after,
.ss-scaleup:before {
  content: '';
}

.ss-scaledown.right:after,
.ss-scaledown:before {
  content: '';
}

.ss-plus.right:after,
.ss-plus:before {
  content: '+';
}

.ss-hyphen.right:after,
.ss-hyphen:before {
  content: '-';
}

.ss-check.right:after,
.ss-check:before {
  content: '✓';
}

.ss-delete.right:after,
.ss-delete:before {
  content: '␡';
}

.ss-notifications.right:after,
.ss-notifications:before {
  content: '🔔';
}

.ss-notificationsdisabled.right:after,
.ss-notificationsdisabled:before {
  content: '🔕';
}

.ss-clock.right:after,
.ss-clock:before {
  content: '⏲';
}

.ss-stopwatch.right:after,
.ss-stopwatch:before {
  content: '⏱';
}

.ss-alarmclock.right:after,
.ss-alarmclock:before {
  content: '⏰';
}

.ss-egg.right:after,
.ss-egg:before {
  content: '';
}

.ss-eggs.right:after,
.ss-eggs:before {
  content: '';
}

.ss-cheese.right:after,
.ss-cheese:before {
  content: '';
}

.ss-chickenleg.right:after,
.ss-chickenleg:before {
  content: '🍗';
}

.ss-pizzapie.right:after,
.ss-pizzapie:before {
  content: '';
}

.ss-pizza.right:after,
.ss-pizza:before {
  content: '🍕';
}

.ss-cheesepizza.right:after,
.ss-cheesepizza:before {
  content: '';
}

.ss-frenchfries.right:after,
.ss-frenchfries:before {
  content: '🍟';
}

.ss-apple.right:after,
.ss-apple:before {
  content: '🍏';
}

.ss-carrot.right:after,
.ss-carrot:before {
  content: '';
}

.ss-broccoli.right:after,
.ss-broccoli:before {
  content: '';
}

.ss-cucumber.right:after,
.ss-cucumber:before {
  content: '';
}

.ss-orange.right:after,
.ss-orange:before {
  content: '🍊';
}

.ss-lemon.right:after,
.ss-lemon:before {
  content: '🍋';
}

.ss-onion.right:after,
.ss-onion:before {
  content: '';
}

.ss-bellpepper.right:after,
.ss-bellpepper:before {
  content: '';
}

.ss-peas.right:after,
.ss-peas:before {
  content: '';
}

.ss-grapes.right:after,
.ss-grapes:before {
  content: '🍇';
}

.ss-strawberry.right:after,
.ss-strawberry:before {
  content: '🍓';
}

.ss-bread.right:after,
.ss-bread:before {
  content: '🍞';
}

.ss-mug.right:after,
.ss-mug:before {
  content: '☕';
}

.ss-mugs.right:after,
.ss-mugs:before {
  content: '';
}

.ss-espresso.right:after,
.ss-espresso:before {
  content: '';
}

.ss-macchiato.right:after,
.ss-macchiato:before {
  content: '';
}

.ss-cappucino.right:after,
.ss-cappucino:before {
  content: '';
}

.ss-latte.right:after,
.ss-latte:before {
  content: '';
}

.ss-icedcoffee.right:after,
.ss-icedcoffee:before {
  content: '';
}

.ss-coffeebean.right:after,
.ss-coffeebean:before {
  content: '';
}

.ss-coffeemilk.right:after,
.ss-coffeemilk:before {
  content: '';
}

.ss-coffeefoam.right:after,
.ss-coffeefoam:before {
  content: '';
}

.ss-coffeesugar.right:after,
.ss-coffeesugar:before {
  content: '';
}

.ss-sugarpackets.right:after,
.ss-sugarpackets:before {
  content: '';
}

.ss-capsule.right:after,
.ss-capsule:before {
  content: '';
}

.ss-capsulerecycling.right:after,
.ss-capsulerecycling:before {
  content: '';
}

.ss-insertcapsule.right:after,
.ss-insertcapsule:before {
  content: '';
}

.ss-tea.right:after,
.ss-tea:before {
  content: '🍵';
}

.ss-teabag.right:after,
.ss-teabag:before {
  content: '';
}

.ss-jug.right:after,
.ss-jug:before {
  content: '';
}

.ss-pitcher.right:after,
.ss-pitcher:before {
  content: '';
}

.ss-kettle.right:after,
.ss-kettle:before {
  content: '';
}

.ss-wineglass.right:after,
.ss-wineglass:before {
  content: '🍷';
}

.ss-sugar.right:after,
.ss-sugar:before {
  content: '';
}

.ss-oven.right:after,
.ss-oven:before {
  content: '';
}

.ss-stove.right:after,
.ss-stove:before {
  content: '';
}

.ss-vent.right:after,
.ss-vent:before {
  content: '';
}

.ss-exhaust.right:after,
.ss-exhaust:before {
  content: '';
}

.ss-steam.right:after,
.ss-steam:before {
  content: '♨';
}

.ss-dishwasher.right:after,
.ss-dishwasher:before {
  content: '';
}

.ss-toaster.right:after,
.ss-toaster:before {
  content: '';
}

.ss-microwave.right:after,
.ss-microwave:before {
  content: '';
}

.ss-electrickettle.right:after,
.ss-electrickettle:before {
  content: '';
}

.ss-refrigerator.right:after,
.ss-refrigerator:before {
  content: '';
}

.ss-freezer.right:after,
.ss-freezer:before {
  content: '';
}

.ss-utensils.right:after,
.ss-utensils:before {
  content: '🍴';
}

.ss-cookingutensils.right:after,
.ss-cookingutensils:before {
  content: '';
}

.ss-whisk.right:after,
.ss-whisk:before {
  content: '';
}

.ss-pizzacutter.right:after,
.ss-pizzacutter:before {
  content: '';
}

.ss-measuringcup.right:after,
.ss-measuringcup:before {
  content: '';
}

.ss-colander.right:after,
.ss-colander:before {
  content: '';
}

.ss-eggtimer.right:after,
.ss-eggtimer:before {
  content: '';
}

.ss-platter.right:after,
.ss-platter:before {
  content: '';
}

.ss-plates.right:after,
.ss-plates:before {
  content: '';
}

.ss-steamplate.right:after,
.ss-steamplate:before {
  content: '';
}

.ss-cups.right:after,
.ss-cups:before {
  content: '';
}

.ss-steamglass.right:after,
.ss-steamglass:before {
  content: '';
}

.ss-pot.right:after,
.ss-pot:before {
  content: '';
}

.ss-steampot.right:after,
.ss-steampot:before {
  content: '';
}

.ss-chef.right:after,
.ss-chef:before {
  content: '';
}

.ss-weathervane.right:after,
.ss-weathervane:before {
  content: '';
}

.ss-thermometer.right:after,
.ss-thermometer:before {
  content: '';
}

.ss-thermometerup.right:after,
.ss-thermometerup:before {
  content: '';
}

.ss-thermometerdown.right:after,
.ss-thermometerdown:before {
  content: '';
}

.ss-droplet.right:after,
.ss-droplet:before {
  content: '💧';
}

.ss-sunrise.right:after,
.ss-sunrise:before {
  content: '🌅';
}

.ss-sunset.right:after,
.ss-sunset:before {
  content: '🌇';
}

.ss-sun.right:after,
.ss-sun:before {
  content: '☀';
}

.ss-cloud.right:after,
.ss-cloud:before {
  content: '☁';
}

.ss-clouds.right:after,
.ss-clouds:before {
  content: '';
}

.ss-partlycloudy.right:after,
.ss-partlycloudy:before {
  content: '⛅';
}

.ss-rain.right:after,
.ss-rain:before {
  content: '☔';
}

.ss-rainheavy.right:after,
.ss-rainheavy:before {
  content: '';
}

.ss-lightning.right:after,
.ss-lightning:before {
  content: '☇';
}

.ss-thunderstorm.right:after,
.ss-thunderstorm:before {
  content: '⛈';
}

.ss-umbrella.right:after,
.ss-umbrella:before {
  content: '☂';
}

.ss-rainumbrella.right:after,
.ss-rainumbrella:before {
  content: '';
}

.ss-rainbow.right:after,
.ss-rainbow:before {
  content: '🌈';
}

.ss-rainbowclouds.right:after,
.ss-rainbowclouds:before {
  content: '';
}

.ss-fog.right:after,
.ss-fog:before {
  content: '';
}

.ss-wind.right:after,
.ss-wind:before {
  content: '';
}

.ss-tornado.right:after,
.ss-tornado:before {
  content: '';
}

.ss-snowflake.right:after,
.ss-snowflake:before {
  content: '❄';
}

.ss-snowcrystal.right:after,
.ss-snowcrystal:before {
  content: '❆';
}

.ss-lightsnow.right:after,
.ss-lightsnow:before {
  content: '';
}

.ss-snow.right:after,
.ss-snow:before {
  content: '';
}

.ss-heavysnow.right:after,
.ss-heavysnow:before {
  content: '';
}

.ss-hail.right:after,
.ss-hail:before {
  content: '';
}

.ss-crescentmoon.right:after,
.ss-crescentmoon:before {
  content: '🌙';
}

.ss-waxingcrescentmoon.right:after,
.ss-waxingcrescentmoon:before {
  content: '🌒';
}

.ss-firstquartermoon.right:after,
.ss-firstquartermoon:before {
  content: '🌓';
}

.ss-waxinggibbousmoon.right:after,
.ss-waxinggibbousmoon:before {
  content: '🌔';
}

.ss-waninggibbousmoon.right:after,
.ss-waninggibbousmoon:before {
  content: '🌖';
}

.ss-lastquartermoon.right:after,
.ss-lastquartermoon:before {
  content: '🌗';
}

.ss-waningcrescentmoon.right:after,
.ss-waningcrescentmoon:before {
  content: '🌘';
}

.ss-fan.right:after,
.ss-fan:before {
  content: '';
}

.ss-bike.right:after,
.ss-bike:before {
  content: '🚲';
}

.ss-wheelchair.right:after,
.ss-wheelchair:before {
  content: '♿';
}

.ss-briefcase.right:after,
.ss-briefcase:before {
  content: '💼';
}

.ss-hanger.right:after,
.ss-hanger:before {
  content: '';
}

.ss-comb.right:after,
.ss-comb:before {
  content: '';
}

.ss-medicalcross.right:after,
.ss-medicalcross:before {
  content: '';
}

.ss-up.right:after,
.ss-up:before {
  content: '⬆';
}

.ss-upright.right:after,
.ss-upright:before {
  content: '⬈';
}

.ss-right.right:after,
.ss-right:before {
  content: '➡';
}

.ss-downright.right:after,
.ss-downright:before {
  content: '⬊';
}

.ss-down.right:after,
.ss-down:before {
  content: '⬇';
}

.ss-downleft.right:after,
.ss-downleft:before {
  content: '⬋';
}

.ss-left.right:after,
.ss-left:before {
  content: '⬅';
}

.ss-upleft.right:after,
.ss-upleft:before {
  content: '⬉';
}

.ss-navigateup.right:after,
.ss-navigateup:before {
  content: '';
}

.ss-navigateright.right:after,
.ss-navigateright:before {
  content: '▻';
}

.ss-navigatedown.right:after,
.ss-navigatedown:before {
  content: '';
}

.ss-navigateleft.right:after,
.ss-navigateleft:before {
  content: '◅';
}

.ss-retweet.right:after,
.ss-retweet:before {
  content: '';
}

.ss-share.right:after,
.ss-share:before {
  content: '';
}

body {
  color: #000;
  background-color: #fcfaf8;
}

a {
  cursor: pointer;
  color: #db3382;
}

a.link--color-2 {
  color: #4325c5;
}

a.link--color-2:hover {
  color: #db3382;
}

a.link--color-4 {
  color: #009eff;
}

a.link--light {
  color: #fff;
}

a.link--light:hover {
  color: #fff013;
}

a.clean-link,
a.cleanlink,
a.link--clean {
  text-decoration: none;
  color: inherit;
}

.article-preview:hover .article-preview__title,
.header__back:hover,
a.link--hover-underlined:hover {
  text-decoration: underline;
}

small {
  font-size: 65%;
}

address {
  font-style: normal;
}

.pre-title,
i {
  color: #db3382;
}

.pre-title+h1,
.pre-title+h2,
.pre-title+h3,
.pre-title+h4,
.pre-title+h5 {
  margin-top: 0;
}

.h1 p,
.h2 p,
.h3 p,
.h4 p,
.h5 p,
.h6 p,
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.h1 b,
.h1 strong,
.h2 b,
.h2 strong,
.h3 b,
.h3 strong,
.h4 b,
.h4 strong,
.h5 b,
.h5 strong,
.h6 b,
.h6 strong,
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
  font-weight: inherit;
}

.pre-title,
.text-emphasized,
h4,
h5 {
  font-weight: 700;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  color: #4325c5;
}

.h1.heading-light,
.h2.heading-light,
.h3.heading-light,
h1.heading-light,
h2.heading-light,
h3.heading-light {
  color: #fff;
}

.h3+ol,
.h3+p,
.h3+ul,
h3+ol,
h3+p,
h3+ul {
  margin-top: .3em;
}

.lead p {
  margin: .8em 0 1.3em;
}

p {
  margin: 1.5rem auto 1.5rem 0;
  line-height: 1.4;
}

.content h1+ol,
.content h1+ul,
.content h2+ol,
.content h2+ul,
.content h3+ol,
.content h3+ul,
.content h4+ol,
.content h4+ul,
.content h5+ol,
.content h5+ul,
h1+p,
h2+p,
h3+p,
h4+p,
h5+p,
h6+p {
  margin-top: 1rem;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-center .img-responsive {
  margin-left: auto;
  margin-right: auto;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

code,
pre {
  white-space: pre;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:focus,
a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:focus,
a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #843534;
}

.text-highlight--1 {
  color: #fff013;
}

.text-highlight--2 {
  color: #4325c5;
}

.text-highlight--3 {
  color: #db3382;
}

.text-highlight--4 {
  color: #009eff;
}

.text-highlight--5 {
  color: #F6F3EA;
}

.text--faded {
  color: #B0B0B0;
}

.text--dark {
  color: #000;
}

.text--underlined {
  border-bottom: 1px solid #000;
}

abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

blockquote p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

blockquote.blockquote--jumbo,
blockquote.blockquote--mega {
  color: #FFF;
  border: none;
}

blockquote.blockquote--jumbo h1,
blockquote.blockquote--mega h1 {
  color: inherit;
  margin: 1em 0;
}

blockquote.blockquote--mega h1 {
  margin: 2em 0;
}

@media (min-width:568px) and (max-width:1023px) {
  blockquote.blockquote--jumbo h1 {
    font-size: 3.4rem;
  }
}

pre {
  font-family: 'Source Code Pro',monospace;
  border: 0;
  background-color: #faf9fc;
  margin-top: 1em;
}

.bg-color-1,
.btn--primary {
  background-color: #fcfaf8;
}

code {
  font-family: monospace;
}

.article-preview--sm .article-preview__title,
.beer-navigation .sub-menu .menu-item a,
.beer-preview__info,
.content--primary h3,
.content--primary h4,
.content--primary h5,
.facebook-event-box h1,
.facebook-event-box h2,
.facebook-event-box h3,
.font-primary,
.font-primary-bold,
.font-primary-light,
.font-primary-medium,
.font-primary-regular,
.lead,
.pre-title,
body,
h4,
h5 {
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.font-primary-regular,
body {
  font-weight: 200;
}

.beer-preview__info,
.font-primary-bold,
.pre-title {
  font-weight: 700;
}

.beer-navigation .sub-menu .menu-item a,
.font-primary-medium {
  font-weight: 400;
}

.font-primary-light,
.lead {
  font-weight: 200;
}

.beer-navigation .menu>.menu-item>a,
.beer-preview__title h3,
.entity__title,
.font-secondary,
.h1,
.h2,
.h3,
.header__back,
.header__menu-toggle,
a.attachment__back-link,
a.attachment__download-link,
h1,
h2,
h3 {
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.font-size-base {
  font-size: 16px;
}

.font-size-xxxxxl,
h1.heading-jumbo {
  font-size: 7.5rem;
}

.font-size-xxxxl,
h1.heading-quote {
  font-size: 4.75rem;
}

.font-size-xxxl,
blockquote.blockquote--mega h1,
h1.heading-larger {
  font-size: 3.125rem;
}

.font-size-h1,
.font-size-xxl,
.h1,
h1 {
  font-size: 2.625rem;
}

.article-preview--lg .article-preview__title,
.entity__title,
.font-size-h2,
.font-size-xl,
.h2,
h2 {
  font-size: 2.25rem;
}

.article-preview--md .article-preview__title,
.beer-navigation .menu>.menu-item>a,
.content--primary h2,
.font-size-h3,
.font-size-lg,
.h3,
.header__menu-toggle,
.instagram__section h2,
h3 {
  font-size: 1.625rem;
}

.article-preview--sm .article-preview__title,
.btn,
.excerpt,
.font-size-h4,
.font-size-h5,
.font-size-md,
.h4,
.h5,
.lead,
.pre-title,
.section__header p,
.tabs .nav-tab>a,
.tabs .nav-tabs .nav-tab>a,
h4,
h5 {
  font-size: 1.25rem;
}

.article-preview--sm .article-preview__description,
.article-preview--sm .article-preview__pre-title,
.article-preview--sm .article-preview__read-more,
.article-preview__pre-title,
.btn--thin,
.content--primary h3,
.content--primary h4,
.content--primary h5,
.font-size-h6,
.font-size-sm,
.h6,
.header__back,
.navigation .menu-item-has-children .sub-menu,
.radio-footer h3,
.radio-footer h4,
.radio-footer h5,
.radio-footer h6,
a.attachment__back-link,
a.attachment__download-link,
body,
h6 {
  font-size: 1.125rem;
}

.font-size-xs,
.footer__navigation,
dl.list--double {
  font-size: 1rem;
}

.font-size-xxs {
  font-size: .875rem;
}

@media (min-width:568px) {
  .font-size-base {
    font-size: 16px;
  }

  .font-size-xxxxxl,
  h1.heading-jumbo {
    font-size: 9rem;
  }

  .font-size-xxxxl,
  h1.heading-quote {
    font-size: 5.75rem;
  }

  .font-size-xxxl,
  blockquote.blockquote--mega h1,
  h1.heading-larger {
    font-size: 3.8125rem;
  }

  .font-size-h1,
  .font-size-xxl,
  .h1,
  h1 {
    font-size: 3.125rem;
  }

  .article-preview--lg .article-preview__title,
  .entity__title,
  .font-size-h2,
  .font-size-xl,
  .h2,
  h2 {
    font-size: 2.6875rem;
  }

  .article-preview--md .article-preview__title,
  .beer-navigation .menu>.menu-item>a,
  .content--primary h2,
  .font-size-h3,
  .font-size-lg,
  .h3,
  .header__menu-toggle,
  .instagram__section h2,
  h3 {
    font-size: 1.875rem;
  }

  .article-preview--sm .article-preview__title,
  .btn,
  .excerpt,
  .font-size-h4,
  .font-size-h5,
  .font-size-md,
  .h4,
  .h5,
  .lead,
  .pre-title,
  .section__header p,
  .tabs .nav-tab>a,
  .tabs .nav-tabs .nav-tab>a,
  h4,
  h5 {
    font-size: 1.5rem;
  }

  .article-preview--sm .article-preview__description,
  .article-preview--sm .article-preview__pre-title,
  .article-preview--sm .article-preview__read-more,
  .article-preview__pre-title,
  .btn--thin,
  .content--primary h3,
  .content--primary h4,
  .content--primary h5,
  .font-size-h6,
  .font-size-sm,
  .h6,
  .header__back,
  .navigation .menu-item-has-children .sub-menu,
  .radio-footer h3,
  .radio-footer h4,
  .radio-footer h5,
  .radio-footer h6,
  a.attachment__back-link,
  a.attachment__download-link,
  body,
  h6 {
    font-size: 1.25rem;
  }

  .font-size-xs,
  .footer__navigation,
  dl.list--double {
    font-size: 1.125rem;
  }

  .font-size-xxs {
    font-size: 1rem;
  }
}

@media (min-width:1024px) {
  .font-size-base {
    font-size: 16px;
  }

  .font-size-xxxxxl,
  h1.heading-jumbo {
    font-size: 10.625rem;
  }

  .font-size-xxxxl,
  h1.heading-quote {
    font-size: 6.75rem;
  }

  .font-size-xxxl,
  blockquote.blockquote--mega h1,
  h1.heading-larger {
    font-size: 4.5rem;
  }

  .font-size-h1,
  .font-size-xxl,
  .h1,
  h1 {
    font-size: 3.75rem;
  }

  .article-preview--lg .article-preview__title,
  .entity__title,
  .font-size-h2,
  .font-size-xl,
  .h2,
  h2 {
    font-size: 3.125rem;
  }

  .article-preview--md .article-preview__title,
  .beer-navigation .menu>.menu-item>a,
  .content--primary h2,
  .font-size-h3,
  .font-size-lg,
  .h3,
  .header__menu-toggle,
  .instagram__section h2,
  h3 {
    font-size: 2.25rem;
  }

  .article-preview--sm .article-preview__title,
  .btn,
  .excerpt,
  .font-size-h4,
  .font-size-h5,
  .font-size-md,
  .h4,
  .h5,
  .lead,
  .pre-title,
  .section__header p,
  .tabs .nav-tab>a,
  .tabs .nav-tabs .nav-tab>a,
  h4,
  h5 {
    font-size: 1.75rem;
  }

  .article-preview--sm .article-preview__description,
  .article-preview--sm .article-preview__pre-title,
  .article-preview--sm .article-preview__read-more,
  .article-preview__pre-title,
  .btn--thin,
  .content--primary h3,
  .content--primary h4,
  .content--primary h5,
  .font-size-h6,
  .font-size-sm,
  .h6,
  .header__back,
  .navigation .menu-item-has-children .sub-menu,
  .radio-footer h3,
  .radio-footer h4,
  .radio-footer h5,
  .radio-footer h6,
  a.attachment__back-link,
  a.attachment__download-link,
  body,
  h6 {
    font-size: 1.375rem;
  }

  .font-size-xs,
  .footer__navigation,
  dl.list--double {
    font-size: 1.125rem;
  }

  .font-size-xxs {
    font-size: 1rem;
  }
}

html {
  -webkit-tap-highlight-color: transparent;
  line-height: 1.375em;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 16px;
  color: #000;
}

body,
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

.preload * {
  transition: none!important;
}

nav ul {
  margin: 0;
  padding: 0;
}

.content-wrap {
  margin: 0 auto;
  max-width: 48.75rem;
}

.content-wrap--wide {
  max-width: 67.5rem;
}

#domflags-root {
  display: none;
}

.bg-color-1 .wave-svg {
  fill: #fff013!important;
}

.beer--gaia .wave-svg,
.bg-color-2 .wave-svg,
.fill-beer--gaia {
  fill: #4325c5!important;
}

.bg-color-2 {
  background-color: #4325c5;
}

.bg-color-3 {
  background-color: #db3382;
}

.bg-color-3 .wave-svg {
  fill: #db3382!important;
}

.bg-color-4 {
  background-color: #009eff;
}

.bg-color-4 .wave-svg {
  fill: #009eff!important;
}

.bg-color-5 {
  background-color: #F6F3EA;
}

.bg-color-5 .wave-svg {
  fill: #F6F3EA!important;
}

.bg-color-5--light {
  background-color: #FBFAF7;
}

.bg-color-5--light .wave-svg {
  fill: #FBFAF7!important;
}

.bg-color-6 {
  background-color: #ff91b4;
}

.bg-color-6 .wave-svg {
  fill: #ff91b4!important;
}

.bg-color-7 {
  background-color: #abd432;
}

.bg-color-7 .wave-svg {
  fill: #abd432!important;
}

.bg-color-8 {
  background-color: #e48a3b;
}

.bg-color-8 .wave-svg {
  fill: #e48a3b!important;
}

.bg-color-body {
  background-color: #fcfaf8;
}

.bg-color-body .wave-svg {
  fill: #fcfaf8!important;
}

.bg-color-lightest {
  background-color: #FFF;
}

.bg-color-lightest .wave-svg {
  fill: #FFF!important;
}

.bg-color-black {
  background-color: #020102;
}

.bg-color-black .wave-svg {
  fill: #020102!important;
}

.bg-color-mannenliefde {
  background-color: #ff91b4;
}

.bg-color-mannenliefde .wave-svg {
  fill: #ff91b4!important;
}

.bg-image-water {
  background: url(/wp-content/themes/oedipus/assets/img/backgrounds/under-water.jpg) center center/cover no-repeat #4325c5;
}

.decoration,
.input-wrapper {
  background-repeat: no-repeat;
}

.bg-fixed-fullpage {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.wave--bottom,
.wave--top {
  position: absolute;
  z-index: 2;
  left: 0;
}

.text-ad {
  bottom: 0;
}

.icon-social {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background-color: #ccc;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.icon-social:hover {
  transition: background-color .2s ease;
}

.icon-social.ion-social-twitter {
  background-color: #39A9F1;
}

.icon-social.ion-social-twitter:hover {
  background-color: #1093e7;
}

.icon-social.ion-social-facebook {
  background-color: #465EB1;
}

.icon-social.ion-social-facebook:hover {
  background-color: #384b8c;
}

.icon-social.ion-social-instagram {
  background-color: #517FA4;
}

.icon-social.ion-social-instagram:hover {
  background-color: #406582;
}

.icon-social.ion-social-linkedin {
  background-color: #0077B5;
}

.icon-social.ion-social-linkedin:hover {
  background-color: #005582;
}

.icon-social.ion-social-tumblr {
  background-color: #32506D;
}

.icon-social.ion-social-tumblr:hover {
  background-color: #22364a;
}

.icon-social.ion-social-googleplus {
  background-color: #DD4B39;
}

.icon-social.ion-social-googleplus:hover {
  background-color: #c23321;
}

.wave {
  width: 100.5%;
  margin-left: -.25%;
  margin-top: -2px;
  line-height: 0;
}

.wave .wave-svg {
  fill: #fcfaf8;
  width: 100%;
  height: auto;
}

.wave--top {
  margin-bottom: -2px;
  bottom: 100%;
}

.wave--bottom {
  margin-top: -2px;
  top: 100%;
}

.decoration {
  display: block;
  position: relative;
}

.decoration:after,
.decoration:before {
  display: table;
  content: " ";
}

.decoration:after {
  clear: both;
}

.decoration__foreground {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.decoration--button {
  position: relative!important;
  pointer-events: auto!important;
  display: inline-block;
}

.decoration--button .decoration__foreground img {
  opacity: 0;
  transition: opacity .2s 0s cubic-bezier(.445,.05,.55,.95);
}

.decoration--button:hover .decoration__foreground img {
  opacity: 1;
}

.decoration--masthead-cloud {
  width: 15rem;
  height: 5.25rem;
  margin-left: -7.5rem;
  line-height: 5.25rem;
  text-align: center;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/masthead-cloud.svg);
}

.decoration--masthead-next,
.decoration--masthead-previous {
  background-size: contain;
  width: 5rem;
  height: 5rem;
  transition: background .2s 0s ease;
}

.decoration--masthead-next {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-right.svg);
}

.decoration--masthead-next:hover {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-right-colored.svg);
}

.decoration--masthead-previous {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-left.svg);
}

.decoration--masthead-previous:hover {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-left-colored.svg);
}

.decoration--cap-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/cap1.svg);
  width: 96px;
  height: 136px;
}

.decoration--cap-2 {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/cap2.svg);
  width: 102px;
  height: 108px;
}

.decoration--cap-3 {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/cap3.svg);
  width: 111px;
  height: 101px;
}

.decoration--bottles-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/bottles-1.png);
  width: 440px;
  height: 465px;
  background-size: 440px 465px;
}

.decoration--bottles-2 {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/bottles-2.png);
  width: 484px;
  height: 500px;
  background-size: 484px 500px;
}

.decoration--fluimpje-double-blue-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-double-blue-1.svg);
  width: 260px;
  height: 180px;
}

.decoration--fluimpje-double-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-double-1.svg);
  width: 260px;
  height: 180px;
}

.decoration--fluimpje-double-transparent-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-double-transparent-1.svg);
  width: 235px;
  height: 220px;
}

.decoration--fluimpje-double-transparent-2 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-double-transparent-2.svg);
  width: 290px;
  height: 270px;
}

.decoration--fluimpje-single-transparent-1 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-single-transparent-1.svg);
  width: 160px;
  height: 111px;
}

.decoration--fluimpje-single-transparent-2 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-single-transparent-2.svg);
  width: 110px;
  height: 150px;
}

.decoration--fluimpje-single-transparent-3 {
  background-image: url(/wp-content/themes/oedipus/assets/img/fluimpjes/fluimpje-single-transparent-3.svg);
  width: 131px;
  height: 106px;
}

.button {
  border: none;
  display: inline-block;
  color: #000;
  font-size: 1.2em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease;
}

.button--transparent {
  background-color: transparent;
}

.btn {
  padding: .5em 2.5em;
  border-radius: 5px;
  font-weight: 700;
  color: #000;
  transition: all .1s 0s cubic-bezier(.445,.05,.55,.95);
}

.btn i,
.btn:active,
.btn:focus,
.btn:hover {
  color: inherit;
}

.btn i {
  vertical-align: middle;
  position: relative;
  top: .1em;
}

@media (min-width:768px) {
  .btn {
    padding: .325em 1.15em;
  }
}

.btn--thin {
  padding: .1em .75em;
  font-weight: 200;
}

.btn--primary:hover {
  background-color: #fff22d;
}

.btn--primary:active {
  background-color: #f9e900;
}

.btn--secondary {
  background-color: #009eff;
}

.btn--secondary,
.btn--secondary:active,
.btn--secondary:focus,
.btn--secondary:hover {
  color: #FFF;
}

.btn--secondary:hover {
  background-color: #1aa8ff;
}

.btn--secondary:active {
  background-color: #008ee6;
}

.btn--transparent {
  background-color: transparent;
  border: 1px solid #B0B0B0;
  color: #B0B0B0;
}

.btn--facebook,
.btn--facebook:active,
.btn--facebook:focus,
.btn--facebook:hover,
.btn--transparent:active,
.btn--transparent:hover {
  color: #FFF;
}

.btn--transparent:hover {
  background-color: #009eff;
  border-color: #009eff;
}

.btn--transparent:active {
  background-color: #008ee6;
  border-color: #008ee6;
}

.btn--facebook {
  background-color: #314388;
}

.btn--facebook:hover {
  background-color: #384c9b;
}

.btn--facebook:active {
  background-color: #2a3a75;
}

.form-control {
  font-family: "Nitti Grotesk",sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff013;
  color: #000;
  font-size: 1rem;
  line-height: 41px;
  border: none;
  padding: 0 12px;
  transition: all .2s ease;
  width: 285px;
  height: 41px;
  outline: 0;
}

.form-control::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #000;
}

.form-control::-webkit-input-placeholder {
  color: #000;
}

.input-wrapper {
  position: relative;
  background-image: url(/wp-content/themes/oedipus/assets/img/input-border.svg);
  padding: 5px;
  display: inline-block;
}

.input-wrapper .button {
  position: absolute;
  right: 10px;
  top: 0;
  height: 100%;
}

.input-wrapper .button i {
  color: #000;
}

.input-wrapper .button:hover i {
  color: #db3382;
}

.form__messages {
  opacity: 0;
  min-height: 1em;
  transition: opacity .3s 0s ease-in;
}

.form__messages--visible {
  opacity: 1;
}

.form-group {
  position: relative;
}

dl.list--double,
figure {
  max-width: 100%;
}

dl dt {
  font-weight: 700;
}

dl.list--double:after,
dl.list--double:before {
  display: table;
  content: " ";
}

dl.list--double:after {
  clear: both;
}

dl.list--double dd,
dl.list--double dt {
  float: left;
  line-height: 2rem;
}

dl.list--double dt {
  clear: left;
  width: 40%;
}

dl.list--double dd {
  clear: right;
  width: 60%;
}

.article-preview:after,
.facebook-event-box .facebook__attendees:after,
.gallery+p,
.masthead__foreground:after,
.tabs .nav-tab>a,
.tabs .nav-tabs .nav-tab>a {
  clear: both;
}

.content ol,
.content ul {
  list-style: none;
  padding: 0;
  margin: 3rem 0;
}

.content ol li,
.content ul li {
  margin-bottom: 1.2rem;
  padding-left: 2rem;
  position: relative;
}

.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.content ol li p,
.content ul li p {
  margin: 0;
  display: inline;
}

.content ol li:before,
.content ul li:before {
  font-weight: 700;
  color: #db3382;
  position: absolute;
  left: 0;
  top: 0;
}

.content ol li a,
.content ul li a {
  border-bottom-width: 2px;
  color: inherit;
}

.content ol li a:visited,
.content ul li a:visited {
  color: inherit;
}

.content ol li {
  counter-increment: step-counter;
}

.content ol li:before {
  content: counter(step-counter);
}

.content ul li:before {
  content: '';
  display: block;
  width: 11px;
  height: 14px;
  top: .3em;
  background: url(/wp-content/themes/oedipus/assets/img/arrow-right.svg);
}

.list-inline {
  margin-left: -5px;
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

table {
  width: 100%;
}

table td,
table th {
  padding: .25rem;
}

.media-wide {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.media-wide img {
  max-width: 100%;
  height: 100%;
  min-width: 100%;
}

@media (min-width:768px) {
  dl.list--double {
    font-size: 1.25rem;
  }

  .media-wide {
    margin-left: -5rem;
    width: calc(100% + 10rem);
  }
}

.gallery .gallery-item {
  position: relative;
  max-width: 100%;
  width: 100%;
  float: left;
  text-align: center;
  border: 4px solid #fff013;
  padding: 1.5em;
  margin-right: .5em;
  margin-left: .5em;
  margin-bottom: 1em;
  border-radius: 2px;
}

.gallery.gallery-columns-2 .gallery-item:nth-of-type(2),
.gallery.gallery-columns-3 .gallery-item:nth-of-type(3) {
  margin-right: 0;
}

.gallery .gallery-item:hover {
  opacity: .6;
}

.gallery .gallery-item figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 1rem;
  text-align: center;
  width: 100%;
  padding: .5rem;
}

.gallery.gallery-columns-1 .gallery-item {
  width: calc(100% - 1em);
}

.gallery.gallery-columns-1 .gallery-item img {
  max-width: 100%;
  height: auto;
  width: auto;
  margin-bottom: .3em;
}

.gallery.gallery-columns-2 .gallery-item {
  width: calc(50% - 1em);
  height: 250px;
}

.gallery.gallery-columns-2 .gallery-item img {
  max-width: 100%;
  height: auto;
  max-height: 160px;
  width: auto;
}

.gallery.gallery-columns-2 .gallery-item .gallery-icon {
  transform: translateY(-50%);
  top: 50%;
  position: relative;
}

.gallery.gallery-columns-3 .gallery-item {
  width: calc(33.3% - 1em);
}

.gallery.gallery-columns-3 .gallery-item img {
  margin-bottom: .3em;
}

@media (max-width:767px) {
  .gallery.gallery-columns-3 .gallery-item:nth-of-type(3) {
    margin-right: .5em;
  }

  .gallery.gallery-columns-3 .gallery-item {
    width: calc(50% - 1em);
    height: 200px;
  }

  .gallery.gallery-columns-3 .gallery-item:nth-of-type(2) {
    margin-right: 0;
  }

  .gallery.gallery-columns-3 .gallery-item figcaption {
    font-size: .875rem;
  }

  .gallery.gallery-columns-3 .gallery-item .gallery-icon {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
  }
}

@media (max-width:1199px) {
  .gallery.gallery-columns-3 .gallery-item {
    height: 250px;
  }
}

.article-preview {
  padding: 1rem .5rem;
  text-align: center;
  position: relative;
}

.article-preview:after,
.article-preview:before {
  display: table;
  content: " ";
}

.article-preview__content {
  margin-top: 1rem;
}

.article-preview__pre-title {
  display: block;
}

.article-preview__title {
  margin-top: 0;
}

.article-preview__description {
  margin-bottom: .5rem;
}

@media (min-width:768px) {
  .article-preview {
    padding: .5rem;
    text-align: left;
  }

  .article-preview__description {
    margin-bottom: 2rem;
  }
}

.article-preview__read-more {
  color: #4325c5;
  font-weight: 700;
}

.article-preview--horizontal {
  padding: 1rem 2rem;
}

@media (min-width:568px) {
  .article-preview__content {
    width: 77%;
    margin-left: auto;
    margin-right: auto;
  }

  .article-preview--horizontal {
    text-align: left;
  }

  .article-preview--horizontal .article-preview__content,
  .article-preview--horizontal .article-preview__thumbnail {
    width: 50%;
    float: left;
  }

  .article-preview--horizontal .article-preview__thumbnail {
    padding-right: 1rem;
  }

  .article-preview--horizontal .article-preview__content {
    padding-left: .5rem;
  }
}

.beer-overview,
.beer__intro {
  padding: 1rem;
}

.article-preview--md .article-preview__pre-title {
  margin-bottom: .2rem;
}

.article-preview--sm .article-preview__pre-title {
  margin-bottom: -.2em;
}

.article-preview--sm .article-preview__title {
  margin-bottom: .5rem;
  font-weight: 700;
  color: #000;
}

.article-preview--sm .article-preview__description {
  color: #000;
}

.beer .excerpt,
.beer .meta-info--beer .meta-info__item,
.beer h1 {
  color: #000;
}

.beer .section__content {
  padding-top: 1rem;
}

.beer .content>* {
  position: relative;
  z-index: 40;
}

.beer .embed-container {
  z-index: 20;
}

.beer--mannenliefde .beer__background,
.beer--panty .beer__background,
.beer--slomo .beer__background,
.beer--thai-thai .beer__background,
.beer__intro {
  z-index: 10;
}

.beer__intro {
  position: relative;
}

.beer__background {
  position: absolute;
  z-index: 30;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: none;
}

.beer__background--left {
  top: 0;
  bottom: 0;
  left: 0;
  background-position: left top;
  width: 20%;
}

.beer__background--right {
  top: 0;
  bottom: 0;
  right: 0;
  background-position: right top;
  width: 20%;
}

.beer__section-wrapper {
  position: relative;
}

.bg-beer {
  background-color: #fff;
}

.bg-beer--dodo {
  background: #F4EACF;
}

.beer--dodo .wave-svg,
.fill-beer--dodo {
  fill: #F4EACF!important;
}

.beer--dodo .beer__background--left {
  top: 10rem;
  background-size: initial;
  background-image: url(../../assets/img/beer-backgrounds/dodo-left.png);
}

.beer--dodo .beer__background--right {
  top: 10rem;
  background-size: initial;
  background-image: url(../../assets/img/beer-backgrounds/dodo-right.png);
}

.beer--dodo .beer__background--bottom {
  background-image: url(../../assets/img/beer-backgrounds/dodo-bottom.png);
  width: 100%;
  background-position: bottom right;
  top: auto;
  bottom: 0;
}

.bg-beer--gaia {
  background: #4325c5;
}

.beer--gaia .beer__background--left {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/gaia-left.png);
}

.beer--gaia .beer__background--right {
  background-image: url(../../assets/img/beer-backgrounds/gaia-right.png);
}

@media (min-width:1200px) {
  .beer__background {
    display: block;
  }

  .beer--gaia .beer__background--right {
    top: 5%;
  }
}

@media (min-width:1440px) {
  .beer--gaia .beer__background--right {
    top: 12%;
  }
}

.beer--gaia .beer__intro .excerpt,
.beer--gaia .beer__intro .meta-info--beer .meta-info__item,
.beer--gaia .beer__intro h1,
.beer--gaia .beer__section-wrapper,
.beer--gaia .tabs .nav-tab>a,
.beer--gaia .tabs .nav-tabs .nav-tab>a {
  color: #fff;
}

.bg-beer--panty {
  background: #99E7B7;
}

.beer--panty .wave-svg,
.fill-beer--panty {
  fill: #99E7B7!important;
}

.beer--panty .beer__background--left {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/panty-left.png);
}

.beer--panty .beer__background--right {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/panty-right.png);
}

.beer--panty .instagram .wave-svg {
  fill: #F6F3EA!important;
}

.bg-beer--salty-dick {
  background: #FFEE97;
}

.beer--salty-dick .wave-svg,
.fill-beer--saltydick {
  fill: #FFEE97!important;
}

.beer--salty-dick .beer__background--left {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/saltydick-left.png);
}

.beer--salty-dick .beer__background--right {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/saltydick-right.png);
  background-size: initial;
}

.beer--salty-dick .beer__background--bottom {
  background-image: url(../../assets/img/beer-backgrounds/saltydick-bottom.png);
  width: 47.5rem;
  left: 35%;
  background-size: initial;
  bottom: 0;
}

.beer--slomo.section,
.bg-beer--slomo {
  background: #D1E9FF;
}

.beer--salty-dick .instagram .wave-svg {
  fill: #F6F3EA!important;
}

.beer--slomo .wave-svg,
.fill-beer--slomo {
  fill: #D1E9FF!important;
}

.beer--slomo .beer__background--left {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/slomo-left.png);
}

.beer--slomo .beer__background--right {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/slomo-right.png);
}

.beer--slomo .instagram .wave-svg {
  fill: #F6F3EA!important;
}

.bg-beer--thai-thai {
  background: #abd432;
}

.beer--thai-thai .wave-svg,
.fill-beer--thai-thai {
  fill: #abd432!important;
}

.beer--thai-thai .instagram .wave-svg,
.instagram .wave-svg {
  fill: #F6F3EA!important;
}

.beer--thai-thai .beer__background--left {
  top: 10rem;
  background-image: url(../../assets/img/beer-backgrounds/thaithai-left.png);
}

.beer--thai-thai .beer__background--right {
  top: 10rem;
  right: 5rem;
  background-image: url(../../assets/img/beer-backgrounds/thaithai-right.png);
}

.bg-beer--mannenliefde {
  background: #ff91b4;
}

.beer--mannenliefde .wave-svg,
.fill-beer--mannenliefde {
  fill: #ff91b4!important;
}

.beer--mannenliefde .beer__background--left,
.beer--mannenliefde .beer__background--right {
  top: 0;
  background-image: url(../../assets/img/beer-backgrounds/mannenliefde-left.png);
  background-size: cover;
  z-index: 1;
}

.beer--mannenliefde .beer__background--right {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  background-position: left top;
}

.bg-beer--mama {
  background: #fff013;
}

.beer--mama .beer__background--left,
.beer--mama .beer__background--right {
  top: 0;
  background-image: url(../../assets/img/beer-backgrounds/mama-left.png);
}

.beer--mama .wave-svg,
.fill-beer--mama {
  fill: #fff013!important;
}

.beer--mama .beer__background {
  z-index: 10;
}

.beer--mama .beer__background--right {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  background-position: left top;
}

.bg-beer--offline {
  background: #009eff;
}

.beer--offline .beer__background--left,
.beer--offline .beer__background--right {
  background-image: url(../../assets/img/beer-backgrounds/mama-left.png);
  top: 0;
}

.beer--offline .wave-svg,
.fill-beer--offline {
  fill: #009eff!important;
}

.beer--offline .beer__background {
  z-index: 10;
}

.beer--offline .beer__background--right {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  background-position: left top;
}

.bg-beer--polyamorie {
  background: #db3382;
}

.beer--polyamorie .wave-svg,
.fill-beer--polyamorie {
  fill: #db3382!important;
}

.beer--polyamorie .beer__background {
  z-index: 10;
}

.beer--polyamorie .beer__background--left {
  top: 0;
  background-image: url(../../assets/img/beer-backgrounds/polyamorie-left.png);
}

.beer--polyamorie .beer__background--right {
  top: 0;
  background-image: url(../../assets/img/beer-backgrounds/polyamorie-right.png);
}

.bg-beer--fallback {
  background: #fff013;
}

.beer--fallback .wave-svg,
.fill-beer--fallback {
  fill: #fff013!important;
}

.beer--fallback .beer__background {
  z-index: 10;
}

@media (min-width:768px) {
  .beer-overview {
    padding-top: 3rem;
  }
}

.page-template-page-radio .header-radio+.section,
.seasonal-beers {
  padding-top: 0;
}

.beer-overview__link {
  display: inline-block;
  max-width: 175px;
  margin: 0 3% 28%;
  position: relative;
}

@media (min-width:768px) {
  .beer-overview__link {
    width: 22%;
    margin: 0 1% 10%;
  }
}

@media (min-width:1024px) {
  .article-preview--sm .article-preview__description,
  .article-preview--sm .article-preview__pre-title,
  .article-preview--sm .article-preview__read-more {
    font-size: 1.25rem;
  }

  .beer-overview__link {
    width: 14%;
    margin-bottom: 5%;
  }
}

.beer-preview {
  display: block;
  position: relative;
}

.beer-preview:hover .beer-preview__thumbnail img {
  opacity: 0;
}

.beer-preview:hover .beer-preview__background--overlay,
.beer-preview:hover .beer-preview__foam,
.beer-preview:hover .beer-preview__title {
  opacity: 1;
}

.beer-preview__content {
  width: 100%;
  height: auto;
}

.beer-preview__info,
.beer-preview__thumbnail {
  position: relative;
  z-index: 10;
}

.beer-preview__info {
  display: block;
  margin: 0 auto;
  font-size: 1.1em;
  letter-spacing: .05em;
}

.beer-preview__thumbnail img {
  margin-top: 0;
  width: 80%;
  height: auto;
  transition: opacity .2s ease-in;
}

svg {
  max-height: 100%;
}

.beer-preview__background--overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.beer-preview__background--overlay svg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.beer-preview__background--overlay img {
  width: 100%;
  height: 100%;
  transition: opacity .2s ease-in;
}

.beer-preview__background--overlay .beer-bg {
  width: 100%;
  height: 100%;
}

.beer-preview__foam {
  position: absolute;
  top: -30px;
  left: 53%;
  width: 60%;
  height: auto;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/foam-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 12;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity .2s ease-in;
}

.beer-preview__foam:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 71.4%;
}

.beer-preview__title {
  height: auto;
  width: 150%;
  margin: 0;
  color: #fff;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  opacity: 0;
  text-shadow: 1px 1px 1px rgba(0,0,0,.65);
  transition: opacity .2s ease-in;
}

.beer-preview__title h3 {
  vertical-align: middle;
  text-align: center;
  font-size: 1.4em;
  color: #fff;
}

@media (min-width:1200px) {
  .beer-preview__title h3 {
    font-size: 1.65em;
  }
}

@media (min-width:1440px) {
  .beer-preview__title h3 {
    font-size: 1.81em;
  }
}

.seasonal-beers__intro p:first-child {
  margin-top: 0;
}

.beer-preview--carousel .beer-preview__foam {
  display: none;
}

.carousel,
.carousel-sm {
  position: relative;
  width: 100%;
}

.carousel__slides {
  overflow: hidden;
  width: 100%;
}

.carousel__slides__slide {
  position: relative;
  display: inline-block;
  width: 100%;
  outline: 0;
}

.carousel__slides__slide img {
  width: 100%;
  height: auto;
}

.carousel__control {
  display: block;
  position: absolute;
}

.slick-slide {
  display: inline-block;
  text-align: center;
}

.content--primary h2 {
  color: #000;
  margin-top: 3rem;
}

.content--primary h3,
.content--primary h4,
.content--primary h5 {
  font-weight: 700;
  margin-top: 3rem;
}

.content--primary a {
  color: #db3382;
  border-bottom: 1px solid #db3382;
  transition: all .2s 0s cubic-bezier(.445,.05,.55,.95);
}

.content--primary a:focus,
.content--primary a:hover {
  color: #4325c5;
  border-color: #4325c5;
  text-decoration: none;
}

.content--primary a:visited {
  color: #a41d5d;
  border-color: #a41d5d;
}

.content--primary a:visited:focus,
.content--primary a:visited:hover {
  color: #4325c5;
  border-color: #4325c5;
}

.content--primary img {
  max-width: 100%;
  height: auto;
}

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  box-shadow: 10px 10px 0 0 rgba(0,0,0,.1);
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entity,
.entity__image,
.facebook-event-box .facebook__attendees {
  position: relative;
}

.entity__video-play {
  font-family: Ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.75rem;
  width: 6.25rem;
  height: 6.25rem;
  padding-top: 1.25rem;
  padding-left: .3125rem;
  padding-bottom: 1.25rem;
  margin-top: -3.125rem;
  margin-left: -1.5625rem;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  display: block;
  color: #4325c5;
  background: #fff;
  border-radius: 50%;
}

.entity__video-play:before {
  content: "\f215";
}

.entity__content {
  padding: 2rem;
}

.entity__title {
  font-family: inherit;
  font-weight: 500;
  font-size: 30px;
  color: #4325c5;
  line-height: 1.6875rem;
  margin: 0;
}

.entity__title .small,
.entity__title small {
  font-weight: 400;
  line-height: 1;
  color: #777;
  font-size: 65%;
}

.entity__title p {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.entity__title b,
.entity__title strong {
  font-weight: inherit;
}

.entity__title.heading-light {
  color: #fff;
}

.entity__summary {
  font-size: 1.25rem;
  margin: 0;
}

.entity__text {
  line-height: 1.625rem;
  margin-top: 5px;
}

.entity__text p {
  margin: 0;
}

.excerpt {
  margin-top: 0;
}

.facebook-event-box {
  margin-top: 1.5rem;
  margin-left: -.5rem;
  margin-right: -.5rem;
}

.facebook-event-box h1,
.facebook-event-box h2,
.facebook-event-box h3 {
  font-weight: 700;
  color: #314388;
}

.footer a,
.footer__subscribe .button i {
  color: #000;
}

.facebook-event-box .facebook__attendees:after,
.facebook-event-box .facebook__attendees:before {
  display: table;
  content: " ";
}

.facebook-event-box .facebook__attendees .btn--facebook {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
}

.facebook-event-box .facebook__attendee {
  float: left;
  width: 25%;
  opacity: .2;
  position: relative;
}

.facebook-event-box .facebook__attendee:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.facebook-event-box .facebook__attendee .thumb {
  display: block;
  width: 90%;
  height: 90%;
  margin: 5%;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width:568px) {
  .facebook-event-box .facebook__attendee {
    width: 12.5%;
  }
}

.footer {
  position: relative;
  z-index: 11;
  font-weight: 400;
}

.footer a {
  text-decoration: none;
}

.footer .beer-carousel {
  margin-bottom: -50px;
  background: #fff013;
}

.footer .beer-carousel .carousel__control {
  top: auto;
  bottom: 150px;
}

@media (min-width:768px) {
  .footer .beer-carousel {
    margin-bottom: -100px;
  }

  .footer .beer-carousel .carousel__control {
    bottom: 200px;
  }
}

@media (min-width:1024px) {
  .footer .beer-carousel {
    margin-bottom: -150px;
  }

  .footer .beer-carousel .carousel__control {
    bottom: 250px;
  }
}

.footer .beer-carousel__cloud {
  bottom: 50px;
}

.footer .carousel__slides {
  position: relative;
  top: -50px;
}

@media (min-width:768px) {
  .footer .beer-carousel__cloud {
    bottom: 100px;
  }

  .footer .carousel__slides {
    top: -100px;
  }
}

@media (min-width:1024px) {
  .footer .beer-carousel__cloud {
    bottom: 150px;
  }

  .footer .carousel__slides {
    top: -150px;
  }
}

.footer__header {
  position: relative;
  bottom: -2px;
  height: auto;
  background-image: url(/wp-content/themes/oedipus/assets/img/footer/footer-header.svg);
  background-size: cover;
  z-index: 1;
}

.footer__header:after {
  content: "";
  display: block;
  position: relative;
  width: 1px;
  height: 1px;
  padding-bottom: 16.94444444%;
}

.footer__navigation {
  position: relative;
  overflow-x: hidden;
  padding: 2rem 0 .5rem;
  line-height: 1.778;
  text-align: center;
  background: #fff013;
  z-index: 2;
}

.footer__navigation address {
  line-height: 1.778;
}

.footer__subscribe .button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 14px;
  height: 100%;
}

.footer__subscribe .button:hover i {
  color: #db3382;
}

.footer__logo {
  position: relative;
  top: -1rem;
  background: url(/wp-content/themes/oedipus/assets/img/logo-circle.svg) center center/contain no-repeat;
  height: 5rem;
}

@media (min-width:768px) {
  .footer__navigation {
    text-align: left;
  }

  .footer__logo {
    height: 6rem;
    top: -2.5rem;
  }
}

@media (min-width:1024px) {
  .footer__logo {
    height: 8.75rem;
  }
}

.newsletter-signup {
  display: inline-block;
  max-width: 295px;
  margin: 2.5rem 0 1rem;
}

.newsletter-signup p {
  margin-top: 0;
}

@media (min-width:768px) {
  .newsletter-signup {
    display: block;
    margin: 0;
    float: right;
  }
}

.footer--simple .footer__logo {
  top: 0;
}

.header {
  overflow: hidden;
  position: relative;
  z-index: 12;
}

.header__back,
.header__logo,
.header__menu-toggle {
  position: fixed;
  top: 0;
  z-index: 1000;
}

.admin-bar .header__back,
.admin-bar .header__logo,
.admin-bar .header__menu-toggle {
  top: 32px;
}

@media screen and (max-width:782px) {
  .admin-bar .header__back,
  .admin-bar .header__logo,
  .admin-bar .header__menu-toggle {
    top: 46px;
  }
}

.header__logo {
  display: block;
  float: left;
  width: 5rem;
  height: 5rem;
  margin-top: 1rem;
  margin-left: 1rem;
  left: 0;
  background: url(../../assets/img/logo-circle.svg) center no-repeat;
  background-size: contain;
  text-indent: -9999em;
}

@media (min-width:768px) {
  .header__logo {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width:1024px) {
  .header__logo {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.header__back {
  display: none;
  width: 5rem;
  height: 2.725rem;
  line-height: 2.85rem;
  text-align: center;
  background: url(/wp-content/themes/oedipus/assets/img/menu-cloud.svg) center no-repeat;
  background-size: 100% auto;
}

.header__back:hover {
  color: #4325c5;
}

@media (min-width:768px) {
  .header__back {
    display: block;
    margin-top: 2.2rem;
    right: 9.5rem;
  }
}

@media (min-width:1024px) {
  .header__back {
    width: 6.125rem;
    height: 3.325rem;
    line-height: 3.325rem;
    margin-top: 3.2rem;
    right: 11rem;
  }
}

.header__menu-toggle {
  float: right;
  width: 6rem;
  height: 3.23rem;
  margin-top: 1.5rem;
  margin-right: 1rem;
  right: 0;
  background: url(/wp-content/themes/oedipus/assets/img/menu-cloud.svg) center no-repeat;
  background-size: 100% auto;
  line-height: 3.23rem;
  text-align: center;
  text-decoration: none;
  color: #000;
}

.header__menu-toggle:hover {
  color: #4325c5;
}

@media (max-width:767px) {
  .header__menu-toggle {
    font-size: 1.25rem;
  }
}

@media (min-width:768px) {
  .header__menu-toggle {
    width: 7.5rem;
    height: 4.1rem;
    line-height: 4.3rem;
  }
}

@media (min-width:1024px) {
  .header__menu-toggle {
    width: 8.75rem;
    height: 4.75rem;
    margin-top: 2.5rem;
    margin-right: 1.5rem;
    line-height: 4.75rem;
  }
}

@media (min-width:1200px) {
  .header__menu-toggle {
    display: none;
  }
}

.page-template-page-radio {
  overflow: unset;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-color: #000;
  font-family: 'Averia Sans Libre',sans-serif;
}

@media (max-width:1024px) {
  .page-template-page-radio {
    background-image: none!important;
  }
}

.page-template-page-radio .sticky-email {
  display: none!important;
}

.page-template-page-radio .section {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-template-page-radio .ft-widget-b2 {
  display: none!important;
  left: 50%!important;
  top: 50%!important;
  transform: translateX(-50%) translateY(-50%)!important;
}

.page-template-page-radio .ft-widget-b2.ft-w-page-checkout,
.page-template-page-radio .ft-widget-b2.ft-w-page-ticket {
  animation: none!important;
  display: block!important;
  height: 600px!important;
  max-height: 90vh;
}

.page-template-page-radio .footer {
  display: none;
}

.page-template-page-radio .header-radio {
  transform: none!important;
  text-shadow: 2px 2px 2px #000;
  background: linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,0));
  position: fixed;
  padding-bottom: 20px;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 0;
  left: 0;
  right: 0;
  transition: transform .4s ease;
}

.page-template-page-radio .header-radio__left,
.page-template-page-radio .header-radio__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
}

.page-template-page-radio .header-radio__right {
  padding-right: 3rem;
}

.page-template-page-radio .header-radio__right p {
  margin-right: 1.5rem;
  font-size: 18px;
  color: #FFDE00;
}

@media (max-width:750px) {
  .page-template-page-radio .ft-widget-b2.ft-w-page-checkout,
  .page-template-page-radio .ft-widget-b2.ft-w-page-ticket {
    height: 90vh!important;
  }

  .page-template-page-radio .header-radio__right {
    padding-right: 20px;
  }

  .page-template-page-radio .header-radio__right p {
    display: none;
  }
}

.page-template-page-radio .header-radio .radio-mute-button .muted-state {
  display: none;
}

.page-template-page-radio .header-radio .radio-mute-button .unmuted-state,
.page-template-page-radio .header-radio .radio-mute-button.muted .muted-state {
  display: block;
}

.page-template-page-radio .header-radio .radio-mute-button.muted .unmuted-state {
  display: none;
}

.page-template-page-radio .header-radio__menu-toggle {
  background: 0 0;
  border: none;
  width: 1.25rem;
  padding: 0;
  filter: drop-shadow(2px 2px 2px #000);
}

.page-template-page-radio .header-radio__menu-toggle.active span:nth-of-type(1) {
  transition: top .4s ease-out,transform .4s .4s ease-out;
  transform: rotate(45deg);
  top: 5px;
}

.page-template-page-radio .header-radio__menu-toggle.active span:nth-of-type(2) {
  opacity: 0;
  transition: opacity .2s ease-out;
}

.page-template-page-radio .header-radio__menu-toggle.active span:nth-of-type(3) {
  transition: top .4s ease-out,transform .4s .4s ease-out;
  transform: rotate(-45deg);
  top: -5px;
}

.page-template-page-radio .header-radio__menu-toggle span {
  position: relative;
  top: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #ffde00;
  transition: opacity .2s ease-out,transform .4s ease-out;
}

.page-template-page-radio .header-radio__menu-toggle span:nth-of-type(1),
.page-template-page-radio .header-radio__menu-toggle span:nth-of-type(3) {
  transition: top .4s .4s ease-out,transform .4s ease-out;
}

.page-template-page-radio .header-radio__menu-toggle span+span {
  margin-top: 2px;
}

.page-template-page-radio .header-radio .header__logo {
  width: 5rem;
  height: 5rem;
  margin-left: 1rem;
  border-radius: 50%;
  margin-top: 0;
}

@media (max-width:1090px) {
  .page-template-page-radio .header-radio .header__logo {
    margin-left: 4px;
  }
}

@media (min-width:768px) {
  .page-template-page-radio .header-radio .header__logo {
    width: 6rem;
    height: 6rem;
    margin-left: 1rem;
  }
}

.page-template-page-radio .header-radio .header__logo svg {
  width: 100%;
  padding: 1rem;
}

@media (min-width:1024px) {
  .page-template-page-radio .header-radio .header__logo {
    width: 8.75rem;
    height: 8.75rem;
  }

  .page-template-page-radio .header-radio .header__logo svg {
    padding: 1.5rem;
  }
}

.page-template-page-radio .header-radio .radio-offline,
.page-template-page-radio .header-radio .radio-online {
  display: none;
}

.page-template-page-radio .header-radio .mcp-stream-offline~.live-status .radio-offline,
.page-template-page-radio .header-radio .mcp-stream-online~.live-status .radio-online {
  display: block;
}

.page-template-page-radio .header-radio .live-status {
  color: #fff;
  font-size: 12px;
}

.page-template-page-radio .header-radio .live-status button {
  background: 0 0;
  border: none;
  padding-top: 0;
}

.page-template-page-radio .header-radio .live-status button svg {
  height: 10px;
}

.page-template-page-radio .header-radio__navigation {
  position: fixed;
  right: 0;
  top: 110px;
  z-index: 100;
  text-align: right;
  padding-right: 3rem;
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  pointer-events: none;
}

.page-template-page-radio .header-radio__navigation.active {
  pointer-events: all;
}

.page-template-page-radio .header-radio__navigation.active::after,
.page-template-page-radio .header-radio__navigation.active::before {
  transform: scale(1);
  transition: transform .3s ease-out;
}

.page-template-page-radio .header-radio__navigation.active .header-radio__list {
  transform: translateY(0);
  transition: transform .4s .3s ease-out;
}

.page-template-page-radio .header-radio__navigation::after,
.page-template-page-radio .header-radio__navigation::before {
  content: '';
  height: 4px;
  width: 100%;
  background: #FFDE00;
  display: block;
  z-index: 1;
  position: relative;
  margin: .75rem 0 .5rem auto;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #000;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s .4s ease-out;
}

.page-template-page-radio .header-radio__navigation::before {
  margin-top: 0;
}

@media (max-width:750px) {
  .page-template-page-radio .header-radio .live-status .title {
    display: block;
  }

  .page-template-page-radio .header-radio__navigation {
    padding-right: 20px;
  }
}

.page-template-page-radio .header-radio__navigation a {
  color: #FFDE00;
}

.page-template-page-radio .header-radio__navigation a:hover {
  text-decoration: none;
}

.page-template-page-radio .header-radio__list {
  transform: translateY(-120%);
  transition: transform .4s ease-out;
}

.masthead__background,
.masthead__background__video {
  transition: margin-top 1.5s .1s cubic-bezier(.445,.05,.55,.95);
}

.page-template-page-radio .header-radio__item a {
  text-shadow: 2px 2px 2px #000;
}

.page-template-page-radio .header-top__navigation {
  display: block;
}

.page-template-page-radio .header__menu-toggle {
  position: relative;
  display: block;
  font-size: 1.25rem;
  background-image: url(../../assets/img/shop/listmedium_active-white.svg)!important;
  background-repeat: no-repeat;
  background-size: contain;
}

.page-template-page-radio .header-desktop__navigation,
.page-template-page-radio span[data-widget=mcp-stream-status] {
  display: none;
}

.page-template-page-radio .header__menu-toggle:hover {
  text-decoration: none;
}

.page-template-page-radio .header__logo {
  position: relative;
  background: 0 0;
}

.page-template-page-radio .header__logo h1 {
  position: absolute;
  left: -9999px;
}

.page-template-page-radio .header__logo svg {
  position: absolute;
  overflow: visible;
  top: 0;
  left: 0;
}

.page-template-page-radio .header__logo svg .wave-bottom,
.page-template-page-radio .header__logo svg .wave-middle,
.page-template-page-radio .header__logo svg .wave-top {
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
}

.page-template-page-radio .header__logo svg .wave-bottom {
  animation: radio-wave-bottom 5s -2.5s cubic-bezier(.64,.57,.67,1) forwards infinite;
}

.page-template-page-radio .header__logo svg .wave-middle {
  animation: radio-wave-middle 5s -2.5s cubic-bezier(.64,.57,.67,1) forwards infinite;
}

.page-template-page-radio .header__logo svg .wave-top {
  animation: radio-wave-top 5s -2.5s cubic-bezier(.64,.57,.67,1) forwards infinite;
}

.page-template-page-radio .live-status {
  margin: 0 24px;
}

.page-template-page-radio .live-status svg circle {
  animation: blink 1.5s infinite forwards;
}

@keyframes blink {
  0%, 49% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@keyframes radio-wave-bottom {
  0% {
    transform: translateY(30px) scale(.25);
    opacity: 0;
  }

  30%, 85% {
    opacity: 1;
    transform: translateY(-5px) scale(1.1);
  }

  95% {
    opacity: 1;
  }

  100% {
    transform: translateY(-6px) scale(1.1);
    opacity: 0;
  }
}

@keyframes radio-wave-middle {
  0%, 5% {
    transform: translateY(40px) scale(.25);
    opacity: 0;
  }

  25%, 90% {
    opacity: 1;
    transform: translateY(-6px) scale(1.1);
  }

  100% {
    transform: translateY(-8px) scale(1.1);
    opacity: 0;
  }
}

@keyframes radio-wave-top {
  0% {
    transform: translateY(50px) scale(.25);
    opacity: 0;
  }

  20%, 85% {
    transform: translateY(-8px) scale(1.1);
    opacity: 1;
  }

  100% {
    transform: translateY(-10px) scale(1.1);
    opacity: 0;
  }
}

@media (min-width:1024px) {
  .page-template-page-radio .header-radio .header__logo {
    width: 8.75rem;
    height: 8.75rem;
    margin-left: 1rem;
  }

  .page-template-page-radio .header-radio .header__logo svg {
    padding: 1.5rem;
  }

  .page-template-page-radio .header-radio__left,
  .page-template-page-radio .header-radio__right {
    margin-top: 1rem;
  }

  .calendar__inner {
    padding-top: 200px;
  }
}

.instagram {
  position: relative;
  z-index: 20;
  background-color: #F6F3EA;
  margin-top: 8%;
  margin-bottom: -1%;
  bottom: -1px;
}

.instagram__section {
  padding-bottom: 1rem;
  overflow: auto;
}

.instagram__section li,
.instagram__section ul {
  margin: 0;
  padding: 0;
}

.instagram__section ul {
  text-align: center;
  display: inline-block;
}

.instagram__section li {
  float: left;
  list-style: none;
}

@media (min-width:1024px) {
  .instagram__section li:nth-child(1),
  .instagram__section li:nth-child(3) {
    margin-top: 100px;
  }
}

.instagram__section img {
  max-width: 420px;
  max-height: 420px;
}

.instagram__section[count='2'] li {
  width: 50%;
}

.instagram__section[count='3'] li {
  width: 33%;
}

.instagram__section .instagram__picture {
  max-width: 120px;
  max-height: 480px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width:568px) {
  .instagram__section .instagram__picture {
    max-width: 180px;
  }
}

.instagram__section h2 {
  color: #9C9A92;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  letter-spacing: 1.78px;
  line-height: 30px;
  margin-bottom: 3rem;
}

.instagram__section h2 a {
  color: #202020;
}

.instagram__section h2:before {
  font-family: Ionicons;
  content: ' ';
  font-size: 2.25rem;
}

.live-radio-status span,
.meta-info--beer .meta-info__item,
.theme-oedipus .xoo-wsc-basket,
body .agy .box .box-right .buttons .btn,
body .agy .box .box-right h3,
body nav.header-desktop__navigation ul li a {
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.masthead {
  overflow: hidden;
  position: relative;
  min-height: 100px;
}

.masthead .decoration--masthead-back,
.masthead .decoration--masthead-cloud,
.masthead .decoration--masthead-next,
.masthead .decoration--masthead-previous {
  position: absolute;
  z-index: 3;
}

.masthead .decoration--masthead-cloud {
  left: 50%;
  top: 3.2rem;
}

.masthead .decoration--masthead-next,
.masthead .decoration--masthead-previous {
  top: 50%;
}

.masthead .decoration--masthead-next {
  right: 1.5rem;
}

.masthead .decoration--masthead-previous {
  left: 1.5rem;
}

@media (max-width:767px) {
  .masthead .decoration--masthead-cloud {
    display: none;
  }

  .masthead .decoration--masthead-next,
  .masthead .decoration--masthead-previous {
    top: 45%;
    transform: scale(.6);
  }

  .masthead .decoration--masthead-next {
    right: -.2rem;
  }

  .masthead .decoration--masthead-previous {
    left: -.2rem;
  }
}

@media (min-width:568px) and (max-width:1023px) {
  .masthead .decoration--masthead-cloud {
    top: 1.5rem;
  }
}

.masthead__background {
  width: 100%;
  height: 100%;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.masthead__background.video-ended {
  margin-top: -20px;
}

.masthead__background.video-ended .masthead__background__video {
  margin-top: -100%;
}

.masthead__background__image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.masthead__background__video {
  width: 100%;
}

.masthead__background__map {
  width: 100%;
  height: 100%;
}

.masthead__background__map .acf-map {
  height: 100%;
  width: 100%;
  margin: 0;
}

.masthead__foreground {
  width: 100%;
  position: relative;
  z-index: 2;
}

.masthead__foreground:after,
.masthead__foreground:before {
  display: table;
  content: " ";
}

.masthead__decoration-bg {
  height: 100%;
  padding: 2em;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.masthead__decoration-bg img {
  animation: spin 25s infinite linear;
  transform-origin: 50% 50%;
}

@media (min-width:768px) {
  .instagram__section .instagram__picture {
    max-width: 250px;
  }

  .masthead__decoration-bg {
    width: 60rem;
    margin-left: -30rem;
  }
}

@media (min-width:1024px) {
  .instagram__section .instagram__picture {
    max-width: 480px;
  }

  .masthead__decoration-bg {
    width: 80rem;
    margin-left: -40rem;
  }
}

.masthead__content {
  margin: 4rem auto 5rem;
  padding: 0 2rem;
  max-width: 50rem;
  position: relative;
  z-index: 2;
}

@media (min-width:768px) {
  .masthead__content {
    margin: 6rem auto;
  }
}

.masthead__scroll-down {
  display: block;
  background: url(/wp-content/themes/oedipus/assets/img/footer/footer-arrow-down.svg) center no-repeat;
  width: 45px;
  height: 45px;
  animation: bounce 2s infinite ease;
  position: absolute;
  top: 500px;
  top: 80vh;
  right: 1.5rem;
  z-index: 3;
}

@media (min-width:1024px) {
  .masthead__content {
    margin: 8rem auto;
    padding: 0;
  }

  .masthead__scroll-down {
    width: 60px;
    height: 60px;
  }
}

@media (min-width:1200px) {
  .masthead__scroll-down {
    width: 80px;
    height: 80px;
  }
}

@media screen and (max-height:620px) {
  .masthead__scroll-down {
    top: 460px;
    top: 80vh;
  }
}

@media screen and (max-height:550px) {
  .masthead__scroll-down {
    top: 350px;
    top: 80vh;
  }
}

@media screen and (max-height:460px) {
  .masthead__scroll-down {
    top: 290px;
    top: 80vh;
  }
}

@media screen and (max-height:400px) {
  .masthead__scroll-down {
    top: 200px;
  }
}

.masthead--sm {
  height: 6.25rem;
}

.masthead--md {
  height: 15.625rem;
}

.masthead--lg {
  min-height: 15.625rem;
}

.masthead--lg .masthead__background {
  position: relative;
}

.masthead--lg .masthead__foreground {
  position: absolute;
  top: 0;
}

@media (max-width:1023px) {
  .masthead--lg .masthead__background {
    position: absolute;
  }
}

.masthead--jumbo .masthead__background {
  position: relative;
}

.masthead--jumbo .header__menu-toggle {
  background: 0 0;
}

.masthead--jumbo .masthead__content {
  margin-top: 8rem;
}

#masthead-oedipus .masthead__content {
  margin-bottom: 7rem;
}

@media (min-width:768px) {
  .masthead--md {
    height: 24rem;
  }

  .masthead--lg {
    min-height: 33.75rem;
  }

  .masthead--jumbo .masthead__content {
    margin-top: 16rem;
  }

  #masthead-oedipus .masthead__content {
    margin-bottom: 13rem;
  }
}

.meta-info {
  margin-top: -.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width:768px) {
  .meta-info {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
  }
}

@media (min-width:1024px) {
  .masthead--md {
    height: 39.375rem;
  }

  #masthead-home .masthead__background {
    height: 100vh;
  }

  #masthead-home .masthead__background .masthead__background__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
  }

  #masthead-home .masthead__background .masthead__scroll-down {
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 1em;
    width: 80px;
    height: 80px;
    margin-right: -40px;
  }

  .meta-info {
    margin-bottom: 6rem;
  }

  .meta-info+.btn {
    margin-top: -5rem;
    margin-bottom: 1rem;
  }
}

.meta-info--beer {
  display: inline-block;
  margin: 0 auto;
}

.meta-info--beer .meta-info__item {
  color: #000;
  font-size: 1.12rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  float: left;
}

.meta-info--beer .meta-info__item:after {
  content: ' | ';
  display: inline-block;
  padding: 0 .5rem;
}

.meta-info--beer .meta-info__item:last-child:after {
  content: '';
}

.navigation {
  position: relative;
  height: 100%;
  text-align: center;
}

.navigation li,
.navigation ul {
  margin: 0;
  padding: 0;
}

.navigation:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.25em;
}

.navigation__logo {
  position: absolute;
  top: 30px;
  left: 40px;
  display: block;
  width: 151px;
  height: 146px;
  background: url(/wp-content/themes/oedipus/assets/img/logo-cap.svg);
  background-size: contain;
  z-index: 10;
}

.navigation__menu .menu-item a {
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,.65);
  transition: color .2s ease;
}

.navigation__menu .menu-item a:hover {
  color: #fff013;
}

.navigation__menu--main {
  font-family: hwt-artz,sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 2rem;
  padding: 0 2rem;
  line-height: 1.5em;
}

.navigation__menu--main .menu-item {
  display: block;
  text-align: center;
}

.navigation__menu--main>.menu-item>a {
  text-transform: uppercase;
}

.navigation__menu--sub {
  font-family: "Nitti Grotesk",sans-serif;
  text-align: center;
  position: absolute;
  bottom: 60px;
  width: 100%;
}

.navigation__menu--sub .menu-item {
  display: inline-block;
  margin: 1em;
}

.navigation__menu--sub .menu-item a {
  padding: 1em;
  margin: 0;
  position: relative;
}

.navigation__menu--sub .menu-item .underline {
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/underline.svg);
  background-size: 100% 200px;
  width: 100px;
  height: 4px;
  animation: line 2s steps(20) infinite;
  position: absolute;
  bottom: 5px;
  display: block;
  opacity: 0;
  transform-origin: 0 0;
}

.navigation .menu-item-has-children .sub-menu {
  font-family: "Nitti Grotesk",sans-serif;
  line-height: 1.64;
}

.navigation__wings {
  position: absolute;
  width: 100%;
  height: 100px;
  margin: 0 auto;
  opacity: 0;
  top: -10px;
  left: -15px;
}

.navigation__wings__left,
.navigation__wings__right {
  position: absolute;
  content: "";
  display: block;
  width: 80px;
  height: 128px;
  animation: fly 1s steps(10) infinite;
  background-repeat: no-repeat;
  background-size: 100% 1408px;
}

.navigation__wings__left {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/navigation-wing-left.png);
  top: -58px;
  left: 0;
}

.navigation__wings__right {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/navigation-wing-right.png);
  top: -58px;
  right: 0;
}

@media (max-width:767px) {
  .navigation__wings__left,
  .navigation__wings__right {
    top: -76px;
  }

  .navigation__wings__left {
    left: 0;
  }

  .navigation__wings__right {
    right: 0;
  }
}

@media screen and (max-width:480px) {
  .navigation__wings__left,
  .navigation__wings__right {
    top: -90px;
  }

  .navigation__wings__left {
    left: 35px;
  }

  .navigation__wings__right {
    right: 35px;
  }
}

.menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 350ms ease-in;
}

.menu-item-has-children.toggled .sub-menu {
  max-height: 175px;
}

@keyframes fly {
  100% {
    background-position: 0 -1280px;
  }
}

@keyframes line {
  100% {
    background-position: 0 -200px;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 9999;
}

.overlay--navigation {
  background: url(/wp-content/themes/oedipus/assets/img/backgrounds/paint.jpg) center center/cover no-repeat #4325c5;
  max-height: 100%;
}

.overlay--navigation .header__logo {
  position: absolute;
  top: 0;
}

.overlay--navigation .overlay__close {
  background: url(/wp-content/themes/oedipus/assets/img/figures/close-light.svg) no-repeat;
}

.overlay--overflow {
  overflow: scroll;
  overflow-x: hidden;
}

.overlay__close {
  position: absolute;
  z-index: 10;
  top: 2.3rem;
  right: 2rem;
  text-decoration: none;
  width: 26px;
  height: 30px;
  background: url(/wp-content/themes/oedipus/assets/img/figures/close.svg) no-repeat;
  text-indent: -9999em;
  cursor: pointer;
}

.section--blockquote,
.section--to-taproom {
  background-repeat: no-repeat;
  background-color: #db3382;
}

@media (min-width:768px) {
  .overlay__close {
    top: 3rem;
    right: 2.5rem;
  }
}

@media (min-width:1024px) {
  .navigation__menu--main {
    font-size: 3.25rem;
  }

  .overlay__close {
    top: 4rem;
    right: 3rem;
  }
}

.admin-bar .overlay {
  top: 32px;
}

@media screen and (max-width:782px) {
  .admin-bar .overlay {
    top: 46px;
  }
}

.overlay-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.section {
  position: relative;
}

.section__content {
  max-width: 90rem;
  margin: 0 auto;
  padding: 1rem;
}

@media (min-width:768px) {
  .section__content {
    padding: 3rem 1rem;
  }
}

.section__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

.section__header {
  position: relative;
  padding: 1rem;
  max-width: 45rem;
  margin: 0 auto;
  text-align: center;
}

.section__header__hashtag {
  position: absolute;
  top: -2.5rem;
}

.section--blockquote {
  background-image: url(/wp-content/themes/oedipus/assets/img/backgrounds/pink-kiss.png);
  background-position: center center;
  background-size: cover;
}

.section--blockquote .section__background--left,
.section--blockquote .section__background--right {
  z-index: 1;
}

.section--blockquote .section__background--left {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/caps-left.svg);
  background-position: center left;
  background-size: cover;
}

.section--blockquote .section__background--right {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/caps-right.svg);
  background-position: center right;
  background-size: 100%;
  display: none;
}

@media (min-width:768px) {
  .section__header {
    padding: 3rem 1rem 1rem;
  }

  .section--blockquote .section__background--left {
    background-size: 100%;
  }

  .section--blockquote .section__background--right {
    display: block;
  }
}

.section--blockquote .section__content {
  position: relative;
  z-index: 2;
}

.section--discover-beers {
  padding-bottom: 4rem;
}

@media (min-width:768px) {
  .section--discover-beers {
    padding-bottom: 5.5rem;
  }
}

@media (min-width:1024px) {
  .section--discover-beers {
    padding-bottom: 8rem;
  }
}

.section--discover-beers h1,
.section--discover-beers h2,
.section--discover-beers h3 {
  z-index: 3;
}

.section--to-taproom {
  background-image: url(/wp-content/themes/oedipus/assets/img/backgrounds/random-fluimpjes.svg);
  background-position: center center;
  background-size: cover;
}

.text__404,
.text__404 section.content--primary h2 {
  text-align: center;
}

.text__404 section.content--primary h2 a {
  color: #000;
  text-decoration: none;
  border-bottom: 0;
}

.text__404 section.content--primary h2 a:visited {
  text-decoration: none;
}

.text__404 section.content--primary h2 a:hover {
  color: #fff013;
}

.single-beers .masthead {
  background-color: transparent;
}

.single-beers h1 {
  color: #181818;
}

.single-beers .subtitle+h1 {
  margin-top: 0;
}

.subtitle {
  font-weight: 700;
  font-size: 1.75rem;
}

.tabs {
  margin: 3rem 0;
}

.tabs .nav-tabs {
  border: none;
}

.tabs .nav-tab,
.tabs .nav-tabs .nav-tab {
  padding-left: 0;
}

.tabs .nav-tab:before,
.tabs .nav-tabs .nav-tab:before {
  display: none;
}

.tabs .nav-tab>a,
.tabs .nav-tabs .nav-tab>a {
  margin: 0 3rem 0 0;
  padding: 0;
  position: relative;
  font-weight: 700;
  color: #4325c5;
  border: none;
  transition: all .2s 0s cubic-bezier(.445,.05,.55,.95);
}

.tabs .nav-tab>a:focus,
.tabs .nav-tab>a:hover,
.tabs .nav-tabs .nav-tab>a:focus,
.tabs .nav-tabs .nav-tab>a:hover {
  background: 0 0;
  color: #db3382;
}

.tabs .nav-tab.active>a,
.tabs .nav-tabs .nav-tab.active>a {
  color: #db3382;
  border: none;
  background: 0 0;
}

.tabs .nav-tab.active>a:before,
.tabs .nav-tabs .nav-tab.active>a:before {
  content: '';
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: -3px;
  left: 0;
  background: url(/wp-content/themes/oedipus/assets/img/underline-magenta.svg) no-repeat;
  background-size: auto 80%;
}

@media (max-width:767px) {
  .tabs .nav-tab {
    width: 100%;
    margin-top: 1.5rem;
  }

  .tabs .nav-tab>a {
    display: block;
    margin-right: 0;
    color: #db3382;
    font-size: 1.625rem;
  }

  .tabs .tab-content>.tab-pane {
    display: block;
    opacity: 1;
  }
}

.attachment__next span:hover,
.attachment__prev span:hover,
.sticky-email .close:hover {
  opacity: .5;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: 1px solid #ccc;
  margin: 20px 0;
}

.sticky-email {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 302px;
  height: 122px;
  background-image: url(/wp-content/themes/oedipus/assets/img/sticky-email.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

@media (max-width:767px) {
  .sticky-email {
    width: 100%;
    height: 90px;
    background-image: url(/wp-content/themes/oedipus/assets/img/sticky-email-xs.png);
    background-size: 110%;
    background-position: top;
  }
}

.sticky-email .close {
  position: absolute;
  right: 1.5rem;
  top: .8rem;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/close.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

@media (max-width:767px) {
  .sticky-email .close {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
}

.sticky-email form {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  padding-left: 2rem;
}

.sticky-email .sticky-email__title {
  font-size: 1rem;
}

@media (max-width:767px) {
  .sticky-email form {
    width: calc(100% - 4rem);
    margin-top: 1rem;
    padding-top: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .sticky-email .sticky-email__title {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
}

.sticky-email .form-control {
  width: 237px;
  height: 33px;
  margin-bottom: 0;
  line-height: 20px;
}

@media (max-width:767px) {
  .sticky-email .form-control {
    width: 187px;
    height: 23px;
  }
}

.sticky-email .form__messages {
  min-height: 0;
  font-size: 1rem;
}

.sticky-email .form-group {
  margin-bottom: 0;
}

@media (max-width:567px) {
  .sticky-email .form-control {
    width: 100%;
    height: 16px;
  }

  .sticky-email .form-group {
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    top: 50%;
    display: block;
    width: 140px;
    left: 50%;
    margin-left: 1rem;
  }
}

.beer-carousel {
  position: relative;
  z-index: 2;
}

.beer-carousel .carousel__control {
  text-indent: -9999em;
  background-size: contain;
  top: 50%;
  z-index: 1;
  transition: opacity 350ms;
}

.beer-carousel .carousel__control:hover {
  opacity: .8;
}

.beer-carousel .carousel__control--next,
.beer-carousel .carousel__control--prev {
  background-repeat: no-repeat;
  width: 3.75rem;
  height: 3.75rem;
}

@media (min-width:768px) {
  .beer-carousel .carousel__control--next,
  .beer-carousel .carousel__control--prev {
    width: 5rem;
    height: 5rem;
  }
}

.beer-carousel .carousel__control--prev {
  left: 1rem;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-left-colored.svg);
}

.beer-carousel .carousel__control--next {
  right: 1rem;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-right-colored.svg);
}

.beer-carousel .carousel__slides__slide {
  max-width: 220px;
  position: relative;
  padding-bottom: .5rem;
}

.beer-carousel .carousel__slides__slide .beer-overview__link {
  position: relative;
  width: 100%;
  padding: 0 7%;
}

.beer-carousel .carousel__slides__slide img {
  padding: 0 .5rem;
}

.beer-carousel .carousel__slides__slide:hover:before {
  opacity: 1;
}

.beer-carousel~div {
  position: relative;
  z-index: 3;
}

.beer-carousel__back,
.beer-carousel__cloud {
  position: absolute;
  background-repeat: no-repeat;
}

.beer-carousel__cloud {
  bottom: 0;
  background-size: contain;
  pointer-events: none;
}

.beer-carousel__cloud--left {
  left: -20px;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/cloud-left.svg);
  width: 160px;
  height: 83px;
}

@media (min-width:768px) {
  .beer-carousel .carousel__slides__slide img {
    padding: 0 1.5rem;
  }

  .beer-carousel__cloud--left {
    width: 301px;
    height: 152px;
  }
}

.beer-carousel__cloud--right {
  right: 0;
  bottom: -20px;
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/cloud-right.svg);
  width: 110px;
  height: 117px;
}

@media (min-width:768px) {
  .beer-carousel__cloud--right {
    width: 227px;
    height: 242px;
    bottom: 0;
  }
}

.beer-carousel__back {
  top: 45px;
  left: 0;
  width: 100%;
  height: calc(100% - 100px - 20px);
  background-size: 100% auto;
  background-position: center center;
}

.beer-carousel--section {
  margin-bottom: -100px;
  z-index: 2;
}

.beer-carousel--section .carousel {
  position: relative;
  top: -100px;
}

@media (min-width:1024px) {
  .beer-carousel__back {
    height: calc(100% - 170px - 20px);
  }

  .beer-carousel--section {
    margin-bottom: -170px;
  }

  .beer-carousel--section .carousel {
    top: -170px;
  }
}

.beer-carousel--section .carousel__control--prev {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-left.svg);
}

.beer-carousel--section .carousel__control--next {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-right.svg);
}

.beer-carousel--section .beer-carousel__cloud {
  display: none;
}

.beer-navigation {
  display: none;
  position: fixed;
  top: 3rem;
  left: 0;
  width: 100%;
  z-index: 21;
  text-align: center;
}

@media (min-width:1200px) {
  .beer-navigation {
    display: block;
  }
}

.beer-navigation .menu-beersmenu-container {
  display: inline-block;
  position: relative;
  text-align: left;
}

.beer-navigation .menu-beersmenu-container:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 2.5em;
  width: 100%;
  background: #fff013;
  border-radius: 2rem;
  z-index: -1;
}

.beer-navigation .menu-item {
  display: inline-block;
  float: left;
  vertical-align: top;
}

.beer-navigation .menu-item a {
  display: inline-block;
  margin: 0 .9rem;
  font-size: 1.09em;
  color: #4325c5;
}

.beer-navigation .menu-item a:active,
.beer-navigation .menu-item a:focus,
.beer-navigation .menu-item a:visited {
  color: #4325c5;
}

.beer-navigation .menu-item a:hover {
  color: #db3382;
}

.beer-navigation .menu-item-has-children {
  position: relative;
}

.beer-navigation .menu-item-has-children:before {
  content: '';
  display: block;
  position: absolute;
  top: -1.1rem;
  left: -.8rem;
  height: calc(100% + 2.5rem);
  width: calc(100% + .8rem);
  background: #fff013;
  border-radius: 2rem;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 350ms linear;
}

.beer-navigation .menu-item-has-children.toggled .sub-menu,
.beer-navigation .menu-item-has-children.toggled:before {
  opacity: 1;
}

.beer-navigation .menu>.menu-item>a {
  line-height: 1.5;
}

.beer-navigation .menu>.menu-item:first-child>a {
  margin-left: 5rem;
}

.beer-navigation .menu>.menu-item:last-child>a {
  margin-right: 5rem;
}

.beer-navigation .sub-menu {
  position: relative;
  opacity: 0;
  transition: opacity 350ms linear max-height 350ms ease-in;
}

.toggled .beer-navigation .sub-menu,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
  opacity: 1;
}

.beer-navigation .sub-menu .menu-item {
  display: block;
  float: none;
}

.beer-navigation .sub-menu .menu-item a {
  line-height: 1.4;
}

.mixcloud-button,
.radio-button,
.radio-playing {
  display: none;
  background: 0 0;
  padding: 0;
  border-radius: 0;
  border: none;
  max-width: 700px;
  width: 100%;
  margin: 2rem auto 0;
}

.mixcloud-button svg,
.radio-button svg,
.radio-playing svg {
  width: 100%;
}

.mixcloud-button:focus,
.radio-button:focus,
.radio-playing:focus {
  outline: 0;
}

.mixcloud-button.show,
.radio-button.show,
.radio-playing.show {
  display: block;
}

.mixcloud-button.hide,
.radio-button.hide,
.radio-items,
.radio-playing.hide {
  display: none;
}

.radio-items {
  margin-top: 1rem;
}

.radio-items.show {
  display: block;
}

.live-radio-status {
  text-align: center;
}

.live-radio-status span {
  font-size: 2rem;
  display: none;
}

.live-radio-status .mcp-stream-online {
  color: #abd432;
}

.live-radio-status .mcp-stream-online+.radio-button {
  display: block;
}

.live-radio-status .mcp-stream-offline {
  opacity: .6;
}

.live-radio-status .mcp-stream-offline~.radio-button {
  display: none;
}

.live-radio-status .mcp-stream-offline~.mixcloud-button {
  display: block;
}

.live-radio-status .mcp-stream-offline~.radio-items {
  display: none;
}

.radio-controls {
  background: #000;
  border-radius: 2rem;
  color: #fff013;
  padding: .5rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto;
}

.radio-controls span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.radio-controls .pause-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0 .3rem;
  margin-right: 1.25rem;
  background: 0 0;
  border: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.radio-controls .pause-button::after,
.radio-controls .pause-button::before {
  content: '';
  background: #fff013;
  height: 100%;
  width: .5rem;
  border-radius: 1rem;
}

.radio-stream {
  display: none;
}

.calendar {
  width: 65%;
  min-height: 100vh;
  background-size: cover;
  background-attachment: scroll;
  background-repeat: no-repeat;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
}

@media (max-width:1090px) {
  .calendar {
    min-height: 0;
    width: 100%;
  }
}

.calendar__inner {
  max-width: 48.75rem;
  height: 100%;
  min-height: 100vh;
  padding: 160px 3rem;
}

@media (max-width:1080px) {
  .calendar__inner {
    min-height: 0;
    padding: 160px 20px 0;
  }
}

@media (min-width:768px) {
  .calendar__inner {
    padding-top: 180px;
  }
}

@media (min-width:1024px) {
  .calendar__inner {
    padding-top: 200px;
  }
}

.calendar__inner::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 48.75rem;
  background: linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,0) 90%);
}

.calendar h2 {
  font-family: inherit;
  text-align: center;
  color: #fff;
  padding: 0 0 1rem;
}

.calendar__events {
  position: relative;
}

.calendar__event-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 1rem 0 3rem;
}

.calendar__event-group:last-of-type {
  margin-top: -2rem;
}

@media (max-width:750px) {
  .calendar__event-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.calendar__event-date {
  position: relative;
  height: -webkit-max-content;
  height: max-content;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 .15rem 0 0;
  font-size: 22px;
  line-height: 1.25;
  min-width: 120px;
  color: #ffde00;
}

@media (max-width:750px) {
  .calendar__event-date {
    display: block;
  }
}

.calendar__event-date a,
.calendar__event-date span {
  display: inline-block;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width:750px) {
  .calendar__event-date a,
  .calendar__event-date span {
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.calendar__event-info {
  transform: translateY(50px);
  opacity: 0;
}

.calendar .tags {
  line-height: .9;
  display: block;
  letter-spacing: .025em;
  font-size: 16px;
  color: #ffde00;
  margin-top: .25rem;
}

.calendar .tags+.time {
  margin-top: .75rem;
}

.calendar .time {
  font-size: 22px;
  line-height: 1.25;
  display: block;
  color: #FFDE00;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width:1200px) {
  .calendar .time {
    width: 200px;
    max-width: 200px;
  }
}

.calendar__button {
  background: #FFDE00;
  color: #000;
  border: none;
  border-radius: 8px;
  margin-top: 1rem;
  font-size: 1rem;
  padding: .15rem 1rem;
  transition: transform .5s ease-out;
}

.calendar__button:focus,
.calendar__button:hover {
  transform: scale(1.05);
}

.calendar__event-item {
  margin: 0;
}

.calendar__event-item+.calendar__event-item {
  margin: .35rem 0 0;
}

.calendar__event-item .time {
  max-width: unset;
  width: 100%;
}

@keyframes pop-up {
  60%, 70% {
    transform: scale(1.4);
  }

  100%, 50% {
    transform: scale(1);
  }
}

@keyframes fade-in {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.calendar__event-group:nth-child(1) .calendar__event-date {
  animation: fade-in 1s .35s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(1) .calendar__event-date::before {
  animation: pop-up 1s .55s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(1) .calendar__event-info,
.highlighted-event__inner>a:nth-child(1) {
  animation: fade-in 1s .55s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(2) .calendar__event-date {
  animation: fade-in 1s .5s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(2) .calendar__event-date::before {
  animation: pop-up 1s .7s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(2) .calendar__event-info,
.highlighted-event__inner>a:nth-child(2) {
  animation: fade-in 1s .7s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(3) .calendar__event-date {
  animation: fade-in 1s .65s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(3) .calendar__event-date::before {
  animation: pop-up 1s .85s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(3) .calendar__event-info,
.highlighted-event__inner>a:nth-child(3) {
  animation: fade-in 1s .85s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(4) .calendar__event-date {
  animation: fade-in 1s .8s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(4) .calendar__event-date::before {
  animation: pop-up 1s 1s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(4) .calendar__event-info,
.highlighted-event__inner>a:nth-child(4) {
  animation: fade-in 1s 1s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(5) .calendar__event-date {
  animation: fade-in 1s .95s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(5) .calendar__event-date::before {
  animation: pop-up 1s 1.15s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(5) .calendar__event-info,
.highlighted-event__inner>a:nth-child(5) {
  animation: fade-in 1s 1.15s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(6) .calendar__event-date {
  animation: fade-in 1s 1.1s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(6) .calendar__event-date::before {
  animation: pop-up 1s 1.3s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(6) .calendar__event-info,
.highlighted-event__inner>a:nth-child(6) {
  animation: fade-in 1s 1.3s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(7) .calendar__event-date {
  animation: fade-in 1s 1.25s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(7) .calendar__event-date::before {
  animation: pop-up 1s 1.45s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(7) .calendar__event-info,
.highlighted-event__inner>a:nth-child(7) {
  animation: fade-in 1s 1.45s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(8) .calendar__event-date {
  animation: fade-in 1s 1.4s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(8) .calendar__event-date::before {
  animation: pop-up 1s 1.6s cubic-bezier(.26,1,.48,1) forwards;
}

.calendar__event-group:nth-child(8) .calendar__event-info,
.highlighted-event__inner>a:nth-child(8) {
  animation: fade-in 1s 1.6s cubic-bezier(.26,1,.48,1) forwards;
}

.highlighted-event {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 80px;
  height: 100%;
  min-height: 100vh;
}

.highlighted-event__item {
  display: block;
  transform: scale(.85);
  opacity: 0;
}

@media (max-width:1090px) {
  .highlighted-event {
    position: relative;
    min-height: 0;
    padding-top: 0;
    -ms-flex-order: 2;
    order: 2;
  }

  .highlighted-event__item {
    display: none;
  }
}

.highlighted-event img {
  max-width: 30vw;
  max-height: 24vh;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  display: block;
  padding: 1rem 0 0;
  margin-left: auto;
}

.book-a-table {
  padding: 4rem 1rem;
  color: #FECC02;
  text-align: center;
  margin: auto;
  max-width: 48.75rem;
}

.book-a-table h2 {
  color: #fff;
}

.book-a-table__iframe {
  width: 240px;
  height: 240px;
  background: #db3382;
  margin: auto;
}

.book-a-table .button {
  display: block;
  background: url(../../assets/img/shop/largest_active.svg) center center no-repeat;
  width: -webkit-max-content;
  width: max-content;
  height: auto;
  line-height: 1;
  padding: 1.25rem 1.5rem;
  background-size: contain;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #000;
  margin: 1rem auto 0;
}

.book-a-table .newsletter-signup {
  margin: 2rem auto;
  float: unset;
}

.book-a-table .newsletter-signup .form-control {
  background: #FECC02;
}

.book-a-table .newsletter-signup__title {
  font-size: 1.625rem;
}

.listen-back {
  margin-top: 2rem;
  text-align: center;
}

.listen-back h2 {
  color: inherit;
}

.listen-back .bottom,
.listen-back .top {
  width: calc(110%);
  margin-left: -10px;
  height: 13vw;
}

.listen-back .bottom path:first-of-type,
.listen-back .top path:first-of-type {
  fill: #db3382;
}

.listen-back .bottom {
  margin-top: -5px;
}

.listen-back__inner {
  background: #FECC02;
  margin-top: -1rem;
}

.listen-back__content {
  max-width: 30rem;
  margin: auto;
  padding: 3rem 1rem;
}

.radio-footer {
  color: #FFDE00;
  text-align: right;
  font-size: 16px;
  max-width: 30rem;
  padding: 1rem 3rem;
  margin-left: auto;
}

@media (max-width:1090px) {
  .radio-footer {
    padding: 4rem 20px 2rem;
    text-align: left;
    margin-left: 0;
  }
}

.radio-footer .p {
  margin: auto;
  text-shadow: 2px 2px 2px #000;
}

.radio-footer__button+.radio-footer__button,
.radio-footer__socials a+a {
  margin-left: .75rem;
}

.radio-footer h1,
.radio-footer h2,
.radio-footer h3,
.radio-footer h4,
.radio-footer h5,
.radio-footer h6 {
  color: inherit;
}

.radio-footer .p,
.radio-footer__contact,
.radio-footer__socials {
  transform: translateY(40px);
  opacity: 0;
  animation: fade-in 1s .6s cubic-bezier(.26,1,.48,1) forwards;
}

.radio-footer__contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1rem;
}

@media (max-width:1090px) {
  .radio-footer__contact {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.radio-footer__button {
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: max-content;
  -ms-flex-item-align: center;
  align-self: center;
  background: #FFDE00;
  color: #000;
  padding: .15rem .45rem;
  border-radius: .35rem;
  font-size: 10px;
  transition: transform .5s ease-out;
}

.radio-footer__button span {
  white-space: nowrap;
}

.radio-footer__button:focus,
.radio-footer__button:hover {
  color: #000;
  transform: scale(1.05);
  text-decoration: none;
}

.radio-footer__button svg {
  fill: #000;
  height: auto;
  width: 1.25em;
  margin-right: .5rem;
}

.radio-footer__socials {
  margin-top: .75rem;
}

.radio-footer__socials svg {
  height: 1.25rem;
  filter: drop-shadow(2px 2px 2px #000);
}

.radio-footer__socials a {
  display: inline-block;
  transition: transform .5s ease-out;
}

.radio-footer__socials a:hover {
  transform: scale(1.05);
  text-decoration: none;
}

.radio-archive {
  position: relative;
  width: 65%;
  padding: 4rem 3rem;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
}

@media (max-width:1090px) {
  .radio-archive {
    width: 100%;
    padding: 4rem 20px 0;
  }
}

.radio-archive__inner {
  position: relative;
  max-width: 1060px;
  width: 100%;
}

.radio-archive h1 {
  font-size: 2.5rem;
}

.radio-archive h1,
.radio-archive h3 {
  color: #FFDE00;
}

.radio-archive h2 {
  color: #ffde00;
  font-family: 'Averia Sans Libre',sans-serif;
  font-size: 22px;
  margin: 2rem 0 0;
}

.radio-archive h3 {
  font-size: 20px;
  margin: .5rem 0 0;
}

.radio-archive__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -.75rem;
}

.radio-archive__item {
  width: 25%;
  padding: 1rem .75rem 0;
  color: inherit;
}

@media (max-width:930px) {
  .radio-archive__items {
    margin: 0 -1.25rem;
  }

  .radio-archive__item {
    min-width: 300px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem 1.25rem 0;
  }
}

.radio-archive__item:focus,
.radio-archive__item:hover {
  text-decoration: none;
  color: inherit;
}

.radio-archive__item:focus svg,
.radio-archive__item:hover svg {
  transform: scale(1.15) translate(-50%,-50%);
}

.radio-archive__date {
  font-size: 16px;
  color: #FFDE00;
  margin: 0;
}

.radio-archive__image {
  position: relative;
  margin: .5rem 0 0;
  padding-bottom: calc(73.46938776%);
  background: #000;
  border: 4px solid #FFDE00;
  border-radius: 1rem;
  overflow: hidden;
}

.radio-archive__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.radio-archive__image svg {
  position: absolute;
  width: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  transition: transform .5s ease-out;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .4));
}

.radio-archive__hashtags {
  font-size: 16px;
  margin: .5rem 0 0;
  color: #FFDE00;
}

.radio-image-slider {
  position: fixed!important;
  z-index: 0!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.radio-image-slider__navigation {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.radio-image-slider__button {
  background: 0 0;
  border: none;
  padding: 1rem;
}

.radio-image-slider__button i {
  color: #FFDE00;
}

.home {
  background-color: #fcfaf8;
}

.home .decoration {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.home .decoration--button-cloud {
  display: block;
  margin: 0 auto;
}

.ie9 .crowdfunding-counter,
.page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-1,
.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-double-transparent-2,
.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-1,
.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-2,
.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-3 {
  display: none;
}

.home .decoration--button-cloud img {
  width: 100%;
  max-width: 355px;
  position: relative;
  top: 1rem;
  margin: 0 auto;
}

@media (min-width:1024px) {
  .home .decoration--button-cloud img {
    top: 3rem;
  }
}

.home .decoration--cap-1 {
  top: 100%;
}

@media (max-width:767px) {
  .home .decoration--cap-1 {
    transform: scale(.7);
    left: -2%;
    top: 98%;
  }
}

@media (min-width:568px) {
  .home .decoration--cap-1 {
    transform: scale(.7);
    left: 1%;
    top: 102%;
  }
}

@media (min-width:1024px) {
  .home .decoration--cap-1 {
    transform: scale(1);
    left: 17%;
    top: 100%;
  }
}

@media (min-width:1200px) {
  .home .decoration--cap-1 {
    transform: scale(1.2);
  }
}

.home .decoration--cap-2 {
  top: 98%;
}

@media (max-width:767px) {
  .home .decoration--cap-2 {
    transform: scale(.7);
    left: 85%;
  }
}

@media (min-width:568px) {
  .home .decoration--cap-2 {
    transform: scale(.7);
    left: 74%;
    top: 99%;
  }
}

@media (min-width:1024px) {
  .home .decoration--cap-2 {
    transform: scale(1);
    left: 62%;
    top: 100%;
  }
}

@media (min-width:1200px) {
  .home .decoration--cap-2 {
    transform: scale(1.2);
  }
}

@media (max-width:767px) {
  .home .decoration--cap-3 {
    transform: scale(.7);
    bottom: 98%;
    left: 60%;
  }
}

@media (min-width:568px) {
  .home .decoration--cap-3 {
    transform: scale(.7);
    bottom: 98%;
    left: 25%;
  }
}

@media (min-width:1024px) {
  .home .decoration--cap-3 {
    transform: scale(1);
    bottom: 100%;
  }
}

@media (max-width:767px) {
  .home .decoration--fluimpje-double-1 {
    transform: scale(.4);
    bottom: -51%;
    right: -17%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-double-1 {
    transform: scale(.7);
    right: -13%;
    bottom: -45%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-double-1 {
    top: 0;
    left: 5%;
    bottom: auto;
    right: auto;
  }
}

@media (min-width:1024px) {
  .home .decoration--fluimpje-double-1 {
    transform: scale(1);
    left: 10%;
  }
}

@media (min-width:1200px) {
  .home .decoration--fluimpje-double-1 {
    transform: scale(1.2);
  }
}

@media (max-width:767px) {
  .home .decoration--fluimpje-double-transparent-1 {
    transform: scale(.4);
    top: 21%;
    right: -20%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-double-transparent-1 {
    transform: scale(.6);
    top: 23%;
    right: -8%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-double-transparent-1 {
    transform: scale(.7);
    top: 180px;
    right: 45%;
  }
}

@media (min-width:1024px) {
  .home .decoration--fluimpje-double-transparent-1 {
    transform: scale(.8);
    top: 120px;
    right: 48%;
  }
}

@media (min-width:1200px) {
  .home .decoration--fluimpje-double-transparent-1 {
    transform: scale(1);
  }
}

.home .decoration--fluimpje-single-transparent-1 {
  right: -1%;
}

@media (max-width:767px) {
  .home .decoration--fluimpje-single-transparent-1 {
    transform: scale(.4);
    top: 35%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-single-transparent-1 {
    transform: scale(.6);
    top: 39%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-single-transparent-1 {
    transform: scale(.7);
    top: 36%;
  }
}

@media (min-width:1024px) {
  .home .decoration--fluimpje-single-transparent-1 {
    transform: scale(1);
    top: 37%;
  }
}

@media (max-width:767px) {
  .home .decoration--fluimpje-single-transparent-2 {
    transform: scale(.5);
    left: 0;
    top: 44%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-single-transparent-2 {
    transform: scale(.7);
    top: 46%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-single-transparent-2 {
    transform: scale(.6);
    left: 41%;
    top: 52%;
  }
}

@media (min-width:1024px) {
  .home .decoration--fluimpje-single-transparent-2 {
    transform: scale(.9);
    left: 43%;
    top: 53%;
  }
}

@media (min-width:1200px) {
  .home .decoration--fluimpje-single-transparent-2 {
    transform: scale(1);
    left: 45%;
    top: 52%;
  }
}

@media (max-width:767px) {
  .home .decoration--fluimpje-single-transparent-3 {
    transform: scale(.5);
    left: 68%;
    top: 69%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-single-transparent-3 {
    transform: scale(.9);
    top: 72%;
    left: 80%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-single-transparent-3 {
    transform: scale(.5);
    left: -2%;
    top: 50%;
  }
}

@media (min-width:1024px) {
  .home .decoration--fluimpje-single-transparent-3 {
    transform: scale(.9);
    left: 1%;
    top: 48%;
  }
}

@media (min-width:1200px) {
  .home .decoration--fluimpje-single-transparent-3 {
    transform: scale(1);
    left: 1%;
    top: 49%;
  }
}

@media (max-width:767px) {
  .home .decoration--fluimpje-double-transparent-2 {
    transform: scale(.4);
    left: 35%;
    top: 92%;
  }
}

@media (min-width:568px) {
  .home .decoration--fluimpje-double-transparent-2 {
    top: 93%;
    left: 50%;
  }
}

@media (min-width:768px) {
  .home .decoration--fluimpje-double-transparent-2 {
    transform: scale(1);
    top: 85%;
  }
}

.home .decoration--bottles-1 {
  transform-origin: 0 100%;
  left: -2%;
  bottom: -12%;
}

@media screen and (max-width:340px) {
  .home .decoration--bottles-1 {
    left: -6%;
  }
}

@media (max-width:767px) {
  .home .decoration--bottles-1 {
    transform: scale(.4);
  }
}

@media (min-width:568px) {
  .home .decoration--bottles-1 {
    transform: scale(.6);
    left: 2%;
  }
}

@media (min-width:768px) {
  .home .decoration--bottles-1 {
    transform: scale(.7);
    bottom: -21%;
  }
}

@media (min-width:1024px) {
  .home .decoration--bottles-1 {
    transform: scale(.8);
    bottom: -29%;
    left: 0;
  }
}

@media (min-width:1200px) {
  .home .decoration--fluimpje-double-transparent-2 {
    top: 88%;
  }

  .home .decoration--bottles-1 {
    transform: scale(.9);
    left: 2%;
  }
}

@media screen and (min-width:1600px) {
  .home .decoration--bottles-1 {
    transform: scale(1.1);
  }
}

.home .decoration--bottles-2 {
  transform-origin: 100% 100%;
  right: -2%;
  bottom: -12%;
}

@media screen and (max-width:340px) {
  .home .decoration--bottles-2 {
    right: -6%;
  }
}

@media (max-width:767px) {
  .home .decoration--bottles-2 {
    transform: scale(.4);
  }
}

@media (min-width:568px) {
  .home .decoration--bottles-2 {
    transform: scale(.6);
    right: 2%;
  }
}

@media (min-width:768px) {
  .home .decoration--bottles-2 {
    transform: scale(.7);
    bottom: -23%;
  }
}

@media (min-width:1024px) {
  .home .decoration--bottles-2 {
    transform: scale(.8);
    bottom: -31%;
    right: -2%;
  }

  .page-template-page-oedipus p {
    font-size: 1.5rem;
  }
}

@media (min-width:1200px) {
  .home .decoration--bottles-2 {
    transform: scale(.9);
    bottom: -33%;
    right: 0;
  }
}

@media screen and (min-width:1600px) {
  .home .decoration--bottles-2 {
    transform: scale(1.1);
  }
}

.page-template-page-oedipus .container-fluid {
  padding-left: 0;
  padding-right: 0;
  max-width: 73.75rem;
}

.page-template-page-oedipus .img--wide {
  width: 100%;
}

.page-template-page-oedipus .image--team {
  position: relative;
  z-index: 3;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -1rem;
  top: 2rem;
}

@media (min-width:568px) {
  .page-template-page-oedipus .image--team {
    margin-bottom: -2rem;
  }
}

@media (min-width:768px) {
  .page-template-page-oedipus .section__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .page-template-page-oedipus .image--team {
    top: 4rem;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .image--team {
    margin-bottom: -3rem;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .image--team {
    margin-bottom: -5rem;
  }
}

@media (min-width:1440px) {
  .page-template-page-oedipus .image--team {
    margin-bottom: -5rem;
  }
}

.page-template-page-oedipus .image--basics {
  width: 100%;
  position: relative;
  top: -2.5rem;
  margin-bottom: -2rem;
  z-index: 3;
}

@media (min-width:568px) {
  .page-template-page-oedipus .image--basics {
    top: -4rem;
    margin-bottom: -3rem;
  }
}

@media (min-width:768px) {
  .page-template-page-oedipus .image--basics {
    top: -5.5rem;
  }

  .page-template-page-oedipus .section--mannenliefde {
    background-image: url(/wp-content/themes/oedipus/assets/img/story/bg-mannenliefde.png);
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: repeat-y;
  }

  .page-template-page-oedipus .section--mannenliefde__bottom p,
  .page-template-page-oedipus .section--mannenliefde__top p {
    font-size: 1.3rem;
  }

  .page-template-page-oedipus .section--mannenliefde__bottom {
    margin-top: 6rem;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .image--basics {
    top: -6rem;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .image--basics {
    top: -8rem;
  }
}

@media (min-width:1440px) {
  .page-template-page-oedipus .image--basics {
    top: -9rem;
  }
}

.page-template-page-oedipus .section--festival-brewings .decoration--fluimpjes-wide {
  position: absolute;
  bottom: 96%;
  z-index: 3;
}

.page-template-page-oedipus .section--kimchi .decoration {
  position: absolute;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-1 {
    transform: scale(.8);
    top: 54%;
    left: 45%;
    display: block;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--mannenliefde__bottom {
    margin-top: 4rem;
    padding-bottom: 15rem;
  }

  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-1 {
    transform: scale(1);
    top: 52%;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .section--festival-brewings .decoration--fluimpjes-wide {
    bottom: 90%;
  }

  .page-template-page-oedipus .section--mannenliefde__bottom {
    margin-top: 22rem;
  }

  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-1 {
    top: 56%;
  }
}

.page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-2 {
  right: 30%;
  top: 5%;
}

@media (max-width:767px) {
  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-2 {
    transform: scale(.3);
    right: 5%;
    top: 0;
  }
}

@media (min-width:568px) {
  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-2 {
    transform: scale(.7);
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-2 {
    transform: scale(1);
    right: 10%;
  }
}

.page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-3 {
  left: 50%;
  bottom: 5%;
}

@media (max-width:1023px) {
  .page-template-page-oedipus .section--kimchi .decoration--fluimpje-single-transparent-3 {
    transform: scale(.7);
    bottom: 3%;
  }
}

.page-template-page-oedipus .section--kimchi .image--kimchi {
  width: 100%;
  overflow: hidden;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--kimchi .image--kimchi {
    margin-top: -18rem;
  }

  .page-template-page-oedipus .section--crowdfunding {
    background-image: url(/wp-content/themes/oedipus/assets/img/story/crowdfunding-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 97%;
    background-size: 50% auto;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--kimchi .image--kimchi {
    margin-top: -20rem;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .section--kimchi .image--kimchi {
    margin-top: -25rem;
  }
}

@media screen and (min-width:1250px) {
  .page-template-page-oedipus .section--kimchi .image--kimchi {
    margin-top: -27rem;
  }
}

.page-template-page-oedipus .section--crowdfunding h1,
.page-template-page-oedipus .section--crowdfunding h2,
.page-template-page-oedipus .section--crowdfunding h3,
.page-template-page-oedipus .section--crowdfunding h4,
.page-template-page-oedipus .section--crowdfunding h5 {
  color: #FFF;
}

.page-template-page-oedipus .section--crowdfunding p {
  color: #B2B2B2;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter {
  position: relative;
  margin-left: 2rem;
  margin-right: 2rem;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--large img,
.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--small img {
  margin: 0 auto;
  transform-origin: 50% 50%;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--large {
  position: relative;
  z-index: 1;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--large img {
  animation: spin 20s infinite linear;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--small {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .fluimpjes-circle--small img {
  animation: spin-reversed 17s infinite linear;
}

.page-template-page-oedipus .section--crowdfunding .crowdfunding-counter .counter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 3;
  width: 70%;
  max-width: 810px;
}

.page-template-page-oedipus .section--new-brewery .image--new-brewery {
  margin-bottom: 1rem;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--new-brewery .image--new-brewery {
    margin-top: -1rem;
  }

  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-double-transparent-2,
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-1,
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-2,
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-3 {
    display: block;
  }
}

@media screen and (min-width:880px) {
  .page-template-page-oedipus .section--new-brewery .image--new-brewery {
    margin-top: -5rem;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--new-brewery .image--new-brewery {
    margin-top: -3rem;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .section--new-brewery .image--new-brewery {
    margin-top: -5rem;
  }
}

.page-template-page-oedipus .section--new-brewery .decoration {
  position: absolute;
}

.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-double-transparent-2 {
  bottom: 0;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-double-transparent-2 {
    bottom: 10%;
    left: 9%;
  }
}

.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-1 {
  bottom: 0;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-1 {
    bottom: 47%;
    left: 9%;
  }

  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-2 {
    right: 0;
  }
}

.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-2,
.page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-3 {
  bottom: 0;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-3 {
    bottom: 28%;
    left: 26%;
  }

  .page-template-page-oedipus .section--taproom .taproom-text2 {
    margin-top: -14rem;
  }

  .page-template-page-oedipus .section--taproom .image--taproom {
    margin-top: -28rem;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-2 {
    right: 68%;
  }

  .page-template-page-oedipus .section--new-brewery .decoration--fluimpje-single-transparent-3 {
    left: 13%;
  }

  .page-template-page-oedipus .section--taproom .taproom-text2 {
    margin-top: -17rem;
  }

  .page-template-page-oedipus .section--taproom .image--taproom {
    margin-top: -35rem;
  }
}

.page-template-page-oedipus .section--taproom .decoration {
  position: absolute;
}

.page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-1,
.page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-2 {
  display: none;
}

.page-template-page-oedipus .section--taproom .decoration--fluimpje-double-transparent-2 {
  bottom: 44%;
  left: -9%;
  transform: scale(.5);
}

@media (min-width:568px) {
  .page-template-page-oedipus .section--taproom .decoration--fluimpje-double-transparent-2 {
    left: 0;
    transform: scale(.8);
  }
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-1,
  .page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-2 {
    display: block;
  }

  .page-template-page-oedipus .section--taproom .decoration--fluimpje-double-transparent-2 {
    left: 47%;
    bottom: 75%;
  }

  .page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-1 {
    left: 8%;
  }
}

@media (min-width:1200px) {
  .page-template-page-oedipus .section--taproom .taproom-text2 {
    margin-top: -19rem;
  }

  .page-template-page-oedipus .section--taproom .image--taproom {
    margin-top: -39rem;
  }

  .page-template-page-oedipus .section--taproom .decoration--fluimpje-double-transparent-2 {
    transform: scale(1);
  }
}

.page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-1 {
  bottom: 0;
}

.page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-2 {
  bottom: 0;
}

@media (min-width:768px) {
  .page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-2 {
    bottom: 14%;
    left: 28%;
  }
}

@media (min-width:1024px) {
  .page-template-page-oedipus .section--taproom .decoration--fluimpje-single-transparent-2 {
    bottom: 12%;
    left: 40%;
  }
}

.page-template-page-oedipus .section--calltoactions {
  background-image: url(/wp-content/themes/oedipus/assets/img/story/calltoactions-decorations.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

a.attachment__back-link,
a.attachment__download-link {
  width: 5rem;
  height: 2.725rem;
  line-height: 2.85rem;
  text-align: center;
  background: url(/wp-content/themes/oedipus/assets/img/menu-cloud.svg) center no-repeat;
  background-size: 100% auto;
  display: inline-block;
  position: relative;
  top: auto;
  right: 0;
  margin-bottom: 1.5rem;
  border-bottom: 0;
  text-decoration: none;
  color: #000;
}

a.attachment__back-link:hover,
a.attachment__download-link:hover {
  color: #4325c5;
  text-decoration: underline;
}

a.attachment__back-link:visited,
a.attachment__download-link:visited {
  color: #000;
}

a.attachment__download-link {
  width: 12rem;
  background: url(/wp-content/themes/oedipus/assets/img/menu-cloud--large.svg) center no-repeat;
  background-size: 100%;
}

.attachment__container {
  position: relative;
  display: inline;
}

.attachment__container a {
  border-bottom: 0;
}

.attachment__container img {
  max-width: 100%;
  height: auto;
  border: 4px solid #fff013;
  border-radius: 2px;
  padding: .8rem;
}

.attachment__next,
.attachment__prev {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.attachment__next span,
.attachment__prev span {
  margin-top: 1rem;
  width: 4rem;
  height: 4rem;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
}

.attachment__prev {
  left: -20px;
}

.attachment__prev span {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-left.svg);
}

.attachment__next {
  right: -20px;
}

.attachment__next span {
  background-image: url(/wp-content/themes/oedipus/assets/img/figures/arrow-right.svg);
}

.page-template-page-beers .section__header p {
  color: #fff;
}

body.newhome {
  background: #fcfaf8!important;
}

body.page-template-page-beers .xoo-wsc-modal,
body.single-beers .xoo-wsc-modal {
  display: none;
}

body nav.header-desktop__navigation {
  position: fixed;
  z-index: 12;
  margin: 2rem auto 0;
  left: 112px;
  height: 4rem;
  background: url(../../assets/img/shop/menu.svg) center center no-repeat;
  width: calc(100vw - 224px);
  top: 0;
  transition: transform .4s ease;
}

@media (max-width:767px) {
  body nav.header-desktop__navigation {
    display: none;
  }
}

@media (min-width:768px) {
  body nav.header-desktop__navigation {
    display: none;
  }
}

@media (min-width:1024px) {
  body nav.header-desktop__navigation {
    display: none;
  }
}

@media (min-width:1200px) {
  body nav.header-desktop__navigation {
    display: -ms-flexbox;
    display: flex;
  }
}

body nav.header-desktop__navigation .menu-desktopmenu-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

body nav.header-desktop__navigation ul {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
}

body nav.header-desktop__navigation ul li {
  padding: 0 .9rem;
}

body nav.header-desktop__navigation ul li.current-menu-item a,
body nav.header-desktop__navigation ul li.current-page-ancestor a,
body nav.header-desktop__navigation ul li.current_page_parent a {
  text-decoration: underline;
}

body nav.header-desktop__navigation ul li a {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 4rem;
  color: #fff;
}

body.single-product.woocommerce-js #shop .woocommerce-breadcrumb {
  position: fixed;
}

body .overlay-verify {
  background-color: #dd2c82!important;
  opacity: .75!important;
}

body .agy .box {
  background: #fcfaf8;
  border-radius: 5px;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}

body .agy .box .box-left,
body .agy .box .box-right img {
  display: none;
}

body .agy .box .box-right h3 {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2rem;
  padding: 1.5rem 0;
  text-align: center;
  color: #4325c5;
  border-bottom: none;
  letter-spacing: normal;
}

body .agy .box .box-right h3+p {
  margin-top: 0;
  margin-bottom: .5rem;
  color: #000;
}

body .agy .box .box-right .buttons {
  text-align: center;
}

body .agy .box .box-right .buttons .btn {
  background: url(../../assets/img/shop/btn_no.svg) center center no-repeat;
  background-size: 100% 4rem;
  margin: 0 .25rem 1rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #fecc01;
  padding: 0 2.5rem;
  line-height: 4rem;
  letter-spacing: normal;
  display: inline-block;
}

body .agy .box .box-right .buttons .btn.btn-alpha {
  color: #dd2c82;
  background: url(../../assets/img/shop/btn_yes.svg) center center no-repeat;
  background-size: 100% 4rem;
  margin: 0 .25rem;
}

body .agy .box .box-right .buttons .btn.btn-beta {
  margin-bottom: 0;
}

body .agy .box .box-right .buttons .btn:hover {
  text-decoration: underline;
}

body .agy .box .box-right .buttons .decor-line,
body .agy .box .box-right small {
  display: none;
}

.theme-oedipus .woocommerce-Price-currencySymbol:after {
  content: ' ';
}

.theme-oedipus .xoo-wsc-modal {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

.theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
  transform: translate(60px,36px);
}

@media (max-width:767px) {
  .theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
    transform: translate(60px,16px);
  }
}

@media (min-width:768px) {
  .theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
    transform: translate(60px,16px);
  }
}

@media (min-width:1024px) {
  .theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
    transform: translate(60px,36px);
  }
}

@media (min-width:1200px) {
  .theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
    transform: translate(0,22px);
  }
}

.theme-oedipus .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-opac {
  background-color: #dd2c82;
  opacity: .75;
}

.theme-oedipus .xoo-wsc-basket {
  z-index: 9998;
  right: 0;
  top: 0;
  padding: 0;
  box-shadow: none;
  background: url(../../assets/img/shop/purple-dot.svg) center no-repeat;
  background-size: cover;
  width: 4rem;
  height: 4rem;
  color: #fff;
  transition: .5s .25s ease;
}

@media (max-width:767px) {
  .theme-oedipus .xoo-wsc-basket {
    transform: translate(-112px,16px);
    width: 3rem;
    height: 3rem;
  }
}

.theme-oedipus .xoo-wsc-basket:before {
  content: 'Cart';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 4rem;
  text-align: center;
  font-size: 1.375rem;
}

@media (max-width:767px) {
  .theme-oedipus .xoo-wsc-basket:before {
    line-height: 3rem;
    font-size: 1.25rem;
  }
}

.theme-oedipus .xoo-wsc-basket .xoo-wsc-bki {
  display: none;
}

.theme-oedipus .xoo-wsc-basket .xoo-wsc-items-count {
  width: 2rem;
  height: 2rem;
  background-color: #fecc01;
  color: #dd2c82;
  font-size: 1rem;
  text-align: center;
  line-height: 2rem;
  padding: 0;
  font-weight: 400;
  left: auto;
  right: -.625rem;
  top: -.5rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-header .xoo-wsc-ctxt,
.theme-oedipus .xoo-wsc-container .xoo-wsc-header .xoo-wsc-notification-bar {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .theme-oedipus .xoo-wsc-basket .xoo-wsc-items-count {
    top: -.75rem;
    right: -1rem;
  }
}

.theme-oedipus .xoo-wsc-container {
  width: 22.5rem;
  max-width: calc(100vw - 48px);
  right: -22.5rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-header {
  text-align: center;
  height: 3.5rem;
  background-color: #fecc01;
  color: #dd2c82;
  padding: 0;
  border: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-header .xoo-wsc-ctxt {
  padding: .75rem 0 .75rem 2rem;
  display: block;
  text-align: left;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-header .xoo-wsc-notification-bar {
  background: #abd432;
  height: 3.5rem;
  padding: .75rem 0;
  color: #fff;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-header .xoo-wsc-notification-bar span {
  display: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-close {
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../assets/img/shop/close.svg) center center no-repeat;
  background-size: 1rem;
  display: block;
  transition: .2s ease;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-close:hover {
  opacity: .75;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-close:before {
  display: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-ecnt {
  color: #4325c5;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 3.125rem;
  line-height: 3.125rem;
  padding: 4rem 2rem 2rem;
  margin: 0;
  text-align: center;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content {
  padding: 1rem 1.5rem 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product {
  margin: 0 0 1rem;
  padding: 0;
  border-top: none;
  border-bottom: 1px solid #e5e5e5;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col {
  position: relative;
  overflow: hidden;
  width: 6.25rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col a {
  position: relative;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col img {
  width: 6.25rem;
  height: auto;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col .color-dot {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-img-col .color-dot svg {
  object-fit: contain;
  position: absolute;
  bottom: 0;
  width: 80%;
  left: 10%;
  right: 10%;
  height: 80%;
  display: block;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation+.xoo-wsc-price+.xoo-wsc-psrow .xoo-wsc-qtybox,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .tax_label,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool.xoo-wsc-tax,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .price+p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .price+p+p {
  display: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col {
  margin-left: 1rem;
  width: calc(100% - 116px);
  padding-top: 1rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Date,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Date p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Duration,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Duration p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Time,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dd.variation-Time p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Date,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Date p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Duration,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Duration p,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Time,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation dt.variation-Time p {
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col a.xoo-wsc-pname+a {
  color: #4325c5;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove {
  width: 20px;
  height: 20px;
  position: relative;
  top: 2rem;
  background: url(../../assets/img/shop/close.svg) center right no-repeat;
  background-size: .75rem;
}

@media (max-width:767px) {
  .theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove {
    display: none;
  }
}

@media (min-width:768px) {
  .theme-oedipus .xoo-wsc-basket {
    transform: translate(-142px,16px);
  }

  .theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove {
    display: block;
  }
}

@media (min-width:1024px) {
  .theme-oedipus .xoo-wsc-basket {
    transform: translate(-172px,36px);
  }

  .theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove {
    display: block;
  }
}

@media (min-width:1200px) {
  .theme-oedipus .xoo-wsc-basket {
    transform: translate(-32px,22px);
  }

  .theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove {
    display: block;
  }
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-remove:before {
  content: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-price {
  margin: 4px 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #ff91b4;
  font-weight: 500;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-price .amount {
  font-size: 1.125rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow {
  margin-top: 0;
  margin-bottom: 1.75rem;
  height: 1.875rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox {
  border: none;
  font-weight: 400;
  max-width: 5rem;
  width: 100%;
  position: relative;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-minus,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-plus {
  padding: 20px;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  color: #fecc01;
  top: -6px;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  border: none;
  background: url(../../assets/img/shop/red-dotMin.svg) center center no-repeat;
  background-size: 1.25rem;
  transition: .2s ease;
  z-index: 2;
  text-indent: -9999px;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-minus:hover,
.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-plus:hover {
  opacity: .75;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-minus {
  left: -10px;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-plus {
  right: -10px;
  background: url(../../assets/img/shop/red-dotPlus.svg) center center no-repeat;
  background-size: 1.25rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-qtybox .xoo-wsc-qty {
  max-width: 5rem;
  width: 100%;
  height: 1.875rem;
  font-weight: 500;
  font-size: 1.375rem;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  line-height: 1.875rem;
  padding: 0;
  position: relative;
  top: 2px;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-psrow .xoo-wsc-ptotal .amount {
  font-size: 1.375rem;
  font-weight: 500;
  color: #dd2c82;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer {
  border-top: none;
  padding: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products {
  background: #fcfaf8;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont {
  border: none;
  padding: 1.5rem 1.5rem 1rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .xoo-wsc-rp-title {
  color: #000;
  font-weight: 700;
  font-size: 1.375rem;
  margin: 0;
  text-align: left;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider {
  width: 100%;
  height: auto;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item {
  margin: 0;
  width: 100%;
  padding: 0;
  background: 0 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-left-area {
  width: 4.75rem;
  margin-right: 1.5rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-left-area a {
  position: relative;
  overflow: hidden;
  display: block;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-left-area .color-dot {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-left-area .color-dot svg {
  object-fit: contain;
  position: absolute;
  bottom: 0;
  width: 80%;
  left: 10%;
  right: 10%;
  height: 80%;
  display: block;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-left-area img {
  max-width: 100%;
  height: auto;
  position: relative;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .xoo-wsc-sp-title {
  margin-top: .75rem;
  margin-bottom: 0;
  color: #dd2c82;
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .price {
  margin: 4px 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #ff91b4;
  font-weight: 500;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .price .amount {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .button {
  background: url(../../assets/img/shop/back-to-shop.svg) center center no-repeat;
  background-size: 100% 2.5rem;
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  padding: 0 1rem;
  line-height: 2.5rem;
  color: #fff;
  transition: .2s ease;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-related-products .xoo-wsc-rp-cont .lightSlider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .button:hover {
  opacity: .75;
  text-decoration: none;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content {
  padding: 0 1.5rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a {
  padding-top: 1.5rem;
  margin: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools {
  font-weight: 400;
  padding: 0;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool {
  margin: 0;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot:before,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot_heading:before,
.page-template-default #shop .single-product-top .product-right .product-content .product_meta {
  display: none!important;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool .xoo-wsc-tools-label,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool .xoo-wsc-tools-value {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.875rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool .xoo-wsc-tools-label .amount,
.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-tools .xoo-wsc-tool .xoo-wsc-tools-value .amount {
  line-height: inherit;
  font-size: inherit;
  font-weight: 500;
  color: #dd2c82;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-a .xoo-wsc-shiptxt {
  text-align: left;
  padding: 1rem 0;
  color: #000;
  opacity: .5;
  font-size: .875rem;
  line-height: 1.25rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-b .xoo-wsc-ft-btn {
  background: url(../../assets/img/shop/add-to-cart.svg) center center no-repeat;
  background-size: 100% 4rem;
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fecc01;
  padding: 0 2.5rem;
  line-height: 4rem;
}

.theme-oedipus .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-footer-content .xoo-wsc-footer-b .xoo-wsc-ft-btn:hover {
  text-decoration: underline;
}

body.woocommerce,
html.shop {
  overflow-x: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title {
  color: #4325C5;
}

.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title+.subtitle {
  color: #DB3382;
}

.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title+.subtitle+.content p {
  color: #000;
}

.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title+.subtitle+.content p a,
.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title+.subtitle+.content+.price .duration {
  color: #4325C5;
}

.page-template-default #shop .single-product-top .product-right .product-content h1.entry-title+.subtitle+.content+.price+.woocommerce-product-details__short-description p {
  color: #000;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
  background-color: #DB3382!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default.ui-state-hover,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a.ui-state-active,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a.ui-state-hover {
  background-color: #4325C5!important;
  -webkit-mask-image: url(../../assets/img/shop/date-dot.svg);
  mask-image: url(../../assets/img/shop/date-dot.svg);
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker {
  color: #000!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker:before {
  color: #4325C5!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot_heading {
  color: #DB3382!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot a {
  background: 0 0!important;
  color: #000!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot.selected,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot:hover {
  background-color: #4325C5!important;
  -webkit-mask-image: url(../../assets/img/shop/slot-cloud.svg);
  mask-image: url(../../assets/img/shop/slot-cloud.svg);
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot.selected a,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column li.slot:hover a {
  color: #fff!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row ul.slot_column.morning {
  display: none;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .blockOverlay {
  background-color: transparent!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity,
.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-cost {
  display: none!important;
}

.page-template-default #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form-button.single_add_to_cart_button {
  margin-left: auto;
  margin-right: auto;
  float: none!important;
}

.woocommerce-js #shop #ufaq-faq-list div p {
  text-align: left;
}

.woocommerce-js #shop .woocommerce-breadcrumb {
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  position: absolute;
  display: inline-block;
  line-height: 1.375rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  color: #000;
  z-index: 3;
}

.woocommerce-js #shop .woocommerce-breadcrumb a,
.woocommerce-js #shop .woocommerce-breadcrumb span {
  color: #000;
}

.woocommerce-js #shop .top-part {
  background: #fff013;
  width: 100%;
  height: 14.375vw;
}

.woocommerce-js #shop .top-part.with-image {
  overflow: hidden;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce-breadcrumb {
    display: none;
  }

  .woocommerce-js #shop .top-part.with-image.h600 {
    height: 15.625rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce-breadcrumb {
    font-size: 1rem;
    left: 8rem;
    top: 3.25rem;
  }

  .woocommerce-js #shop .top-part.with-image.h600 {
    height: 15.625rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce-breadcrumb {
    font-size: 1.375rem;
    left: 11.25rem;
    top: 4.375rem;
  }

  .woocommerce-js #shop .top-part.with-image.h600 {
    height: 24rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce-breadcrumb {
    font-size: 1.375rem;
    left: 11.25rem;
    top: 4.375rem;
  }

  .woocommerce-js #shop .top-part.with-image.h600 {
    height: 39.375rem;
  }
}

@media (max-width:767px) {
  .woocommerce-js #shop .top-part.with-image.h500 {
    height: 13rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .top-part.with-image.h500 {
    height: 13rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .top-part.with-image.h500 {
    height: 20rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .top-part.with-image.h500 {
    height: 32.8125rem;
  }
}

@media (max-width:767px) {
  .woocommerce-js #shop .top-part.with-image.h400 {
    height: 10.5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .top-part.with-image.h400 {
    height: 10.5rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .top-part.with-image.h400 {
    height: 16rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .top-part.with-image.h400 {
    height: 26.25rem;
  }
}

@media (max-width:767px) {
  .woocommerce-js #shop .top-part.with-image.h300 {
    height: 7.8125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .top-part.with-image.h300 {
    height: 7.8125rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .top-part.with-image.h300 {
    height: 12rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .top-part.with-image.h300 {
    height: 19.6875rem;
  }
}

.woocommerce-js #shop .top-part.with-image .masthead {
  z-index: 0;
}

.woocommerce-js #shop .top-part+.wave-holder {
  margin-bottom: 1.5rem;
}

.woocommerce-js #shop .woocommerce {
  max-width: 45rem;
  margin: 0 auto;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation {
  top: 10.4vw;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul li {
  font-size: 1.125rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .top-part.with-image.h200 {
    height: 80px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul {
    text-align: center;
    margin-bottom: 2rem;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .top-part.with-image.h200 {
    height: 80px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation {
    left: auto;
    padding-top: 0;
    position: static;
    float: left;
    width: 100%;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul {
    text-align: center;
    margin-bottom: 2rem;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .top-part.with-image.h200 {
    height: 200px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation {
    left: 40px;
    padding-top: 128px;
    position: absolute;
    float: none;
    width: 240px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul {
    text-align: left;
    margin-bottom: 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul li {
    display: list-item;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .top-part.with-image.h200 {
    height: 200px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation {
    left: 40px;
    padding-top: 128px;
    position: absolute;
    float: none;
    width: 240px;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul {
    text-align: left;
    margin-bottom: 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-navigation ul li {
    display: list-item;
  }
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content address p:before,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tfoot tr td small,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr td small {
  display: none;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content {
  float: none;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0 1.5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0 1.5rem;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row {
    padding: 0;
  }
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 1.5rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
  position: relative;
  top: 1.25rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .button {
  background-color: #dd2c82;
  color: #fecc01;
  text-align: left;
  text-decoration: underline;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .button:hover,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td .button:hover {
  text-decoration: none;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .button.woocommerce-Button {
  margin-top: 1rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row {
  float: none;
  width: 100%;
  text-align: left;
  margin-top: 1.5rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row {
    padding: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row {
    padding: 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row {
    padding: 0;
  }
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row.woocommerce-invalid label,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row.woocommerce-invalid label .required,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row.woocommerce-invalid label abbr {
  color: #f33;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row label {
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 6px;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row label .required,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row label abbr {
  color: #dd2c82;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row span .selection span {
  height: 3rem;
  border-radius: 0;
  border-color: #d4d1d1;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row span .selection span .select2-selection__rendered {
  line-height: 3rem;
  color: #000;
  padding-left: .75rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row span .selection span .select2-selection__arrow {
  height: 3rem;
  width: 2rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row span .selection span .select2-selection__arrow b {
  border-color: #dd2c82 transparent transparent;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row .woocommerce-form__label-for-checkbox {
  margin: 0;
  height: 100%;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row .woocommerce-form__label-for-checkbox #createaccount {
  padding: 0;
  height: auto;
  line-height: auto;
  border: none;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row .woocommerce-form__label-for-checkbox #createaccount+span {
  padding-left: 1rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .form-row input {
  height: 3rem;
  border: 1px solid #d4d1d1;
  font-size: 1.375rem;
  font-weight: 400;
  color: #000;
  padding: 0 .75rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content h3,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content h4,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content h5 {
  font-size: 2rem;
  color: #000;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  margin: 0;
  text-align: left;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-OrderUpdates li {
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: none;
  color: #000;
  overflow: none;
  padding: 0;
  margin: 0;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content address {
  background: #fff;
  border: 1px solid #d4d1d1;
  padding: 1.5rem;
  font-weight: 400;
  color: #000;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content address p {
  text-align: left;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table {
  background: #fff;
  border-color: #d4d1d1;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tfoot tr th,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr th {
  padding: .5rem 1.5rem;
  font-size: 1.375rem;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr th:nth-child(2) {
  padding-left: 3rem;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tfoot tr td,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr td {
  padding-left: 3rem;
  font-size: 1.375rem;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tfoot tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr td strong {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table thead tr th {
  font-weight: 700;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td {
  padding: .5rem 1.5rem;
  font-weight: 400;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td .button {
  background-color: #dd2c82;
  color: #fecc01;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td strong {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content table tbody tr td.product-total {
  padding-left: 3rem;
  font-weight: 400;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle {
  margin-top: 3rem;
}

.woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  border-top: none;
  margin: 0 0 1rem;
  background-color: transparent;
  text-transform: none;
  height: 2rem;
  line-height: 2rem;
  color: #000;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  width: 100%;
  display: block;
}

.woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before {
  display: none;
}

.woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
  text-transform: none;
  text-decoration: underline;
  height: 2rem;
  line-height: 2rem;
  font-weight: 400;
  color: #000;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  display: inline-inline-block;
  float: none;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error li:before,
.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error:before,
.woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error li:before,
.woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error:before,
.woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error li:before,
.woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error:before,
.woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error li:before,
.woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error:before {
  display: none;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    padding: 1.5rem;
    text-align: center;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    width: 100%;
    text-align: center;
    font-size: 1.125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    padding: 1.5rem 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    width: calc(50% - 24px);
    font-size: 1.375rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    padding: 1.5rem 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    width: calc(50% - 24px);
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    padding: 1.5rem 0;
  }

  .woocommerce-js #shop .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,
  .woocommerce-js #shop .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    width: calc(50% - 24px);
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error,
.woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  border-top: 2px solid #f33;
  margin: 0;
  background-color: transparent;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1rem 1.5rem 0;
  }

  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login {
    margin: 0 1.5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1rem 0 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1rem 0 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error,
  .woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    padding: 1rem 0 0;
  }
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error li,
.woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error li,
.woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error li {
  color: #000;
}

.woocommerce-js #shop .woocommerce .woocommerce-MyAccount-content .woocommerce-error li strong,
.woocommerce-js #shop .woocommerce .woocommerce-NoticeGroup .woocommerce-error li strong,
.woocommerce-js #shop .woocommerce .woocommerce-checkout .woocommerce-error li strong,
.woocommerce-js #shop .woocommerce .woocommerce-notices-wrapper .woocommerce-error li strong {
  color: #f33;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p {
  padding-bottom: 1.5rem!important;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon input {
  height: 3rem;
  border: 1px solid #d4d1d1;
  font-size: 1.375rem;
  font-weight: 400;
  color: #000;
  padding: 0 .75rem;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon button {
  width: 240px!important;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login {
  padding: 1.5rem;
  border-radius: 0;
  border: 1px solid #d4d1d1;
  text-align: left;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login p {
  text-align: left;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login p {
    padding: 0;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login {
    margin: 0;
  }

  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login p {
    padding: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login {
    margin: 0;
  }

  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login p {
    padding: 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login {
    margin: 0;
  }

  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon p,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login p {
    padding: 0;
  }
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .clear+.form-row,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .clear+.form-row {
  height: 3rem;
  padding: 0;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon button,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login button {
  width: 100px;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.25rem;
  padding: 0;
  background-color: #4325c5;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fff;
  margin-right: 1.5rem;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .woocommerce-form__label-for-checkbox,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  margin: 0;
  line-height: 3rem;
  height: 100%;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .woocommerce-form__label-for-checkbox span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  display: inline-block;
  line-height: 3rem;
  position: relative;
  top: -1rem;
  margin-left: .5rem;
}

.woocommerce-js #shop .woocommerce #customer_login .col-1 address p:before,
.woocommerce-js #shop .woocommerce #customer_login .col-2 address p:before,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-thankyou-order-details,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-1 address p:before,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-2 address p:before,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-thankyou-order-details,
.woocommerce-js #shop .woocommerce form.checkout .col-1 address p:before,
.woocommerce-js #shop .woocommerce form.checkout .col-2 address p:before,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-thankyou-order-details,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1 address p:before,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 address p:before,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-thankyou-order-details {
  display: none;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password {
  padding: 1.5rem 0 1rem;
  font-weight: 400;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password {
    font-size: 1.375rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password {
    font-size: 1.375rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password {
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password {
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon .lost_password a,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .lost_password a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-js #shop .woocommerce #customer_login h1,
.woocommerce-js #shop .woocommerce #customer_login h2,
.woocommerce-js #shop .woocommerce #customer_login h3,
.woocommerce-js #shop .woocommerce #customer_login h4,
.woocommerce-js #shop .woocommerce #customer_login h5,
.woocommerce-js #shop .woocommerce .woocommerce-order h1,
.woocommerce-js #shop .woocommerce .woocommerce-order h2,
.woocommerce-js #shop .woocommerce .woocommerce-order h3,
.woocommerce-js #shop .woocommerce .woocommerce-order h4,
.woocommerce-js #shop .woocommerce .woocommerce-order h5,
.woocommerce-js #shop .woocommerce form.checkout h1,
.woocommerce-js #shop .woocommerce form.checkout h2,
.woocommerce-js #shop .woocommerce form.checkout h3,
.woocommerce-js #shop .woocommerce form.checkout h4,
.woocommerce-js #shop .woocommerce form.checkout h5,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h1,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h2,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h3,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h4,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h5 {
  color: #000;
}

.woocommerce-js #shop .woocommerce #customer_login.u-columns .woocommerce-form-register,
.woocommerce-js #shop .woocommerce .woocommerce-order.u-columns .woocommerce-form-register,
.woocommerce-js #shop .woocommerce form.checkout.u-columns .woocommerce-form-register,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login.u-columns .woocommerce-form-register {
  margin-top: 0;
}

.woocommerce-js #shop .woocommerce #customer_login.u-columns .woocommerce-form-register button,
.woocommerce-js #shop .woocommerce .woocommerce-order.u-columns .woocommerce-form-register button,
.woocommerce-js #shop .woocommerce form.checkout.u-columns .woocommerce-form-register button,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login.u-columns .woocommerce-form-register button {
  width: 100px;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.25rem;
  padding: 0;
  background-color: #4325c5;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fff;
  margin-right: 1.5rem;
}

.woocommerce-js #shop .woocommerce #customer_login h2,
.woocommerce-js #shop .woocommerce .woocommerce-order h2,
.woocommerce-js #shop .woocommerce form.checkout h2,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login h2 {
  color: #000;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  padding: 1.5rem 0;
  text-align: center;
}

.woocommerce-js #shop .woocommerce #customer_login .col2-set,
.woocommerce-js #shop .woocommerce .woocommerce-order .col2-set,
.woocommerce-js #shop .woocommerce form.checkout .col2-set,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col2-set {
  padding: 0;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-1,
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-1,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-1,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    width: 100%;
    padding: 0 1.5rem;
  }

  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    margin: 0 1.5rem 0 0;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-1,
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-1,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-1,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    width: calc(50% - 24px);
    padding: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-1,
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-1,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-1,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    width: calc(50% - 24px);
    padding: 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-1,
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-1,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-1,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    width: calc(50% - 24px);
    padding: 0;
  }
}

.woocommerce-js #shop .woocommerce #customer_login .col-1 address,
.woocommerce-js #shop .woocommerce #customer_login .col-2 address,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-1 address,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-2 address,
.woocommerce-js #shop .woocommerce form.checkout .col-1 address,
.woocommerce-js #shop .woocommerce form.checkout .col-2 address,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1 address,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 address {
  background: #fff;
  font-weight: 400;
  box-shadow: none;
  padding: 1rem 1.5rem;
  font-size: 1.375rem;
  border: 1px solid #d4d1d1;
}

.woocommerce-js #shop .woocommerce #customer_login .col-1 address p,
.woocommerce-js #shop .woocommerce #customer_login .col-2 address p,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-1 address p,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-2 address p,
.woocommerce-js #shop .woocommerce form.checkout .col-1 address p,
.woocommerce-js #shop .woocommerce form.checkout .col-2 address p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1 address p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 address p {
  text-align: left;
  padding: 0;
}

.woocommerce-js #shop .woocommerce #customer_login .col-1,
.woocommerce-js #shop .woocommerce .woocommerce-order .col-1,
.woocommerce-js #shop .woocommerce form.checkout .col-1,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-1 {
  margin: 0 1.5rem 0 0;
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    margin: 0 0 0 1.5rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    margin: 0 0 0 1.5rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce #customer_login .col-2,
  .woocommerce-js #shop .woocommerce .woocommerce-order .col-2,
  .woocommerce-js #shop .woocommerce form.checkout .col-2,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .col-2 {
    margin: 0 0 0 1.5rem;
  }
}

.woocommerce-js #shop .woocommerce #customer_login .woocommerce-additional-fields h3,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-billing-fields h3,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-shipping-fields h3,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-additional-fields h3,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-billing-fields h3,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-shipping-fields h3,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-additional-fields h3,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-billing-fields h3,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-shipping-fields h3,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-additional-fields h3,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-billing-fields h3,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-shipping-fields h3 {
  font-weight: 700;
  font-size: 1.5rem;
  left: 2rem;
  text-align: left;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-shipping-fields h3 {
    margin: 1.5rem 0 0;
  }

  .woocommerce-js #shop .woocommerce #customer_login .form-row,
  .woocommerce-js #shop .woocommerce .woocommerce-order .form-row,
  .woocommerce-js #shop .woocommerce form.checkout .form-row,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row {
    padding: 0;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-shipping-fields h3 {
    margin: 3rem 0 0;
  }

  .woocommerce-js #shop .woocommerce #customer_login .form-row,
  .woocommerce-js #shop .woocommerce .woocommerce-order .form-row,
  .woocommerce-js #shop .woocommerce form.checkout .form-row,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row {
    padding: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-shipping-fields h3 {
    margin: 3rem 0 0;
  }

  .woocommerce-js #shop .woocommerce #customer_login .form-row,
  .woocommerce-js #shop .woocommerce .woocommerce-order .form-row,
  .woocommerce-js #shop .woocommerce form.checkout .form-row,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row {
    padding: 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-shipping-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-additional-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-billing-fields h3,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-shipping-fields h3 {
    margin: 3rem 0 0;
  }

  .woocommerce-js #shop .woocommerce #customer_login .form-row,
  .woocommerce-js #shop .woocommerce .woocommerce-order .form-row,
  .woocommerce-js #shop .woocommerce form.checkout .form-row,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row {
    padding: 0;
  }
}

.woocommerce-js #shop .woocommerce #customer_login .form-row,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row,
.woocommerce-js #shop .woocommerce form.checkout .form-row,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row {
  float: none;
  width: 100%;
  text-align: left;
  margin-top: 1.5rem;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row.woocommerce-invalid label,
.woocommerce-js #shop .woocommerce #customer_login .form-row.woocommerce-invalid label .required,
.woocommerce-js #shop .woocommerce #customer_login .form-row.woocommerce-invalid label abbr,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row.woocommerce-invalid label,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row.woocommerce-invalid label .required,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row.woocommerce-invalid label abbr,
.woocommerce-js #shop .woocommerce form.checkout .form-row.woocommerce-invalid label,
.woocommerce-js #shop .woocommerce form.checkout .form-row.woocommerce-invalid label .required,
.woocommerce-js #shop .woocommerce form.checkout .form-row.woocommerce-invalid label abbr,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row.woocommerce-invalid label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row.woocommerce-invalid label .required,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row.woocommerce-invalid label abbr {
  color: #f33;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row label,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row label,
.woocommerce-js #shop .woocommerce form.checkout .form-row label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row label {
  font-size: 1.375rem;
  line-height: 30px;
  margin-bottom: 6px;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row label .required,
.woocommerce-js #shop .woocommerce #customer_login .form-row label abbr,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row label .required,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row label abbr,
.woocommerce-js #shop .woocommerce form.checkout .form-row label .required,
.woocommerce-js #shop .woocommerce form.checkout .form-row label abbr,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row label .required,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row label abbr {
  color: #dd2c82;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row span .selection span,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row span .selection span,
.woocommerce-js #shop .woocommerce form.checkout .form-row span .selection span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row span .selection span {
  height: 3rem;
  border-radius: 0;
  border-color: #d4d1d1;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row span .selection span .select2-selection__rendered,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row span .selection span .select2-selection__rendered,
.woocommerce-js #shop .woocommerce form.checkout .form-row span .selection span .select2-selection__rendered,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row span .selection span .select2-selection__rendered {
  line-height: 3rem;
  color: #000;
  padding-left: .75rem;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row span .selection span .select2-selection__arrow,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row span .selection span .select2-selection__arrow,
.woocommerce-js #shop .woocommerce form.checkout .form-row span .selection span .select2-selection__arrow,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row span .selection span .select2-selection__arrow {
  height: 3rem;
  width: 2rem;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row span .selection span .select2-selection__arrow b,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row span .selection span .select2-selection__arrow b,
.woocommerce-js #shop .woocommerce form.checkout .form-row span .selection span .select2-selection__arrow b,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row span .selection span .select2-selection__arrow b {
  border-color: #dd2c82 transparent transparent;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-js #shop .woocommerce form.checkout .form-row .woocommerce-form__label-for-checkbox,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox {
  margin: 0;
  height: 100%;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row .woocommerce-form__label-for-checkbox #createaccount,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row .woocommerce-form__label-for-checkbox #createaccount,
.woocommerce-js #shop .woocommerce form.checkout .form-row .woocommerce-form__label-for-checkbox #createaccount,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox #createaccount {
  padding: 0;
  height: auto;
  line-height: auto;
  border: none;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row .woocommerce-form__label-for-checkbox #createaccount+span,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row .woocommerce-form__label-for-checkbox #createaccount+span,
.woocommerce-js #shop .woocommerce form.checkout .form-row .woocommerce-form__label-for-checkbox #createaccount+span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox #createaccount+span {
  padding-left: 1rem;
}

.woocommerce-js #shop .woocommerce #customer_login .form-row input,
.woocommerce-js #shop .woocommerce .woocommerce-order .form-row input,
.woocommerce-js #shop .woocommerce form.checkout .form-row input,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .form-row input {
  height: 3rem;
  border: 1px solid #d4d1d1;
  font-size: 1.375rem;
  font-weight: 400;
  color: #000;
  padding: 0 .75rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review_heading,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review_heading,
.woocommerce-js #shop .woocommerce form.checkout #order_review_heading,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review_heading {
  color: #000;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  padding: 1.5rem 0;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment {
  background: #fff;
  border: 1px solid #d4d1d1;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .woocommerce-terms-and-conditions,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .woocommerce-terms-and-conditions {
  margin-top: 1.5rem;
  background: #fcfaf8;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .woocommerce-terms-and-conditions p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .woocommerce-terms-and-conditions p {
  font-size: 1rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order {
  margin: 2rem 1.5rem 0;
  width: auto;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce #customer_login #order_review_heading,
  .woocommerce-js #shop .woocommerce .woocommerce-order #order_review_heading,
  .woocommerce-js #shop .woocommerce form.checkout #order_review_heading,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review_heading {
    text-align: center;
  }

  .woocommerce-js #shop .woocommerce #customer_login #order_review,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details,
  .woocommerce-js #shop .woocommerce .woocommerce-order #order_review,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details,
  .woocommerce-js #shop .woocommerce form.checkout #order_review,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details {
    padding: 0 1.5rem;
  }

  .woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .input-checkbox {
    position: relative;
  }
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
  padding-left: 1rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 1rem;
    padding-left: 0;
    line-height: 22px;
    display: block;
    width: 260px;
    position: relative;
    left: 32px;
    top: -36px;
  }

  .woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .required,
  .woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order .woocommerce-terms-and-conditions-wrapper .required {
    display: none;
  }
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .place-order button,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .place-order button,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .place-order button,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .place-order button,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .place-order button,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .place-order button,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .place-order button,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .place-order button {
  width: 160px;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.5rem;
  padding: 0;
  background-color: #4325c5;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fff;
  margin-right: 1.5rem;
  float: none;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box {
  background: #fff;
  border: 1px solid #000;
  margin: 0 0 .5rem;
  color: #000;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box input,
.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box select,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box input,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box select,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box input,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box select,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box input,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box select,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box input,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box select,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box input,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box select,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box input,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box select,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box input,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box select {
  color: #000;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box p,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box p,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box p,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box p,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box p,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box p,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box p {
  text-align: left;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 2rem;
  line-height: 2rem;
  padding: 0;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box label,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box label,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box label,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box label,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box label,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box label {
  font-size: 1.375rem;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review #payment .payment_box:before,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details #payment .payment_box:before,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review #payment .payment_box:before,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details #payment .payment_box:before,
.woocommerce-js #shop .woocommerce form.checkout #order_review #payment .payment_box:before,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details #payment .payment_box:before,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review #payment .payment_box:before,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details #payment .payment_box:before {
  display: none;
  content: none;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table,
.woocommerce-js #shop .woocommerce form.checkout #order_review table,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table {
  background: #fff;
  border-color: #d4d1d1;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr th,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr th,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr th,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr th,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr th,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr th,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr th {
  padding: .5rem 1.5rem;
  font-size: 1.375rem;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr th:nth-child(2),
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr th:nth-child(2) {
  padding-left: 3rem;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr td {
  padding-left: 3rem;
  font-size: 1.375rem;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr td strong,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr td strong,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr td strong,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr td strong,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr td strong,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr td strong,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr td strong,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr td strong {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr td small,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr td small,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr td small,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr td small,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr td small,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr td small,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr td small,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr td small,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr td small,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr td small,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr td small,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr td small,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr td small,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr td small,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr td small,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr td small {
  display: none;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr ul#shipping_method li,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr ul#shipping_method li {
  margin: 0;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr ul#shipping_method li label,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr ul#shipping_method li label {
  margin: 0;
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot tr ul#shipping_method li label span,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr ul#shipping_method li label span {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot .order-total td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead .order-total td,
.woocommerce-js #shop .woocommerce #customer_login #order_review table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot .order-total td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead .order-total td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot .order-total td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead .order-total td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot .order-total td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead .order-total td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot .order-total td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead .order-total td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot .order-total td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead .order-total td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot .order-total td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead .order-total td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot .order-total td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tfoot .woocommerce-shipping-totals td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead .cart-subtotal td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead .order-total td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead .woocommerce-shipping-totals td {
  padding-left: 3rem;
  font-weight: 400;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table thead tr th,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table thead tr th,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce form.checkout #order_review table thead tr th,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table thead tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table thead tr th,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table thead tr th {
  font-weight: 700;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tbody tr td,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tbody tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tbody tr td,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tbody tr td,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tbody tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tbody tr td,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tbody tr td {
  padding: .5rem 1.5rem;
  font-weight: 400;
  font-size: 1.375rem;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tbody tr td strong,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tbody tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tbody tr td strong,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td strong,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tbody tr td strong,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tbody tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tbody tr td strong,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tbody tr td strong {
  font-weight: 400;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tbody tr td a,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tbody tr td a,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tbody tr td a,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td a,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tbody tr td a,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tbody tr td a,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tbody tr td a,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tbody tr td a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-js #shop .woocommerce #customer_login #order_review table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce #customer_login .woocommerce-order-details table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce .woocommerce-order #order_review table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce .woocommerce-order .woocommerce-order-details table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce form.checkout #order_review table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce form.checkout .woocommerce-order-details table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login #order_review table tbody tr td.product-total,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login .woocommerce-order-details table tbody tr td.product-total {
  padding-left: 3rem;
  font-weight: 400;
  font-size: 1.375rem;
}

.woocommerce-js #shop .products-overview {
  margin-top: -10.4vw;
  padding-top: 4.5rem;
}

.woocommerce-js #shop .products-overview p {
  max-width: 48.75rem;
  text-align: center;
  margin: 0 auto;
}

.woocommerce-js #shop .products-overview h1 {
  text-align: center;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview p {
    padding: 0 1.5rem;
    text-align: center;
  }

  .woocommerce-js #shop .products-overview h1 {
    margin-bottom: .5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview p {
    padding: 0 2rem;
    text-align: center;
  }

  .woocommerce-js #shop .products-overview h1 {
    margin-bottom: 1rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview p {
    padding: 0;
  }

  .woocommerce-js #shop .products-overview h1 {
    margin-bottom: 1.5rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview p {
    padding: 0;
  }

  .woocommerce-js #shop .products-overview h1 {
    margin-bottom: 1.5rem;
  }
}

.woocommerce-js #shop .products-overview .row-data .woocommerce-ordering,
.woocommerce-js #shop .products-overview .row-data .woocommerce-result-count {
  display: none;
}

.woocommerce-js #shop .products-overview .row-data ol {
  text-align: center;
  height: auto;
  display: inherit;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ol {
    margin: 1.5rem 0;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ol {
    margin: 3rem 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ol {
    margin: 3rem 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ol {
    margin: 3rem 0;
  }
}

.woocommerce-js #shop .products-overview .row-data ol li {
  margin: 0 .25rem;
  float: none;
  color: #fecc01;
  border-radius: 40px;
  font-size: 1.375rem;
  line-height: 2rem;
  padding: .5rem 0;
  text-align: center;
  display: inline-block;
  min-height: auto;
  transition: .2s ease;
  position: relative;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  overflow: hidden;
}

.woocommerce-js #shop .products-overview .row-data ol li.sublarge,
.woocommerce-js #shop .products-overview .row-data ol li.submedium,
.woocommerce-js #shop .products-overview .row-data ol li.subsmall {
  margin: 0 .25rem;
  float: none;
  color: #330066;
  border-radius: 40px;
  font-size: 1.375rem;
  line-height: 2rem;
  padding: .5rem 0;
  text-align: center;
  display: inline-block;
  min-height: auto;
  transition: .2s ease;
  position: relative;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  overflow: hidden;
}

.woocommerce-js #shop .products-overview .row-data ol li.small {
  width: 60px;
  background-image: url(../../assets/img/shop/listsmall_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.small.inactive {
  background-image: url(../../assets/img/shop/listsmall_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ol li.medium {
  width: 80px;
  background-image: url(../../assets/img/shop/listmedium_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.medium.inactive {
  background-image: url(../../assets/img/shop/listmedium_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ol li.large {
  width: 140px;
  background-image: url(../../assets/img/shop/listlarge_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.large.inactive {
  background-image: url(../../assets/img/shop/listlarge_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ol li a {
  color: #dd2c82;
  padding: .5rem 0;
  margin: -.5rem 0;
  display: block;
}

.woocommerce-js #shop .products-overview .row-data ol li a.sub {
  color: #330066;
  padding: .5rem 0;
  margin: -.5rem 0;
  display: block;
}

.woocommerce-js #shop .products-overview .row-data ol li.subsmall {
  width: 60px;
  background-image: url(../../assets/img/shop/listsubsmall_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.subsmall.inactive {
  background-image: url(../../assets/img/shop/listsubsmall_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ol li.submedium {
  width: 80px;
  background-image: url(../../assets/img/shop/listsubmedium_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.submedium.inactive {
  background-image: url(../../assets/img/shop/listsubmedium_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ol li.sublarge {
  width: 140px;
  background-image: url(../../assets/img/shop/listsublarge_active.svg)!important;
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-js #shop .products-overview .row-data ol li.sublarge.inactive {
  background-image: url(../../assets/img/shop/listsublarge_inactive.svg)!important;
}

.woocommerce-js #shop .products-overview .row-data ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 0;
  text-align: center;
}

.woocommerce-js #shop .products-overview .row-data ul.products li {
  float: none;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ul.products {
    padding: 0 .5rem;
  }

  .woocommerce-js #shop .products-overview .row-data ul.products li {
    width: calc(50% - 17px);
    margin: 0 .5rem 2rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ul.products {
    padding: 0;
  }

  .woocommerce-js #shop .products-overview .row-data ul.products li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ul.products {
    padding: 0;
  }

  .woocommerce-js #shop .products-overview .row-data ul.products li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ul.products {
    padding: 0;
  }

  .woocommerce-js #shop .products-overview .row-data ul.products li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }
}

.woocommerce-js #shop .products-overview .row-data ul.products li a {
  display: block;
  overflow: hidden;
  position: relative;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a img {
  margin: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a .color-dot {
  position: relative;
  padding: 100% 0 0;
  display: block;
  width: 100%;
  z-index: -1;
  text-align: center;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a .color-dot svg {
  left: 10%;
  top: 10%;
  position: absolute;
  width: 80%;
  height: auto;
  object-fit: contain;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a h2 {
  display: block;
  color: #000;
  padding-bottom: .25rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a h2 {
    margin: 1rem auto .25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a h2 {
    margin: 1rem auto .25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a h2 {
    margin: 1.5rem auto 0;
    font-size: 2rem;
    line-height: 2rem;
    min-height: 4rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a h2 {
    margin: 1.5rem auto 0;
    font-size: 2rem;
    line-height: 2rem;
    min-height: 4rem;
  }
}

.woocommerce-js #shop .products-overview .row-data ul.products li a p {
  color: #000;
  line-height: 1.4;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a p {
    margin-top: 0;
    font-size: 1.125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a p {
    margin-top: 0;
    font-size: 1.125rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a p {
    margin-top: .5rem;
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a p {
    margin-top: .5rem;
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .products-overview .row-data ul.products li a p:hover {
  color: #000;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a .price {
  margin: 0;
  text-align: center;
  line-height: 1.4;
  color: #000;
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a .price {
    font-size: 1.125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a .price {
    font-size: 1.125rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a .price {
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a .price {
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .products-overview .row-data ul.products li a.button {
  background: url(../../assets/img/shop/add-to-cart.svg) center center no-repeat;
  margin: 1rem 0 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fecc01;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width:767px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a.button {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    padding: 0;
    background-size: 100px 40px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a.button {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    padding: 0;
    background-size: 100px 40px;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a.button {
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
    padding: 1.25rem 1.5rem;
    background-size: 100% 100%;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .products-overview .row-data ul.products li a.button {
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
    padding: 1.25rem 1.5rem;
    background-size: 100% 100%;
  }
}

.woocommerce-js #shop .products-overview .row-data ul.products li a.button:hover {
  text-decoration: underline;
}

.woocommerce-js #shop .products-overview .row-data ul.products li a.button:after {
  display: none;
}

.woocommerce-js #shop .single-product-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%;
  position: relative;
  background-color: var(--right-bg);
  overflow: hidden;
}

.woocommerce-js #shop .single-product-top .product-left {
  background-color: var(--left-bg);
  height: 100%;
  position: relative;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .woocommerce-js #shop .single-product-top .product-information {
    width: 100vw;
    padding-top: 2rem;
  }

  .woocommerce-js #shop .single-product-top .product-left {
    padding-bottom: 0;
    height: 150vw;
    min-height: auto;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .woocommerce-js #shop .single-product-top .product-information {
    width: 50%;
    padding-top: 4rem;
  }

  .woocommerce-js #shop .single-product-top .product-left {
    padding-bottom: 10.4vw;
    min-height: 100vh;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .woocommerce-js #shop .single-product-top .product-information {
    width: 50%;
    padding-top: 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-left {
    padding-bottom: 10.4vw;
    min-height: 100vh;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .woocommerce-js #shop .single-product-top .product-information {
    width: 50%;
    padding-top: 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-left {
    padding-bottom: 10.4vw;
    min-height: 100vh;
  }
}

.woocommerce-js #shop .single-product-top .product-left:before {
  position: absolute;
  background-color: var(--left-bg);
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-left:before {
    content: none;
    display: none;
    height: 0;
    width: 0%;
    top: 0;
    left: 0;
    right: 100%;
    bottom: 100%;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-left:before {
    content: '';
    display: block;
    height: 1000%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-left:before {
    content: '';
    display: block;
    height: 1000%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-left:before {
    content: '';
    display: block;
    height: 1000%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}

.woocommerce-js #shop .single-product-top .product-left .product-images button,
.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3+.content+.price .amount,
.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3+.content+.price .duration:before {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-left .product-images {
  padding-top: 6rem;
  position: relative;
  z-index: 1;
  max-width: 45rem;
  width: 100%;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-left .product-images {
    height: 90vw;
    padding: 0;
    margin: 4rem auto 0;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images .flickity-viewport {
    height: inherit!important;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images .flickity-viewport img {
    height: 90vw;
    padding: 0 5vw;
    width: auto;
    margin-bottom: 0;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images .flickity-page-dots {
    bottom: -4rem;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images .flickity-page-dots .dot {
    height: 12px;
    width: 12px;
    background: 0 0;
    margin: 0 4px;
    border: 2px solid var(--right-bg);
    opacity: 1;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images .flickity-page-dots .dot.is-selected {
    background: var(--right-bg);
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images:after {
    content: 'flickity';
    display: none;
  }

  .woocommerce-js #shop .single-product-top .wave-holder {
    display: block;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-left .product-images {
    max-height: auto;
    padding: 0 2rem;
    margin: 5.375rem auto 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images:after {
    content: '';
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-left .product-images {
    max-height: auto;
    padding: 0 6rem;
    margin: 5.375rem auto 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images:after {
    content: '';
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-left .product-images {
    max-height: auto;
    padding: 0 6rem;
    margin: 5.375rem auto 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-left .product-images:after {
    content: '';
  }
}

.woocommerce-js #shop .single-product-top .product-left .product-images img {
  margin-bottom: 4rem;
  object-fit: contain;
  display: block;
  width: 100%;
}

.woocommerce-js #shop .single-product-top .wave-holder {
  position: relative;
  transform: translateY(-97.5%);
  z-index: 1;
  width: 100%;
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .wave-holder {
    display: none;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .wave-holder {
    display: none;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .wave-holder {
    display: none;
  }
}

.woocommerce-js #shop .single-product-top .wave-holder svg {
  object-fit: contain;
  position: relative;
  display: block;
  bottom: 0;
  margin: 0;
}

.woocommerce-js #shop .single-product-top .wave-holder svg path {
  fill: var(--right-bg);
}

.woocommerce-js #shop .single-product-top .product-right {
  top: 0;
  padding-bottom: 10.4vw;
}

.woocommerce-js #shop .single-product-top .product-right .product-content {
  text-align: center;
  max-width: 45rem;
  width: 100%;
  margin: 0 auto 6rem;
}

.woocommerce-js #shop .single-product-top .product-right .product-content h1 {
  color: #fff;
  margin-bottom: 0;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content {
    padding: 0 1rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content h1 {
    margin-top: 0;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content h1+h3 {
    height: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content {
    padding: 0 1.5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content h1 {
    margin-top: 6rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content {
    padding: 0 1.5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content h1 {
    margin-top: 6rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content {
    padding: 0 6rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content h1 {
    margin-top: 6rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3 {
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 400;
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 0;
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content h1+h3 {
    height: 3rem;
    font-size: 3rem;
    line-height: 3rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content h1+h3 {
    height: 3rem;
    font-size: 3rem;
    line-height: 3rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content h1+h3 {
    height: 3rem;
    font-size: 3rem;
    line-height: 3rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3+.content p {
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3+.content p a {
  color: #fff;
  text-decoration: underline;
}

.woocommerce-js #shop .single-product-top .product-right .product-content h1+h3+.content+.price .duration {
  height: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-align: center;
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .price {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  margin-top: .5rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .price {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .price {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .price {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .price {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart {
    margin-bottom: .5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart {
    margin-bottom: .5rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart {
    margin-bottom: 1.5rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart {
    margin-bottom: 1.5rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart div {
  width: auto;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.variations_form {
  -ms-flex-direction: column;
  flex-direction: column;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
  width: 100%;
  max-width: 410px;
  padding: 0;
  border: none;
  margin: 0;
  background: 0 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
  height: 360px;
  background-color: var(--left-bg);
  -webkit-mask-image: url(../../assets/img/shop/shop.svg);
  mask-image: url(../../assets/img/shop/shop.svg);
  margin: 0 auto;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default:hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a:hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td:hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next.ui-datepicker-prev-hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-next-hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: transparent;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
    width: 340px;
    -webkit-mask-image: none;
    mask-image: none;
    border-radius: 16px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
    width: 410px;
    border-radius: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
    width: 410px;
    border-radius: 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker {
    width: 410px;
    border-radius: 0;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline {
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header {
  height: 4rem;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 32px;
  width: 32px;
  position: absolute;
  background-image: url(../../assets/img/shop/arrow-prev.svg);
  top: 16px;
  left: 48px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev span {
  height: 32px;
  width: 32px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span:before,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev span:before {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
  left: auto;
  right: 48px;
  background-image: url(../../assets/img/shop/arrow-next.svg);
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  line-height: 4rem;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span {
  font-family: inherit;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar {
    margin: 0 2px;
    width: 336px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar {
    margin: 0 37px;
    width: calc(100% - 74px);
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar {
    margin: 0 37px;
    width: calc(100% - 74px);
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar {
    margin: 0 37px;
    width: calc(100% - 74px);
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar thead th {
  width: 48px;
  height: 32px;
  line-height: 32px;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0!important;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar thead th span {
  height: 100%;
  display: block;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default:before,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a:before,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody tr:last-child {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td span.ui-state-default {
  opacity: .5;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a {
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  height: 48px;
  font-size: 22px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 3rem;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default.ui-state-active,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td .ui-state-default.ui-state-hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a.ui-state-active,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker .ui-datepicker-inline .ui-datepicker-calendar tbody td a.ui-state-hover {
  background-color: var(--right-bg);
  -webkit-mask-image: url(../../assets/img/shop/date-dot.svg);
  mask-image: url(../../assets/img/shop/date-dot.svg);
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker {
  border: none;
  padding: 0;
  margin: 1.5rem 0 0;
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker:before {
  content: 'Select your time:';
  height: 4rem;
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  line-height: 4rem;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  display: block;
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column {
  width: 144px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column .slot_heading {
  height: 32px;
  line-height: 32px;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0!important;
  margin: 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column .slot.selected,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column .slot:hover {
  background-color: var(--left-bg)!important;
  -webkit-mask-image: url(../../assets/img/shop/slot-cloud.svg);
  mask-image: url(../../assets/img/shop/slot-cloud.svg);
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column .slot a {
  background-color: inherit;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  height: 48px;
  font-size: 22px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 3rem;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  padding: 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column .slot a small,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot_row .slot_column.morning {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .blockOverlay {
  background-color: var(--right-bg)!important;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-cost {
  display: none!important;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity {
  position: relative;
  margin: 88px auto 16px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity:before {
  content: 'How many people? *';
  height: 4rem;
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  line-height: 4rem;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  display: block;
  color: #fff;
  position: absolute;
  top: -4rem;
  width: 240px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody {
  width: 100%;
  display: block;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations label {
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity:before {
    margin-left: -68px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations {
    padding: 0 0 .5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .label {
    line-height: 48px;
    font-size: 18px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity:before {
    margin-left: -35px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations {
    padding: 0 1rem .5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .label {
    line-height: 48px;
    font-size: 18px;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity:before {
    margin-left: -35px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations {
    padding: 0 2.5rem 1rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .label {
    line-height: 64px;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart.wc-appointments-appointment-form-wrap .quantity:before {
    margin-left: -35px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations {
    padding: 0 2.5rem 1rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .label {
    line-height: 64px;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value {
  position: relative;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select {
  display: block;
  font-family: 'Nitti Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 2rem;
  box-sizing: border-box;
  font-weight: 500;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select {
    width: 255px;
    padding: .5rem 1.25rem;
    font-size: 18px;
    background: url(../../assets/img/shop/select.svg) center left no-repeat;
    background-size: 255px 3rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select {
    width: 255px;
    padding: .5rem 1.25rem;
    font-size: 18px;
    background: url(../../assets/img/shop/select.svg) center left no-repeat;
    background-size: 255px 3rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select {
    width: 340px;
    padding: 1rem 1.5em;
    font-size: 22px;
    background: url(../../assets/img/shop/select.svg) center center no-repeat;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select {
    width: 340px;
    padding: 1rem 1.5em;
    font-size: 22px;
    background: url(../../assets/img/shop/select.svg) center center no-repeat;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select::-ms-expand {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select:hover {
  text-decoration: underline;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select:focus {
  outline: 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations tbody tr .value select option {
  font-weight: 400;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart table.variations .reset_variations {
  display: none!important;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_variation_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector {
  position: relative;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector {
    width: 104px;
    height: 64px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector {
    width: 104px;
    height: 64px;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector {
    width: 170px;
    height: 96px;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector {
    width: 170px;
    height: 96px;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
  position: absolute;
  display: block;
  color: #fecc01;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  border: none;
  background: url(../../assets/img/shop/red-dotPlus.svg) center center no-repeat;
  background-size: contain;
  transition: .2s ease;
  text-indent: -9999px;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus:hover,
.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus:hover {
  opacity: .75;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus {
  background: url(../../assets/img/shop/red-dotMin.svg) center center no-repeat;
  background-size: contain;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus,
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    top: 1.175rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus {
    left: .5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    right: .5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus,
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    top: 1.175rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus {
    left: .5rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    right: .5rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus,
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
    top: 1.75rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus {
    left: 1rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    right: 1rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus,
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
    top: 1.75rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .minus {
    left: 1rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity-selector .plus {
    right: 1rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity {
  background: url(../../assets/img/shop/quantity.svg) center center no-repeat;
  background-size: 100% 100%;
  margin-right: .5rem;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity {
    width: 104px;
    height: 64px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity .qty {
    font-size: 1.25rem;
    padding: 0;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity {
    width: 104px;
    height: 64px;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity .qty {
    font-size: 1.25rem;
    padding: 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity {
    width: 170px;
    height: 96px;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity {
    width: 170px;
    height: 96px;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity .qty {
  background: 0 0;
  width: 100%;
  height: 100%;
  line-height: 2rem;
  color: #fff;
  border: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity .qty {
    font-size: 1.75rem;
    padding: 2rem 2.5rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .quantity .qty {
    font-size: 1.75rem;
    padding: 2rem 2.5rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button {
  background: url(../../assets/img/shop/add-to-cart.svg) center center no-repeat;
  background-size: 100% 100%;
  margin: 0 0 0 .5rem;
  font-size: 2rem;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fecc01;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button {
    width: 160px;
    height: 64px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 64px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button {
    width: 160px;
    height: 64px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 64px;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button {
    width: auto;
    height: auto;
    padding: 2rem 2.5rem;
    font-size: 2rem;
    line-height: 1;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button {
    width: auto;
    height: auto;
    padding: 2rem 2.5rem;
    font-size: 2rem;
    line-height: 1;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button:hover {
  text-decoration: underline;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button:after {
  display: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button span {
  position: absolute;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button span.xoo-wsc-icon-checkmark {
  display: none;
  content: none;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .cart .single_add_to_cart_button.disabled {
  color: red;
  opacity: 1;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .stock.in-stock,
.woocommerce-js #shop .single-product-top .product-right .product-content .stock.out-of-stock {
  padding: 0;
  margin: 0 0 2rem;
  color: #fff;
  font-weight: 500;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description {
  margin-top: 0;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description {
    margin-bottom: 2rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description {
    margin-bottom: 2rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description {
    margin-bottom: 4rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description {
    margin-bottom: 4rem;
  }
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 2rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 2rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 4rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 4rem;
  }
}

@media (max-width:767px) {
  p .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 2rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody {
    font-size: 1.25rem;
  }
}

@media (min-width:768px) {
  p .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 2rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody {
    font-size: 1.25rem;
  }
}

@media (min-width:1024px) {
  p .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 4rem;
  }
}

@media (min-width:1200px) {
  p .woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description .embed-responsive {
    margin-bottom: 4rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description p {
  margin-top: 0;
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .woocommerce-product-details__short-description a {
  color: #fff;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes {
  border: none;
  margin: 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
  line-height: 1.4;
}

@media (max-width:767px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr {
    width: 50%;
    margin-bottom: 1rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr {
    width: 50%;
    margin-bottom: 1rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody {
    font-size: 1.375rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr {
    width: 33%;
    margin-bottom: 1.25rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody {
    font-size: 1.375rem;
  }

  .woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr {
    width: 33%;
    margin-bottom: 1.25rem;
  }
}

.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr th:after {
  content: ':';
}

.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr td,
.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr th {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  line-height: inherit;
  text-align: center;
  background: 0 0;
}

.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr td p,
.woocommerce-js #shop .single-product-top .product-right .product-content .shop_attributes tbody tr th p {
  font-style: normal;
  padding: 0;
  margin: 0;
  line-height: 1.4;
}

.woocommerce-js #shop .wave-holder {
  position: relative;
  transform: translateY(-97.5%);
  z-index: 1;
}

.woocommerce-js #shop .wave-holder svg {
  object-fit: contain;
  position: relative;
  display: block;
  bottom: 0;
  margin: 0;
}

.woocommerce-js #shop .wave-holder svg path {
  fill: #fcfaf8;
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products {
    padding: 0 .5rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products {
    padding: 0 6rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products {
    padding: 0 6rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products {
    padding: 0 6rem;
  }
}

.woocommerce-js #shop .related-products h2 {
  text-align: center;
  margin: 0 0 3rem;
  padding: 0 1.5rem;
}

.woocommerce-js #shop .related-products .row-data ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin-bottom: 0;
}

.woocommerce-js #shop .related-products .row-data ul li {
  float: none;
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products .row-data ul li {
    width: calc(50% - 17px);
    margin: 0 .5rem 2rem;
  }

  .woocommerce-js #shop .related-products .row-data ul li li:nth-child(n+2) {
    display: none;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products .row-data ul li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }

  .woocommerce-js #shop .related-products .row-data ul li li:nth-child(n+2) {
    display: block;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products .row-data ul li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }

  .woocommerce-js #shop .related-products .row-data ul li li:nth-child(n+2) {
    display: block;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products .row-data ul li {
    width: calc(33% - 48px);
    margin: 0 1.5rem 3rem;
  }

  .woocommerce-js #shop .related-products .row-data ul li li:nth-child(n+2) {
    display: block;
  }
}

.woocommerce-js #shop .related-products .row-data ul li a {
  display: block;
  overflow: hidden;
  position: relative;
}

.woocommerce-js #shop .related-products .row-data ul li a img {
  margin: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.woocommerce-js #shop .related-products .row-data ul li a .color-dot {
  position: relative;
  padding: 100% 0 0;
  display: block;
  width: 100%;
  z-index: -1;
  text-align: center;
}

.woocommerce-js #shop .related-products .row-data ul li a .color-dot svg {
  left: 10%;
  top: 10%;
  position: absolute;
  width: 80%;
  height: auto;
  object-fit: contain;
}

.woocommerce-js #shop .related-products .row-data ul li a h2 {
  padding: 0;
  display: block;
  color: #000;
}

.woocommerce-checkout ul.woocommerce-error li:before,
.woocommerce-checkout ul.woocommerce-error:before,
.woocommerce-js #shop .related-products .row-data ul li a.button:after,
footer .icon-social:before {
  display: none;
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products .row-data ul li a h2 {
    margin: 1rem auto .25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products .row-data ul li a h2 {
    margin: 1rem auto .25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    min-height: 3rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products .row-data ul li a h2 {
    margin: 1.5rem auto 0;
    font-size: 2rem;
    line-height: 2rem;
    min-height: 4rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products .row-data ul li a h2 {
    margin: 1.5rem auto 0;
    font-size: 2rem;
    line-height: 2rem;
    min-height: 4rem;
  }
}

.woocommerce-js #shop .related-products .row-data ul li a p {
  color: #000;
  line-height: 1.4;
  margin-bottom: 0;
  text-align: center;
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products .row-data ul li a p {
    margin-top: 0;
    font-size: 1.125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products .row-data ul li a p {
    margin-top: 0;
    font-size: 1.125rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products .row-data ul li a p {
    margin-top: .5rem;
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products .row-data ul li a p {
    margin-top: .5rem;
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .related-products .row-data ul li a p:hover {
  color: #000;
}

.woocommerce-js #shop .related-products .row-data ul li a .price {
  margin: 0;
  text-align: center;
  line-height: 1.4;
  color: #000;
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products .row-data ul li a .price {
    font-size: 1.125rem;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products .row-data ul li a .price {
    font-size: 1.125rem;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products .row-data ul li a .price {
    font-size: 1.375rem;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products .row-data ul li a .price {
    font-size: 1.375rem;
  }
}

.woocommerce-js #shop .related-products .row-data ul li a.button {
  background: url(../../assets/img/shop/add-to-cart.svg) center center no-repeat;
  margin: 1rem 0 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #fecc01;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width:767px) {
  .woocommerce-js #shop .related-products .row-data ul li a.button {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    padding: 0;
    background-size: 100px 40px;
  }
}

@media (min-width:768px) {
  .woocommerce-js #shop .related-products .row-data ul li a.button {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
    padding: 0;
    background-size: 100px 40px;
  }
}

@media (min-width:1024px) {
  .woocommerce-js #shop .related-products .row-data ul li a.button {
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
    padding: 1.25rem 1.5rem;
    background-size: 100% 100%;
  }
}

@media (min-width:1200px) {
  .woocommerce-js #shop .related-products .row-data ul li a.button {
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.5rem;
    padding: 1.25rem 1.5rem;
    background-size: 100% 100%;
  }
}

.single-beers .section div.largeButton,
.single-beers .section div.mediumButton,
.single-beers .section div.smallButton,
.woocommerce-js #shop .back-to-shop {
  margin: 0 auto;
  font-size: 1.375rem;
  transition: .2s ease;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.woocommerce-js #shop .related-products .row-data ul li a.button:hover {
  text-decoration: underline;
}

.woocommerce-js #shop .row-data {
  max-width: 54rem;
  width: 100%;
  margin: 0 auto;
}

.woocommerce-js #shop .row-data.back {
  padding-top: 5rem;
  text-align: center;
}

.woocommerce-js #shop .back-to-shop {
  background: url(../../assets/img/shop/back-to-shop.svg) center center no-repeat;
  background-size: 100% 100%;
  padding: 1rem 1.5rem;
  line-height: 1;
  color: #fff;
}

.woocommerce-js #shop .back-to-shop:hover {
  opacity: .75;
  text-decoration: none;
}

footer .icon-social {
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
}

footer .icon-social.ion-social-instagram {
  background-image: url(../../assets/img/shop/ig.svg)!important;
  background-color: transparent;
}

footer .icon-social.ion-social-instagram:hover {
  background-color: transparent!important;
}

footer .icon-social.ion-social-facebook {
  background-image: url(../../assets/img/shop/fb.svg)!important;
  background-color: transparent;
}

footer .icon-social.ion-social-facebook:hover {
  background-color: transparent!important;
}

footer .icon-social.ion-social-twitter {
  background-image: url(../../assets/img/shop/tw.svg)!important;
  background-color: transparent;
  background-size: 20px 16px;
}

footer .icon-social.ion-social-twitter:hover {
  background-color: transparent!important;
}

@media (max-width:767px) {
  .woocommerce .ufaq-faq-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width:768px) {
  .woocommerce .ufaq-faq-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce h3#ship-to-different-address {
  padding-left: 8px;
}

.woocommerce h3 label #ship-to-different-address-checkbox {
  margin-left: -24px!important;
  top: 2px;
}

.input-wrapper button {
  position: absolute!important;
  background: 0 0!important;
}

#ship-to-different-address {
  margin-left: 1rem!important;
  margin-bottom: 1.5rem!important;
}

#ship-to-different-address label {
  margin: 0!important;
}

.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row-first {
  margin-top: 0!important;
}

.shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
  margin-bottom: 1.5rem!important;
}

#new_order_notes {
  padding: .625rem .75rem;
  min-height: 320px;
  font-weight: 400;
  border: 1px solid #d4d1d1;
  resize: vertical;
}

.woocommerce-checkout ul.woocommerce-error {
  border-top: 2px solid #f33;
  margin: 0;
  background-color: transparent;
}

@media (max-width:767px) {
  .woocommerce-checkout ul.woocommerce-error {
    padding: 1rem 1.5rem 0;
  }
}

@media (min-width:768px) {
  .woocommerce-checkout ul.woocommerce-error {
    padding: 1rem 0 0;
  }
}

@media (min-width:1024px) {
  .woocommerce-checkout ul.woocommerce-error {
    padding: 1rem 0 0;
  }
}

@media (min-width:1200px) {
  .woocommerce-checkout ul.woocommerce-error {
    padding: 1rem 0 0;
  }
}

.woocommerce-checkout ul.woocommerce-error li {
  color: #000;
}

.woocommerce-checkout ul.woocommerce-error li strong {
  color: #f33;
}

.single-product .woocommerce-breadcrumb a:nth-child(5),
.single-product .woocommerce-breadcrumb span:nth-of-type(3) {
  display: none!important;
}

.woocommerce-terms-and-conditions-link {
  color: #000;
  text-decoration: underline;
}

.woocommerce-terms-and-conditions-link:hover {
  color: #000;
  text-decoration: none;
}

.woocommerce p {
  font-weight: 400;
}

.woocommerce .woocommerce-checkout input[type=checkbox] {
  position: static!important;
  margin: 0!important;
  height: auto!important;
}

.woocommerce-js #shop .woocommerce form.woocommerce-form-coupon,
.woocommerce-js #shop .woocommerce form.woocommerce-form-login {
  margin: 0;
}

.mailchimp_woocommerce_newsletter span {
  padding-left: 1rem;
}

.section--about img {
  display: none;
}

.single-beers .section div.largeButton {
  width: 200px;
  background-image: url(../../assets/img/shop/listlarge_active.svg)!important;
}

.single-beers .section div.mediumButton {
  width: 120px;
  background-image: url(../../assets/img/shop/listmedium_active.svg)!important;
}

.single-beers .section div.smallButton {
  width: 80px;
  background-image: url(../../assets/img/shop/listsmall_active.svg)!important;
}

.single-beers .section div.largeButton,
.single-beers .section div.mediumButton,
.single-beers .section div.smallButton {
  background-repeat: no-repeat;
  background-size: cover;
  color: #fecc01;
  border-radius: 40px;
  line-height: 2rem;
  padding: .5rem 0;
  text-align: center;
  min-height: auto;
  position: relative;
  overflow: hidden;
}

.sidebar-overlay,
nav.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
}

.single-beers .section div.largeButton a,
.single-beers .section div.mediumButton a,
.single-beers .section div.smallButton a {
  color: #dd2c82;
  padding: .5rem 0;
  margin: auto;
  display: block;
  border: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

.single-beers .section div.largeButton a:hover,
.single-beers .section div.mediumButton a:hover,
.single-beers .section div.smallButton a:hover {
  text-decoration: underline;
}

.shop_table .variation dd,
.shop_table .variation dt {
  text-align: left;
}

.shop_table .variation dd p,
.shop_table .variation dt p {
  text-align: left!important;
}

.blockOverlay.blockUI {
  background-color: transparent!important;
}

.wc_payment_method.payment_method_CCVPayCw_Visa label img {
  max-width: 48px!important;
}

.sidebar-overlay {
  background: #DD2C82;
  height: 100%;
  width: 100%;
  z-index: 13;
  opacity: 0;
  transition: opacity .6s ease;
  left: -100%;
}

nav.sidebar {
  background: #fff;
  height: 100%;
  right: -100%;
  margin: 0;
  width: 22.5rem;
  max-width: calc(100vw - 48px);
  z-index: 99999;
  overflow-y: auto;
  transition: .9s ease;
  transition-delay: 0;
  padding-top: 3.5rem;
}

nav.sidebar #sidebarBtnClose {
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../assets/img/shop/close.svg) center center no-repeat;
  background-size: 1rem;
  display: block;
  transition: .2s ease;
  position: absolute;
  top: 1rem;
}

nav.sidebar #sidebarBtnClose:hover {
  opacity: .75;
}

nav.sidebar .header {
  top: 0;
  text-align: left;
  height: 3.5rem;
  background-color: #fecc01;
  color: #dd2c82;
  padding: 0 0 0 2rem;
  border: none;
  display: block;
  position: fixed;
  width: 22.5rem;
  max-width: calc(100vw - 48px);
}

nav.sidebar .header span {
  font-size: 1.5rem;
  line-height: 2rem;
  padding: .75rem 0;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  display: block;
}

nav.sidebar .header .button.woof_reset_search_form {
  color: #dd2c82;
  text-decoration: underline;
  position: absolute;
  top: 0;
  left: 96px;
  background-color: transparent;
  border: none;
  font-size: 20px;
  line-height: 2rem;
  padding-top: .7rem;
}

nav.sidebar .sidebar__btn-close {
  cursor: pointer;
  text-align: right;
  margin-bottom: 20px;
}

nav.sidebar .widget-woof {
  padding: 20px 2rem;
}

nav.sidebar .widget-woof .button.woof_reset_search_form {
  display: none;
}

nav.sidebar .widget-woof h4 {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  margin: 0;
}

nav.sidebar .widget-woof .woof_list {
  padding-top: .5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 1.5rem;
  font-weight: 400;
}

nav.sidebar .widget-woof .woof_list li {
  margin: 0!important;
  padding: 0!important;
  display: -ms-flexbox;
  display: flex;
}

nav.sidebar .widget-woof .woof_list li input {
  opacity: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

nav.sidebar .widget-woof .woof_list li input[disabled]+label {
  opacity: .33;
  cursor: disabled;
}

nav.sidebar .widget-woof .woof_list li input[checked]+label {
  font-weight: 700;
  color: #dd2c82;
}

nav.sidebar .widget-woof .woof_list li .woof_checkbox_label {
  font-weight: 400;
  padding: 0;
  margin-bottom: 0;
  display: block!important;
  font-size: 22px;
  line-height: 40px;
  margin-left: -4px;
}

nav.sidebar .widget-woof .woof_list li .woof_checkbox_label.woof_checkbox_label_selected {
  font-weight: 700;
  color: #dd2c82;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.page-template-page-woo .footer {
  width: 100%;
}

.page-template-page-woo .filter-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 640px;
  margin: 0 auto;
}

@media only screen and (max-width:768px) {
  .page-template-page-woo .filter-holder {
    display: block;
    width: 100%;
  }
}

.page-template-page-woo .filter-holder ol.filter {
  text-align: left!important;
  width: calc(100% - 80px);
}

@media only screen and (max-width:768px) {
  .page-template-page-woo .filter-holder ol.filter {
    width: 320px;
    text-align: center!important;
    margin: 1.5rem auto 0!important;
  }
}

.page-template-page-woo .filter-holder .filter-button-holder {
  width: 80px;
}

.page-template-page-woo .filter-holder .filter-button-holder .btn-menu {
  width: 80px;
  background: url(../../assets/img/shop/filter.svg) center center no-repeat;
  background-size: cover;
  margin: 3rem 0;
  border: none;
  box-shadow: none;
  color: #fecc01;
  font-size: 1.375rem;
  line-height: 2rem;
  padding: .5rem 0;
  text-align: center;
  display: inline-block;
  min-height: auto;
  transition: .2s ease;
  font-family: hwt-artz,'Helvetica Neue',Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  overflow: hidden;
}

@media only screen and (max-width:768px) {
  .page-template-page-woo .filter-holder .filter-button-holder {
    margin: 0 auto;
  }

  .page-template-page-woo .filter-holder .filter-button-holder .btn-menu {
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
}

.woof_radio_term_reset_visible {
  width: 12px;
  height: 12px;
  background: url(../../assets/img/shop/close.svg) center center no-repeat;
  position: relative;
  top: 13px;
  left: 8px;
  transform: scale(.75);
}

.woof_radio_term_reset_visible img {
  display: none;
}

#woof_html_buffer {
  display: none!important;
}