.visible-phone {
  display: none !important;
  visibility: hidden !important;
}

@media only screen and (max-width: 767px) {
  .visible-phone {
    display: block !important;
    visibility: visible !important;
  }
  .offcanvas-menu {
    background-color: rgba(24, 91, 52, 0.4);
  }
  #sp-main-body {
    padding: 3rem 0;
  }
  #sp-home-gianluca-logo-news .row {
    display: flex;
    flex-direction: column;
  }
  #sp-home-gianluca-logo-news .row #sp-youtube {
    order: 2;
  }
  .youtube {
    display: block;
    margin: auto;
    text-align: center;
  }
  #sp-home-gianluca-logo-news .row #sp-logo-e-typo {
    order: 1;
  }
  #sp-home-gianluca-logo-news .row #sp-featured-prod {
    order: 3;
  }
  .newslist .latestnews-items > .latestnews-item {
    width: 100% !important;
  }
  #sp-footer {
    padding: 2rem 3rem;
  }
  .footer-menu .navbar-brand {
    font-size: 2rem !important;
    float: none !important;
  }
  .footer-menu .navbar .container-fluid {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #sp-footer #sp-footer-right {
    border-top: 1px solid #CECECE;
  }
  .recapiti-footer .motto-2 {
    font-size: 2rem !important;
    float: none;
  }
  .credit-login .credit-popup, .credit-login .login-popup {
    max-width: 90%;
  }
  .catItemEditLink, .itemEditLink {
    display: none;
    visibility: hidden;
  }
  .our-staff .staff-container { /*About Us*/
    display: block;
  }
  .our-staff .staff-container .staff-img img {
    margin: auto !important;
  }
  #sp-right {
    display: none;
    visibility: hidden;
  }
  #credentials ul > li img { /*Credentials*/
    max-width: 90%;
    text-align: center;
  }
  .itemToolbar { /*Services - Blog - News*/
    display: none;
    visibility: hidden;
  }
  .blog.view-itemlist .catItemImageBlock, .services.view-itemlist .catItemImageBlock {
    float: none;
    text-align: center;
    margin: auto;
    padding: 1rem;
  }
  .blog.view-itemlist .catItemImageBlock .catItemImage, .services.view-itemlist .catItemImageBlock .catItemImage {
    margin: 0 auto 1rem;
  }
  .social .luogo, .social .mobile, .social .mail { /*Contact Us*/
    text-align: center;
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 768px) {
  #sp-menu, #sp-upper-menu {
    padding-right: 10px;
    padding-left: 10px;
  }
  #sp-footer .row {
    display: flex;
  }
  #sp-footer .row > div {
    margin: auto;
  }
  /* Sotto Welcome */
  #sp-home-gianluca-logo-news .row {
    display: flex;
  }
  #sp-home-gianluca-logo-news .row > div {
    margin: auto;
  }
  /* Italy Map */
  .mappa-menu ul.menu {
    column-count: 2;
    column-rule: 1px solid #249152;
    text-align: center;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #sp-menu, #sp-cart, #sp-language {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    font-size: 1.05vw;
    padding: 0 0.95rem;
  }
}
@media only screen and (max-width: 1199px) {
  .shop .itemView .itemHeader h2.itemTitle {
    text-align: center;
  }
  .shop .itemView .itemImageBlock {
    margin: auto;
    float: none;
  }
  .shop .itemView .itemImageBlock .itemImage img {
    margin: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .shop .itemView .itemHeader h2.itemTitle {
    margin-left: 370px !important;
  }
}