@import "../fonts/roboto/stylesheet.css";

.t3-megamenu, 
.t3-megamenu a {
  font-family: 'Oswald', sans-serif !important;
  font-size:16px !important;
}

.t3-megamenu .dropdown-menu a:hover {
  background-color: #dddddd!important;
}

#off-canvas-nav .lines2>a:after { /* used for arrow positioning in off-canvas menu*/
  margin-top: 5px !important;
}
#t3-mainnav .lines2>a:after { /* used for arrow positioning in standard mainmenu*/
  margin-top: -25px !important;
}
#t3-mainnav { /*shrink the menu to host more items*/
  margin-right: -10px !important;
}
.t3-megamenu .dropdown-menu .mega-nav li > a {
    padding: 9px 20px !important;
}

.navbar-collapse-fixed-top, 
.navbar-collapse-fixed-bottom {
  position:inherit !important;
}

.t3-megamenu .mega-nav > li, .t3-megamenu .dropdown-menu .mega-nav>li {
padding-left: 10px !important;
}

.width25,   
.width8 {
  width:100% !important;
}

.width25 {
  overflow:hidden !important;
  text-align:center !important;
}

.orderby-displaynumber {
  visibility:hidden !important;
  height:0px !important;
  overflow:hidden !important;
}

.category h2 a {
  font-size:20px !important;
  text-transform:uppercase !important;;
}

.category img {
  width:250px !important;
  height:250px !important;
}

.browse-view h1 {
  visibility:hidden !important;
  height:0px !important;
  overflow:hidden !important;  
}

.product h2 a {
  display:block !important;
  text-align:center !important;
  font-size:20px !important;
  
}
.product .spacer {
  text-align:center !important;
}

.product .product_s_desc {
  height:40px !important;
  margin-top:0px !important;
}

.product {
  margin-bottom:15px !important;
}

.browse-view {
  text-align:center !important;
}

.horizontal-separator {
  display:none !important;
}

i.icon-asterisk {
  color:red !important;
}

.ja-navhelper {
  background: rgb(243, 243, 243) !important;
}

.logo-image {
  overflow: visible !important;
}

.logo-image a {
  width: 281px !important;
  height: 80px !important;
}

.ja-header {  
  padding-bottom: 0 !important;
  padding-top: 15px !important;
}

.ja-copyright {
  font-size: 14px !important;
  line-height: 24px !important;
  padding: 20px 0 !important;
  text-align: center !important;
}

/*icona prodotti hot*/
.hotsmall1 {
  z-index:20;
  text-align:left;
  position:absolute;
}

.hotsmall1 img {
  box-shadow: 0px 0px 0px 0px !important; 
}

.hotbig {
  z-index:20;
  text-align:left;
  position:absolute;
  width: 10%;
  min-width: 60px;
}

.category img {
    box-shadow: 3px 3px 3px 2px #CCCCCC;
    height: 250px !important;
    margin-bottom: 30px;
    width: 250px !important;
    transition: all .08s ease;
}
.category img:hover {
    box-shadow: 0px 0px 16px 2px #1A398C !important;
    transform: scale(1.05);
}
.t3-mainnav .navbar .nav > li > a {
    border-top: 0 none;
    font-family: 'robotobold';
    font-weight: normal;
    padding: 5px 10px;
    text-shadow: none;
}
.navbar .nav .dropdown-toggle .caret {
    margin-left: 2px;
    margin-top: 8px;
}
.spacer img {
    box-shadow: 3px 3px 3px 2px #999999;
    height: auto;
    max-width: 90%;
}
.nn_tabs_item .product img:hover,
.product .browseProductImage:hover {
    box-shadow: 0px 0px 10px 2px #1A398C !important;
    transform: scale(1.08);
}

.nn_tabs_item .product img,
.product .browseProductImage {
    transition: all .08s ease;
}

.hotsmall img {
    box-shadow: 0px 0px 0px 0px #999999 !important;
}
/* space between main image and tabs*/
.productdetails-view .main-image{
    margin-bottom: 20px !important;
}

