@charset "UTF-8";
@font-face {
  font-family: 'Sana Sans Alt';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/SanaSansAlt-Book.eot");
  src: url("../fonts/SanaSansAlt-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-Book.woff") format("woff"), url("../fonts/SanaSansAlt-Book.woff2") format("woff2");
}

@font-face {
  font-family: 'Sana Sans Alt Italic';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/SanaSansAlt-BookItalic.eot");
  src: url("../fonts/SanaSansAlt-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-BookItalic.woff") format("woff"), url("../fonts/SanaSansAlt-BookItalic.woff2") format("woff2");
}

@font-face {
  font-family: 'Sana Sans Alt';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/SanaSansAlt-Medium.eot");
  src: url("../fonts/SanaSansAlt-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-Medium.woff") format("woff"), url("../fonts/SanaSansAlt-Medium.woff2") format("woff2");
}

@font-face {
  font-family: 'Sana Sans Alt Italic';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/SanaSansAlt-MediumItalic.eot");
  src: url("../fonts/SanaSansAlt-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-MediumItalic.woff") format("woff"), url("../fonts/SanaSansAlt-MediumItalic.woff2") format("woff2");
}

@font-face {
  font-family: 'Sana Sans Alt';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/SanaSansAlt-Black.eot");
  src: url("../fonts/SanaSansAlt-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-Black.woff") format("woff"), url("../fonts/SanaSansAlt-Black.woff2") format("woff2");
}

@font-face {
  font-family: 'Sana Sans Alt Italic';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/SanaSansAlt-BlackItalic.eot");
  src: url("../fonts/SanaSansAlt-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SanaSansAlt-BlackItalic.woff") format("woff"), url("../fonts/SanaSansAlt-BlackItalic.woff2") format("woff2");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

* {
  box-sizing: inherit;
}

*:active, *:focus {
  outline: none;
}

html {
  box-sizing: border-box;
  font-family: "Sana Sans Alt", sans-serif;
  font-size: 18px;
  overflow-x: hidden;
}

body {
  color: #222;
  line-height: 1.22;
  overflow-x: hidden !important;
}

::-moz-selection {
  background-color: rgba(226, 6, 19, 0.6);
  color: #fff;
}

::selection {
  background-color: rgba(226, 6, 19, 0.6);
  color: #fff;
}

strong,
b {
  font-weight: 600;
}

em,
i,
var {
  font-style: italic;
}

pre,
code,
kbd {
  background: #f2f2f2;
  border: 1px solid #999;
  border-radius: 2px;
  font-family: monospace;
  font-size: 0.7777777778rem;
  overflow-x: scroll;
  padding: 0.1428571429em 0.2857142857em 0.0714285714em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after {
  content: '';
}

q::before, q::after {
  content: '';
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

figure,
img,
svg {
  height: auto;
  max-width: 100%;
}

svg {
  max-height: 100%;
  width: auto;
}

button,
input,
textarea {
  font-family: inherit;
}

button {
  cursor: pointer;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

abbr,
acronym {
  border-bottom: 1px dotted #999;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase;
}

.site-header a, .site-footer__subscribe-link, .button, .link-cover, .tags .tag, .menu a, .post-preview__link, .section-header__action, .breadcrumbs__parent,
.breadcrumbs a, .meta-card__download, .process .ingredients .ingredients__item a {
  color: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}

.site-header a:hover, .site-footer__subscribe-link:hover, .button:hover, .link-cover:hover, .tags .tag:hover, .menu a:hover, .post-preview__link:hover, .section-header__action:hover, .breadcrumbs__parent:hover,
.breadcrumbs a:hover, .meta-card__download:hover, .process .ingredients .ingredients__item a:hover {
  color: inherit;
  text-decoration: inherit;
}

.site-header__off-canvas-trigger, button, .button, #site .alm-load-more-btn, #site .alm-load-more-btn.done:hover, .share__button, .search-form__submit, .crown__button, .filter__trigger, .filter__item, .embed__trigger, .popup__close {
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: auto;
  padding: 0;
  text-align: inherit;
}

.site-header__off-canvas-trigger:hover, button:hover, .button:hover, #site .alm-load-more-btn:hover, #site .alm-load-more-btn.done:hover, .share__button:hover, .search-form__submit:hover, .crown__button:hover, .filter__trigger:hover, .filter__item:hover, .embed__trigger:hover, .popup__close:hover {
  background: none;
  color: inherit;
}

.primary-menu, .tags, .menu, .sub-menu, .social, .filter__expander, .filter__list, .meta-card__features, .meta-card__stats, .ingredients__list, .preparation__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-menu > *, .tags > *, .menu > *, .sub-menu > *, .social > *, .filter__expander > *, .filter__list > *, .meta-card__features > *, .meta-card__stats > *, .ingredients__list > *, .preparation__list > * {
  margin: 0;
  padding: 0;
}

.primary-menu > *::before, .tags > *::before, .menu > *::before, .sub-menu > *::before, .social > *::before, .filter__expander > *::before, .filter__list > *::before, .meta-card__features > *::before, .meta-card__stats > *::before, .ingredients__list > *::before, .preparation__list > *::before {
  display: none;
}


.tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.form__area input[type='radio'] + label::before, .form__area input[type='checkbox'] + label::before,
.form__area input[type='radio'] + .wpcf7-list-item-label::before,
.form__area input[type='checkbox'] + .wpcf7-list-item-label::before, .share__social::before, .post-preview__link::after {
  content: '';
  display: inline-block;
}

button, .button, #site .alm-load-more-btn, #site .alm-load-more-btn.done:hover, .form__area input[type='radio'] + label::before, .form__area input[type='checkbox'] + label::before,
.form__area input[type='radio'] + .wpcf7-list-item-label::before,
.form__area input[type='checkbox'] + .wpcf7-list-item-label::before, a, .tags .tag, .post-preview__image {
  transition: all .25s ease-out;
}

.mega-content__link:hover .mega-content__image, .post-preview:hover .post-preview__image {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.features__image-container, .single .post__featured-image {
  align-items: center;
  display: flex;
  justify-content: center;
}

.primary-menu, .meta-card__summary-item {
  align-items: center;
  display: flex;
}

.site-footer__inner, .site-footer__section, .meta-card__summary, .meta-card__features {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}

.site-header__inner, .mega-content__link {
  display: flex;
  flex-direction: column;
}

.mobile-only, .desktop-only {
  display: none;
}

.screen-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.modal, .menu-off-canvas, .share__social, .popup {
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease-in-out;
}

.modal--visible, .menu-off-canvas--visible, .share__social.share__social--visible, .popup--active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 759px) {
  .mobile-only {
    display: block;
  }
}

@media (min-width: 760px) {
  .desktop-only {
    display: block;
  }
}

@keyframes scale-display {
  0% {
    display: none;
    opacity: 0;
    transform: scale(0);
  }
  99% {
    display: none;
    opacity: 1;
    transform: scale(1);
  }
  100% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scale-display--reversed {
  0% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
  }
  99% {
    display: inline-flex;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0);
  }
}

/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

#catapult-cookie-bar h3 {
  color: #000;
  font-size: 1.0555555556rem;
  font-weight: 700;
}

