/*
 * Abstractions like variables, mixins, etc.
 */
/* 
 * http://easings.net/nl 
 */
/*
 * Breakpoints
 */
/*
 * Sections attributes
 */
/*
 * Durations
 */
/*
 * Colors
 */
/*
 * Plant colors
 */
/*
 * Miscellaneous
 */
/*
 * Pages
 */
@media (max-width: 1003px) {
  .plant .intro {
    margin-bottom: 2rem; } }
.plant .hgroup {
  display: block;
  position: relative;
  max-width: 64rem;
  margin: auto;
  padding-right: 4.9rem; }
  .plant .hgroup .favorite {
    position: absolute;
    right: -1.3rem;
    top: -.8rem;
    width: 6.2rem;
    height: 6.2rem;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .plant .hgroup .favorite .anim {
      opacity: 0; }
      .plant .hgroup .favorite .anim.animated {
        -webkit-animation: fav-anim .6s;
        animation: fav-anim .6s; }
  @media (min-width: 1004px) {
    .plant .hgroup {
      padding-right: 6.2rem; }
      .plant .hgroup .favorite {
        right: 0;
        top: .8rem; } }
.plant h1 {
  flex-wrap: wrap; }
  .plant h1 .latin {
    display: block;
    width: 100%;
    color: #44AB6F;
    font-size: 2.5rem; }
    @media (min-width: 1004px) {
      .plant h1 .latin {
        font-size: 3.8rem; } }
.plant h2 {
  color: #190800;
  margin-top: 5rem; }
  .plant h2 .small {
    font-size: 1.9rem;
    font-weight: 400; }
.plant .other-names span {
  color: #9EA6A1;
  display: block; }
  @media (min-width: 1004px) {
    .plant .other-names span {
      display: inline; } }
.plant .plant-carousel {
  overflow: hidden;
  width: calc(100% + 5rem);
  margin-left: -2.5rem; }
  @media (min-width: 800px) {
    .plant .plant-carousel {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 800px) {
    .plant .plant-carousel {
      width: 80%;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1004px) {
    .plant .plant-carousel {
      border-radius: 2.4rem;
      width: 80%;
      margin-left: auto;
      margin-right: auto; } }
  .plant .plant-carousel .slide {
    width: 100%;
    position: relative; }
    @media (max-width: 1003px) {
      .plant .plant-carousel .slide {
        height: 36rem; } }
    @media (min-width: 1004px) {
      .plant .plant-carousel .slide {
        height: 49rem; } }
    @media (max-width: 1003px) {
      .plant .plant-carousel .slide .visu {
        width: 100%;
        height: 100%;
          min-height: 36rem;
          display: block;
        object-fit: cover; } }
    @media (min-width: 1004px) {
      .plant .plant-carousel .slide .visu {
        border-radius: 2.4rem;
        width: 100%;
        height: 100%;
          min-height: 49rem;
          display: block;
        object-fit: cover; } }
    .plant .plant-carousel .slide .legend-copyright {
      position: absolute;
      left: 1.6rem;
      bottom: 1.6rem;
      color: #ffffff;
      font-size: 1.4rem;
      display: flex;
      flex-wrap: wrap;
      padding: .6rem .8rem;
      border-radius: .8rem;
      z-index: 1; }
      .plant .plant-carousel .slide .legend-copyright:before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        border-radius: .8rem;
        z-index: -1; }
      @media (min-width: 1004px) {
        .plant .plant-carousel .slide .legend-copyright {
          left: 2.4rem;
          bottom: 2.4rem; } }
      .plant .plant-carousel .slide .legend-copyright p {
        width: 100%;
        margin-bottom: 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
        .plant .plant-carousel .slide .legend-copyright p:hover {
          overflow: visible; }
  .plant .plant-carousel .flickity-button {
    background: rgba(255, 255, 255, 0.9);
    transition: background 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .plant .plant-carousel .flickity-button:hover {
      background: #ffffff; }
    @media (max-width: 1003px) {
      .plant .plant-carousel .flickity-button {
        display: none; } }
  .plant .plant-carousel .flickity-prev-next-button {
    width: 6.6rem;
    height: 5.7rem;
    border-radius: 5rem;
    left: 2.4rem; }
    .plant .plant-carousel .flickity-prev-next-button .flickity-button-icon {
      left: 28%;
      top: 28%;
      width: 46%;
      height: 46%; }
    .plant .plant-carousel .flickity-prev-next-button.next {
      left: auto;
      right: 2.4rem; }
  .plant .plant-carousel .flickity-page-dots {
    left: 1.6rem;
    bottom: 7.7rem;
    width: auto; }
    @media (min-width: 1004px) {
      .plant .plant-carousel .flickity-page-dots {
        left: 2.4rem;
        bottom: 8.6rem; } }
    .plant .plant-carousel .flickity-page-dots .dot {
      margin-left: 0;
      margin-right: .6rem;
      background: #ffffff;
      opacity: 1;
      width: .8rem;
      height: .8rem;
      vertical-align: middle; }
      .plant .plant-carousel .flickity-page-dots .dot.is-selected {
        border: 0.2rem solid #ffffff;
        background: #190800;
        width: 1.2rem;
        height: 1.2rem; }
.plant .plante-details {
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .plant .plante-details .pad {
    width: 13%;
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    @media (max-width: 1003px) {
      .plant .plante-details .pad {
        width: .1rem; }
        .plant .plante-details .pad:nth-child(1) {
          display: none; } }
  .plant .plante-details .desc {
    width: 74%;
    position: relative;
    z-index: 10; }
    @media (max-width: 1003px) {
      .plant .plante-details .desc {
        width: calc(100% - .1rem);
        padding-bottom: 10rem; } }
    .plant .plante-details .desc p:last-child {
      margin-bottom: 0; }
  .plant .plante-details .bullet {
    margin-bottom: 2rem; }
  .plant .plante-details .simple {
    margin-bottom: 2rem; }
    .plant .plante-details .simple li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .8rem 0;
      border-bottom: .1rem solid #d6ceca;
      font-weight: 700; }
      .plant .plante-details .simple li:last-child {
        border: 0; }
      .plant .plante-details .simple li p {
        margin: 0; }
        .plant .plante-details .simple li p.val {
          margin-left: auto;
          margin-right: 1.4rem;
          font-weight: 400; }
    .plant .plante-details .simple.caracteristics li {
      justify-content: flex-start;
      padding: 1.4rem 0;
      font-weight: 400; }
      .plant .plante-details .simple.caracteristics li .picto {
        width: 3.2rem;
        height: 3.2rem;
        margin-right: 1rem;
        background-size: 100% 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        @media (min-width: 1004px) {
          .plant .plante-details .simple.caracteristics li .picto {
            width: 4.8rem;
            height: 4.8rem;
            margin-right: 1.4rem; } }
        .plant .plante-details .simple.caracteristics li .picto.color {
          width: 3.6rem;
          height: 3.6rem;
          border-radius: 50%;
          margin-top: .6rem;
          margin-bottom: .6rem; }
        .plant .plante-details .simple.caracteristics li .picto.comestible {
          background-image: url(img/plant-caracteristics/comestible.svg); }
        .plant .plante-details .simple.caracteristics li .picto.feuillage {
          background-image: url(img/plant-caracteristics/feuillage.svg); }
        .plant .plante-details .simple.caracteristics li .picto.humid {
          background-image: url(img/plant-caracteristics/humid.svg); }
        .plant .plante-details .simple.caracteristics li .picto.medic {
          background-image: url(img/plant-caracteristics/medic.svg); }
        .plant .plante-details .simple.caracteristics li .picto.rustic {
          background-image: url(img/plant-caracteristics/rustic.svg); }
        .plant .plante-details .simple.caracteristics li .picto.soleil {
          background-image: url(img/plant-caracteristics/soleil.svg); }
        .plant .plante-details .simple.caracteristics li .picto.strate {
          background-image: url(img/plant-caracteristics/strate.svg); }
      .plant .plante-details .simple.caracteristics li .note {
        display: flex;
        margin-left: 1rem; }
        .plant .plante-details .simple.caracteristics li .note span {
          width: .8rem;
          height: .8rem;
          border-radius: 50%;
          background: #9EA6A1;
          display: inline-block;
          margin-left: .5rem; }
          @media (min-width: 1004px) {
            .plant .plante-details .simple.caracteristics li .note span {
              margin-left: 1rem;
              width: 1rem;
              height: 1rem; } }
        .plant .plante-details .simple.caracteristics li .note.n1 span:nth-child(1) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n2 span:nth-child(1) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n2 span:nth-child(2) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n3 span:nth-child(1) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n3 span:nth-child(2) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n3 span:nth-child(3) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n4 span:nth-child(1) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n4 span:nth-child(2) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n4 span:nth-child(3) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n4 span:nth-child(4) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n5 span:nth-child(1) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n5 span:nth-child(2) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n5 span:nth-child(3) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n5 span:nth-child(4) {
          background: #EB4C00; }
        .plant .plante-details .simple.caracteristics li .note.n5 span:nth-child(5) {
          background: #EB4C00; }
      .plant .plante-details .simple.caracteristics li .info {
        margin-left: auto; }
  .plant .plante-details .calendrier .title {
    font-weight: 700;
    color: #025952; }
    @media (max-width: 1003px) {
      .plant .plante-details .calendrier .title {
        margin-bottom: 1.2rem; } }
  .plant .plante-details .calendrier .months {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem; }
    .plant .plante-details .calendrier .months span {
      border-radius: .8rem;
      flex: 1;
      text-align: center;
      padding: 0; }
      @media (min-width: 671px) {
        .plant .plante-details .calendrier .months span {
          padding: .8rem 0; } }
      .plant .plante-details .calendrier .months span.on {
        background: #44AB6F;
        color: #ffffff; }
  .plant .plante-details .alert-medic {
    font-size: 1.2rem;
    background: #FFDAEF;
    border: .1rem solid #FE9ED5;
    padding: .8rem; }
  .plant .plante-details .sticky-tools {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: calc(100% - 20.6rem);
    right: 0;
    list-style: none; }
    @media (max-width: 1003px) {
      .plant .plante-details .sticky-tools {
        z-index: 10;
        top: calc(100% - 7rem);
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: flex-start;
        margin-right: -1.5rem; } }
    .plant .plante-details .sticky-tools:hover {
      z-index: 10; }
    .plant .plante-details .sticky-tools li {
      width: 4.8rem;
      height: 4.8rem;
      text-align: center;
      background: #ffffff;
      border-radius: 50%;
      margin-bottom: 1.6rem;
      position: relative; }
      .plant .plante-details .sticky-tools li.active {
        z-index: 10; }
      @media (max-width: 1003px) {
        .plant .plante-details .sticky-tools li {
          margin-right: .8rem; }
          .plant .plante-details .sticky-tools li:last-child {
            margin-right: 0;
            z-index: 1; }
          .plant .plante-details .sticky-tools li:nth-child(2) {
            z-index: 2; } }
      .plant .plante-details .sticky-tools li > a {
        display: block;
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 50%;
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15); }
        .plant .plante-details .sticky-tools li > a .picto {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center; }
      .plant .plante-details .sticky-tools li:last-child {
        margin-bottom: 0; }
      .plant .plante-details .sticky-tools li .ajax-message {
        position: absolute;
        z-index: 11;
        top: 50%;
        right: calc(100% - 1rem);
        background: #ffffff;
        color: #190800;
        padding: .4rem .8rem;
        border-radius: .8rem;
        font-size: 1.4rem;
        transform: translateY(-50%);
        white-space: nowrap; }
    .plant .plante-details .sticky-tools .fav {
      position: relative;
      z-index: 10; }
      .plant .plante-details .sticky-tools .fav .picto svg {
        width: 2.5rem;
        height: 2.5rem; }
        .plant .plante-details .sticky-tools .fav .picto svg path {
          stroke: #190800;
          fill: none; }
      .plant .plante-details .sticky-tools .fav .anim {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 95%;
        height: 95%;
        transform: translate(-50%, -50%);
        opacity: 0; }
        .plant .plante-details .sticky-tools .fav .anim.animated {
          -webkit-animation: fav-anim .6s;
          animation: fav-anim .6s; }
      .plant .plante-details .sticky-tools .fav:hover .picto svg path {
        stroke: #EB4C00;
        fill: #EB4C00; }
    .plant .plante-details .sticky-tools .tools {
      position: relative; }
      .plant .plante-details .sticky-tools .tools > .picto svg {
        width: 2rem;
        height: .4rem; }
    .plant .plante-details .sticky-tools #tools-popin {
      position: absolute;
      left: -100000px;
      bottom: 0;
      width: 32rem;
      height: auto;
      padding: 4.8rem 3.6rem;
      background: #ffffff;
      border-radius: 2.4rem;
      display: flex;
      flex-wrap: wrap;
      transform: translateY(20%);
      opacity: 0;
      transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      @media (max-width: 1003px) {
        .plant .plante-details .sticky-tools #tools-popin {
          width: 30rem; } }
      .plant .plante-details .sticky-tools #tools-popin .tool {
        width: 100%;
        display: flex;
        text-decoration: none;
        color: #190800;
        margin-bottom: 2.4rem;
        text-align: left; }
        .plant .plante-details .sticky-tools #tools-popin .tool:last-child {
          margin-bottom: 0; }
        .plant .plante-details .sticky-tools #tools-popin .tool .already {
          display: block;
          font-size: 1.4rem;
          color: #ffffff;
          background: #44AB6F;
          border-radius: 3.6rem;
          padding: .4rem .8rem; }
        .plant .plante-details .sticky-tools #tools-popin .tool .picto {
          width: 3.2rem;
          height: 3.2rem;
          margin-right: 1.6rem; }
      .plant .plante-details .sticky-tools #tools-popin .close {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 50%;
        position: absolute;
        right: .8rem;
        bottom: .8rem;
        color: #190800;
        display: flex;
        justify-content: center;
        align-items: center; }
        .plant .plante-details .sticky-tools #tools-popin .close svg {
          width: 75%; }
      .plant .plante-details .sticky-tools #tools-popin.active {
        left: auto;
        right: 0;
        transform: none;
        opacity: 1; }
        @media (max-width: 1003px) {
          .plant .plante-details .sticky-tools #tools-popin.active {
            right: -5.6rem; } }
    .plant .plante-details .sticky-tools .notes {
      position: relative; }
      .plant .plante-details .sticky-tools .notes svg {
        width: 2rem;
        height: 2rem; }
  .plant .plante-details .formations {
    list-style: none;
    width: 100%;
    max-width: 55.7rem; }
    .plant .plante-details .formations li {
      display: flex;
      justify-content: space-between;
      margin-bottom: 4.8rem; }
      .plant .plante-details .formations li:last-child {
        margin-bottom: 0; }
      .plant .plante-details .formations li .thumb {
        width: 40%; }
        .plant .plante-details .formations li .thumb img {
          width: 100%;
          height: auto; }
      .plant .plante-details .formations li .desc {
        width: calc(60% - 2rem);
        padding-bottom: 0; }
      @media (max-width: 671px) {
        .plant .plante-details .formations li {
          flex-wrap: wrap; }
          .plant .plante-details .formations li .thumb {
            width: 100%;
            margin-bottom: 2.4rem; }
          .plant .plante-details .formations li .desc {
            width: 100%; } }
.plant.fav-active .hgroup .favorite {
  opacity: 1; }
.plant.fav-active .plante-details .sticky-tools .fav .picto svg path {
  stroke: #EB4C00;
  fill: #EB4C00; }
.plant.fav-active .plante-details .sticky-tools .fav:hover .picto svg path {
  stroke: #190800;
  fill: none; }
.plant.notes-active .plante-details .sticky-tools .notes:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background: #EB4C00;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%; }

.popin.plant-tool {
  max-width: 83.6rem;
  border-radius: 0; }
  @media (min-width: 1004px) {
    .popin.plant-tool {
      border-radius: 2.4rem; } }
  .popin.plant-tool:before {
    content: '';
    background: rgba(25, 8, 0, 0.95);
    position: absolute;
    z-index: 10;
    left: -100000px;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    @media (min-width: 1004px) {
      .popin.plant-tool:before {
        border-radius: 2.1rem; } }
  .popin.plant-tool.masked:before {
    left: 0;
    opacity: 1; }
  .popin.plant-tool .popin-inner {
    display: block;
    padding: 0;
    padding: 3rem 2rem 10rem 2rem; }
    @media (min-width: 1004px) {
      .popin.plant-tool .popin-inner {
        padding: 7.2rem 7.2rem 16rem 7.2rem; } }
  .popin.plant-tool .title {
    display: block;
    font-family: "Recoleta", sans-serif;
    font-size: 2.5rem;
    color: #025952;
    padding: 0 0 2.4rem 0;
    border-bottom: 0.1rem solid #025952;
    margin: 0; }
    .popin.plant-tool .title .picto {
      display: inline-block;
      vertical-align: middle;
      width: 3.2rem;
      height: 3.2rem;
      margin-right: 1.2rem; }
  .popin.plant-tool .ajax-error {
    text-align: right;
    color: #EB4C00;
    font-size: 1.4rem;
    margin: 3.2rem 0 0 0; }
  .popin.plant-tool .ajax-mess {
    text-align: right;
    color: #44AB6F;
    font-size: 1.4rem;
    margin: 3.2rem 0 0 0; }
  .popin.plant-tool .close-popin {
    width: auto;
    top: auto;
    bottom: 2rem;
    right: 2rem;
    border: 0.2rem solid #190800;
    border-radius: 1.2rem;
    padding: .8rem 1.2rem .8rem 4rem;
    text-decoration: none; }
    .popin.plant-tool .close-popin .picto {
      width: 1.3rem;
      height: 1.3rem;
      position: absolute;
      left: 1.6rem;
      top: 50%;
      transform: translateY(-100%); }
    @media (min-width: 1004px) {
      .popin.plant-tool .close-popin {
        bottom: 5rem;
        right: 7.2rem; } }
    .popin.plant-tool .close-popin:hover {
      border-color: #025952; }

#popin-add-list .create-list {
  text-decoration: none;
  font-size: 2.1rem;
  font-family: "Recoleta", sans-serif;
  color: #025952; }
#popin-add-list .list-list {
  list-style: none;
  margin: 0 0 5rem 0;
  overflow-y: auto;
  overflow-x: visible;
  height: 50vh; }
  @media (min-width: 1004px) {
    #popin-add-list .list-list {
      height: 40vh;
      padding-top: 3rem; } }
  #popin-add-list .list-list .list {
    border-bottom: 0.1rem solid #9EA6A1; }
    #popin-add-list .list-list .list a {
      display: flex;
      align-items: center;
      padding: 2.4rem 0;
      text-decoration: none;
      color: #190800; }
      #popin-add-list .list-list .list a .picto1 {
        width: 3.2rem;
        height: 3.2rem;
        margin-right: 1.2rem; }
      #popin-add-list .list-list .list a .picto2 {
        width: 3.2rem;
        height: 3.2rem;
        margin-left: auto; }
      #popin-add-list .list-list .list a .desc .num {
        display: block;
        font-size: 1.4rem;
        color: #9EA6A1; }
      #popin-add-list .list-list .list a.add .picto1 {
        background: none; }
      #popin-add-list .list-list .list a.add .picto2 {
        background: url(img/list-add-elt.svg) no-repeat; }
      #popin-add-list .list-list .list a.remove .picto1 {
        background: url(img/list-elt-present.svg) no-repeat; }
      #popin-add-list .list-list .list a.remove .picto2 {
        background: url(img/list-remove-elt.svg) no-repeat; }