.productdetails-view .floatright {
  padding-left:10px;
  width:35% !important;
}

.product-short-description {
  font-size:16px;
}

#off-canvas-nav .t3-mainnav .nav-collapse .nav > li > a:hover, 
#off-canvas-nav .t3-mainnav .nav-collapse .dropdown-menu a:hover, 
#off-canvas-nav .t3-mainnav .nav-collapse .dropdown-menu .current a {
  background: #fff;
  color: #1a398c !important;
}

#off-canvas-nav .t3-mainnav .nav li.dropdown > .dropdown-menu .active > .nav-child .active a,
#off-canvas-nav .t3-mainnav .nav li.dropdown > .dropdown-menu .active > .nav-child a:hover,
#off-canvas-nav .t3-mainnav .nav li.dropdown > .dropdown-menu .active > a {
  color: #1a398c !important;
}

.product-field-type-B, .product-field-type-S, .product-field-type-I {
  padding-left:0px !important;
}

.product-field-display td {
  vertical-align:middle !important;
}

.row .product_s_desc {
  padding-top:10px !important;
  font-weight:bold !important;
  font-size:14px !important;
}

/* related products*/
.row .product_s_desc a {
  font-size:18px !important;
}

.product-price {
  display:none;
}

.back-to-category {
  width:100% !important;
  text-align:right;
  margin-top:10px;
  display:none;
}

.product-short-description {
  font-weight:bold;
}

@media (min-width: 1250px) {
  .span8 {
    width:650px !important;
  }
  .ja-logo {
    width: 281px !important;
  }
  .width25 {
    width:25% !important;
  }
}

@media (min-width: 850px) {
  .width25 {
    width:25% !important;
  }
}
@media (min-width: 520px) and (max-width: 849px) {
  .width25 {
    width:50% !important;
  }
}

@media (min-width: 520px) {
  .width8 {
    width:50% !important;
  }
}

@media (min-width: 780px) {
  .width8 {
    width:33% !important;
  }
  .width25 {
    width:25% !important;
  }
}

/* per ipad e iphone in visualizzazione verticale (PV) - cambia logo*/
@media (max-width: 767px) {
  .logo-image a {
    background-image: url("/images/bslib/logos/BS_logomotto_05.jpg") !important;
  }
}