.cookie-bar-block #catapult-cookie-bar span {
  font-size: 0.9444444444rem;
}

.container > *, .site-main > *, .site-footer > *, .menu-off-canvas__scroller > * {
  grid-column: 2 / -2;
}

.container, .site-main, .site-footer, .menu-off-canvas__scroller {
  display: grid;
  grid-column: 1 / -1;
  grid-column-gap: 0.5555555556rem;
  grid-template-columns: 0 repeat(12, calc((100% - 7.2222222222rem)/12)) 0;
}

@media (min-width: 760px) {
  .container, .site-main, .site-footer, .menu-off-canvas__scroller {
    display: grid;
    grid-column: 1/-1;
    grid-column-gap: 0.8888888889rem;
    grid-template-columns: 0 repeat(12, calc((100% - 11.5555555556rem)/12)) 0;
  }
}

@media (min-width: 1366px) {
  .container, .site-main, .site-footer, .menu-off-canvas__scroller {
    grid-template-columns: 1fr repeat(12, 4.4444444444rem) 1fr;
  }
}

.page__slim-content {
  margin: 0 auto;
  max-width: 52.7777777778rem;
}

.no-scroll {
  max-height: 100%;
  overflow: hidden;
}

.site-wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "content" "footer";
  min-height: 100vh;
}

.site-main {
  grid-row: content;
}

.site-footer {
  grid-row: footer-start / footer-end;
}

.site-header {
  background-color: #fff;
  box-shadow: 0 0.0555555556rem 0 0 #fff;
  margin-bottom: 1.6666666667rem;
  min-height: 2.5rem;
  position: relative;
  z-index: 3;
}

@media (max-width: 759px) {
  .site-header {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 2.7777777778rem;
  }
}

.site-header__inner {
  align-items: center;
  justify-content: center;
  padding: 0.2222222222rem 0 0;
  position: relative;
}

@media (min-width: 760px) {
  .site-header__inner {
    padding: 1rem 0 0;
  }
}

.site-branding {
  max-width: 51%;
  width: 17.3333333333rem;
}

.site-branding__title {
  margin: 0;
}

.site-header__search {
  margin: 0 0 0 auto;
  order: -1;
  transform: translateY(0.3888888889rem);
}

@media (max-width: 759px) {
  .site-header__search {
    position: absolute;
    right: 0.2222222222rem;
    top: 0.2222222222rem;
  }
}

.site-header__menu {
  width: 100%;
}

.site-header-menu {
  display: none;
}

.primary-menu {
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  color: #464646;
  flex-wrap: wrap;
  font-size: 0.7222222222rem;
  font-weight: 600;
  justify-content: center;
  margin-top: 0.9444444444rem;
  padding: 0.1666666667rem 0 0;
  position: relative;
  z-index: 3;
}

.primary-menu > .menu-item > a {
  display: block;
  padding: 0.7222222222rem 0.7777777778rem;
  text-transform: uppercase;
}

.primary-menu .current-menu-ancestor > a,
.primary-menu .current-menu-parent > a,
.primary-menu .current-menu-item > a {
  color: #e20613;
}

.primary-menu .menu-item:hover > a {
  color: #e20613;
}

.primary-menu .menu-item--saude > a {
  background-image: url("../images/saude-heart.svg");
}

.primary-menu .menu-item--saude:hover > a {
  color: #00bbe7;
}

.primary-menu .menu-item--secondary > a {
  color: #8e272d;
}

.primary-menu .menu-item--saude > a {
  background-position: 0.5555555556rem 0.6666666667rem;
  background-repeat: no-repeat;
  background-size: 0.8333333333rem;
  padding-left: 1.6666666667rem;
}

@media (min-width: 990px) {
  .site-header-menu {
    display: block;
  }
}

.mega-content {
  align-items: start;
  display: grid;
  font-size: 0.9444444444rem;
  grid-column: 2 / -1;
  grid-column-gap: 0.5555555556rem;
  grid-row: 1 / span 999;
  grid-row-gap: 1.1111111111rem;
  grid-template-columns: repeat(auto-fit, minmax(8.3333333333rem, 1fr));
}

.menu-off-canvas .mega-content {
  display: none;
}

.mega-content__link {
  align-items: flex-start;
  width: 100%;
}

.mega-content__image {
  background-position: center top;
  background-size: cover;
  margin-bottom: 0.5555555556rem;
  transition: box-shadow .15s ease-in-out;
  width: 100%;
}

.mega-content__image::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.mega-content__title {
  padding-right: 0.5555555556rem;
}

.mega-content__link:hover .mega-content__title {
  color: #e20613;
}

.site-header__off-canvas-trigger-container {
  left: 0.2222222222rem;
  position: absolute;
  top: 0.8333333333rem;
}

@media (min-width: 760px) {
  .site-header__off-canvas-trigger-container {
    left: auto;
    right: 0;
    top: 4.1666666667rem;
  }
}

.site-footer {
  background-color: #f2f2f2;
  color: #888;
  font-size: 0.6111111111rem;
  font-weight: 600;
  margin-top: 3.3333333333rem;
  text-align: center;
}

.site-footer__inner {
  align-items: center;
  justify-content: space-between;
  padding: 1.1111111111rem 0;
}

.site-footer__info-separator {
  margin: 0 0.5555555556rem;
}

@media (min-width: 760px) {
  .site-footer__inner {
    padding: 2.5rem 0 1.9444444444rem;
  }
}

#catapult-cookie-bar .ctcc-inner {
  font-size: 93% !important;
}

.site-footer__section {
  justify-content: center;
  width: 100%;
}

@media (min-width: 760px) {
  .site-footer__section {
    border-top: 1px solid #999;
    margin-top: 0.5555555556rem;
    order: 4;
    padding-top: 1.6666666667rem;
  }
}

.site-footer .site-branding {
  max-width: 5rem;
}

.site-footer .site-branding__link {
  display: inline-block;
}

@media (min-width: 760px) {
  .site-footer .site-branding {
    max-width: 6.1111111111rem;
    order: 2;
  }
}

.social-share--footer {
  display: flex;
  justify-content: center;
  margin: 1.1111111111rem 0;
}

@media (max-width: 759px) {
  .site-footer__social__link {
    margin: 0.0555555556rem;
  }
}

