@charset "UTF-8";
@font-face {
  font-family: 'Karla';
  src: url("../fonts/Karla/karla-regular-webfont.woff2") format("woff2"), url("../fonts/Karla/karla-regular-webfont.woff") format("woff"), url("../fonts/Karla/karla-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Karla';
  src: url("../fonts/Karla/karla-bold-webfont.woff2") format("woff2"), url("../fonts/Karla/karla-bold-webfont.woff") format("woff"), url("../fonts/Karla/karla-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Karla';
  src: url("../fonts/Karla/karla-bolditalic-webfont.woff2") format("woff2"), url("../fonts/Karla/karla-bolditalic-webfont.woff") format("woff"), url("../fonts/Karla/karla-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Karla';
  src: url("../fonts/Karla/karla-italic-webfont.woff2") format("woff2"), url("../fonts/Karla/karla-italic-webfont.woff") format("woff"), url("../fonts/Karla/karla-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-regular-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-regular-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-black-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-black-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-black-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-blackitalic-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-blackitalic-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-blackitalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-bold-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-bold-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-bolditalic-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-bolditalic-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-bolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Playfair';
  src: url("../fonts/Playfair/playfairdisplay-italic-webfont.woff2") format("woff2"), url("../fonts/Playfair/playfairdisplay-italic-webfont.woff") format("woff"), url("../fonts/Playfair/playfairdisplay-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Museo';
  src: url("../fonts/Museo/museo700-regular.woff2") format("woff2"), url("../fonts/Museo/museo700-regular.woff") format("woff"), url("../fonts/Museo/museo700-regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Karmilla';
  src: url("../fonts/Karmilla/karmilla-regular-016-webfont.woff2") format("woff2"), url("../fonts/Karmilla/karmilla-regular-016-webfont.woff") format("woff"), url("../fonts/Karmilla/karmilla-regular-016-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Karmilla';
  src: url("../fonts/Karmilla/karmilla-bold-016-webfont.woff2") format("woff2"), url("../fonts/Karmilla/karmilla-bold-016-webfont.woff") format("woff"), url("../fonts/Karmilla/karmilla-bold-016-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?a5jy8e");
  src: url("../fonts/icomoon/icomoon.eot?a5jy8e#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?a5jy8e") format("truetype"), url("../fonts/icomoon/icomoon.woff?a5jy8e") format("woff"), url("../fonts/icomoon/icomoon.svg?a5jy8e#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.article-sponsored-background {
  background-color: #efeeed; }

h1,
.h1 {
  font-size: 2rem; }

.header-social__img {
  height: 24px;
  width: auto; }
  .header-social__img.mono {
    display: none; }

.category .header-social__img {
  display: none; }
  .category .header-social__img.mono {
    display: inline-block; }

h4,
.h4 {
  margin-bottom: 1rem; }

h5,
.h5 {
  font-family: 'Karla';
  font-weight: bold; }

.margin-bottom {
  margin-bottom: 30px; }

.margin-top {
  margin-top: 20px; }

.museo {
  font-family: 'Museo';
  font-weight: normal;
  color: #252525; }
  .museo--white {
    color: #fff; }
    .museo--white a {
      color: #fff; }
      .museo--white a:hover,
      .museo--white a click {
        color: #fff; }
  .museo--e1 {
    font-size: 30px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .museo--e1 {
        font-size: 36px;
        line-height: 40px; } }

.karla, .author__role, .author__name {
  font-family: 'Karmilla', sans-serif;
  font-weight: bold;
  color: #252525; }
  .karla a, .author__role a, .author__name a {
    color: #252525; }
    .karla a:hover, .author__role a:hover, .author__name a:hover,
    .karla a click, .author__role a click, .author__name a click {
      color: #252525;
      text-decoration: underline !important; }
  .karla--white {
    color: #fff; }
    .karla--white a {
      color: #fff; }
      .karla--white a:hover,
      .karla--white a click {
        color: #fff; }
  .karla--e2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .karla--e2 {
        font-size: 40px;
        line-height: 44px; } }
    @media (min-width: 992px) {
      .karla--e2 {
        font-size: 48px;
        line-height: 52px; } }
  .karla--e3 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .karla--e3 {
        font-size: 36px;
        line-height: 40px; } }
    @media (min-width: 992px) {
      .karla--e3 {
        font-size: 40px;
        line-height: 44px; } }
  .karla--e4 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .karla--e4 {
        font-size: 36px;
        line-height: 40px; } }
  .karla--e5 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.025em; }
  .karla--e6, .author__name {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.025em; }
  .karla--e7 {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase; }
  .karla--e8, .author__role {
    font-size: 16px;
    line-height: 20px; }

.playfair, .rec001-body__text-inner .rec001-body__content p, .rec001-body__text-inner .rec001-body__content li, .author__job {
  font-family: 'Playfair', serif;
  font-weight: normal;
  color: #252525; }
  .playfair a, .rec001-body__text-inner .rec001-body__content p a, .rec001-body__text-inner .rec001-body__content li a, .author__job a {
    color: #252525; }
    .playfair a:hover, .rec001-body__text-inner .rec001-body__content p a:hover, .rec001-body__text-inner .rec001-body__content li a:hover, .author__job a:hover,
    .playfair a click, .rec001-body__text-inner .rec001-body__content p a click, .rec001-body__text-inner .rec001-body__content li a click, .author__job a click {
      color: #252525;
      text-transform: underline; }
  .playfair--white {
    color: #fff; }
    .playfair--white a {
      color: #fff; }
      .playfair--white a:hover,
      .playfair--white a click {
        color: #fff; }
  .playfair--e9 {
    font-size: 22px;
    line-height: 34px;
    font-weight: bold; }
    @media (min-width: 768px) {
      .playfair--e9 {
        font-size: 24px;
        line-height: 36px; } }
  .playfair--e10, .rec001-body__text-inner .rec001-body__content p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em; }
  .playfair--e11, .author__job {
    font-size: 16px;
    line-height: 38px; }

.icon-asterisk:before {
  content: ""; }

.border-grey-right {
  border-right: 0; }
  @media screen and (min-width: 992px) {
    .border-grey-right {
      border-right: 1px solid #e1e1e1; } }

.margin-bottom {
  margin-bottom: 30px; }

.border-grey-bottom {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 39px; }

.print-visible {
  display: none; }

@media print {
  /*
  a:not([href*="facebook.com"]):not([href*="twitter.com"]):not([href*="instagram.com"]):not([href*="mailto"]):not([href*="javascript"]):after {
    content: " (" attr(href) ")";
  }
  */
  .print-visible {
    display: block; }
  .print-hidden {
    display: none; } }

p:empty {
  display: none; }

/*
YouTube iframe variable width for mobile purposes
 */
iframe[src*="youtube"] {
  max-width: 100%; }

html.lock,
body.lock {
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    html.lock,
    body.lock {
      position: fixed;
      height: 100%; } }

header {
  position: fixed;
  top: 0;
  width: 100%;
  font-family: 'karlabold', serif;
  font-size: 16px;
  color: #252525;
  z-index: 999; }
  @media (min-width: 768px) {
    header {
      position: relative; } }
  header .header-container__top {
    display: none; }
    @media (min-width: 768px) {
      header .header-container__top {
        display: block; } }
    header .header-container__top .header-subscribe__text {
      margin-bottom: 0; }
    header .header-container__top .header-subscribe__img {
      position: relative;
      top: 1px; }
    header .header-container__top .header-inner {
      min-height: 70px; }
      header .header-container__top .header-inner .header-social .header-social__img {
        margin-right: 5px; }
      header .header-container__top .header-inner .header-logo__img {
        height: 40px; }
        header .header-container__top .header-inner .header-logo__img.print-visible {
          margin: 10px 0; }
  header .header-container__bottom .navbar__toggler-logo-wrapper {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      header .header-container__bottom .navbar__toggler-logo-wrapper {
        display: none; } }
    header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__toggler-logo-container {
      display: flex;
      align-items: center;
      padding-left: 0;
      padding-right: 0; }
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__toggler-logo-container img {
        height: 40px; }
    header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler {
      border-color: transparent;
      display: block;
      outline: none !important;
      z-index: 1;
      flex-direction: column;
      align-items: flex-start; }
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler .bar1,
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler .bar2,
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler .bar3 {
        width: 33px;
        height: 3px;
        background-color: #333;
        margin: 6px 0;
        transition: 0.3s; }
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler.change .bar1 {
        -webkit-transform: rotate(-45deg) translate(-6px, 4px);
        transform: rotate(-45deg) translate(-6px, 4px); }
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler.change .bar2 {
        opacity: 0; }
      header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-toggler.change .bar3 {
        -webkit-transform: rotate(45deg) translate(-8px, -8px);
        transform: rotate(45deg) translate(-8px, -8px); }
    header .header-container__bottom .navbar__toggler-logo-wrapper .navbar-brand,
    header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__article-title {
      padding-left: 20px; }
    header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__article-title {
      font: bold 36px Museo, serif;
      line-height: 50px;
      display: none; }
      @media (min-width: 768px) {
        header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__article-title {
          display: block;
          margin-right: 40px; } }
      @media print {
        header .header-container__bottom .navbar__toggler-logo-wrapper .navbar__article-title {
          display: none; } }
  header .header-container__bottom .menu__wrapper {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1; }
    header .header-container__bottom .menu__wrapper .navbar {
      padding: 0; }
    header .header-container__bottom .menu__wrapper .navbar-collapse {
      position: relative;
      justify-content: flex-start;
      display: none;
      margin: 0 0 0 77px;
      min-height: 0; }
      @media screen and (min-width: 768px) {
        header .header-container__bottom .menu__wrapper .navbar-collapse {
          display: flex;
          justify-content: center; } }
    header .header-container__bottom .menu__wrapper .navbar-collapse--flex {
      display: flex !important;
      min-height: auto;
      transition: min-height 2s; }
      header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav {
        position: relative;
        overflow-y: auto;
        background: #fff;
        height: 100vh;
        z-index: 1;
        padding: 20px 50px 170px 0;
        /* transition: height 2s ease-out; */
        justify-content: flex-start !important;
        margin-left: -15px;
        flex-direction: column;
        margin-bottom: 30px; }
        header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .nav-item {
          margin-bottom: 10px !important; }
          header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .nav-item.has-children {
            margin-bottom: 0 !important; }
          header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .nav-item:hover.inactive.has-children {
            border-right: 1px solid transparent;
            border-left: 1px solid transparent;
            border-bottom: 0; }
        header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .nav-link {
          padding: 6px 10px 4px 15px;
          font-size: 14px;
          text-transform: uppercase;
          color: #252525; }
        header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .dropdown-menu {
          padding: 0.2rem 0;
          position: static;
          display: block;
          border: 0;
          font-size: 16px; }
          header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .dropdown-menu .dropdown-item {
            padding: 6px 10px 4px 15px;
            font-family: 'karmilla', sans-serif;
            color: #7d7d7d; }
            header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .dropdown-menu .dropdown-item:hover {
              background-color: transparent;
              text-decoration: underline; }
            header .header-container__bottom .menu__wrapper .navbar-collapse--flex .navbar-nav .dropdown-menu .dropdown-item:last-child {
              margin-bottom: 10px; }
      header .header-container__bottom .menu__wrapper .navbar-collapse--flex::before {
        content: '';
        background: rgba(200, 200, 200, 0.6);
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        height: 100vh; }
      header .header-container__bottom .menu__wrapper .navbar-collapse--flex::after {
        content: '';
        background: #fff;
        width: 100vw;
        position: absolute;
        top: 0;
        left: -100vw;
        height: 100vh; }
    @media (min-width: 768px) {
      header .header-container__bottom .menu__wrapper .navbar-nav {
        background: transparent;
        height: auto;
        padding: 0 50px;
        justify-content: space-around !important;
        flex-direction: row;
        margin-left: 0;
        margin-bottom: 0; } }
    header .header-container__bottom .menu__wrapper .navbar-nav .nav-item {
      border-right: 1px solid transparent;
      border-left: 1px solid transparent;
      margin-right: 13px; }
      @media screen and (min-width: 992px) {
        header .header-container__bottom .menu__wrapper .navbar-nav .nav-item {
          margin: 0;
          margin-left: -1px;
          margin-right: -1px; } }
      header .header-container__bottom .menu__wrapper .navbar-nav .nav-item:hover.inactive.has-children {
        border-right: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
        margin-bottom: -1px;
        border-bottom: 1px solid white; }
        header .header-container__bottom .menu__wrapper .navbar-nav .nav-item:hover.inactive.has-children > .dropdown-menu {
          display: block; }
      header .header-container__bottom .menu__wrapper .navbar-nav .nav-item .nav-link {
        color: #252525;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 12px; }
        @media screen and (min-width: 992px) {
          header .header-container__bottom .menu__wrapper .navbar-nav .nav-item .nav-link {
            font-size: 16px; } }
      header .header-container__bottom .menu__wrapper .navbar-nav .nav-item .dropdown-menu {
        margin: 1px 0 0 -1px;
        border-radius: 0;
        border-top: 0; }
        header .header-container__bottom .menu__wrapper .navbar-nav .nav-item .dropdown-menu .dropdown-item {
          font-family: 'karmilla', serif; }
          header .header-container__bottom .menu__wrapper .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
            background-color: transparent !important;
            text-decoration: underline !important; }
  header .searchbar__holder {
    position: absolute;
    left: 0;
    top: 0;
    right: 0; }
    @media print {
      header .searchbar__holder {
        display: none; } }
    header .searchbar__holder .container {
      position: relative; }
  header .searchbar {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 10px;
    transition: width 0.6s;
    width: 0;
    z-index: 0;
    padding: 11px 0 0;
    top: -5px; }
    @media (min-width: 768px) {
      header .searchbar {
        background-color: white;
        top: 64px;
        right: 0;
        padding: 11px 0 0; } }
    header .searchbar .searchbar__container {
      position: relative;
      width: 50%; }
      header .searchbar .searchbar__container .searchbar__form {
        display: flex; }
        header .searchbar .searchbar__container .searchbar__form .fa-close,
        header .searchbar .searchbar__container .searchbar__form .fa-search {
          cursor: pointer; }
        header .searchbar .searchbar__container .searchbar__form form {
          width: 100%; }
          header .searchbar .searchbar__container .searchbar__form form input {
            width: 100%;
            border: none;
            font-family: Playfair;
            background: transparent;
            font-size: 20px; }
            header .searchbar .searchbar__container .searchbar__form form input:focus {
              outline: none; }
            header .searchbar .searchbar__container .searchbar__form form input::placeholder {
              color: #e1e1e1; }
        header .searchbar .searchbar__container .searchbar__form .fa-search {
          align-self: center;
          position: absolute;
          left: -30px; }
        header .searchbar .searchbar__container .searchbar__form .fa-close {
          position: absolute;
          right: -30px;
          align-self: center;
          display: none;
          transition: all 0.6s; }
        header .searchbar .searchbar__container .searchbar__form .fa-search,
        header .searchbar .searchbar__container .searchbar__form .fa-close {
          font-size: 26px; }
          @media (min-width: 768px) {
            header .searchbar .searchbar__container .searchbar__form .fa-search,
            header .searchbar .searchbar__container .searchbar__form .fa-close {
              font-size: 16px; } }
  @media (min-width: 768px) {
    header:not(.header--scrolled) .header-container__bottom {
      background: #fff !important; }
      header:not(.header--scrolled) .header-container__bottom .menu__wrapper .navbar-collapse {
        margin: 0; }
    header:not(.header--scrolled) .searchbar {
      background-color: white !important; }
      header:not(.header--scrolled) .searchbar .fa-search,
      header:not(.header--scrolled) .searchbar .fa-close {
        color: #000 !important; }
      header:not(.header--scrolled) .searchbar input {
        color: #000 !important; } }
  @media screen {
    header.header--scrolled {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 10000; }
      header.header--scrolled .header-container__top {
        display: none; }
      header.header--scrolled .navbar__toggler-logo-wrapper {
        display: flex; }
      header.header--scrolled .header-container__bottom .navbar-expand-lg {
        flex-direction: column;
        align-items: flex-start; }
      header.header--scrolled .header-container__bottom .navbar-collapse {
        display: none !important; }
        header.header--scrolled .header-container__bottom .navbar-collapse.navbar-collapse--flex {
          display: flex !important; }
      header.header--scrolled .header-container__bottom .menu__wrapper {
        border-top: 0; }
      header.header--scrolled .searchbar {
        right: 10px; } }
    @media screen and (min-width: 768px) {
      header.header--scrolled .searchbar {
        top: 0;
        right: 0; } }
  @media (min-width: 768px) {
    header.header--search-opened.header--scrolled .searchbar {
      width: calc(100% - 275px); } }
  header.header--search-opened .searchbar {
    z-index: 1000;
    width: 100%; }
    header.header--search-opened .searchbar .searchbar__form .fa-close {
      display: block; }

.sub-nav {
  display: none; }
  @media (min-width: 768px) {
    .sub-nav {
      display: block;
      padding: 20px 0 10px; } }
  @media print {
    .sub-nav {
      display: none; } }
  .sub-nav ul {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row; }
    .sub-nav ul li {
      display: block;
      margin: 0 10px; }

body.scrolled .sub-nav {
  display: none; }

main {
  padding-top: 20px;
  margin-top: 70px;
  padding-bottom: 25px; }
  @media (min-width: 768px) {
    main {
      margin-top: 0; } }
  main .page-content {
    margin: auto;
    margin-bottom: 50px; }

@media screen {
  body.scrolled main {
    margin-top: 70px; } }
  @media screen and (min-width: 768px) {
    body.scrolled main {
      margin-top: 120px; } }

@media screen and (min-width: 768px) {
  body.scrolled.submenu-visible {
    margin-top: 194px; } }

@media print {
  .pub {
    visibility: hidden; } }

.hp001 {
  padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .hp001 {
      padding-bottom: 20px; } }
  .hp001 .hp001-articles .hp001-articles__header {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .hp001 .hp001-articles .hp001-articles__header {
        text-align: right; } }
  .hp001 .hp001-articles__box {
    margin: 18px 0 18px 20px; }

.hp002 {
  margin: 20px -15px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1; }
  @media screen and (min-width: 768px) {
    .hp002 {
      margin: 30px -15px 48px; } }
  @media (min-width: 768px) {
    .hp002 {
      display: flex;
      flex-direction: row;
      justify-content: start; } }
  .hp002 .hp002__articles {
    border-right: none; }
    @media (min-width: 992px) {
      .hp002 .hp002__articles {
        border-right: 1px solid #e1e1e1; } }
    .hp002 .hp002__articles > .row:not(:first-child) {
      margin-top: 30px; }
  .hp002 #organswrapper img {
    width: 100%;
    height: auto; }

.hp003 {
  background-color: #252525;
  color: #fff;
  margin-bottom: 40px; }

.hp004__articles__header {
  text-align: center;
  display: flex;
  flex-direction: row;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .hp004__articles__header {
      text-align: left;
      margin-bottom: 40px; } }

.hp004__ads {
  width: 100%; }
  @media (min-width: 768px) {
    .hp004__ads {
      width: 30%;
      display: flex;
      flex-direction: column;
      justify-content: start; } }

@media (min-width: 768px) {
  .hp005 {
    border-bottom: 1px solid #e1e1e1; } }

.hp006 {
  margin: 0 -15px; }
  .hp006-articles {
    padding: 0 15px; }
    @media (min-width: 1200px) {
      .hp006-articles {
        padding: 0 110px; } }
    .hp006-articles__header {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .hp006-articles__header {
          text-align: left;
          margin-bottom: 40px; } }

.hp007 {
  border-top: 1px solid #e1e1e1; }
  .hp007__articles {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    @media screen and (min-width: 992px) {
      .hp007__articles {
        display: flex;
        justify-content: center;
        flex-direction: row; } }
    .hp007__articles__header {
      padding: 0 15px;
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .hp007__articles__header {
          margin-bottom: 40px; } }
    .hp007__articles > .cpt001 {
      align-self: center; }
      @media screen and (min-width: 992px) {
        .hp007__articles > .cpt001 {
          max-width: 20%;
          align-self: flex-start; } }
      .hp007__articles > .cpt001 .cpt001__name {
        margin-top: 10px; }

.art001 {
  /*
  Headings

  h1 {
    font-family: Playfair, serif;
    font-weight: bold;
    font-size: 24px;
  }

  h2 {
    font-family: Playfair, serif;
    font-weight: bold;
    font-size: 18px;
  }

  h3 {
    font-family: Karla, sans-serif;
    font-weight: bold;
    font-size: 30px;
  }

  h4 {
    font-family: Karla, sans-serif;
    font-weight: bold;
    font-size: 24px;
  }

  h5 {
    font-family: Karla, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }

  h6 {
    font-family: Karla, sans-serif;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
  }

  / Headings
   */
  padding-right: 14px;
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .art001 {
      margin-bottom: 80px; } }
  .art001-header {
    margin-bottom: 30px; }
    .art001-header__title {
      margin-bottom: 20px; }
    .art001-header__img {
      max-width: 100%;
      height: auto; }
  .art001 .art001-body__text-inner .art001-body .wp-caption .wp-caption-text {
    display: none; }
  .art001 .art001-body__text-inner .art001-body .art001-body__headline {
    padding-bottom: 20px; }
  .art001 .art001-body__text-inner .art001-body .art001-body__text {
    margin-bottom: 40px; }
    .art001 .art001-body__text-inner .art001-body .art001-body__text h2 {
      margin-bottom: 1rem;
      font-size: 1.5rem; }
    .art001 .art001-body__text-inner .art001-body .art001-body__text h3 {
      font-family: 'Karla';
      font-weight: bold;
      font-size: 1.25rem; }
  .art001 .art001-body__text-inner .art001-body .art001-body__tags {
    font-family: Karmilla;
    font-weight: bold;
    font-style: 16px;
    border-top: 1px solid #e1e1e1;
    padding-top: 25px; }
    .art001 .art001-body__text-inner .art001-body .art001-body__tags > * {
      margin: 0 15px 0 0; }
    .art001 .art001-body__text-inner .art001-body .art001-body__tags p {
      color: #252525;
      display: inline-block; }
    .art001 .art001-body__text-inner .art001-body .art001-body__tags a {
      color: #7d7d7d; }
      .art001 .art001-body__text-inner .art001-body .art001-body__tags a :hover {
        text-decoration: underline; }
    @media print {
      .art001 .art001-body__text-inner .art001-body .art001-body__tags {
        display: none; } }
  .art001 .art001-body__text-inner .art001-body .info-date {
    font-weight: normal;
    text-transform: none;
    margin-bottom: 20px;
    color: #7d7d7d; }

.art001-body__writers {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 768px) {
    .art001-body__writers {
      flex-direction: row; } }
  .art001-body__writers .author__job {
    font-family: 'Karmilla', sans-serif; }
  .art001-body__writers p {
    margin: 0; }
  .art001-body__writers > div {
    margin: 0 5px; }
  .art001-body__writers ul {
    list-style: none;
    margin-bottom: 0; }
    .art001-body__writers ul li {
      padding: 0 0 20px; }
      .art001-body__writers ul li ul {
        padding-left: 0;
        display: flex;
        justify-content: flex-start; }
        .art001-body__writers ul li ul li {
          flex: 1 1 0;
          padding: 0 20px 20px 0; }

.art002 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .art002-inner {
    order: 2; }
    @media screen and (min-width: 992px) {
      .art002-inner {
        order: 0;
        padding-top: 0; } }
    @media print {
      .art002-inner {
        display: none; } }
    .art002-inner .cpt001__tag {
      margin-bottom: 5px; }
    .art002-inner .cpt001__text {
      margin: 20px 0;
      padding-bottom: 15px; }
      .art002-inner .cpt001__text:not(:last-child) {
        border-bottom: 1px solid #e1e1e1; }
      .art002-inner .cpt001__text .cpt001__title {
        margin: 0; }
  .art002 .art002__header {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .art002 .art002__header {
        text-align: right; } }

.art003 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 40px;
  border-top: 1px solid #e1e1e1;
  margin-bottom: 60px; }
  .art003 .art003__header {
    text-align: center; }
  .art003 .cpt004 {
    margin: 0 0 22px; }
  @media print {
    .art003 {
      display: none; } }

.article-content ol {
  list-style: none;
  counter-reset: ol-list-counter; }
  .article-content ol li {
    counter-increment: ol-list-counter;
    padding: 0 0 0 20px;
    position: relative; }
    .article-content ol li:before {
      content: counter(ol-list-counter) ".";
      font-size: 1.25em;
      line-height: 1em;
      position: absolute;
      width: 20px;
      top: 1px;
      left: 0; }

.ctg002 {
  margin-top: 30px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .ctg002 {
      display: flex;
      flex-direction: row;
      justify-content: start; } }
  .ctg002__articles {
    border-right: none; }

.ctg003 {
  margin: 40px 0; }

.ctg004 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
  border-top: 1px solid #e1e1e1;
  margin-bottom: 30px; }
  .ctg004.no-border {
    border-top: 1px solid transparent; }
  .ctg004 .ctg004__header {
    text-align: center; }
  .ctg004 .ctg004-inner .cpt001--sponsor {
    height: calc(100% - 15px); }
  .ctg004 .category-article__wrapper {
    margin-top: 30px; }
    .ctg004 .category-article__wrapper:nth-child(3n) {
      border-right: 0 !important; }

.footer-main {
  background: #252525; }
  @media print {
    .footer-main {
      display: none; } }
  @media screen and (max-width: 576px) {
    .footer-main .py-5 {
      display: flex;
      flex-wrap: wrap-reverse; } }
  .footer-main .footer-column a {
    color: #7d7d7d;
    text-decoration: none; }
  @media screen and (max-width: 576px) {
    .footer-main .footer-column .column-social {
      display: block !important; } }
  @media screen and (max-width: 576px) {
    .footer-main .footer-column .column-index-2 {
      text-align: center;
      display: block !important; } }
  .footer-main .footer-column .column-inner .column-inner__list {
    list-style: none;
    padding: 0; }
    .footer-main .footer-column .column-inner .column-inner__list .column-inner__item .column-inner__link {
      color: #7d7d7d;
      font-size: 16px;
      font-weight: normal;
      line-height: 24px; }
    .footer-main .footer-column .column-inner .column-inner__list .column-inner__item .column-inner__link--title {
      text-transform: uppercase;
      color: #fff;
      padding-bottom: 18px; }
  .footer-main .footer-column .column-inner .column-inner__text {
    color: #7d7d7d;
    font-size: 16px;
    line-height: 24px; }

.footer-center {
  text-align: center; }
  @media screen and (min-width: 576px) {
    .footer-center {
      text-align: inherit; } }
  .footer-center ul {
    padding: 0; }
    @media screen and (min-width: 576px) {
      .footer-center ul {
        padding-left: 40px; } }
  .footer-center .footer-social {
    padding: 0; }
    .footer-center .footer-social a {
      margin-right: 5px; }

.wpcf7 form,
.contact-form form {
  text-align: center; }

.wpcf7__input,
.contact-form__input {
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 30px;
  font-family: Playfair;
  font-style: italic;
  color: #b7b7b7;
  border: 0;
  border-bottom: 1px solid #e1e1e1; }
  .wpcf7__input-message,
  .contact-form__input-message {
    display: flex;
    align-items: flex-start;
    border: 0;
    background-color: #f0f0f0;
    height: 180px;
    padding: 18px 10px 0; }

.wpcf7__submit,
.contact-form__submit {
  width: 210px; }

.wpcf7__text,
.contact-form__text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around; }
  .wpcf7__text-col,
  .contact-form__text-col {
    text-align: center;
    flex-direction: row;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .wpcf7__text-col,
      .contact-form__text-col {
        margin-bottom: 0; } }

.rec001 {
  padding-right: 14px;
  margin-bottom: 25px; }
  @media screen and (min-width: 992px) {
    .rec001 {
      margin-bottom: 80px; } }
  .rec001-header {
    margin-bottom: 30px; }
    .rec001-header__title {
      margin-bottom: 20px; }
    .rec001-header__img {
      max-width: 100%;
      height: 100%; }
  .rec001-body__text-inner .rec001-body__headline {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1; }
  .rec001-body__text-inner .rec001-body__text, .rec001-body__text-inner .rec001-body__content p, .rec001-body__text-inner .rec001-body__content li {
    margin-bottom: 30px; }
    .rec001-body__text-inner .rec001-body__text-title {
      margin-bottom: 30px; }
  .rec001-body__text-inner .rec001-body .art001-body__writers {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .rec001-body__text-inner .rec001-body .art001-body__writers {
        flex-direction: row; } }
  .rec001-body__text-inner .rec001-body__tags {
    display: flex;
    flex-direction: row;
    font-family: Karmilla;
    font-weight: bold;
    font-style: 16px;
    border-top: 1px solid #e1e1e1;
    padding-top: 25px; }
    .rec001-body__text-inner .rec001-body__tags > * {
      margin: 0 15px 0 0; }
    .rec001-body__text-inner .rec001-body__tags p {
      color: #252525; }
    .rec001-body__text-inner .rec001-body__tags a {
      color: #7d7d7d; }
      .rec001-body__text-inner .rec001-body__tags a :hover {
        text-decoration: underline; }

.rec002 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .rec002-inner {
    order: 2; }
    @media screen and (min-width: 992px) {
      .rec002-inner {
        padding-top: 0;
        order: 0; } }
  .rec002 .rec002__header {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .rec002 .rec002__header {
        text-align: right; } }

.spe003 {
  display: flex;
  justify-content: center;
  flex-direction: row; }
  .spe003__articles {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .spe003__articles {
        justify-content: center;
        flex-direction: row; } }
    .spe003__articles__header {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .spe003__articles__header {
          margin-bottom: 40px; } }
    .spe003__articles > .cpt001 {
      align-self: flex-start; }
      @media screen and (min-width: 768px) {
        .spe003__articles > .cpt001 {
          max-width: 33.33%; } }

.abo001 {
  margin: auto;
  border-bottom: 1px solid #e1e1e1;
  padding: 0; }
  .abo001__text {
    display: flex;
    flex-direction: column;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .abo001__text {
        flex-direction: row; } }
    .abo001__text p {
      margin: 0; }
    .abo001__text-col {
      text-align: center;
      padding: 0 20px;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .abo001__text-col {
          padding: 0;
          margin: 0; } }
  .abo001__exc-h1 {
    width: 100%; }

.abo002 {
  margin: auto;
  border-bottom: 1px solid #e1e1e1; }
  .abo002__social {
    display: flex;
    flex-direction: column; }
    .abo002__social-buttons > a:not(:last-child) {
      padding-right: 20px; }

@media screen and (min-width: 768px) {
  .bx-viewport {
    height: 610px !important; }
    .bx-viewport .eg-slider-caption {
      position: relative !important; } }

.bx-prev, .bx-next {
  top: 30% !important; }

@media screen and (max-width: 576px) {
  .bx-viewport {
    height: auto !important; }
  .eg-each-item {
    height: 100% !important; }
  .eg-each-item.show {
    display: block !important; }
  .eg-slider-caption {
    position: relative; }
  .bx-prev,
  .bx-next {
    bottom: unset; } }

.cpt001 {
  padding: 0 10px 10px;
  width: 100%;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .cpt001.columns-2 {
      padding: 0 20px 10px; } }
  @media screen and (min-width: 768px) {
    .cpt001 {
      margin: 0 0 15px; }
      .cpt001.columns-2 {
        margin: 0 0 30px;
        width: 50%; } }
  @media screen and (min-width: 768px) {
    .cpt001.cpt001--no-padding {
      padding: 0;
      margin: 0; } }
  .cpt001.cpt001__centered {
    text-align: center; }
  .cpt001.cpt001__horizontal {
    padding: 0;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .cpt001.cpt001__horizontal {
        flex-direction: row;
        align-items: center; } }
    .cpt001.cpt001__horizontal > .cpt001__img {
      align-items: center; }
    .cpt001.cpt001__horizontal .cpt001__horizontal-mobile {
      margin-top: 20px; }
  .cpt001.cpt001__cross-reference {
    margin: 30px 0 8px;
    padding: 20px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    flex-direction: row; }
    .cpt001.cpt001__cross-reference .cpt001 {
      padding: 0; }
    .cpt001.cpt001__cross-reference > .cpt001__img {
      max-width: 120px;
      height: 100%;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .cpt001.cpt001__cross-reference > .cpt001__img {
          max-width: 165px;
          margin-right: 25px; } }
    .cpt001.cpt001__cross-reference .cpt001__text {
      margin: 3px 0; }
      @media screen and (min-width: 768px) {
        .cpt001.cpt001__cross-reference .cpt001__text {
          margin: 5px 0; } }
    .cpt001.cpt001__cross-reference .cpt001__tag {
      margin: 0 0 5px !important; }
    .cpt001.cpt001__cross-reference .cpt001__title {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 0 !important; }
      @media screen and (min-width: 768px) {
        .cpt001.cpt001__cross-reference .cpt001__title {
          font-size: 30px;
          line-height: 36px; } }
  .cpt001 .cpt001__person-mobile {
    display: flex;
    flex-direction: row;
    padding: 10px;
    align-self: start; }
    @media screen and (min-width: 768px) {
      .cpt001 .cpt001__person-mobile {
        padding: 0; } }
  .cpt001 .cpt001__person-mobile-show {
    display: inline-block;
    align-self: flex-end;
    margin: 0 0 0 10px; }
    @media screen and (min-width: 992px) {
      .cpt001 .cpt001__person-mobile-show {
        display: none; } }
  .cpt001 .cpt001__person-mobile-hide {
    display: none; }
    @media screen and (min-width: 992px) {
      .cpt001 .cpt001__person-mobile-hide {
        display: inline-block; } }
  .cpt001.cpt001--sponsor {
    background-color: #be0052;
    padding-top: 10px; }
    @media screen and (min-width: 992px) {
      .cpt001.cpt001--sponsor {
        height: 100%; } }
    .cpt001.cpt001--sponsor .cpt001__title a, .cpt001.cpt001--sponsor .cpt001__paragraph, .cpt001.cpt001--sponsor .cpt001__tag, .cpt001.cpt001--sponsor a {
      color: #fff !important; }
  .cpt001 .cpt001__img {
    width: 100%;
    height: auto; }
    @media (min-width: 992px) {
      .cpt001 .cpt001__img {
        max-width: 362px;
        height: auto; } }
  .cpt001 .cpt001__img--circle {
    border-radius: 50%;
    align-self: center;
    border: 2px solid #e1e1e1;
    width: 140px; }
    @media (min-width: 992px) {
      .cpt001 .cpt001__img--circle {
        align-self: flex-start;
        height: auto; } }
  .cpt001 .cpt001__name {
    text-transform: none;
    font-size: 18px; }
  .cpt001.cpt001__description {
    font-size: 16px;
    line-height: 24px; }
  .cpt001 .cpt001__text {
    color: #252525; }
    .cpt001 .cpt001__text .cpt001__tag {
      margin: 25px 0 10px; }
    .cpt001 .cpt001__text .cpt001__title {
      margin-bottom: 12px; }
    .cpt001 .cpt001__text a {
      color: black; }
      .cpt001 .cpt001__text a:hover {
        text-decoration: none; }
  .cpt001.cpt001--list-item {
    padding: 0; }
    .cpt001.cpt001--list-item:not(:last-child) {
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 15px; }
    .cpt001.cpt001--list-item .cpt001__tag {
      margin: 0 0 10px; }
    .cpt001.cpt001--list-item .cpt001__title {
      font-size: 30px;
      line-height: 36px;
      margin: 0; }

.cpt002 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 35px 45px; }
  @media screen and (min-width: 768px) {
    .cpt002 {
      padding: 25px 45px; } }
  .cpt002__title {
    margin-bottom: 25px;
    font-size: 30px;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .cpt002__title {
        margin-bottom: 0; } }
  .cpt002 .cpt002__subtitle {
    font-size: 16px;
    color: #fff; }
  .cpt002__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cpt002__form {
        justify-content: space-around;
        flex-direction: column;
        width: auto; } }
    .cpt002__form .form__input {
      width: 100%;
      padding: 5px;
      font-style: italic;
      margin: 0 5px 30px 0;
      color: rgba(0, 0, 0, 0.6); }
      @media screen and (min-width: 768px) {
        .cpt002__form .form__input {
          width: 450px;
          margin: 0 5px 0 0; } }
    .cpt002__form .form__submit {
      background-color: #252525;
      color: #fff;
      width: 150px;
      padding: 10px 5px;
      align-self: center; }
      @media screen and (min-width: 768px) {
        .cpt002__form .form__submit {
          min-width: 130px;
          padding: 5px;
          align-self: normal; } }
    .cpt002__form .form-input__check {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 15px 0 5px;
      width: 91%; }
    .cpt002__form .form-check__text {
      font-size: 12px; }

.cpt003 {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center; }
  .cpt003 .cpt003__link {
    color: #b7b7b7;
    min-width: 210px;
    border: 1px solid #e1e1e1;
    padding: 15px 50px;
    text-decoration: none !important;
    cursor: pointer; }
    .cpt003 .cpt003__link:hover {
      color: #252525;
      border: 1px solid #252525; }

.cpt004 {
  display: flex;
  flex-direction: row;
  font-family: Museo;
  font-weight: bold;
  color: #252525;
  width: 100%;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
  /*
  &-saude {
    color: $light-green;
  }

  &-alimentacao {
    color: $light-green;
  }

  &-corpo-mente {
    color: $light-blue;
  }

  &-beleza {
    color: $purple;
  }

  &-familia {
    color: $orange;
  }

  &-paciente {
    color: $yellow;
  }

  &-sponsor {
    color: $pink;
  }

  &-especialista {
    color: $black;
  }*/ }
  .cpt004 h1 {
    font-size: 30px; }
    @media screen and (min-width: 768px) {
      .cpt004 h1 {
        font-size: 36px; } }
  .cpt004--center {
    justify-content: center; }
  .cpt004--left {
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .cpt004--left {
        justify-content: left; } }
    .cpt004--left-bar {
      justify-content: center; }
  .cpt004__icon {
    font-size: 27px;
    margin-right: 12px;
    padding-top: 5px; }
    @media screen and (min-width: 768px) {
      .cpt004__icon {
        padding-top: 9px; } }
  .cpt004__bar {
    height: 15px;
    width: 100%;
    margin: 12px 0 0 20px;
    background-color: #252525; }
    @media screen and (min-width: 768px) {
      .cpt004__bar {
        margin: 16px 0 0 20px; } }
    .cpt004__bar--nomargin {
      margin: 0; }
  .cpt004 h1 {
    display: inline;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .cpt004 h1 {
        display: inline-flex; } }
  .cpt004 span {
    display: inline; }

.cpt005 {
  padding: 0; }
  @media screen and (min-width: 992px) {
    .cpt005 {
      margin-bottom: 0;
      padding: 0 15px; } }
  .cpt005__inner {
    position: relative;
    display: flex;
    flex-direction: column; }
    .cpt005__inner .cpt005-item {
      height: 400px;
      position: relative; }
      @media screen and (min-width: 576px) {
        .cpt005__inner .cpt005-item {
          height: 450px;
          outline: none; } }
      @media screen and (min-width: 768px) {
        .cpt005__inner .cpt005-item {
          height: 560px; } }
      .cpt005__inner .cpt005-item a {
        color: #fff; }
        .cpt005__inner .cpt005-item a:focus {
          outline: none; }
      .cpt005__inner .cpt005-item .inner__img {
        align-self: center;
        width: 100%;
        height: auto; }
        @media screen and (min-width: 768px) {
          .cpt005__inner .cpt005-item .inner__img {
            align-self: normal; } }
      .cpt005__inner .cpt005-item .inner__color-box {
        position: absolute;
        bottom: 0;
        background-color: #6dcff6;
        text-align: center;
        margin: 0 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 300px;
        height: 175px; }
        @media screen and (min-width: 768px) {
          .cpt005__inner .cpt005-item .inner__color-box {
            padding: 30px 60px;
            min-width: 550px;
            height: 200px; } }
        .cpt005__inner .cpt005-item .inner__color-box .karla--e3 {
          line-height: 38px;
          margin-bottom: 0; }
        .cpt005__inner .cpt005-item .inner__color-box.color-box__saude {
          background-color: #82ca9c; }
        .cpt005__inner .cpt005-item .inner__color-box .cpt005-prev {
          position: absolute;
          top: 50%;
          left: 15px;
          color: #fff;
          cursor: pointer; }
        .cpt005__inner .cpt005-item .inner__color-box .cpt005-next {
          position: absolute;
          top: 50%;
          right: 15px;
          color: #fff;
          cursor: pointer; }
        .cpt005__inner .cpt005-item .inner__color-box p {
          margin-bottom: 0; }
        .cpt005__inner .cpt005-item .inner__color-box h1 {
          margin-bottom: 0;
          padding: 0 15px; }
          @media screen and (min-width: 768px) {
            .cpt005__inner .cpt005-item .inner__color-box h1 {
              padding: 0;
              margin-bottom: 5px; } }

.cpt006 {
  position: relative; }
  .cpt006.cpt006-row--sponsored .cpt006__text {
    background-color: #be0052; }
  .cpt006__text {
    color: #252525;
    z-index: 1;
    align-self: center;
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .cpt006__text {
        order: 1;
        padding: 40px 25px; } }
    @media screen and (min-width: 992px) {
      .cpt006__text {
        order: 0; } }
    @media screen and (min-width: 768px) {
      .cpt006__text--left {
        left: 0; } }
    @media screen and (min-width: 992px) {
      .cpt006__text--left {
        left: 15px; } }
    @media screen and (min-width: 768px) {
      .cpt006__text--right {
        right: 0; } }
    @media screen and (min-width: 992px) {
      .cpt006__text--right {
        right: 15px; } }
    @media screen and (min-width: 1200px) {
      .cpt006__text {
        padding: 60px 50px; } }
    .cpt006__text--bck {
      padding: 10px; }
      .cpt006__text--bck-saude {
        background-color: #82ca9c; }
      .cpt006__text--bck-alimentacao {
        background-color: #1ec7bf; }
      .cpt006__text--bck-corpo-mente {
        background-color: #6dcff6; }
      .cpt006__text--bck-beleza {
        background-color: #c449bd; }
      .cpt006__text--bck-familia {
        background-color: #fba75d; }
      .cpt006__text--bck-paciente {
        background-color: #ffce4a; }
      .cpt006__text--bck-sponsor {
        background-color: #be0052; }
      .cpt006__text--bck-especialista {
        background-color: #252525; }
    .cpt006__text .cpt001__tag {
      margin-top: 20px; }
    .cpt006__text .cpt001__title {
      margin-bottom: 12px; }
  .cpt006__centered {
    text-align: center; }
  .cpt006__img {
    background-image: url("../images/cpt006.png");
    background-size: cover;
    background-repeat: no-repeat;
    height: 230px;
    background-position: 50%; }
    @media screen and (min-width: 768px) {
      .cpt006__img {
        height: 450px; } }
    @media screen and (min-width: 992px) {
      .cpt006__img {
        left: 15px; } }
    .cpt006__img--border-sponsor {
      border: 10px solid #be0052; }

.cpt007 {
  display: flex;
  flex-direction: column;
  text-align: left;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .cpt007 {
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 40px; } }
  .cpt007__art {
    margin-bottom: 8px;
    /*
    &-saude {
      a,
      span {
        color: $light-green;
      }
    }

    &-alimentacao {
      a,
      span {
        color: $green-blue;
      }
    }

    &-corpo-mente {
      a,
      span {
        color: $light-blue;
      }
    }

    &-beleza {
      a,
      span {
        color: $purple;
      }
    }

    &-familia {
      a,
      span {
        color: $orange;
      }
    }

    &-paciente {
      a,
      span {
        color: $yellow;
      }
    }
    */ }
    @media screen and (min-width: 768px) {
      .cpt007__art {
        margin-bottom: 0; } }
    .cpt007__art.cpt007__art-sponsor {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .cpt007__art.cpt007__art-sponsor p {
        margin: 0 15px 0 0; }
      .cpt007__art.cpt007__art-sponsor a,
      .cpt007__art.cpt007__art-sponsor span {
        color: #be0052; }
    .cpt007__art-info {
      color: #7d7d7d;
      text-transform: none; }
  .cpt007__rec {
    display: flex;
    flex-direction: row;
    margin-bottom: 8px; }
    .cpt007__rec:hover {
      color: #252525; }
    @media screen and (min-width: 768px) {
      .cpt007__rec {
        margin-bottom: 0; } }
    .cpt007__rec:first-child {
      margin-right: 18px; }
    .cpt007__rec-info {
      display: flex;
      flex-direction: row;
      color: #7d7d7d;
      text-transform: lowercase; }
      .cpt007__rec-info p {
        margin: 0; }
      .cpt007__rec-info-icon {
        height: 22px;
        margin: -2px 8px 0 0; }

.cpt008 {
  width: 90%;
  margin: 33px auto 30px;
  font-size: 24px;
  line-height: 34px; }
  @media screen and (min-width: 768px) {
    .cpt008 {
      font-size: 30px;
      line-height: 40px; } }
  .cpt008--purple {
    color: #c449bd; }

h2.cpt008 {
  margin-top: 16px; }

.cpt009 {
  display: inline-block;
  color: #b7b7b7; }
  .cpt009 a {
    color: #b7b7b7;
    display: flex;
    flex-direction: row;
    margin-bottom: 30px; }
    .cpt009 a:hover {
      color: #252525; }
  .cpt009.cpt009--pointed-link:before {
    content: '>';
    display: inline-block;
    margin-right: 12px; }
  .cpt009 span {
    display: block;
    margin-right: 12px; }
  .cpt009-row {
    display: flex;
    flex-direction: row; }
  .cpt009--black {
    color: #252525; }
    .cpt009--black a {
      color: #252525;
      margin-bottom: 10px; }
      .cpt009--black a:hover {
        color: #252525; }
  .cpt009 p {
    margin: 0; }

.cpt010 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 10%;
  margin-top: 7px; }
  @media print {
    .cpt010 {
      display: none !important; } }
  .cpt010 .cpt010__link {
    margin-bottom: 20px; }

.cpt011 {
  position: relative;
  order: 1;
  margin-bottom: 30px; }
  @media print {
    .cpt011 {
      display: none; } }
  .cpt011 a:hover {
    color: #252525; }
  @media screen and (min-width: 992px) {
    .cpt011 {
      order: 0;
      margin-bottom: 80px; } }
  .cpt011 .cpt011__prev {
    border-top: 1px solid #e1e1e1;
    padding: 27px 0 30px 18px; }
    @media screen and (min-width: 992px) {
      .cpt011 .cpt011__prev {
        padding: 27px 0 91px 18px; } }
  .cpt011 .cpt011__next {
    border-top: 1px solid #e1e1e1;
    padding: 27px 0 30px 18px;
    border-bottom: 1px solid #e1e1e1; }
    @media screen and (min-width: 768px) {
      .cpt011 .cpt011__next {
        padding: 27px 0 0 18px;
        border-bottom: 0; } }

.cpt013 ol {
  padding: 0;
  margin-left: 20px;
  font-family: Karmilla;
  font-weight: bold;
  font-size: 18px;
  color: #1ec7bf; }
  .cpt013 ol li {
    margin-bottom: 30px; }
  .cpt013 ol p {
    font-family: Playfair;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #252525; }

.cpt014 {
  width: 90%;
  margin: 0 auto 30px;
  font-style: italic;
  font-size: 30px; }
  .cpt014--green-blue {
    color: #1ec7bf; }

.cpt015 {
  width: 100%;
  background-color: #1ec7bf;
  color: #fff;
  padding: 25px 30px; }
  .cpt015__title {
    text-align: center;
    color: #fff;
    font-size: 30px; }
  .cpt015__subtitle {
    font-family: Karmilla, serif;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0.020em; }
  .cpt015__list {
    display: flex;
    flex-direction: row; }
    .cpt015__list-text {
      list-style-type: none;
      font-family: Museo, serif;
      font-weight: bold;
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.020em; }
    .cpt015__list-value {
      list-style-type: none;
      font-family: Karmilla, serif;
      font-weight: bold;
      font-size: 24px;
      text-align: right; }
    .cpt015__list ul {
      padding: 0;
      width: 100%; }
    .cpt015__list li {
      padding: 5px 0;
      line-height: 50px;
      border-bottom: 1px solid #fff; }

.cpt016 {
  width: 100%;
  border: 10px solid rgba(30, 199, 191, 0.2);
  padding: 30px 0 10px;
  margin-bottom: 20px; }
  .cpt016__title {
    text-align: center;
    padding-bottom: 15px; }
  .cpt016__list {
    font-family: 'Karmilla';
    font-size: 24px;
    line-height: 36px;
    color: #252525;
    letter-spacing: -0.025em;
    padding: 0 15px 0 30px; }
    .cpt016__list .text-element {
      list-style: none;
      font-size: 24px;
      line-height: 26px;
      font-family: 'Museo'; }

.cpt017 {
  display: flex;
  flex-direction: row; }
  .cpt017:first-child {
    margin-bottom: 15px !important; }
    @media screen and (min-width: 768px) {
      .cpt017:first-child {
        margin-right: 15px; } }
  .cpt017__no-margin {
    margin: 0 40px 0 0 !important; }
  .cpt017__img {
    border-radius: 50%;
    align-self: flex-start;
    border: 1px solid #e1e1e1;
    width: 60px;
    margin-right: 10px; }
  .cpt017__text-title {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0; }
  .cpt017__text-name {
    margin-bottom: 0;
    line-height: 22px; }
  .cpt017__text-description {
    margin-bottom: 0;
    line-height: 24px; }

.author__role {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
  display: block; }

.author__name {
  margin-bottom: 0;
  line-height: 22px;
  display: block; }

.author__job {
  margin-bottom: 0;
  line-height: 24px;
  display: block; }

.accordion-title {
  position: relative;
  background: #1ec7bf;
  color: #fff;
  margin-bottom: 20px;
  padding: 10px 30px;
  font-family: 'Karla';
  font-weight: bold;
  font-size: 24px; }
  .accordion-title::after {
    display: inline-block;
    content: "";
    background: url("../images/arrow-down.png") no-repeat;
    width: 14px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: 40px; }
  .accordion-title.open::after {
    display: inline-block;
    content: "";
    background: url("../images/arrow-up.png") no-repeat;
    width: 14px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: 40px; }

.tablepress .column-1 {
  ont-family: 'Karla';
  font-weight: bold;
  font-size: 16px; }

.tablepress .column-2 {
  border-left: 1px solid #e1e1e1; }

.code-block {
  position: relative;
  margin-bottom: 20px !important; }
  .code-block:after {
    position: absolute;
    z-index: 1;
    bottom: -15px;
    right: 25px;
    font-size: 0.5625em;
    color: #999;
    font-weight: 500; }

.ad {
  position: relative;
  clear: both; }
  .ad.ad--mobile {
    display: block; }
    @media (min-width: 576px) {
      .ad.ad--mobile {
        display: none; } }
  .ad.ad--tablet {
    display: none; }
    @media (min-width: 576px) {
      .ad.ad--tablet {
        display: block; } }
    @media (min-width: 768px) {
      .ad.ad--tablet {
        display: none; } }
  .ad.ad--desktop {
    display: none; }
    @media (min-width: 768px) {
      .ad.ad--desktop {
        display: block; }
        .ad.ad--desktop[data-google-ad-pos="topo"].google-ad-printed {
          text-align: center;
          margin-bottom: 20px; }
        .ad.ad--desktop[data-google-ad-pos="sidebar_topo"].google-ad-printed {
          margin-bottom: 20px; }
          .ad.ad--desktop[data-google-ad-pos="sidebar_topo"].google-ad-printed[data-google-ad-loc="ros"] {
            margin-left: 20px; }
        .ad.ad--desktop[data-google-ad-pos="sidebar"][data-google-ad-loc="ros"].google-ad-printed {
          margin-left: 20px; } }

.recipe-single h3 {
  font-family: 'Karla';
  font-weight: bold;
  font-size: 1.25rem; }

.recipe-single h2 {
  font-family: 'Playfair', serif;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2; }

.recipe-single .info-date {
  font-weight: normal;
  text-transform: none;
  margin-bottom: 20px;
  color: #7d7d7d; }

/*# sourceMappingURL=sourcemaps/public-4cb7aab567.css.map */
