.imagecontour {
 padding: 10px; 
 border: solid 1px #EFEFEF;
 background-color: #FFFFFF;
 }
 
.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg);
}
.effect2:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.c-layout-header {
            background: #ffffff;
            box-shadow: 0 2px 15px rgba(0,0,0,0.05);
            border-bottom: 1px solid #edf2f7;
        }

        /* Colore dei link nella navbar */
        .c-mega-menu .nav > li > a {
            color: #1e2a36;
            font-weight: 600;
            transition: color 0.2s ease;
            background: transparent !important;
        }

        /* HOVER dei link - ROSSO */
        .c-mega-menu .nav > li > a:hover,
        .c-mega-menu .nav > li:hover > a {
            color: #c22b2b;
            background: transparent ;
            background-color: transparent;
        }

        /* Link attivo corrente - ROSSO */
        .c-mega-menu .nav > li.c-active > a {
            color: #c22b2b !important;
            background: transparent !important;
        }

        /* Pulsante contatti nella navbar (se presente) */
        .btn.c-theme-btn,
        .c-theme-btn {
            background: #c22b2b !important;
            border-color: #c22b2b !important;
            color: #ffffff !important;
        }

        .btn.c-theme-btn:hover,
        .c-theme-btn:hover {
            background: #a11f1f !important;
            border-color: #a11f1f !important;
        }

        /* Menu mobile toggler (hamburger) - linee rosse */
        .c-layout-header .c-hor-nav-toggler .c-line {
            background: #c22b2b;
        }

        /* Menu mobile - sfondo e link */
        .c-mega-menu-dark-mobile {
            background: #ffffff !important;
            border-top: 1px solid #edf2f7;
        }

        .c-mega-menu-dark-mobile .nav > li > a {
            color: #1e2a36 !important;
        }

        .c-mega-menu-dark-mobile .nav > li > a:hover {
            color: #c22b2b !important;
            background: transparent  !important;
        }

        /* Rimuove eventuali residui di verde dal tema default */
        .c-theme-bg {
            background: #c22b2b !important;
        }

        .c-theme-font {
            color: #c22b2b !important;
        }

        .c-btn-border-1x.c-theme-btn {
            border-color: #c22b2b !important;
        }