/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */
@import url(http://fonts.googleapis.com/css?family=PT+Sans:700,400);
/* General Custom CSS */
html,body{font-family: 'PT Sans', sans-serif;}
a.black,strong.black{ color:#000!important}

strong.logo {  max-width:80%}
strong.logo a img{width:100%;margin-top:5px; height:auto}
#nodata-article .slide-meta{ display:none}

#nodata-article .avia-content-slider .slide-entry-title{ margin-bottom:10px}
/*ELEMENTI VARI*/
/*.content, .sidebar {padding-top: 0px;}*/
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select{ border-color:#ccc}
div.backUrl{ text-align:center; width:100%; margin:20px 0px 60px;}
div.backUrl a{ padding:10px;background-color: #86c409;  color:#fff; font-weight:bold; text-decoration:none;-webkit-border-radius:5px; border-radius:5px}
div.backUrl a:hover{ padding:10px; background-color: #f39720; color:#fff;font-weight:bold;text-decoration:none; -webkit-border-radius:5px; border-radius:5px}

/*slider*/
div .slideshow_caption h2{ text-transform:none}
.slideshow_caption{ width:52%}
/*TITOLI E TITOLETTI*/
.av-subheading.av-subheading_below p{ color:#666; font-weight:bold}

/*share post*/
.av-share-box{ margin-bottom:50px; margin-top:0px;}
.av-share-box h5.av-share-link-description{ display:none}
.av-share-box ul li a{ padding:10px 0px; background-color:#ccc}
/* MENU TOP*/
.header_color .sub_menu ul:first-child > li > a { color: #fff;font-weight:400; font-size:12px } /* color of main menu items */
#top .header_color .sub_menu ul:first-child > li a:hover { color: #fff;font-weight:400; font-size:12px } /* hover state of main menu items */

/*MENU PRINCIPALE*/	
.header_color .main_menu ul:first-child > li > a ,
.header_color .main_menu ul:first-child > li a:hover ,
.header_color .main_menu ul:first-child > li.current-menu-item > a, 
.header_color .main_menu ul:first-child > li.current_page_item > a  { font-size:14px; font-weight:700}
.header_color .main_menu ul:first-child > li > a { color: #1c1b1b; } /* color of main menu items */
.header_color .main_menu ul:first-child > li a:hover { color: #86c409; } /* hover state of main menu items */
.header_color .main_menu ul:first-child > li.current-menu-item > a, 
.header_color .main_menu ul:first-child > li.current_page_item > a { color: #86c409; } /* color of active menu item */

.sub-menu .avia-menu-text{ text-transform:uppercase}

.avia_wpml_language_switch.avia_wpml_language_switch_extra{ margin-top:-10px !important}
.avia_wpml_language_switch li .language_flag img{ border:0px !important}

/*HOME*/
.home .fullsize .content{ padding-top:0px}
.home .av-special-heading { margin-top: 20px;}
.tag-slider{ display:none; max-width:657px; max-height:144px}
.tag-slider img{ width:100%}
#full_slider_1 .tag-slider{ display:block; position:absolute; bottom:-80px; left:-200px; z-index:50}
#full_slider_1{ position:relative;}
.home .hr-full, .home .hr-big{margin: 10px 0 20px;}
#box-home .iconbox_top .iconbox_content { min-height: 280px;}
#box-home .iconbox_top .iconbox_content a:hover{ color:#86C409}
#top #box-home  .iconbox_content_container {   font-size: 1.05em;}
#liste-post-home h4{ font-weight:bold}
#liste-post-home a{ font-size:14px; text-transform:uppercase; font-weight:bold}
#liste-post-home a:hover{ color:#86c409;}
#liste-post-home h3 a{ font-size:16px;}
#liste-post-home .entry-content-header{ margin-top:15px}
#liste-post-home  .avia-content-slider .slide-image img{ width:100%}
/*help box 
#help-box{ margin-bottom:40px}
#help-box .avia-promocontent p { font-size:18px}
.avia-button .avia_iconbox_title{ font-weight:700; font-size:16px;}
#help-box .av_promobox{background-color:#f8f8f8; border:1px solid #e2e2e2; }
*/
/*FOOTER*/
#footer .widgettitle { color: #fff; font-size: 16px; letter-spacing:0px; font-weight:700; -webkit-font-smoothing:antialiased;}
.flex_column .widget .widgettitle, .content .widget .widgettitle {margin-bottom: 0.85em; margin-top: 0.85em;}

/*FOOTER SOCIAL*/
#footer div.social{ font-size:12px; line-height:14px; padding:20px 0px; min-height:30px; border-bottom:1px solid #000;}
#footer div.social img{ float:left; margin-right:10px}
#footer div.social.first{ padding-top:5px;}
#footer div.social.last{ border-bottom:0px;}
#footer a:hover{ color:#86c409!important}
#footer .widget_media_image img{}
/*#footer .widget_media_image img{ max-width:160px!important}*/






/*SOCIAL BOOKMARK*/
#top #wrap_all .social_bookmarks a{ background-color:#fff;color: #86c409; font-size: 18px; border-radius:20px;-o-border-radius:20px;-webkit-border-radius:20px;}
#top .social_bookmarks li {border-right-width: 0px; margin-right:10px}
#header_meta{ padding:3px 0px}
#top .social_bookmarks { margin: 0 0 0 0px;}

/*PARTNERS LOGHI*/
#top .avia-logo-grid .slide-entry-wrap { margin-bottom:10px}

/*DICONO DI NOI*/
.template-blog .format-link:first-child{ padding-top:0px!important}
.format-link { padding-bottom:5px;padding-top:10px;border-bottom:1px dotted #ccc; margin-bottom:0px}
.format-link .post_author_timeline,.format-link { border-color:#ccc !important}
.main_color .format-link .small-preview, .main_color .format-link .small-preview:hover {background: none repeat scroll 0 0 #fff;}
.template-blog .format-link .blog-meta {margin-right: 20px;}
.entry-content-wrapper.link-content .post-meta-infos,
#top .template-blog .format-link .post_delimiter{ display:none}
#top .template-blog .format-link h2 a{ color:#000;}
#top .template-blog .format-link h2 a:hover{ color:#86c409;}
/*ARTICOLI*/
#top .avia-content-slider h3.slide-entry-title a:hover{ color:#86c409;}

/*articoli soluzioni tecnologie blog e white paper*/
.page-id-2663 .slide-meta-time,
.page-id-2419 .slide-meta-time,
.page-id-1478 .slide-meta-time,
.page-id-20 .slide-meta-time{ display:none}
.page-id-2663#top .avia-content-slider h3.slide-entry-title a,
.page-id-2419#top .avia-content-slider h3.slide-entry-title a,
.page-id-1478#top .avia-content-slider h3.slide-entry-title a,
.page-id-20#top .avia-content-slider h3.slide-entry-title a{ font-size:18px!important}
.page-id-2663#top .avia-content-slider .slide-image img,
.page-id-2419#top .avia-content-slider .slide-image img,
.page-id-1478#top  .avia-content-slider .slide-image img,
.page-id-20#top .avia-content-slider .slide-image img{ border:1px solid #ccc; width:100%}
.main_color .aviaccordion-slide{ background-color:#fff}
/*DETTAGLIO*/
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100%;
}

/*DETTAGLIO NEWS*/
#top.single-post .blog-meta{ display:none !IMPORTANT}

/*ARCHIVIO*/
#top.archive.tag .slide-meta{ display:none}
/*WIDGET*/
.sidebar_right .news-thumb{ display:none} 
#top .widget ul li a.news-link:hover,
#top .widget ul li a.news-link:hover .news-headline{color:#86c409!important;}

#top #footer .widget ul li a.news-link:hover .news-headline{color:#333;}

/*NO RADIUS*/
.avia-content-slider .slide-image, .avia-content-slider .slide-image img{
	border-radius:0px; -webkit-border-radius:0px; -o-border-radius:0px}
/*SOLUZIONI DETTAGLIO*/
#top .soluzioni h1.entry-title a{ font-size:30px;color:#86c409;}
#top .fullsize .template-blog .soluzioni .post-title{ text-align:left}

/*NEWS HOME*/
.avia-content-slider .slide-entry-title {
    font-size: 13px;
    line-height: 1.3em;
    margin: 0;
}
/*CASE STUDY*/
.grid-entry .inner-entry{ box-shadow:0px 0px 0px}
.grid-entry .avia-arrow{ display:none}
.grid-entry-title.entry-title{ text-align:left; font-weight:bold; max-width:100%}
.grid-entry-title.entry-title a:hover{ color:#86c409 !important}
.grid-entry .grid-content{ text-align:left ; padding:10px 0px}
.home .main_color .grid-entry-title,.home .main_color.inner-entry, .home .main_color article,.home .grid-content,
.home .grid-content *{background-color: #F8F8F8 }
#js_sort_items{ display:none}
#top .header_color .input-text, #top .header_color input[type="text"],
#top .header_color input[type="input"], #top .header_color input[type="password"], 
#top .header_color input[type="email"], #top .header_color input[type="number"],
#top .header_color input[type="url"], #top .header_color input[type="tel"],
#top .header_color input[type="search"],
#top .header_color textarea, #top .header_color select{
    background-color: #fff;
    border-color: #f5f5f5;
    color: #808080;
}


/*TAGS*/
.tags-box{ clear:both; margin-top:20px; padding:10px 0px;border-bottom:1px dotted #ccc; border-top:1px dotted #ccc;}
/*.avia_transform3d .show_mobile_menu #mobile-advanced{ z-index:99999}*/


.archive .avia-content-slider .slide-image{ max-height:190px!important}


.blog-categories.minor-meta a[href*="featured"]{ display:none}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
.avia-slideshow-controls{ display:none}
	#full_slider_1 .tag-slider {

width: 100%;

}
  /* Add your Mobile Styles here */
.noLightbox.social_bookmarks.icon_count_3{ width:200px; float:left}
.responsive #header_meta .social_bookmarks li {
border-style: solid;
border-width: 0px;
margin-bottom: -1px;
margin-left: -1px;
}
}

.title_container .container{z-index:1}
.page-id-3881 .avia-slideshow-dots avia-slideshow-controls{ display:none}
.page-id-3881 .slideshow_caption{ padding:20px}
.page-id-3881 .caption_left .slideshow_caption{ background-color:rgba(0,0,0,0.8);}




@media only screen and (max-width: 767px) {
  .responsive .container {
    width: 95%;
    margin: 0 auto;
  }
    .container .av-content-small.units {
    width: 100%;
	}
  }
  @media only screen and (min-width: 480px) and (max-width: 767px) {

  .responsive .container {
    width: 95%;
    margin: 0 auto;
  }
  .container .av-content-small.units {
    width: 100%;
	}
  }
  
  
  /* from style*/
  
.w-large{ width:140%}
.call {
    right: 8% !important;
	font-size:18px !important;
	width: 200px
}
#header.header-scrolled .logo img{
    width: 150px;
    height: 44px;}

@media only screen and (max-width: 890px) and (min-width: 768px){
#header_main strong.logo a img {
    width: 150px;
    height: 44px;
    max-height: 44px;
    margin-top: 5%;
}

#help-box .avia-promocontent p {
    font-size: 18px;
    width: 260px;
}

.w-large{ width:120%}

.call {
    right: 2% !important;
	font-size:14px !important;
	width: 100px
}

}

/*FORM*/
.box-work{ border:1px solid #ccc;border-left:5px solid #f05f32!important; padding:20px; margin:0px;}
.box-work strong{ font-size:14px; text-transform:uppercase; margin-bottom:10px;}
.Form-content{ width:70%; margin:30px 0px }
.Form-content .item-form{ float:left;width:50%}
.Form-content .item-form-full{ width:100%; margin-top:30px}
.Form-content .item-form-button{ width:100%; margin-top:50px;}

/*FORM WORK*/
.Form-work{border:1px solid #ccc; padding:20px; margin:20px 0px 0px 0px; }
.Form-work .strong-work{ font-size:18px; text-transform:uppercase; margin-bottom:15px;}
.Form-work .item-form,.Form-work .item-form-full{margin:10px 0px 5px 0px}
#top .Form-work .item-form label,#top .Form-work .item-form-full label{ font-size:14px; margin-bottom:5px}
.Form-work .item-form{ float:left;width:50%;}
.Form-work .item-form-full{ width:100%; }
.Form-work .item-form-button{ width:100%; margin:20px 0px 10px 0px}
.Form-work a{ color:#000 !important}

.page-id-3881 .avia-slideshow-dots.avia-slideshow-controls{ display:none !important}
.page-id-3881 .slideshow_caption{ padding:10px 20px 10px 50px}
.page-id-3881 .caption_left .slideshow_caption{ background-color:rgba(0,0,0,0.8); width:45%}
.responsive .page-id-3881  .container{ width:100%!important; max-width:100%!important}
.page-id-3881 .caption_left_framed .avia-caption-content p,
.page-id-3881 .caption_left_framed .avia-caption-title{ background-color:transparent !important; padding:5px 0px;}

.Form-content .wpcf7-not-valid-tip{ 
	position: relative; margin-top:-5px;
	border:1px solid #c00; background-color:white; 
	padding:3px; width:60%; border-radius:3px; color:#c00}
	
	.Form-content .wpcf7-not-valid-tip:before {
	  content: ' ';
	  position: absolute;
	  width: 0;
	  height: 0;
	  left: 5px;
	  top: -7px;
	  border: 3px solid;
	  border-color: transparent transparent #c00  transparent;
	}
#lista-prodotti { margin-bottom:50px}	
#lista-prodotti .flex_column{ background-color:#fff; border:0px solid #ccc; padding:0px;}
#lista-prodotti .entry-content-wrapper{ display:flex; flex-wrap:wrap}
#lista-prodotti .flex_column .avia-image-container { border:1px solid #ccc}
#lista-prodotti .flex_column .avia-image-container .avia_image {}
#lista-prodotti .flex_column .av-special-heading  { margin:0px; padding:0px}
#lista-prodotti .flex_column .av-special-heading h3.av-special-heading-tag{ color:#000; text-transform:uppercase; font-weight:bold; font-size:14px;}

/*FORM CONTATTI*/
#formstudiofattibilita h3.av-special-heading-tag {font-weight:bold;}
#formstudiofattibilita .av-subheading.av-subheading_below p { color: #666;font-weight: 300; max-width:280px; margin:10px auto;}
#formstudiofattibilita .form-fattibilita,
#formstudiofattibilita .form-fattibilita input,
#formstudiofattibilita .form-fattibilita textarea,
#formstudiofattibilita .form-fattibilita select,
#formstudiofattibilita .form-fattibilita option{ font-family:'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;}

#formstudiofattibilita .form-fattibilita input.wpcf7-not-valid,
#formstudiofattibilita .form-fattibilita textarea.wpcf7-not-valid,
#formstudiofattibilita .form-fattibilita select.wpcf7-not-valid,
#formstudiofattibilita .form-fattibilita option.wpcf7-not-valid{border:1px solid #f00;}


#formstudiofattibilita .form-fattibilita .form-row{}
#formstudiofattibilita .form-fattibilita .form-row.form-privacy label{font-weight: normal; color: orangered; font-size: 14px;font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;}
#formstudiofattibilita .form-fattibilita .form-row.form-privacy p{ margin-top:0px;margin-bottom:30px;}
#formstudiofattibilita .form-fattibilita .form-row.form-button{text-align:center; position:relative;; }
#formstudiofattibilita .form-fattibilita .form-row.form-button .wpcf7-spinner{position:absolute; top:0px;}
#formstudiofattibilita .wpcf7-form-control.wpcf7-submit{ width:100%; border-radius:30px; font-size:16px; font-weight:bold;padding:15px 20px; background-color:#5cb800; margin-bottom:20px;}
#formstudiofattibilita .wpcf7-form-control.wpcf7-submit:hover{ width:100%; border-radius:30px; font-size:16px; font-weight:bold;padding:15px 20px; background-color:#499200;}
#formstudiofattibilita .wpcf7-form-control.wpcf7-submit:disabled {background-color:#ccc;}


.form-fattibilita .wpcf7-form-control-wrap{position:relative;}
.form-fattibilita .wpcf7-not-valid-tip{position:absolute; right:10px; top:10px;}


/*mobile sticky*/

.mobile-sticky-button {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 99999;

    display: flex;
    justify-content: center;
    align-items: center;

    height: 56px;
    border-radius: 12px;

    background: #5cb800;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 600;

    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    transition: all .25s ease;
}

.mobile-sticky-button:hover {
    background:#499200;
    color: #fff !important;
    transform: translateY(-2px);
}

/* Nasconde il bottone su desktop */
@media (min-width: 768px) {
    .mobile-sticky-button {
        display: none;
    }
}

/* Aggiunge spazio in fondo alla pagina per evitare che il bottone copra il contenuto */
@media (max-width: 767px) {
    #footer,#socket{z-index:0}
    #cookie-law-info-again{right:0px!important; display:none!important;}
    body {
        padding-bottom: 88px;
    }
}