@media (max-width: 780px) {
  .width60{
    width: 100% !important;
  }
  
  .width40{
    width: 100% !important;
  }
  .productdetails-view .floatright {
    width:100% !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .width25 {
    width:50% !important;
  }
}

/* interno dell'area dei tab su scheda prodotto */
div.nn_tabs_container > div.nn_tabs_content{
  padding: 15px !important;
}

.nn_tabs_item .product .spacer{
  margin-top: 20px !important;
}

/* stile per tabs-scheda prodotto: font da utilizzare */
div.nn_tabs_nav li.nn_tabs_tab {
    font-family:  'Oswald', sans-serif !important;
    font-size: 15px;
}

/*visualizzazione su hover*/
div.nn_tabs_nav li.nn_tabs_tab a:hover {
    box-shadow: 0px 6px #ffffff, 0px 0px 8px #aaaaaa !important;
    color: #1A398C !important;
}

/*tab selezionato*/
div.nn_tabs_nav li.nn_tabs_tab.active a {
    background: #ffffff;
    color: #1A398C !important;
}

/*sfondo tabs*/
div.nn_tabs_nav li.nn_tabs_tab a {
    background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

/*Contenuto del Tab-Details*/
.details-pic {
    float: left;
    margin: 10px 1% 0px 0px;
    clear: both;
    min-width: 240px;
    width: 60%;
}  
.details-des {
    float: left;
    margin-top: 10px;
    min-width: 240px;
    width: 38%;
}
@media (max-width: 710px) {
 .details-pic {
      width: 100%;
 }  
 .details-des {
      width: 100%;
 }  
}

.details-table td {
    padding: 8px 0px 10px 8px;
    border: 0 none;
  font-size:1.2em;
  line-height:1.3em;
}
.details-table .details-num {
    height: auto;
    max-width: 35px !important;
    width: 100% !important;
}

/*Stile del titolo per Slimbox*/
#lbCaption {
    font-weight: bold;
    font-size: 12px;
}

.product-field-type-R2 {
  float:left !important;
  width:220px !important;
  text-align:center !important;
}

ul.mega-nav li a {
  /* white-space:nowrap !important;*/
}


/* Phoca gallery */
.pg-image {
    border: 6px solid #FFFFFF !important;
    border-radius: 0px 0px 0px 0px !important;
    box-shadow: 3px 3px 3px 2px #999999 !important;
    transition: all .08s ease;

}

.pg-image:hover {
    /*border: 6px solid #CFDCFF !important;*/
    border: 6px solid #1a398c !important;
    transform: scale(1.08);
}

.pg-box-subfolder .pg-name {
    color: #1A398C !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.phocagallery-box-file .pg-name,
.pg-box-image .pg-name {
    margin: 8px 0 0 !important;
}

.pg-box-parentfolder .phocagallery-box-file-second,
.pg-box-subfolder .phocagallery-box-file-second{
    border: 6px solid #FFFFFF !important;
    border-radius: 3px 3px 3px 3px !important;
    box-shadow: 3px 3px 3px 2px #999999 !important;
    transition: all .08s ease;
}

.pg-box-parentfolder .phocagallery-box-file-second:hover,
.pg-box-subfolder .phocagallery-box-file-second:hover{
    /*border: 6px solid #CFDCFF !important;*/
    border: 6px solid #14398c !important;
    transform: scale(1.08);
}

.phocagallery-box-file .detail {
    margin-top: -10px !important;
}

.piclink img {
  white-space:nowrap !important;
  display:inherit !important;
}

.mega-inner li {
  width:230px !important;
}

/* lof scroller centered settings*/
.lof-inner, .lof-inner:hover {
  background: none !important;
  padding: 0px !important;
  text-align: center!important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.lof-articlessroller {
  width: 100% !important;
  /*l'altezza del div si adatta al contenuto*/
  min-height: 100px !important;
  height:auto !important;
  height: 300px !important;
  overflow: hidden;
}
.lof-articlessroller .lof-main-wapper{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
.lof-inner a img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.lof-title {
  padding:0px !important;
  font-size:16px !important;
}
.lof-articlessroller .lof-previous {
  background-attachment: scroll !important;
  background-image: url("/images/bslib/logos/ctrl-btns.png") !important;
  background-origin: padding-box !important;
  background-position: 14px 0;
  height: 61px;
  right: -63px;
  top: 32% !important;
  width: 36px !important;
}
.lof-articlessroller .lof-previous:hover {
  background-position: 14px -61px;
}
.lof-articlessroller .lof-next {
  background-attachment: scroll !important;
  background-image: url("/images/bslib/logos/ctrl-btns.png") !important;
  background-origin: padding-box !important;
  background-position: -22px 0;
  height: 61px;
  right: 0px;
  top: 32% !important;
  width: 22px !important;
}
.lof-articlessroller .lof-next:hover {
  background-position: -22px -61px;
}
/*titoli dei moduli nella home*/
.ja-sl-1 .module .module-title a,
.ja-sl-2 .module .module-title a,
.ja-sl-1 .module .module-title,
.ja-sl-2 .module .module-title {
  color: #427ED3 !important;
  font-size: 16px !important;
  font-weight: normal !important;
  background: transparent !important;
}

/* altezza modulo della home, necessario per visualizzare le fincature azzurre corretamente */
.ja-sl-1 .module-ct {
  min-height: 300px !important;
}
.ja-sl-2 .module-ct {
  min-height: 300px !important;
}
/*preservare i settings delle gallery nella schermata home*/
.ja-sl-1 .video-wrapper,
.ja-sl-1 .inaction-des {
  color: #666666 !important;
  text-shadow:none !important;
  text-align:start !important;
  min-height: 0px !important;
}
.ja-sl-1 .phocagallery-box-file{
  background: #1a398c !important;
  border-width: 0px !important;
}
.ja-sl-1 .video-des{
  display:none !important;
}
/*height of the first slider section is slightly higher*/
.ja-sl-1 .lof-articlessroller {
  height: 350px !important;
}

/*ombra del thumb nella home deve avere colore diverso*/
.lof-inner .pg-image {
  box-shadow: 3px 3px 3px 2px #060e66 !important;
}

#form-login-remember {
  display:none;
}
/* icone del modulo login sulla home*/
.input-append .add-on, .input-prepend .add-on{
  background-color: #999999 !important;
}
/*messaggio di benvenuto*/
.login-greeting {
  color: #cccccc !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-bottom: 20px !important;
}

/*slideshow*/
.ja-slideshow .container {
  padding: 20px 0 0 !important;
}
.ja-ss-desc {
  bottom: 100px !important;
  width: 60% !important;
}
@media (max-width: 768px) {
  .ja-ss-desc {
    bottom: 40px !important;
  }
}
.ja-ss-desc h2 {
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; 
}
.ja-ss-desc h3 { 
  width: 100% !important;
}
.ja-ss-desc p {
  width: 60% !important;
  background-color: rgba(255, 255, 255, 0.75);
}
.ja-ss-thumbs div{
  background: url("/images/bslib/logos/slider-nav.png") no-repeat scroll left top rgba(0, 0, 0, 0) !important;
  margin: 0 20px 0 0;
  height: 20px;
  width: 20px;
}
.ja-ss-thumbs div.active{
  background-position: 0 -20px !important;
}
.ja-ss-thumbs div:hover{
  background-position: left bottom !important;
}
.ja-ss-titleimg {
  background: none !important;
  float:none !important;
  max-width: 75% !important;
  min-width: 220px !important;
  padding-bottom: 20px !important;
}

/*form di fabrik*/
.fabrikinput{
  min-width: 400px !important;
}
@media (max-width: 768px) {
  .fabrikinput {
  width:150px !important;    
  min-width:150px !important;    
  }
}
#form_1 .leftCol, #details_1 .leftCol, #form_1 .fabrikSubLabel {
  width: 70px !important;
}
#form_2 .leftCol, #form_2 .fabrikSubLabel {
  width: 120px !important;
}
#form_2 .groupintro,
#form_1 .groupintro {
    margin-top: 10px !important;
}
#form_2 fieldset > ul,
#form_1 fieldset > ul {
    padding: 10px 10px 10px !important;
}
#form_2 .fabrikGroupRepeater {
  padding-top: 0 !important;
}
#form_2 fieldset,
#form_1 fieldset {
  margin: 5px !important;
  background-color:#E5EBFF !important;
  display: table-cell !important;
  width: calc(100% - 12px) !important;
}
#form_2 .fabrikActions,
#form_1 .fabrikActions {
  margin: 5px !important;
  background-color:#E5EBFF !important;
}
#form_2, #form_1 {
  background-color:#7FA1FF !important;
}
#form_2 li,
#form_1 li {
  line-height: 14px !important;
}
#form_2 fieldset > ul, #details_2 fieldset > ul, #form_2 .fabrikSubGroupElements > ul {
  padding: 20px 10px 10px !important;
}
#form_2 .fabrikForm .fabrikGroup ul .fabrikElementContainer,
#details_2 .fabrikElementContainer,
#form_2 .fabrikElementContainer {
  margin-top: 0px !important;
}
#form_2 .fabrikLabel, #form_1 .fabrikLabel{
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}
#form_2 label span {
  padding: 0px !important;
}
#form_2, #form_1 {
  box-shadow: 3px 3px 3px 2px #999999;
}
.fabrikActions .btn{
  height:50px !important;
}
/*il resize del campo è troppo lento, fastidioso*/
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    transition: border 0.1s linear 0s, box-shadow 0.1s linear 0s, width 0.1s ease 0s !important;
}