@media (min-width: 760px) {
  .social-share--footer {
    justify-content: flex-start;
    width: 30%;
  }
}

.footer-menu {
  display: inline;
}

.footer-menu a {
  padding: 0;
}

.footer-menu a:hover {
  color: #e20613;
}

.footer-menu li {
  display: inline;
}

.footer-menu li::before {
  content: '\2022';
  display: inline;
  margin: 0 0.5555555556rem;
}

.site-footer__subscribe {
  border-bottom: 1px solid #999;
  width: 100%;
}

@media (min-width: 760px) {
  .site-footer__subscribe {
    border: 0;
    display: flex;
    justify-content: flex-end;
    order: 3;
    width: 30%;
  }
}

.site-footer__subscribe-link {
  align-items: center;
  display: inline-flex;
}

label {
  color: #222;
  display: block;
  font-size: 0.8888888889rem;
  width: 100%;
}

input + label {
  display: inline-block;
  font-weight: 500;
  margin-left: 0.3571428571em;
  width: auto;
}

button, .button, #site .alm-load-more-btn, #site .alm-load-more-btn.done:hover {
  background-color: #fff;
  border: 1px solid #e20613;
  color: #e20613;
  cursor: pointer;
  display: inline-block;
  font-family: "Sana Sans Alt", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  margin: 0.2777777778em;
  padding: 0.5em 0.9444444444em 0.5555555556em;
  text-align: center;
  white-space: normal;
}

button svg, .button svg, #site .alm-load-more-btn svg, #site .alm-load-more-btn.done:hover svg {
  height: 1em;
  margin: -0.125em 0;
  width: 1em;
}

button:hover, .button:hover {
  background-color: #e20613;
  border-color: #e20613;
  color: #fff;
}

.button--invert {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button--reverse, #site .alm-load-more-btn, #site .alm-load-more-btn.done:hover {
  background-color: #e20613;
  border-color: #e20613;
  color: #fff;
}

.button--undercover {
  background-color: transparent;
  border-color: transparent;
  color: #e20613;
}

.button--reverse:hover {
  background-color: #fff;
  color: #e20613;
}

input, textarea {
  border: 1px solid #888;
  font-family: "Sana Sans Alt", sans-serif;
  font-size: 0.7777777778rem;
  margin: 0.3333333333rem 0;
  padding: 0.4285714286em 0.4285714286em 0.3571428571em;
}

@media (min-width: 760px) {
  input, textarea {
    font-size: 0.8888888889rem;
  }
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #b3b3b3;
  -webkit-user-select: none;
          user-select: none;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #b3b3b3;
  -ms-user-select: none;
      user-select: none;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #b3b3b3;
  -ms-user-select: none;
      user-select: none;
}

input::placeholder, textarea::placeholder {
  color: #b3b3b3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form__area input {
  width: 100%;
}

input.wpcf7-submit {
  width: calc(100% - 25px);
}

input:first-child {
  margin-left: 0;
}

input:last-child {
  margin-right: 0;
}

input[type='date'] {
  padding: 0.3571428571em 0.4285714286em 0.2142857143em;
}

.alternative-input {
  border-color: #e20613;
  border-radius: 0.3888888889rem;
  margin: 0;
}

input[type='radio'], input[type='checkbox'] {
  display: inline-block;
  height: 1em;
  width: auto;
}

.form__area input[type='radio'], .form__area input[type='checkbox'] {
  display: none;
}

.form__area input[type='radio'] + label, .form__area input[type='checkbox'] + label,
.form__area input[type='radio'] + .wpcf7-list-item-label,
.form__area input[type='checkbox'] + .wpcf7-list-item-label {
  margin: 0.2777777778rem 0.8333333333em 0.2777777778rem 0;
  padding: 0.5555555556em 0 0.6111111111em 1.6666666667em;
  position: relative;
}

.form__area input[type='radio'] + label:last-child, .form__area input[type='checkbox'] + label:last-child,
.form__area input[type='radio'] + .wpcf7-list-item-label:last-child,
.form__area input[type='checkbox'] + .wpcf7-list-item-label:last-child {
  margin-right: 0;
}

.form__area input[type='radio'] + label::before, .form__area input[type='checkbox'] + label::before,
.form__area input[type='radio'] + .wpcf7-list-item-label::before,
.form__area input[type='checkbox'] + .wpcf7-list-item-label::before {
  border: 1px solid #999;
  border-radius: 50%;
  height: 1.1111111111em;
  left: 0;
  position: absolute;
  top: 0.5555555556em;
  width: 1.1111111111em;
}

.form__area input[type='radio'] + label:hover, .form__area input[type='checkbox'] + label:hover,
.form__area input[type='radio'] + .wpcf7-list-item-label:hover,
.form__area input[type='checkbox'] + .wpcf7-list-item-label:hover {
  cursor: pointer;
}

.form__area input[type='radio'] + label:hover::before, .form__area input[type='checkbox'] + label:hover::before,
.form__area input[type='radio'] + .wpcf7-list-item-label:hover::before,
.form__area input[type='checkbox'] + .wpcf7-list-item-label:hover::before {
  border-color: #e20613;
}

.form__area input[type='radio']:checked + label::before, .form__area input[type='checkbox']:checked + label::before,
.form__area input[type='radio']:checked + .wpcf7-list-item-label::before,
.form__area input[type='checkbox']:checked + .wpcf7-list-item-label::before {
  background-color: #e20613;
  border-color: #e20613;
}

