@import url(fonts/icomoon/style.css);
.norton {
  font-family: nortonregular, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.rff_title {
  bottom: 0rem;
  min-width: 2em;
  min-height: 2em;
  display: inline-flex;
  padding: 1rem;
  align-items: center;
  align-self: flex-end;
  background-color: #ffb808;
  font-family: nortonregular, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.rff_patch_navbar {
  margin-top: 90px !important; }

.rff_tag_line {
  margin-top: 7rem;
  display: flex;
  font-size: 3rem; }
  @media only screen and (min-width: 768px) {
    .rff_tag_line {
      max-width: 50vw; } }
  .rff_tag_line .rff_thumbnail {
    position: relative;
    display: flex;
    width: 60rem;
    height: 60rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .rff_tag_line .rff_thumbnail img {
      max-width: 100%;
      height: -webkit-fill-available; }
  .rff_tag_line .rff_title {
    font-size: 1.5em;
    position: absolute; }
  @media only screen and (max-width: 768px) {
    .rff_tag_line .rff_thumbnail {
      width: 100%;
      flex-direction: column;
      max-width: unset;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .rff_tag_line .rff_title {
      font-size: 3.5rem;
      position: relative;
      align-self: flex-start;
      display: inline-block; } }

/*.rff_icon {
  //font-size: ;
  &::before {
    font-size: 1.5rem;
  }
}*/
.rff_icon_taxo {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1em;
  /*.rff_icon_taxo_container {
    //flex-direction: column;
    display: flex;
  }*/ }
  .rff_icon_taxo .rff_icon_taxo_content {
    flex-direction: row;
    display: flex;
    margin-right: 3rem; }
  .rff_icon_taxo .rff_icon_taxo_terms {
    flex-direction: column;
    display: inline-block;
    font-size: 1.3em; }
  .rff_icon_taxo .vc_icon_element {
    margin: unset; }

body .navbar-custom .nav li a, body .navbar-custom.top-nav-collapse .nav li a {
  max-width: 13rem;
  padding-left: 6px;
  padding-right: 6px; }

body .navbar-custom .nav .dropdown-menu li a, body .navbar-custom.top-nav-collapse .nav .dropdown-menu li a {
  max-width: unset; }

@media only screen and (min-width: 768px) {
  body {
    /*.navbar-custom.top-nav-collapse .nav > li.button-menu > a {
      padding: 8px 15px;
      margin: 12px 0;
    }*/
    /*.navbar-custom .nav li.button-menu {
      & > a {
        font-size: 0px;
        margin: 0px;
        background-color: #FFF;
        //height: 2rem;
        //width: 10rem;

        &:before {
          top: 2rem;
          content: ".";
          display: block;
          height: 3rem;
          width: 4rem;
          color: black;
          background: url(../img/noun_Heart_136945_ffb808.png);
          background-size: contain;
          background-repeat: no-repeat;
          position: relative;
        }
      }
    }

    .navbar-custom.top-nav-collapse li.button-menu, .navbar-custom.top-nav-collapse .nav > li.button-menu{
      & > a {
        font-size: 0px;
        margin: 0px;

        &:before {
          top: 1rem;
        }
      }

    }*/ }
    body .navbar-custom .nav li.button-menu a {
      background: #ffb808;
      padding: 4px 8px;
      margin: 32px 0;
      border-radius: 30px;
      color: #fff; }
    body .navbar-custom.top-nav-collapse .nav li.button-menu a {
      background: #ffb808;
      margin: 16.5px 0;
      border-radius: 30px;
      color: #fff; }
    body .dropdown-menu {
      max-width: 13rem; } }

body .pagination > .active > a, body .pagination > .active > span, body .pagination > .active > a:hover,
body .pagination > .active > span:hover, body .pagination > .active > a:focus, body .pagination > .active > span:focus {
  background-color: #ffb808;
  border-color: #ffb808;
  color: #333333; }

body .pagination > li > a, body .pagination > li > span {
  color: #333333; }

body *[id^='readlink'] {
  font-weight: bold;
  color: #333333;
  text-transform: uppercase;
  padding: 5px;
  border: unset !important;
  background-color: #ffb808; }
  body *[id^='readlink']:hover {
    font-weight: bold;
    color: #333333;
    padding: 5px;
    border: unset; }
  body *[id^='readlink']:focus {
    outline: none;
    color: #333333;
    border: unset; }

.rff_portfolio .post-content {
  overflow: visible; }

.wpb_revslider_element.wpb_content_element {
  margin-bottom: unset; }

.norton-h1 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-h2 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-h3 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-h4 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-h5 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-h6 {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-span {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.norton-pre {
  font-family: Norton, Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.rff_form_icon {
  display: flex; }
  .rff_form_icon::before {
    font-size: 3rem;
    color: #ffb808;
    padding-right: 1rem; }

.rff-form-group select, .rff-form-group input {
  width: unset; }

.rff-form-group .rff-select {
  align-items: center; }
  .rff-form-group .rff-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: unset;
    float: right;
    padding: 0px 1rem;
    background-color: #ffffff;
    word-break: normal;
    border-bottom: 6px solid #ffb808;
    background-position: calc(100% - 0.65rem) 50%;
    background-repeat: no-repeat;
    background-size: calc(5rem * .5) 100%;
    cursor: pointer;
    padding-right: calc(1.65rem + 5rem * .8);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 473.3 249.7' style='enable-background:new 0 0 473.3 249.7;' xml:space='preserve'%3E%3Cpath fill='%23ffb808' id='arrow' d='M0,24.2L24.2,0l212.5,204.2L449.2,0l24.2,24.2L236.7,249.7c-20.9-39,22.9-32.2,0,0L0,24.2L0,24.2z'/%3E%3C/svg%3E"); }

.rff_cards_lst {
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .rff_cards_lst a:hover {
    color: #333333; }
  .rff_cards_lst .rff_card {
    position: relative;
    margin: 1rem;
    width: 36rem;
    height: 36rem; }
    .rff_cards_lst .rff_card .rff_thumbnail {
      width: 36rem;
      height: 36rem;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .rff_cards_lst .rff_card .rff_cartouche {
      overflow-y: scroll;
      min-width: 50%;
      background-color: #ffb808;
      position: absolute;
      bottom: 0px;
      left: 0px;
      padding: 1rem;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .rff_cards_lst .rff_card .rff_cartouche .rff_title {
        font-size: 2rem;
        align-self: flex-start;
        overflow: hidden; }
      .rff_cards_lst .rff_card .rff_cartouche .rff_taxo {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        font-size: 2rem;
        margin-bottom: 0.5rem;
        display: flex;
        align-items: center; }
        .rff_cards_lst .rff_card .rff_cartouche .rff_taxo::before {
          margin-right: 1rem;
          font-size: 1.25em; }

/* [wpv-view name="chefs"] */