/* dealers */
.country .titolo h4 {
    line-height: 45px !important;
    font-size: 22px !important;
}

.country .description table {
    width: 100% !important;
}
.country .description td {
    border: 0 none!important;
    text-align: center!important;
    width: 100%!important;
}
/*riduce il logo del dealer solo nel caso di visualizzazione verticale smartphone*/
@media (max-width: 400px) {
  .country td img {
      max-width: 240px !important;
  }
  
}
.titolo{
    background: #d8ebff;
}
.separator{
  display:none;
}

/*gestione responsiva dei video nella pagina dei video*/
.video-wrapper         {width:80%;height:100%;margin:0 auto;background:#f3f3f3}
.video-h_iframe        {position:relative;}
.video-h_iframe .video-ratio {display:block;width:100%;height:auto;}
.video-h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}
.video-date{
    float: right;
    background: none repeat scroll 0 0 #AAAAAA;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    margin: 0px 0px 5px 10px;
    padding: 2px 5px;
}
.video-date:before{
    font-family: 'FontAwesome';
  content: "\f03d" ; /*code for the icon-facetime-video font*/
  font-size: 1.8em;
  padding-left:3px;
  padding-right: 8px;
  position: relative;
    top: 3px;
}
.video-wrapper p {padding: 5px 5px 0px;}

/* stile per articoli della categoria in-action*/
.inaction-cont{
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.inaction-gallery{
    display: inline-block;
    height: auto;
    min-width: 180px;
    width:15%;
    vertical-align: top;
}
.inaction-des{
    background-color: #f3f3f3;
    display: inline-block;
    min-height: 162px;
    width: 50%;
    padding: 2px 0px;
}
.inaction-des p{
    margin: 0px !important;
    padding: 5px;
    text-align: left;
}
.inaction-right{
    margin: 5px 0 0 10px;
}
.inaction-left{
    margin: 5px 5px 0 0;
}

@media (max-width: 1000px) {
 .inaction-des{
      width: 100%;
 }
 .inaction-right{
    margin: 0px 0 0 0px;
 }
 .inaction-left{
    margin: 0px 0px 0 0;
 }
}
@media (max-width: 599px) {
 .inaction-des{
      width: 70%;
 }
}
.inaction-date-right{
    float: right;
    background: none repeat scroll 0 0 #AAAAAA;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    margin: -2px 0px 5px 10px;
    padding: 2px 5px;
}
.inaction-date-right:before{
    font-family: 'FontAwesome';
  content: "\f030" ; /*code for the icon-camera font*/
  font-size: 1.5em;
  padding-left:3px;
  padding-right: 8px;
  position: relative;
    top: 2px;
}
.inaction-date-left{
    float: left;
    background: none repeat scroll 0 0 #AAAAAA;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    margin: -2px 10px 5px 0px;
    padding: 2px 5px;
}
/*Bigger font size in endorsment*/
blockquote small {
    font-size: 13px !important;
}
/*Stili per plugin MooAccordion*/
.mooblock-title {
  /*color: #333b62;*/
  text-align: left;
  background: url("/images/bslib/logos/icon-showhide3.png") no-repeat -16px 10px;
  padding-left: 30px;
  margin: 0.7em 0 0;
  padding-top: 10px;
  padding-bottom:10px;
  background-color: rgb(243, 243, 243);
  font-size:1.1em;
}
.mooblock-title.expanded {
  background-position: 8px -17px;
}
.mooblock-el {
  padding-left: 22px;
}
.blueshape-advantages{
  background: url("/images/bslib/logos/granite_logo.png") repeat-y scroll 50% 0% / 90% auto rgba(0, 0, 0, 0);  /*color: #1a398c;*/
  font-size: 14px;
  font-weight: normal;  
  margin-left: 5%;
  margin-right: 3%;
}
.blueshape-advantages >h5{
  color: #1a398c;
  font-size: 17px;
  font-weight: bolder;  
  margin-bottom: 10px;
  margin-left: -3%;
  margin-top: 20px;  
}
.blueshape-advantages >h5:before{
  content: "\f087";
  font-family: FontAwesome;
  font-size: 1.2em;
  font-weight: normal;
  padding-right: 7px;
  position: relative;
  top: -1px;
}  
.blueshape-advantages-piccont {
  text-align:center;
  margin: 0 auto;
  position:relative;
}
.blueshape-advantages-piccont img{
  display:inline-block;
  margin:auto;
  min-width: 100px;
  border: 1px solid #CCCCCC;
  margin: 5px 6px 5px 4px;
}
.blueshape-adv-nologo{
  background: none;
}
.blueshape-social {
  width:100px;
  font-size:16px;
}
.blueshape-social i{
  padding-left: 1px;
  padding-right: 1px;
}
.blueshape-social div{
  margin-bottom: 1px;
}
.bs-social-btn a {
  background-color: #999999;
  color: #ffffff;
  display: block;
  float: left;
  font-family: ROBOTOBOLD;
  font-size: 16px;
  font-weight: normal;
  height: 27px;
  line-height: 26px;
  margin-left: 1px;
  margin-right: 1px;
  margin-top: 2px;
  text-align: center;
  text-decoration: none;
  width: 27px;
}
.bs-social-btn a:hover {
  background-color: #1a398c;
}
.blueshape-social i{
  color: #999999;
}
.blueshape-social .fa-facebook-square:hover{
  color: #3b6999;
}
.blueshape-social .fa-twitter-square:hover{
  color: #55acee;
}
.blueshape-social .fa-instagram:hover{
  color: #917051;
}
.blueshape-social .fa-youtube-square:hover{
  color: #ff1115;
}

/*optimize the button area*/
@media (max-width: 767px){
  .blueshape-social {
    width:auto;
    margin-bottom: -7px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .blueshape-social {
    width:100px;
  }
}
/*charger performance table*/
.charger-perf {
  font-size: 1em;
  float: left;
  margin-bottom: 10px;
    margin-right: 10px;
  min-height:355px;
}
.charger-perf table{
  width: 100%;
  max-width:330px;
}
@media (max-width: 400px) {
.charger-perf {
  font-size: 0.85em !important;
    margin-left: -20px !important;
}
}

.charger-perf td {
  padding: 2px;
  border: 1px solid #CCCCCC;
}
/*first two rows*/
.charger-perf tr:nth-child(1) td,
.charger-perf tr:nth-child(2) td {
  text-align:center;
}
/*2nd 3rd columns*/
.charger-perf td:nth-child(2),
.charger-perf td:nth-child(3) {
  text-align:center;
  width:132px;
}
/*first row*/
.charger-perf tr:nth-child(1) td {
  font-weight:bold;
  color:#FFF;
  background-color:#69F;
}
/*second row*/
.charger-perf tr:nth-child(2) td {
  height:80px;
}
/*first column from 3rd row */
.charger-perf tr:nth-child(1n+3) td:nth-child(1) {
  width:60px;
  background-color:#DCFFFF;
  color:#1A398C;
}
/*subcategory title */
.subcategory_name h1{
  font-weight:bold !important;
  color:#1A398C !important;
  font-family: 'robotobold';
    border-bottom: 6px solid #1A398C !important;
  padding-bottom: 5px;
  margin-top: 40px;
}

/*acymailing custom settings*/
.acy_subscription_list{
  display:none;
}
#acymailingsearch, .buttongo, .buttonreset{
  display:none !important;
}
#acyarchivelisting .sectiontableheader{
  background-color: #d8ebff;
  font-size: 14px;  
}
#acyarchivelisting [class^='sectiontableentry']{ /*starts with sectiontableentry*/
  font-size: 16px;  
}
#acyarchivelisting a.modal {
  border: 0 none;
  border-radius: 0;
  box-shadow:none;
  background-color:transparent;
}
/* used for nonumbers modals*/
.prod-popup .page-header{
  display:none;
}
.bs-btn-modal {
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  padding: 9px 14px;
  background-color: #1a398c;
  color:#FFF;
}
.bs-btn-modal:hover {
  background-color: #A6CAF0;
  color:#1a398c;
}
.modal_link, .modal_link:hover {
  text-decoration: none !important;
}

/* used for acymailing newsletter visualization */
#sbox-window {
    top: 3% !important;
    height: 93% !important;
}
#sbox-window #sbox-content iframe {
    height: 100% !important;
}

/*used to add any Font Awesome icon to the menu, but keeping a proper distance to the text*/
.t3-megamenu .nav .fa {
    margin-right: 5px;
}

/*Contenuto dell'articolo GRANITE LINK*/
.grlink-outer-800 {
  margin: auto;
  text-align: center;
  max-width: 800px;
  line-height: 110%;
  clear:both;
}  
.grlink-outer-600 {
  margin: auto;
  text-align: center;
  max-width: 600px;
  line-height: 110%;
  clear:both;
  padding-top:40px;
}  
.grlink-title1 {
  font-size: 22pt;
  line-height: 110%;
  display:block;
  margin-bottom:50px;
}
.grlink-title2 {
  font-size: 16pt;
  line-height: 110%;
  display:block;
}
.grlink-title3 {
  font-size: 20pt;
  font-weight:600;
  text-transform:uppercase;
  color: #1a398c;
  line-height: 110%;
  margin-top:30px;
  margin-bottom:20px;
  display:block;
}
.grlink-advantages {
  text-align: left;
  width:51%;
  float:left;
  background-color:#eeeeee;
  height:500px;
  font-size:30px;
  line-height: 110%;
}  
.grlink-left >p {
  padding-left:25%;
  padding-right:5%;
}
.grlink-right >p {
  padding-left:5%;
  padding-right:25%;
}