#popin-create-list {
  position: absolute;
  left: -1000000px;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background: #ffffff;
  width: 100%;
  padding: 4rem 3.2rem; }
  @media (min-width: 1004px) {
    #popin-create-list {
      border-radius: 2.4rem;
      width: 80%; } }
  #popin-create-list .create-title {
    font-family: "Recoleta", sans-serif;
    color: #025952;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 6rem; }
  #popin-create-list .input-text {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10rem; }
  #popin-create-list .actions.small-btns {
    text-align: right; }
    #popin-create-list .actions.small-btns .btn.disabled {
      background: #9EA6A1;
      color: #ffffff;
      cursor: default; }
      #popin-create-list .actions.small-btns .btn.disabled:hover {
        background: #9EA6A1;
        color: #ffffff; }
        #popin-create-list .actions.small-btns .btn.disabled:hover:before {
          opacity: 0; }
  #popin-create-list.opened {
    opacity: 1;
    left: 50%;
    z-index: 20; }

#popin-buy .plant-name {
  display: flex;
  align-items: center;
  margin: 3.2rem 0; }
  #popin-buy .plant-name img {
    width: 8.8rem;
    border-radius: 2.4rem;
    margin-right: 1.6rem; }
  #popin-buy .plant-name .name {
    font-family: "Recoleta", sans-serif;
    color: #025952;
    font-size: 1.9rem; }
    #popin-buy .plant-name .name .latin {
      display: block;
      font-size: 1.4rem;
      color: #9EA6A1; }
