strong, h2, h3{
  color: #3180c2;
}
h2, h3{
  font-size: 1.6rem;
}
.contact h3 {
    display: none;
}
.contact .dl-horizontal dd {
    margin-left: 0px;
}
.contact .well {
  background-color: transparent;
}
textarea#jform_contact_message {
    width: 100%;
}
.gantry-logo img {
    width: 100%;
}
.rosso{
  color: #cc0000;
  font-weight: 600;
}
#g-header {
    background: #fff;
    color: #1867a9;
    position: relative;
    z-index: 3;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    height:74px;
}
#g-header a {
    color: #999;
}
#g-header a:hover {
    color: #3180c2;
}
.random-image img {
    width: 100%;
}
.g-social a {
    padding:0;
    border: none;
    line-height: 100%;
    margin: 0.1rem;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
    line-height: normal;
    text-transform: uppercase;
    font-size: 0.7rem;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
	padding:1.2rem 0.8rem;
}
#g-main {
    position: relative;
    z-index: 3;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.4);
}
#g-footer a {
    color: #fff;
}
#g-footer a:hover {
    color: #3180c2;
}
#g-footer .g-social a {
    background: none;
    color: #3180c2;
}
#g-footer .g-social a:hover {
    color: #fff;
}
/*Slideshow home*/
.rg-ss-slice-container{
  display: block;
  margin: auto
}
.sfondo{
  background: url('/templates/g5_hydrogen/custom/images/abstract-1780148.jpg');
  background-size: cover;
}
.slide .rg-ss-info{
  padding-top:6rem;
  width:90%
}
.slide .rg-ss-title {
  font-size: 240%;
}
.slide .rg-ss-caption {
    font-size: 120%;
    text-indent: 0;
    background: rgba(0,0,0,0.4);
    line-height: 120%;
}
.operator div{
  padding: 0.2rem;
  border-radius: 0.6rem;
  width:14%;
  max-width:90px;
  display:inline-block;
}
.operator img, .operators img{
     box-shadow: 2px 2px 10px #333;
  border-radius: 4px;
  width: 100%;
  height: auto;
}
.logo-large{
  margin:auto;
  display:block;
}
.box1 .g-content i{
/*  border-radius:0.5rem;
  border:3px solid #e4bc4e;
  box-shadow: 2px 2px 6px #999;
  margin: 0.2rem*/
  color: #fff;
}
.box1 > .g-content h4{
	color: #3180c2;
	text-transform:uppercase;
	font-weight:600	
}
.icona .fa{
  background: #3180c2;
  width: 120px;
  height: 120px;
  vertical-align: middle;
  padding: 20px 15px;
  border-radius: 50%;
}
.blogservizi img {
    border-radius: 10px;
}
.blogservizi img, .icona .fa, .prodotti .sprocket-mosaic-item, .galleria {
    box-shadow: 2px 2px 10px #999;
}
/*lista offerte*/
.operators div{
  padding: 1.6rem;
  border-radius: 0.6rem;
  display:inline-block;
  background: #eaeaea;
  margin: 1%;
  width: 30%;
}
.g-title {
    text-align: center;
}
.sprocket-lists-portrait-item a {
	display:inline-block;
	padding:0.5rem 1rem;
	border-radius:0.1875rem;
	box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);
	background:#3180c2;
	color:#fff;
	border:0;
	line-height:1.5;
	font-size:1rem;
	vertical-align:middle;
	text-shadow:none;
	-webkit-transition:background 0.1s;
	-moz-transition:background 0.1s;
	transition:background 0.1s;
    margin-bottom: 2rem;
}
.sprocket-lists-portrait-item a:hover {
	background:#3e8dce;
	color:#fff
}
.sprocket-lists-portrait-item a:active, .sprocket-lists-portrait-item a:focus {
	background:#2c73ae;
	box-shadow:inset -1px -1px 1px rgba(0, 0, 0, 0.15);
	color:#fff
}
span.sprocket-mosaic-hovercontent {
    display: none;
}
/*dettaglio articolo offerte*/
.prezzo{
    padding: 1rem 0.6rem;
    background: #3180C2;
    color: #fff;
    font-size:110%;
    line-height: 120%;
    border-radius: 0.2rem;
    font-weight: 600;
}
.titolo-offerta {
	font-size: 1.9rem;
    margin: 0.75rem 0 1.5rem 0;
    text-rendering: optimizeLegibility;
    color: #3180c2;
}
    .servizi .page-header {
    clear: both;
    text-align: center;
    padding: 0;
	width: 100%;
}
hr {
    border-bottom: 4px solid #3180C2;
}
.item-pagetelefonia .item-image img {
    border-radius: 0.4rem;
}
/*lista prodotti*/
.prodotti .sprocket-mosaic-title, .novita .sprocket-mosaic-title {
    font-size: 100%;
    line-height: 100%;
    height: 50px;
    text-transform: uppercase;
    font-weight: 500;
}
.prodotti .sprocket-mosaic-text {
	line-height: 100%;
	height: 180px;
	background: #3180C2;
	margin: 0;
}
.novita .sprocket-mosaic-text {
	line-height: 100%;
	margin: 0;
}
.prodotti .sprocket-mosaic-item, .novita .sprocket-mosaic-item {
    text-align: center;
}
.prodotti .sprocket-mosaic-image-container, .novita .sprocket-mosaic-image-container{
  height: 150px;
}
.prodotti .sprocket-mosaic-item .sprocket-mosaic-image, .novita .sprocket-mosaic-item .sprocket-mosaic-image {
  width: auto;
  max-height: 100%;
}
.prodotti .roksprocket-ellipsis, .prodotti .sprocket-mosaic-order, .prodotti .sprocket-readmore, .prodotti .sprocket-mosaic-hovercontent{
  display: none;
}
.novita .sprocket-readmore span{
  text-transform: uppercase;
  background: #3180C2;
  color: #fff;
}
.sprocket-mosaic .sprocket-mosaic-filter li, .sprocket-mosaic .sprocket-mosaic-filter li {
    border-radius: 0;
    padding: 1px 10px;
    background: transparent;
    border: 0;
    border-right: 1px solid;
}
.sprocket-padding{
    background: #fff;
}
.offerte-home .g-title{
  color: #ddd;
}
.offerte-home .sprocket-mosaic-text, .offerte-home .sprocket-mosaic-tags{
	display:none
}
@media only all and (max-width: 47.999rem){
  .gantry-logo img {
    width: 60%;
  }
  .slide .rg-ss-info{
  padding-top:4rem;
  width:90%
  }
  .slide .rg-ss-title {
  font-size: 140%;
  }
  .slide .rg-ss-caption {
  font-size: 140%;
  text-indent: 0;
  background: rgba(0,0,0,0.4);
  display:none
  }
  .servizi .pull-left.item-image {
  float: none;
  }
  .operators div{
  width: 98%;
  margin: 1%;
  }
  .sprocket-mosaic .sprocket-mosaic-filter li, .sprocket-mosaic .sprocket-mosaic-filter li {
    padding: 1px 4px;
    font-size: 60%;
  }
  .sprocket-lists-portrait-title {
    display: inline-block;
  }
	.prodotti .sprocket-mosaic-text {
	height: 200px;
  }
}
@media only all and (min-width: 48rem){
    .item-pageservizi div {
    display: table;
	}
	.servizi .pull-left.item-image {
    margin: 0 1.5rem 1.5rem 0;
    width: 40%;
    clear: both;
	}
	.blogservizi ul{
    margin-left: 1.5rem;
    padding: 0;
    display: table;
    padding: 1rem;
	}
    .lista .portrait-image {
    width: 20%;
    float: left;
	}
	.lista .sprocket-lists-portrait-item {
    opacity: 1;
    margin-bottom: 0;
    width: 78%;
    display: table;
    }
    .telefonia .item-image {
    position: absolute;
    margin-top: -140px;
    width: 140px;
    }
    .g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
    width: 1rem;}
}
.lista .sprocket-lists-portrait-container li{
  cursor: default
}
.sprocket-mosaic-tags{
  display: none;
}