#sp-menu {display: none;}

#sp-right .sp-module ul > li { display: block; border-bottom: none;}

.com-users.view-login #sp-main-body { background-image: none;}


@font-face {
    font-family: "Montserrat", sans-serif;
    src: url('/templates/rasperini/fonts/montserrat-variablefont_wght-webfont.woff2') format('woff2'),
         url('/templates/rasperini/fonts/montserrat-variablefont_wght-webfont.woff') format('woff');
		   font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


@font-face {
    font-family: "Luckiest Guy";
    src: url('/templates/rasperini/fonts/luckiestguy-regular-webfont.woff2') format('woff2'),
         url('/templates/rasperini/fonts/luckiestguy-regular-webfont.woff') format('woff');
		   font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1 a {
  font-family: "Luckiest Guy";
  font-weight: 400;
  font-size: 2.07rem;
}
h2 { font-size: 1.7rem;}



#sp-header .logo a {
  font-family: "Luckiest Guy";
  font-weight: 400;
  font-size: 1.5rem;
}

@media (max-width: 575px)  {
h1 a {font-size: 1.55rem !important;}
}


body,p,a {
  font-family: "Montserrat";
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.9rem;
}

p.titolo {
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}
::selection {
  background: #f9ff00;
  color: #222222;
  text-shadow: none;
}

#sp-right .sp-module {
  margin-top: 50px;
  border: none;
  padding: 0px;
  border-radius: 0px;
}

@media (min-width: 992px) {
.col-lg-4 {flex: 0 auto; width: 24%;}
.col-lg-8 {flex: 0 auto;  width: 76%;}
 }
 

 
.g-social-items span {font-size:1.4rem}

::selection {
    background: #f9ff00;
    color: #222222;
    text-shadow: none;
}


p.titolo {font-weight:400;margin:0;padding:0;font-size:1.6rem}


.societa img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

.societa img:hover {
  -webkit-filter: grayscale(1%); /* Safari 6.0 - 9.0 */
  filter: grayscale(1%);}

.societamob img {margin-bottom:15px;-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);}
  
.societamob img:hover {
  -webkit-filter: grayscale(1%); /* Safari 6.0 - 9.0 */
  filter: grayscale(1%);}



.button {background: transparent;}


html.error-page .error-code {
  font-family: "Montserrat", sans-serif !important;
  color: #000 !important;
}

html.error-page body {background-color: #fff !important;}

html.error-page .error-message {
  font-size: 56px;
  line-height: 1.3;
  color: #000 !important;
  margin-bottom: 40px;
}

body .btn.btn-with-border {
  border: 1px solid #000 !important;
  background-color: transparent !impor;
  color: #000 !important;
  padding: 25px 70px;
  position: relative;
  z-index: 2;
}

.modal-inner-block img {display: inline !important;}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: .6 !important;
}