#popin-buy .shops-list {
  list-style: none;
  margin: 0 0 5rem 0;
  height: 45vh;
  overflow-y: auto;
  overflow-x: visible; }
  @media (min-width: 1004px) {
    #popin-buy .shops-list {
      height: 35vh; } }
  #popin-buy .shops-list li {
    border-bottom: 0.1rem solid #9EA6A1;
    padding: 1.5rem 0;
    margin: 1.2rem 0; }
    #popin-buy .shops-list li a {
      color: #025952;
      text-decoration: none;
      font-family: "Recoleta", sans-serif;
      font-size: 2.5rem; }
      #popin-buy .shops-list li a .picto {
        width: 1.6rem;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 1.6rem; }
      #popin-buy .shops-list li a:hover {
        color: #EB4C00; }

#popin-note .title {
  position: relative; }
  #popin-note .title .picto {
    display: inline-block;
    vertical-align: middle;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-100%); }
#popin-note .textarea {
  margin: 5rem 0;
  width: 100%;
  height: 35vh;
  overflow-y: auto;
  overflow-x: visible; }
  #popin-note .textarea textarea {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    font-size: 1.8rem;
    color: #190800; }
#popin-note .delete {
  color: #356EFF;
  text-decoration: none;
  opacity: .5;
  cursor: default; }
  #popin-note .delete .picto {
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    margin-right: 1.6rem;
    vertical-align: middle; }
  #popin-note .delete.active {
    opacity: 1;
    cursor: pointer; }
#popin-note .ajax-error,
#popin-note .ajax-mess {
  text-align: left;
  margin: 0 0 3.2rem 0; }

@-webkit-keyframes fav-anim {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }
@keyframes fav-anim {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }
