@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,300italic,400italic,600italic,700,700italic,800,800italic);

/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */



/* General Custom CSS */

body {font-family: "Open Sans" !important; font-style: normal;}

.top_bar { background:#747474;}

#top .no_margin.av_one_half{width: 70%!important;}

#top .social_bookmarks li.social_bookmarks_linkedin a { color:#0098bd;}

#top .social_bookmarks li.social_bookmarks_gplus a { color:#dc472d;}

#top .social_bookmarks li.social_bookmarks_behance a { color:#ff6103;}
.social_bookmarks li.social_bookmarks_rss a { background:url(../images/blocker.png) center center no-repeat!important; font-size:0;}
.social_bookmarks li.social_bookmarks_rss a:hover { background:url(../images/blocker-h.png) center center no-repeat!important; font-size:0;}
.phone { text-align:right;}

.phone div.phone { text-align:center; display:inline-block; padding: 2% 3%; font-size: 1rem; color:#666666; font-family: "Open Sans" !important; font-style: normal; font-weight: 600;}
.phone div.mailto { text-align:right; border-left: solid 1px #e1e1e1; border-right: solid 1px #e1e1e1; display:inline-block;padding:4px 13px 6px 30px; font-size:1rem; color:#666666; font-family: "Open Sans" !important; font-style: normal; font-weight: 600;}
.search{display:inline-block; padding: 2% 3%;}

.header_color p.richiedi-preventivo{border-bottom: 2px solid #cf4988;}
p.richiedi-preventivo a{font-weight: 600; color: #cf4988;}

#avia-menu li a, #avia-menu .sub-menu li a {color:#7f7f7f; font-family: "Open Sans" !important; font-style: normal; font-weight: 600;}

#avia-menu li a:hover, #avia-menu li.current_page_item a {color:#000;}

.html_header_top.html_header_sticky #main {  padding-top: 120px;}

.title_container{ background:#fcfcfc;}

.breadcrumb-trail, .breadcrumb-trail a { color:#7f7f7f !important; font-size:11px; font-family: "Open Sans" !important; font-style: normal; font-weight: 600;}

.breadcrumb-trail .trail-end { color:#000;}

.home .title_container{display:none;}

.our_clienti { background:#fcfcfc; padding:45px 0;}

.our_clienti h3 { color:#222222; font-size:27px; font-family: "Open Sans" !important; font-style: normal; font-weight:700; text-align:center; margin-bottom:30px;}



.clienti_temp {}

.clienti_temp ul { list-style:none; padding:0; margin:40px 0 0 0;}

.clienti_temp li { background:#fff; border:solid 1px #e5e5e5; margin:0; padding:0; border-radius:3px; padding:60px 0; float:left; width:33%; text-align:center;}

#ourclienti .item img,

.clienti_temp img { -webkit-filter: grayscale(100%); filter: grayscale(100%);}

#ourclienti .item img:hover,

.clienti_temp img:hover { -webkit-filter: grayscale(1%); filter: grayscale(1%);}



#footer { background:#222222; border:none;}

h3.widgettitle { color:#919191; font-size:15px; text-transform:uppercase; font-family: "Open Sans" !important; font-style: normal; font-weight: 700;}

.textwidget p {color:#ffffff; font-size:13px; padding:10px 0;}

.textwidget p strong {font-family: "Open Sans" !important; font-style: normal; font-weight: 700; color:#ffffff !important;}



#socket { background:#333333; border-top:solid 1px #444444;}

#socket .copyright { color:#fff; font-size:12px; font-family: "Open Sans" !important; font-style: normal; font-weight: 700;}

#menu-footer-menu { text-align:right;}

#menu-footer-menu li { display:inline-block; color:#fff; font-size:12px; font-family: "Open Sans" !important; font-style: normal; font-weight: 700;}

#menu-footer-menu li a { border-left:solid 1px #fff; color:#fff; display:block; padding:0 8px; line-height:12px;}

#menu-footer-menu li:first-child a { border:none;}



.entry-content-wrapper h2 { color:#0c59a3; font-size:28px; font-family: "Open Sans" !important; font-style: normal; font-weight:400;  text-transform:uppercase;}

.entry-content-wrapper p { color:#666666; font-size:13px; line-height:24px; font-family: "Open Sans" !important; font-style: normal;}



.nested_nav li a { display:none;}

.nested_nav li ul a { display:block;}
.home_banner { float:left; width:100%; padding:75px 0 40px 0;}
.social_bookmarks li:first-child a { border-left:solid 1px #e1e1e1;}
.social_bookmarks li:last-child a { border-right:solid 1px #e1e1e1;}
#avia-menu .avia-menu-fx { background:none;}
.iconbox_top .iconbox_content { background:#fcfcfc; box-shadow:0 0 0 0 #fff;}
.iconbox_top .iconbox_content { padding:0 20px 20px;}
.iconbox_top .iconbox_content img { margin-top:-20px;}
.iconbox .iconbox_content .iconbox_content_title { color:#000; margin-bottom:6px; padding:20px 0;}
#top .iconbox_content .iconbox_content_container select { border: solid 1px #e1e1e1; background:#fff; padding:7px 15px; font-size:13px; color:#9f9fa1; font-family:"Open Sans" !important;}
.iconbox_content_container ul { margin:0;}
.iconbox_content_container ul li a { color:#666666; padding:0; display:block;}
.iconbox_content_container ul li:last-child a { color:#0c5aa3; margin-top:10px; }
.hr-short { margin:20px 0 0 0;}
.avia-button.avia-size-small { border:solid 1px #e1e1e1!important; padding:15px 25px; margin-top:32px;}
.single_toggle p { color:#666666!important; font-weight:bold;}
.toggle_content p { font-weight:normal;}
.toggle_content  { background:#fcfcfc!important;}
.toggle_content ul { margin:0; padding:0; list-style:none;}
.toggle_content li a { color:#666666;}
.toggle_content li a:hover { color:#0060aa; text-decoration:none;}
.main_color .sidebar_tab, .main_color .tabcontainer .tab { color:#0c5aa3;}
.main_color .template-archives .tabcontainer a, #top .main_color .tabcontainer .tab:hover, #top .main_color .tabcontainer .tab.active_tab { color: #0c5aa3; text-transform: uppercase;}
#top .main_color .tabcontainer .tab.active_tab {color: #fff;}
#top .main_color .tabcontainer .tab_titles .tab.active_tab {color: #0c5aa3;}
.sidebar_tab .tab_titles{text-transform: uppercase;}
.country_title { margin:30px 0 0 0;}
.country_before_av_button { float:right; border: solid 1px #e1e1e1; padding: 10px 20px; margin:0px; background:#fff; color:#008c00; font-size:16px;}
.owl-wrapper .owl-item { float:left; line-height:80px;}
.owl-wrapper .owl-item img { width:90%;}
.avia_textblock h3{ color:#0c59a3; font-size:30px; font-weight:normal;}
.avia-button .avia_button_icon{ margin-right:10px;}
#footer .widget{ margin:10px 0 0 0;}
h3.widgettitle{ margin-bottom:43px;}
.textwidget p{padding:0; line-height:17px; color:#c8c8c8;}
.social-count-plus .label{ font-size:12px; color:#fff;}
#scroll-top-link{ bottom:36px;}
.flex_column.av_one_half br { display:none;}
input.button {background:#0c5ba3;}
input:hover.button {background:#094174;}
p strong {color: #666666 !important;}
body .av-special-heading .av-special-heading-tag {text-transform:uppercase;}

.country_before_av_button a, .country_before_av_button a:hover { background:url(../images/arrow.png) right center no-repeat!important; padding-right: 15px;  font-size: 13px; color:#008c00; font-weight: bold;}
.our_clienti .container {width:1024px; padding:0; overflow: hidden;}
.country_form {padding:50px 10px 0 270px; margin-top:50px;}
.gfield.half {float:left; width: 49%; margin: 0 1% 0 0; clear:none !important}
.gform_wrapper .top_label input.medium {padding: 13px !important; border-radius:2px !important;}
.gform_body li#field_1_4{margin-right:2%;}
.gform_body li#field_1_2{margin-right:0;}

.fotter_top ul{ list-style-type:none;  background:#222222; padding:0px; margin:0px;}
.fotter_top ul li span{ display:block;}
.fotter_top li.linkedin{font-size:1em;  background: url(../images/in_icon.png) no-repeat left 8px; padding: 0 0 9px 40px; line-height:19px; color:#616162;}
.fotter_top li.linkedin a:hover{ text-decoration:none;}
.fotter_top li.linkedin span{ font-size:1em; color:#fff;}
.fotter_top ul.linkedin_2 li.linkedin{font-size:1em;  background: url(../images/e_icon.png) no-repeat left 8px; padding: 0 0 9px 40px; line-height:19px;}
.fotter_top ul.linkedin_2 li.linkedin span{ font-size:1em; color:#fff;}
.fotter_top ul.linkedin_3 li.linkedin{font-size:1em;  background: url(../images/youtube.png) no-repeat left 8px; padding: 0 0 9px 40px; line-height:19px;}
.fotter_top ul.linkedin_3 li.linkedin span{ font-size:1em; color:#fff;}
.fotter_top li.facebook{font-size:1em;  background: url(../images/facebook.jpg) no-repeat left 8px; padding: 0 0 9px 40px; line-height:19px;}


/*

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 (max-width: 1199px) {
.our_clienti .container {width:970px; }

}

@media only screen and (max-width: 991px) {
.our_clienti .container {width:750px; }

}

@media only screen and (max-width: 768px) {
  #top .no_margin.av_one_half{width: 54%;}
.search {width: 100%; margin: 0px; padding: 0px;}
}



#advanced_menu_toggle, #advanced_menu_hide{display: none;}

.op-plugin .container{max-width: none;}


.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    top: 51%;
    margin-top: -3px;
    left: -3px;
    border-top: 3px solid transparent !important;
    border-bottom: 3px solid transparent !important;
    border-left: 3px solid green;
}


header li.current-page-ancestor a span{color: #0c5aa3;}

.main_color .country_before_av_button a {color:#e03689;}

.wpgb-facet.wpgb-facet-1 .wpgb-input-icon{top: calc( 50% - 18px);}
#top .wpgb-facet-1 input[type="search"]{padding: 15px 36px;}



/*

Mobile Styles

================================================== */

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

#header{transition:all 2s ease;}


@media only screen and (max-width: 767px) {

	
  #top .no_margin.av_one_half{width: 100%!important;}
  .giorni_sett::before{content: "\a"; white-space: pre;}

  /* Add your Mobile Styles here */
	
.navbar-fixed {
 
  position: fixed!Important;
	top:0px;
	left: 0px;
    z-index: 100;
	transition: all 1.65s ease;
}
	#main{margin-top:231px!Important;}
	
.phone { text-align: center;}

.phone_cta_top{margin: 0px!important;}
.phone div.phone { text-align:center;  width: 100%; border: 2px solid #73a6d9; margin: 15px 0px; display:inline-block; padding:0px; font-size: 1rem; color:#666666; font-family: "Open Sans" !important; font-style: normal; font-weight: 600;}
.phone div.mailto{display: none;}
.header_color p.richiedi-preventivo{border-bottom: none;}


.country_form{padding: 0px;}

}

#footer a{color:#fff;}

.afi-document-icon img{display: none;}

.container.main-content{max-width: 100%!important;}
.main_color  .wpcf7-submit.button:hover{background-color: #042f57;}
.main_color .wpcf7-submit.button:focus{background-color: #97cd74;}
.page-template-template-clienti .clienti_temp ul{list-style-type: none;}
.page-template-template-clienti .clienti_temp ul li{width: 30%; margin: 10px 20px 20px 10px;}