/* -------------------------------------------------------------------
IMPORTS
------------------------------------------------------------------- */
/* -------------------------------------------------------------------
COLORS
------------------------------------------------------------------- */
/* NUANCES */
/* THEME */
/*
OPACITY
*/
/*
TEXT
*/
/*
BORDER-RADIUS
*/
/*
BORDER-GRADIENT
*/
/*
BACKGROUND-GRADIENT
*/
/*
TEXT-GRADIENT
*/
/*
TRANSITION
*/
/*
TRANSFORM
*/
/*
APPEARANCE
*/
/*
VERTICAL-CENTER
*/
/*
HORIZONTAL-CENTER
*/
/*
IMAGE-GRAYSCALE
*/
/*
ANIMATION
*/
/*
KEYFRAMES
*/
/* -------------------------------------------------------------------
MEDIA-QUERIES COMMON
------------------------------------------------------------------- */
/* -- DEVICE XXS --*/
/* -- DEVICE XS --*/
/* -- DEVICE XS et SM --*/
@media (max-width: 991px) {
  section .line-red {
    height: 4px !important; }
  section.section-highlight {
    height: 140vh !important; }
    section.section-highlight .content {
      margin-top: 100px !important;
      margin-left: 5% !important; }
      section.section-highlight .content ul.wrap-title li.item-title {
        font-size: 10vw !important;
        line-height: 11vw !important; }
      section.section-highlight .content .wrap-text .text,
      section.section-highlight .content .wrap-text .button-movie {
        width: 100% !important; }
      section.section-highlight .content .wrap-text .text {
        font-size: 20px !important;
        line-height: 24px !important; }
      section.section-highlight .content .wrap-text .button-movie a {
        font-size: 18px !important;
        line-height: 18px !important; }
  section.section-cuisine .line-red {
    top: 135px !important; }
  section.section-cuisine .content-center .title-section {
    font-size: 38px !important;
    line-height: 38px !important;
    margin-top: 120px !important; }
  section.section-cuisine .content-center .title-red {
    font-size: 50px !important;
    line-height: 60px !important;
    margin-top: 80px !important;
    margin-left: 0px !important; }
  section.section-cuisine .content-center .sub-section-cuisine.template-1 {
    display: flex;
    flex-direction: column;
    margin-top: 80px !important; }
    section.section-cuisine .content-center .sub-section-cuisine.template-1 .actions {
      position: relative !important;
      left: 0px;
      right: auto !important;
      flex-direction: row !important; }
      section.section-cuisine .content-center .sub-section-cuisine.template-1 .actions .social {
        margin-top: 5px !important;
        margin-left: 10px; }
    section.section-cuisine .content-center .sub-section-cuisine.template-1 .desc {
      position: relative !important;
      width: 100% !important;
      height: auto !important;
      margin-bottom: 50px; }
      section.section-cuisine .content-center .sub-section-cuisine.template-1 .desc .content-desc {
        position: relative !important;
        right: auto !important;
        width: 100% !important;
        height: auto !important;
        padding-left: 0px !important;
        background-color: transparent !important; }
    section.section-cuisine .content-center .sub-section-cuisine.template-1 .photo {
      width: 100% !important; }
  section.section-cuisine .content-center .sub-section-cuisine.template-2 {
    flex-direction: column !important;
    margin-top: 150px !important; }
    section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-content {
      width: 80% !important;
      flex-direction: column-reverse !important;
      margin-bottom: 50px; }
      section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-content .actions {
        flex-direction: row !important;
        margin-top: 0px !important;
        margin-bottom: 20px; }
        section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-content .actions .social {
          margin-top: 5px !important;
          margin-left: 10px; }
    section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-picture {
      justify-content: flex-end;
      width: 100% !important;
      padding-right: 15px; }
      section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-picture .photo {
        right: 10% !important;
        width: 57% !important; }
      section.section-cuisine .content-center .sub-section-cuisine.template-2 .wrap-picture .deco {
        top: 65px !important;
        left: 0px !important;
        width: 57% !important; }
  section.section-cuisine .content-cuisine-full {
    height: auto !important;
    margin-top: 350px !important; }
    section.section-cuisine .content-cuisine-full .desc {
      position: relative;
      top: -250px;
      left: 0px;
      width: 100% !important;
      padding-bottom: 35px !important; }
    section.section-cuisine .content-cuisine-full .actions {
      right: 7% !important;
      bottom: 10% !important; }
  section.section-cuisine .produit-1 {
    top: 20px !important; }
  section.section-cuisine .produit-2 {
    top: 1100px !important; }
  section.section-cuisine .produit-3 {
    top: 1450px !important; }
  section.section-horaires .line-red {
    top: 215px !important; }
  section.section-horaires .content-center .actions {
    top: 100px !important; }
  section.section-horaires .content-center .title-section {
    font-size: 38px !important;
    line-height: 38px !important;
    margin-top: 200px !important;
    margin-left: 0px !important; }
  section.section-horaires .content-center .week {
    width: 100%;
    justify-content: center !important;
    flex-wrap: wrap;
    margin-top: 50px !important; }
    section.section-horaires .content-center .week .day {
      width: 50%;
      margin-bottom: 50px; }
      section.section-horaires .content-center .week .day:nth-child(even) {
        margin-top: 0px !important; }
      section.section-horaires .content-center .week .day .text {
        margin-top: 15px !important; }
  section.section-horaires .content-center .mention {
    margin-top: 20px !important; }
  section.section-contact .line-red {
    top: 165px !important; }
  section.section-contact .content-center .title-section {
    font-size: 38px !important;
    line-height: 38px !important;
    margin-top: 150px !important;
    margin-left: 0px !important; }
  section.section-contact .content-contact-full {
    margin-top: 50px !important; }
    section.section-contact .content-contact-full .photo {
      width: 100% !important; }
    section.section-contact .content-contact-full .container {
      align-items: flex-start !important;
      padding-top: 75% !important;
      padding-left: 16%; }
      section.section-contact .content-contact-full .container .box-contact {
        width: 100% !important;
        z-index: 2; }
        section.section-contact .content-contact-full .container .box-contact .mention span.text {
          font-size: 14px !important;
          line-height: 14px !important; }
        section.section-contact .content-contact-full .container .box-contact .line-content {
          font-size: 14px !important;
          line-height: 14px !important; }
          section.section-contact .content-contact-full .container .box-contact .line-content a {
            font-size: 14px !important;
            line-height: 14px !important; } }

/* -- DEVICES SM --*/
/* -- DEVICES MD --*/
/* -- DEVICES LG --*/
/* -------------------------------------------------------------------
MEDIA-QUERIES CUSTOM
------------------------------------------------------------------- */
@media (min-width: 1500px) {
  .page-vitelloni .main-header ul.menu li.item {
    font-size: 16px; }
    .page-vitelloni .main-header ul.menu li.item a {
      font-size: 16px; }
    .page-vitelloni .main-header ul.menu li.item.active {
      font-size: 16px; }
      .page-vitelloni .main-header ul.menu li.item.active a {
        font-size: 16px; }
  .page-vitelloni section.section-highlight .content ul.wrap-title li.item-title {
    font-size: 5vw;
    line-height: 6vw; } }