.wpcf7-list-item input[type='radio'], .wpcf7-list-item input[type='checkbox'] {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

span.wpcf7-list-item {
  display: inline;
  margin: 0;
  position: relative;
  z-index: 0;
}

textarea {
  height: 0;
  min-height: 6.6666666667rem;
  resize: vertical;
  width: 100%;
}

.form__area {
  display: grid;
  font-size: 0.8888888889rem;
  grid-column-gap: 1.117%;
  grid-template-columns: repeat(auto-fill, minmax(9.4444444444rem, 1fr));
}

.form__area--auto {
  grid-template-columns: repeat(auto-fit, minmax(9.4444444444rem, 1fr));
}

.form-section-subtitle + .form__area {
  margin-top: 0;
}

.form__area--columns {
  display: flex;
  flex-direction: column;
}

.form-section-subtitle + .form__area--columns {
  margin-top: 2.7777777778rem;
}

.form__area--columns .form__group {
  margin: 0.6666666667rem 0;
}

.form__area .form__group  {
  margin: 0;
}

.form-cols-1 {
  grid-column-end: span 1;
}

.form-cols-2 {
  grid-column-end: span 2;
}

.form-cols-3 {
  grid-column-end: span 3;
}

.form-cols-4 {
  grid-column-end: span 4;
}

.form-cols-5 {
  grid-column-end: span 5;
}

.form-cols-6 {
  grid-column-end: span 6;
}

.form-cols-7 {
  grid-column-end: span 7;
}

.form-cols-8 {
  grid-column-end: span 8;
}

.form-cols-9 {
  grid-column-end: span 9;
}

.form-cols-10 {
  grid-column-end: span 10;
}

.form-cols-11 {
  grid-column-end: span 11;
}

.form-cols-12 {
  grid-column-end: span 12;
}

.form-title,
.entry-container .form-title {
  margin: 2.7777777778rem 0 0;
}

.form-section-title,
.entry-container .form-section-title {
  font-size: 1rem;
  margin: 1.6666666667rem 0 0;
}

.form-section-subtitle,
.entry-container .form-section-subtitle {
  font-size: 1.1666666667rem;
  font-weight: 500;
  margin: 1.1111111111rem 0 0;
}

.form-area-intro,
.entry-container .form-area-intro {
  font-size: 0.8888888889rem;
  margin-top: 0;
}

.form-area-intro + .form__area {
  margin-top: -0.8888888889rem;
}

.form-fine-print {
  font-size: 0.7777777778rem;
}

.form-area + .form-fine-print {
  margin-top: -1.3888888889rem;
}

.form__note {
  display: block;
  font-size: 0.5555555556em;
}

input + .form__note {
  margin-top: -0.1666666667rem;
}

.title + .wpcf7 {
  margin-top: -3.3333333333rem;
}

.wpcf7-form .wpcf7-response-output {
  background-color: #f2f2f2;
  border: 0;
  margin-left: 0;
  margin-right: 0;
}

.wpcf7-form .wpcf7-validation-errors {
  background-color: rgba(225, 0, 0, 0.1);
  color: #e10000;
}

.wpcf7-form .wpcf7-mail-sent-ok {
  background-color: rgba(67, 172, 106, 0.1);
  color: #43ac6a;
}

.entry a:not(.button),
.entry-container a:not(.button) {
  color: #e20613;
}

.entry a:not(.button):hover,
.entry-container a:not(.button):hover {
  color: #8e272d;
}

.link-cover {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.empty-state {
  margin: 2.2222222222rem auto;
  text-align: center;
}

.empty-state__image {
  display: block;
  height: 4.1666666667rem;
  margin: 0 auto 1.1111111111rem;
  width: 4.1666666667rem;
}

@media (min-width: 760px) {
  .empty-state__image {
    height: 5.8888888889rem;
    margin: 3.3333333333rem auto;
    width: 5.8888888889rem;
  }
}

.hamburger {
  background: transparent;
  display: block;
  height: 1rem;
  position: relative;
  width: 1.2222222222rem;
}

.hamburger::before, .hamburger::after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #222;
  content: '';
  height: 0.1111111111rem;
  left: 0;
  transition-duration: 0.5s;
  width: 1.2222222222rem;
}

.hamburger::before {
  box-shadow: #222 0 0.4444444444rem 0 0;
  position: absolute;
  top: 0;
}

.hamburger::after {
  position: absolute;
  top: calc(100% - 0.1111111111rem);
}

.hamburger.hamburger--open::before {
  box-shadow: transparent 0 0 0 0;
  top: 50%;
  transform: rotate(225deg);
}

.hamburger.hamburger--open::after {
  top: 50%;
  transform: rotate(315deg);
}

@media (max-width: 759px) {
  .hamburger {
    height: 0.8888888889rem;
    width: 0.8333333333rem;
  }
  .hamburger::before, .hamburger::after {
    width: 0.8333333333rem;
  }
  .hamburger::before {
    box-shadow: #222 0 0.3888888889rem 0 0;
  }
}

h2, h3, h4, h5, h6, h1, .title, .filter__area-title {
  font-family: "Sana Sans Alt", sans-serif;
  font-weight: 600;
}

.entry-container h2, .entry-container h3, .entry-container h4, .entry-container h5, .entry-container h6 {
  margin: 1em auto;
}

h1 {
  font-size: 1.1666666667rem;
}

h2 {
  font-size: 1rem;
}

h3 {
  font-size: 0.8888888889rem;
}

h4 {
  font-size: 0.7777777778rem;
}

h5 {
  font-size: 0.7222222222rem;
}

h6 {
  font-size: 0.6666666667rem;
}

@media (min-width: 760px) {
  h1 {
    font-size: 1.9444444444rem;
  }
  h2 {
    font-size: 1.6666666667rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.3333333333rem;
  }
  h5 {
    font-size: 1.2222222222rem;
  }
  h6 {
    font-size: 1.1111111111rem;
  }
}

.entry-container p {
  line-height: 1.7em;
  margin-bottom: 1em;
}

.entry-container img {
  display: block;
  margin: .5em auto;
}

img.alignleft {
  float: left;
  margin-right: 1.1111111111rem;
}

img.aligncenter {
  margin: 0 auto;
}

img.alignright {
  float: right;
  margin-left: 1.1111111111rem;
}

ol,
ul,
dl {
  list-style: initial;
  margin: 1.1111111111em 0;
  padding-left: 1.5555555556em;
}

ol {
  list-style: decimal;
}

li,
dt,
dd {
  margin: 0.7777777778em 0;
}

blockquote {
  border-left: 0.25rem solid #e6e6e6;
  font-size: 1.25em;
  margin: 2em auto;
  padding: .25em 1.5em;
}

.entry-container blockquote p {
  margin: 0;
}

blockquote footer,
blockquote cite {
  font-size: 0.7777777778rem;
}

.svg-sprite {
  display: inline-block;
  height: 1.6666666667rem;
  vertical-align: middle;
  width: 1.6666666667rem;
}

table {
  border-bottom: 1px solid #999;
  margin: 2.2222222222rem 0;
  width: 100%;
}

table caption {
  font-family: "Sana Sans Alt", sans-serif;
  font-size: 1rem;
  padding: 1.3333333333rem;
}

th {
  font-family: "Sana Sans Alt", sans-serif;
}

td,
th {
  border-top: 1px solid #999;
  padding: 1.3333333333rem 1.1772362772%;
}

tfoot {
  font-size: 0.7777777778rem;
}

.title {
  margin-bottom: 3.3333333333rem;
}

.form-title,
.entry-container .form-title, .title--contrast, .filter__area-title, .process .process__title {
  color: #e20613;
}

.form-section-title,
.entry-container .form-section-title, .title--block {
  font-weight: 700;
  text-transform: uppercase;
}

.title--loud, .related-posts__title {
  font-weight: 600;
  text-transform: uppercase;
}

.tags {
  margin: 3.0555555556rem auto;
}

.tags .tag {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  color: #222;
  display: inline-block;
  font-size: 0.8333333333rem;
  margin: 0.1333333333em;
  padding: 0.6em 1em;
}

.tags .tag:hover {
  border-color: #e20613;
}

.tags .tag--active {
  background-color: #e20613;
  border-color: #e20613;
  color: #fff;
}

.tags .tag--active:hover {
  border-color: #e6e6e6;
  color: #fff;
}

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

.actions button:first-child,
.actions .button:first-child {
  margin-left: 0;
}

.actions button:last-child,
.actions .button:last-child {
  margin-right: 0;
}

form .actions {
  margin-top: 2.2222222222rem;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0.5555555556rem;
}

.swiper-pagination-bullet {
  height: 0.7222222222rem;
  width: 0.7222222222rem;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.3333333333rem;
}

.swiper-pagination-bullet-active {
  background-color: transparent;
  border: 1px solid #e20613;
}

.modal, .menu-off-canvas {
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  position: fixed;
  top: 0;
  transition: opacity .075s ease-in-out;
  width: 100vw;
  z-index: 2;
}

@media (min-width: 760px) {
  .modal, .menu-off-canvas {
    padding-top: 8.6111111111rem;
  }
  .admin-bar .modal, .admin-bar .menu-off-canvas {
    padding-top: calc(8.6111111111rem + 1.7777777778rem);
  }
}

.modal__inner {
  height: 100%;
  margin: 0 auto;
  max-width: 52.7777777778rem;
  overflow-x: hidden;
}

.modal__scroller {
  background-color: #fff;
  height: 100%;
  margin: 0 -1.1111111111rem;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding: 3.8888888889rem 1.1111111111rem;
}

.admin-bar .modal__scroller {
  padding-top: calc(3.8888888889rem + 2.5555555556rem);
}

.site-header-menu .sub-menu {
  background-color: #f2f2f2;
  border-top: 1px solid #b3b3b3;
  box-shadow: 0.1111111111rem 0.2222222222rem 1.1111111111rem rgba(0, 0, 0, 0.3);
  display: grid;
  font-size: 0.7777777778rem;
  grid-column-gap: 3.0555555556rem;
  grid-template-columns: minmax(11.1111111111rem, 1fr) 4fr;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 2.2222222222rem 2.5rem 1.1111111111rem 2.7777777778rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  transition: opacity .15s ease-in-out;
  transition-delay: .05s;
}

.site-header-menu .sub-menu > .menu-item {
  grid-column: 1 / 2;
  line-height: 1.4;
  margin-bottom: 0.8333333333rem;
}

.site-header-menu .sub-menu > .menu-item a {
  display: block;
}

.sub-menu__image {
  max-width: 6.6666666667rem;
}

.site-header-menu .sub-menu__image {
  margin-top: 0;
}

.sub-menu__image img {
  max-height: 3.3333333333rem;
}

.menu-item:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
  transition-delay: 0s;
}

.sub-menu .svg-sprite {
  float: left;
  margin: -0.5em 0 0 -0.5em;
}

.menu-item__line {
  display: block;
}

@media (min-width: 480px) {
  .sub-menu__image {
    margin: 1.1111111111rem 0;
    max-width: 8.3333333333rem;
  }
  .sub-menu__image img {
    max-height: 5.5555555556rem;
  }
}

.menu-off-canvas__inner {
  margin: 0;
  max-width: none;
}

.off-canvas-menu {
  font-size: 1.0555555556rem;
  font-weight: 700;
  line-height: 1.6666666667rem;
  text-transform: uppercase;
}

.off-canvas-menu .sub-menu {
  color: #464646;
  font-size: 0.9444444444rem;
  font-weight: 600;
  text-transform: none;
}

.off-canvas-menu .sub-menu a:hover {
  color: #e20613;
}

@media (max-width: 479px) {
  .off-canvas-menu > li {
    border-bottom: 1px solid #b3b3b3;
  }
  .off-canvas-menu > li > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 2.2222222222rem;
    padding: 0.5555555556rem;
  }
  .off-canvas-menu > .menu-item-has-children > a::after {
    background: url("../images/svg-sprite-src/chevron.svg") no-repeat center center;
    background-size: contain;
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.8333333333rem;
    margin: 0 0.5555555556rem;
    transform: rotate(90deg);
    transition: transform .25s ease-in-out;
    width: 0.5555555556rem;
  }
  .off-canvas-menu > .menu-item-has-children .sub-menu {
    max-height: 0;
    overflow: hidden;
    padding: 0 0.5555555556rem;
    transition: max-height .25s ease-in-out, margin .4s ease-in-out;
  }
  .off-canvas-menu > .menu-item-has-children.open a::after {
    transform: rotate(-90deg);
  }
  .off-canvas-menu > .menu-item-has-children.open .sub-menu {
    margin-bottom: 0.8333333333rem;
    max-height: 300vh;
  }
}

@media (min-width: 480px) {
  .off-canvas-menu {
    display: grid;
    font-size: 1.3333333333rem;
    font-weight: 600;
    grid-gap: 2.7777777778rem 1.1111111111rem;
    grid-template-columns: repeat(auto-fit, minmax(16.6666666667rem, 1fr));
  }
}

.social {
  display: flex;
  justify-content: center;
}

.social__link {
  color: inherit;
  margin: 0.2777777778rem;
}

.social__link.facebook:hover {
  color: #0064be;
}

.social__link.googleplus:hover {
  color: #dc4e41;
}

.social__link.youtube:hover {
  color: #cd201f;
}

.social__link.twitter:hover {
  color: #00aff5;
}

.social__link.linkedin:hover {
  color: #007acf;
}

.social__link.instagram:hover {
  color: #405de6;
}

.social__link.pinterest:hover {
  color: #bd081c;
}

.social__link.email:hover {
  color: #e20613;
}

.social .svg-sprite {
  height: 2.2222222222rem;
  width: 2.2222222222rem;
}

@media (min-width: 760px) {
  .social {
    justify-content: flex-start;
  }
  .social__link {
    margin: 0;
  }
}

.share {
  margin-left: auto;
  position: relative;
  text-align: right;
}

.share__button {
  color: #b3b3b3;
}

.share__button:hover {
  color: #e20613;
}

.share__button--print {
  display: none;
}

.share__icon {
  height: 1.6666666667rem;
  width: 1.6666666667rem;
}

.share__social {
  background-color: #fff;
  box-shadow: 0 0 1.1111111111rem rgba(0, 0, 0, 0.2);
  color: #888;
  padding: 1.1111111111rem 1.6666666667rem;
  position: absolute;
  right: 0;
  top: calc(100% - 0.1111111111rem);
  z-index: 1;
}

.share__social::before {
  background-color: #fff;
  box-shadow: 0 0 0.8333333333rem rgba(0, 0, 0, 0.1);
  clip: rect(-0.8333333333rem, 0.7222222222rem, 0.7222222222rem, -0.8333333333rem);
  height: 0.8333333333rem;
  position: absolute;
  right: 0.3888888889rem;
  top: 0;
  transform: translateY(calc(-50% + 0.0555555556rem)) rotate(45deg);
  transform-origin: center;
  width: 0.8333333333rem;
}

.share__social .svg-sprite {
  height: 1.9444444444rem;
  margin: 0 0.2777777778rem;
  max-width: none;
  width: 1.9444444444rem;
}

@media (min-width: 990px) {
  .share__button--print {
    display: inline-block;
  }
  .share__social {
    transform: translateX(calc(50% + -0.8333333333rem));
  }
  .share__social::before {
    right: 50%;
    transform: translate(50%, calc(-50% + 0.0555555556rem)) rotate(45deg);
  }
}

.search-form {
  position: relative;
}

.search-form__input {
  border-color: #b3b3b3;
  border-radius: 2em;
  font-size: 0.6666666667rem;
  margin: 0;
  padding: 0.4285714286em 1.2857142857em 0.3571428571em;
}

.search-form__input:focus + .search-form__submit,
.search-form__input:hover + .search-form__submit {
  color: #b3b3b3;
}

.search-form__input + .search-form__submit:hover {
  color: #222;
}

.search-form__submit {
  bottom: 0;
  color: transparent;
  font-size: 0.6666666667rem;
  padding: 0.4166666667em 0.5em 0.5em;
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 759px) {
  .search-form--header {
    display: none;
  }
}

.search-link svg {
  height: 0.9444444444rem;
  width: 0.9444444444rem;
}

.site-header .search-link {
  width: 0.9444444444rem;
}

@media (min-width: 760px) {
  .site-header .search-link {
    display: none;
  }
}

.crown {
  margin-bottom: 3.3333333333rem;
  position: relative;
}

.crown__button {
  color: #222;
  display: none;
  height: 3.7222222222rem;
  width: 3.7222222222rem;
}

.crown__button:hover {
  color: #222;
  opacity: .5;
}

.crown__button svg {
  height: 3.7222222222rem;
  width: 3.7222222222rem;
}

.crown__previous {
  left: 1.3888888889rem;
  transform: rotate(180deg);
}

.crown__next {
  right: 1.3888888889rem;
}

@media (min-width: 760px) {
  .crown__button {
    display: block;
  }
}

.crown__image {
  background-position: center 0;
  background-size: cover;
}

.crown__image::before {
  content: '';
  display: block;
  padding-top: 45%;
}

@media (min-width: 760px) {
  .crown__image::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.35) 0%, transparent 50%);
  }
}

.crown__content {
  text-align: center;
}

.crown__text {
  font-size: 1.1666666667rem;
  font-weight: 700;
  margin: 0.6666666667rem 0;
}

.crown__cta {
  background-color: #fff;
  font-size: 0.6666666667rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  padding: 1.1666666667em 3.3333333333em 1em;
  text-transform: uppercase;
}

.crown .swiper-pagination {
  bottom: 0;
  margin-top: 0.5555555556rem;
  position: relative;
  transform: scale(0.75);
}

@media (min-width: 760px) {
  .crown__text {
    color: #fff;
    font-size: 2.2222222222rem;
    margin-top: 0;
    text-shadow: 0.0555555556rem 0.0555555556rem 0.5555555556rem #222;
  }
  .crown__content {
    bottom: 2.2222222222rem;
    left: 5.5555555556rem;
    position: absolute;
    right: 5.5555555556rem;
  }
  .crown__cta {
    border-color: #fff;
    color: #222;
  }
  .crown .swiper-pagination {
    margin-top: 1.1111111111rem;
    transform: scale(1.2);
  }
}

.post-preview {
  font-size: 0.9444444444rem;
  font-weight: 600;
  position: relative;
  z-index: 0;
}

.post-preview__image {
  background-position: top center;
  background-size: cover;
  margin-bottom: 0.5555555556rem;
  padding-top: 75%;
}

.post-preview__link {
  display: block;
  padding: 0 0.8333333333rem;
}

.post-preview__link::after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.post-preview:hover .post-preview__link {
  color: #e20613;
}

.post-preview__description {
  display: none;
  font-weight: 500;
  padding: 1rem 0.8333333333rem;
}

@media (min-width: 990px) {
  .post-preview__description {
    display: block;
  }
}

.post-list, .alm-reveal {
  display: grid;
  grid-column-gap: .928%;
  grid-row-gap: 2.2222222222rem;
  grid-template-columns: repeat(2, minmax(7.8888888889rem, 1fr));
  margin-bottom: 1.6666666667rem;
  padding-bottom: 1.6666666667rem;
}

.post-list:last-child, .alm-reveal:last-child {
  border-bottom: 0;
}

@media (max-width: 759px) {
  .post-list--line .post-preview:nth-child(n + 3) {
    display: none;
  }
}

@media (min-width: 990px) {
  .post-list, .alm-reveal {
    grid-template-columns: repeat(4, minmax(12.7777777778rem, 1fr));
    margin-bottom: 2.7777777778rem;
    padding-bottom: 0;
  }
}

@media (min-width: 990px) {
  .post-list--pair {
    grid-column-gap: 3.154%;
    grid-template-columns: repeat(auto-fit, minmax(23.3333333333rem, 1fr));
  }
  .post-list--headed {
    grid-template-columns: repeat(auto-fit, minmax(24.304%, 1fr));
  }
  .post-list--headed :nth-child(-n + 2) {
    grid-column-end: span 2;
  }
  .post-list--pair .post-preview__image, .post-list--headed :nth-child(-n + 2) .post-preview__image {
    padding-top: 48.85%;
  }
}

@media (min-width: 990px) {
  .post-list--thirds {
    grid-column-gap: 2.515%;
    grid-template-columns: repeat(auto-fit, minmax(16.6666666667rem, 1fr));
  }
}

.post__header {
  margin-bottom: 0.5555555556rem;
}

@media (max-width: 989px) {
  .post__header {
    display: flex;
    flex-direction: column;
  }
  .post__header .post__title {
    order: 1;
  }
  .post__header .post__featured-image {
    margin: 0.5555555556rem 0 0.1666666667rem;
  }
}

.section-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.4444444444rem;
}

.section-header__title {
  color: #e20613;
  font-size: 0.8888888889rem;
  font-weight: 600;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
}

.section-header__action {
  color: #b3b3b3;
  display: inline-block;
  font-size: 0.8888888889rem;
  margin-top: 0.5555555556rem;
}

.section-header__action svg {
  margin-left: 0.2777777778rem;
  transition: transform .25s ease-in-out;
  width: 0.5555555556rem;
}

.section-header__action:hover svg {
  transform: translateX(25%);
}