.grlink-advantages-pic {
  text-align: center;
  width:49%;
  float:left;
  height:500px;
  background-color:#ffffff;
  background-repeat:no-repeat;
  background-position:center;
}

.grlink-app-table td {
    padding: 50px 20px;
    border: 0 none;
  text-align:center;
}

.grlink-adv-table td {
    padding: 20px 50px;
    border: 0 none;
  font-size:2em;
  vertical-align:middle;
  line-height:1.2em;
  text-align:left;
}
.grlink-adv-table td:first-child {
  text-align:center;
}
  
@media (max-width: 767px){
  .grlink-advantages,
  .grlink-advantages-pic  {
      width:100%;
    }
  .grlink-left >p,
  .grlink-right >p {
    padding-left:5%;
    padding-right:10%;
  }

  .grlink-adv-table td:first-child {
    width: 30%;
  }
  .grlink-adv-table td {
      padding: 20px 10px;
  }

}

/* aggiunta del logo FESR sugli eventi finanziati*/
.fesr-titolo {
  text-align:center;
  margin-top:20px;
}
.ja-sl .fesr-titolo { /*nasconde il logo sulla home*/
  display: none;
}
.fesr-titolo img {
  width:300px;
}

.charger-details td {
    padding: 15px 0px 15px 20px;
    border: 0 none;
}

.charger-details td:nth-child(1){
    vertical-align: top !important;
}

/*charger performance table as used for CVTR2P*/
.charger-perf2 table{
  /*! width: 100%; */
  /*! max-width:469px; */
}
@media (max-width: 400px) {
.charger-perf2 {
  font-size: 0.85em !important;
    margin-left: -20px !important;
}
}

.charger-perf2 td {
  padding: 2px;
  border: 1px solid #CCCCCC;
  text-align:center;
}
/*first row*/
.charger-perf2 tr:nth-child(1) td {
  text-align:center;
  height:25px;
}
/*1st columns*/
.charger-perf2 td:nth-child(1) {
  width:110px;
  vertical-align: middle !important;
}
/*2nd 3rd columns*/
.charger-perf2 td:nth-child(2),
.charger-perf2 td:nth-child(3) {
  width:160px;
}
/*first row*/
.charger-perf2 tr:nth-child(1) td {
  font-weight:bold;
  color:#FFF;
  background-color:#aaa;
}