.section-header__description {
  color: #888;
  font-weight: 600;
  padding-bottom: 1.1111111111rem;
  width: 100%;
}

@media (min-width: 760px) {
  .section-header {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 1.1111111111rem;
  }
  .section-header__title {
    color: #222;
    font-size: 1.4444444444rem;
    margin: 0 auto 0 0;
    padding-right: 1.6666666667rem;
    text-align: left;
  }
}

.breadcrumbs {
  color: #b3b3b3;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.breadcrumbs__parent:hover,
.breadcrumbs a:hover {
  color: #e20613;
}

.related-posts {
  border-top: 1px solid #999;
  margin: 1.3888888889rem auto 0;
  max-width: 52.7777777778rem;
  padding-top: 1.9444444444rem;
  width: 100%;
}

.related-posts__title {
  font-size: 1.1666666667rem;
  margin-bottom: 1.9444444444rem;
  text-align: center;
}

@media (max-width: 759px) {
  .related-posts .post-preview:nth-child(3) {
    display: none;
  }
}

.filter__trigger {
  display: flex;
  font-size: 0.8333333333rem;
  font-weight: 600;
  width: 100%;
}

.filter__trigger:hover {
  color: inherit;
}

.filter__trigger svg {
  height: 1.1111111111rem;
  width: 1.1111111111rem;
}

.filter__trigger-icon {
  color: #e20613;
  margin-right: 0.2777777778rem;
}

.filter__trigger-indicator {
  color: #222;
  margin-left: auto;
  transform: rotate(90deg);
  transition: transform .25s ease-in-out;
}

.filter--visible .filter__trigger-indicator {
  transform: rotate(-90deg);
}

@media (min-width: 760px) {
  .filter__trigger:hover {
    color: #e20613;
  }
}

.filter__expander {
  max-height: 0;
  overflow: hidden;
  transition: margin .5s .25s linear, max-height .5s ease-in-out;
}

.filter--visible .filter__expander {
  margin-top: 1.1111111111rem;
  max-height: 166.666666667em;
  transition: margin .25s ease-in-out, max-height .5s ease-in-out;
}

.filter {
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  margin: 2.2222222222rem 0;
  padding: 0.5555555556rem 0.6666666667rem;
}

.filter__area-title {
  display: block;
  font-size: 1.2777777778rem;
}

.filter__list {
  margin: 0.5555555556rem 0 1.1111111111rem;
}

.embed {
  margin: 1.6666666667rem auto;
  text-align: center;
}

.embed__inner {
  display: inline-block;
}

.embed__inner,
.embed__inner * {
  max-width: 100%;
}

.embed__preview {
  position: relative;
}

.embed__thumbnail {
  background-position: center;
  background-size: cover;
  display: block;
  width: 32.2222222222rem;
}

.embed__thumbnail::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.embed__trigger {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.embed__icon {
  height: 3.3333333333rem;
  width: 3.3333333333rem;
}

.pub__disclaimer {
  font-size: 0.6111111111rem;
  margin-bottom: 0.4444444444rem;
  text-align: right;
  text-transform: uppercase;
}

.meta-card__header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.meta-card__brand {
  color: #888;
  font-size: 0.7777777778rem;
  text-transform: uppercase;
}

.meta-card__summary {
  border-bottom: 1px solid #e20613;
  border-top: 1px solid #e20613;
  margin: 0.5555555556rem 0 1.6666666667rem;
  width: 100%;
}

.meta-card__summary-item {
  padding: 0.5555555556rem 0.8333333333rem 0.4444444444rem;
}

.meta-card__summary-item svg {
  margin-right: 0.2777777778rem;
}

.meta-card__features {
  margin-right: auto;
  text-transform: uppercase;
}

.meta-card__feature {
  font-size: 0.7777777778rem;
  font-weight: 600;
  margin-right: 0.5555555556rem;
}

.meta-card__download {
  font-size: 0.8333333333rem;
}

.meta-card__download:hover {
  color: #e20613;
}

.meta-card__content {
  display: grid;
  grid-column-gap: 2.5%;
  grid-row-gap: 1.1111111111rem;
  grid-template-columns: repeat(auto-fit, minmax(12.2222222222rem, 1fr));
  margin-bottom: 1.6666666667rem;
}

.meta-card__synopsis {
  grid-column: auto / span 2;
  line-height: 1.3888888889em;
}

.meta-card__stats {
  align-content: start;
  display: grid;
  font-size: 0.7777777778rem;
  grid-column-gap: 0.3333333333rem;
  grid-template-columns: repeat(auto-fit, minmax(1.6666666667rem, 1fr));
  line-height: 2.0714285714em;
}

.meta-card__stat-title {
  font-weight: bold;
  grid-column: auto / span 4;
}

.meta-card__stat-value {
  grid-column: span 1 / -1;
  text-align: right;
}

.process {
  display: grid;
  grid-gap: 1.1111111111rem 5%;
  grid-template-columns: repeat(auto-fit, minmax(12.2222222222rem, 1fr));
  margin-bottom: 1.1111111111rem;
}

.process .process__title {
  font-size: 1.3333333333rem;
  margin: 0 0 1.1111111111rem;
}

.ingredients__list {
  font-size: 0.8888888889rem;
  line-height: 1.5555555556rem;
  margin-bottom: 1.6666666667rem;
}

.process .ingredients .ingredients__item a:hover {
  color: #e20613;
  text-decoration: underline;
}

.ingredients__link {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.preparation {
  grid-column: auto / span 2;
}

.preparation__list {
  counter-reset: a;
  line-height: 1.3888888889rem;
}

.preparation__step {
  counter-increment: a;
  margin-bottom: 1.3888888889rem;
}

.preparation__step::before {
  color: #e20613;
  content: counter(a) ".";
  display: block;
  font-weight: 700;
}

.mini-gallery {
  padding-bottom: 2.5rem;
}

.mini-gallery img {
  width: 100%;
}

.tips {
  background-color: #f2f2f2;
  margin-top: 1.6666666667rem;
  padding: 1.6666666667rem 2.5rem 2.2222222222rem;
}

.tips .tips__title {
  font-size: 1.3333333333rem;
  margin: 0 0 1.1111111111rem;
}

.tips p {
  margin: 0;
}

@media (max-width: 759px) {
  .tips {
    font-size: 0.8888888889rem;
    padding: 1.5555555556rem 0.5555555556rem;
  }
  .tips .tips__title {
    font-size: 1.0555555556rem;
    margin: 0 0 0.5555555556rem;
  }
}

.privacy-form {
  margin-top: 3.8888888889rem;
}

.privacy-form p {
  font-size: 0.8888888889rem;
}

.privacy-form .wpcf7-list-item-label {
  font-size: 0.8333333333rem;
}

.privacy-form .form__area {
  display: flex;
}

.privacy-form .form__group {
  margin-left: 0.8333333333rem;
}

.privacy-form .form__group:first-child {
  margin-left: 0;
}

.features__title {
  font-size: 1.4444444444rem;
}

.features__list {
  display: grid;
  grid-row-gap: 1.1111111111rem;
  grid-template-columns: repeat(auto-fit, minmax(7.8888888889rem, 1fr));
}

.features__image-container {
  height: 9.7222222222rem;
  padding: 10% 20% 7.5%;
}

.features__image {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  width: 10rem;
}

.features__text {
  padding: 0 5%;
  text-align: center;
}

@media (min-width: 480px) {
  .features__list {
    grid-template-columns: repeat(auto-fit, minmax(12.2222222222rem, 1fr));
    margin-top: 2.2222222222rem;
  }
  .features__image-container {
    padding: 0 20% 5%;
  }
  .features__text {
    padding: 0 10%;
  }
}

.popup {
  bottom: 0;
  display: flex;
  left: 0;
  overflow-y: auto;
  padding: 10vw;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 4;
}

.popup__inner {
  background-color: #FFFDE9;
  box-shadow: 0 0 1.1111111111rem rgba(0, 0, 0, 0.2);
  margin: auto;
  max-width: 100%;
  padding: 2.7777777778rem 1.2222222222rem;
  position: relative;
  text-align: center;
  width: 33.3333333333rem;
}

.popup__text {
  font-size: 1.1111111111rem;
  font-weight: 600;
  margin-bottom: 1.3888888889rem;
}

.popup__close {
  height: 1.1111111111rem;
  position: absolute;
  right: 0.8333333333rem;
  top: 0.8333333333rem;
  width: 1.1111111111rem;
}

@media (min-width: 760px) {
  .popup__inner {
    padding: 5.5555555556rem 2.5rem;
  }
  .popup__text {
    font-size: 2.2222222222rem;
    font-weight: 600;
    margin-bottom: 3.3333333333rem;
  }
  .popup__close {
    right: 1.6666666667rem;
    top: 1.6666666667rem;
  }
}

.single .post {
  margin-bottom: 1.6666666667rem;
  padding-top: 0.8333333333rem;
}

.single .post__title {
  font-size: 1.1666666667rem;
  margin-bottom: 0.8333333333rem;
}

.single .post__featured-image {
  margin: 2rem auto 1.1111111111rem;
}

.single .post__header {
  margin-bottom: 0.5555555556rem;
}

@media (min-width: 480px) {
  .single .post {
    grid-column: 3 / -3;
  }
}

@media (min-width: 990px) {
  .single .post {
    grid-column: 4 / -4;
  }
  .single .post__title {
    font-size: 1.9444444444rem;
  }
}

@media (max-width: 989px) {
  .single .post__header {
    display: flex;
    flex-direction: column;
  }
  .single .post__header .post__title {
    order: 1;
  }
  .single .post__header .post__featured-image {
    margin: 0.5555555556rem 0 0.1666666667rem;
  }
}

#site .alm-load-more-btn.loading, #site .alm-load-more-btn.done:hover.loading {
  background-color: #fff;
  color: #222;
  padding-left: 2.3333333333rem;
}

.search-results__count {
  color: #888;
  font-size: 0.7222222222rem;
  margin: 0 auto;
  max-width: 22.2222222222rem;
  padding: 0.5555555556rem 0.8888888889rem;
}

.search-form {
  font-size: 0.8333333333rem;
}

.search-form--results {
  margin: 1.1111111111rem auto 0;
  max-width: 22.2222222222rem;
}

.search-form__input--results {
  font-size: 0.8333333333rem;
  width: 100%;
}

.four-oh-four__title {
  color: #888;
  font-size: 5.4444444444rem;
  font-weight: 500;
  margin: 1.1111111111rem auto;
}

.four-oh-four__image {
  display: inline-block;
  margin: 0 1.1111111111rem;
  vertical-align: baseline;
}

@media (min-width: 760px) {
  .four-oh-four__title {
    font-size: 7.8888888889rem;
    margin: 3.3333333333rem auto;
  }
  .four-oh-four__image {
    margin: 0 1.1111111111rem;
  }
}

@media (min-width: 480px) {
  .newsletters .page__content {
    grid-column: 3 / -5;
  }
}

@media (min-width: 990px) {
  .newsletters .page__content {
    grid-column: 3 / 8;
  }
}

@media print {
  .no-print, .breadcrumbs, .share, .meta-card__download, .embed__preview, .ingredients__link {
    display: none;
  }
  a::after {
    color: #222;
    content: " (" attr(href) ") ";
    font-size: .8em;
  }
  .site-branding {
    max-width: 25%;
  }
  .site-branding__link::after {
    content: attr(href);
    display: block;
    font-size: 7pt;
    margin: .25cm 0;
    text-align: center;
  }
  .site-header {
    border-bottom: 1px solid #b3b3b3;
    margin: 0;
    padding-top: .5cm;
  }
  .site-header__search, .site-header__menu {
    display: none;
  }
  .single .post__featured-image {
    margin-top: 0;
  }
  .meta-card__summary {
    margin-bottom: .3cm;
  }
  .meta-card__summary-item {
    font-size: 8pt;
  }
  .meta-card__summary-item svg {
    height: 2.1428571429em;
    width: 2.1428571429em;
  }
  .meta-card__content {
    font-size: 10pt;
    grid-template-columns: repeat(auto-fit, minmax(4cm, 1fr));
  }
  .meta-card__stats {
    font-size: 9pt;
  }
  .embed {
    font-size: 10pt;
    text-align: left;
  }
  .embed::before {
    content: "Vídeo: " attr(data-embed-url);
  }
  .process {
    grid-template-columns: repeat(auto-fit, minmax(4cm, 1fr));
    margin-top: 2cm;
    page-break-before: always;
  }
  .ingredients__list {
    font-size: 8pt;
    line-height: 1.5;
  }
  .ingredients a::after {
    display: none;
  }
  .preparation {
    font-size: 9pt;
  }
  .preparation__step {
    display: grid;
    grid-gap: .5em;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    line-height: 1.7;
    margin: 0;
  }
  .preparation__step p {
    grid-column-start: 2;
  }
  .mini-gallery {
    display: none;
  }
  .tips .tips__title {
    font-size: 10pt;
    margin-bottom: .5em;
  }
  .tips__content {
    font-size: 7pt;
  }
  .site-footer__inner > * {
    display: none;
  }
  .site-footer__inner .social-share {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
  .site-footer__inner .social {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .site-footer a,
  .tips a {
    text-decoration: none;
  }
}
/*# sourceMappingURL=jumboeeu.css.map */