/*
Theme Name: Airoldi Theme
Theme URI: http://www.robertofilippi.com/
Description: Fast and simple portfolio theme for Pietro Airoldi
Author: Roberto Filippi
Author URI: http://www.robertofilippi.com
Version: 0.8
*/

body{
	font-family: 'Source Sans Pro', sans-serif;
}
h1 a{
	text-decoration: none;
  margin-bottom: 30px;
  display: block;
  width: 100%;
}
.boldh1{
  font-weight: 600;
}
.sidebardiv{
	max-width: 200px;
}
img{
	margin: 20px 0;
}
a{
	color: #000;
  text-decoration: underline;
}
a:hover{
  color: #000;
	text-decoration: none;
}
.box img{
	margin: 0 0 20px 0;
}
h3{
	font-size: 13px;
  line-height: 22px;
  margin-left: 5%;
}
h1{
	font-size: 18px;
}
.testwidth{
  max-width: 1110px;
  width: 100%;
}
.headetopleft{
  height: 10px;
}
.headerpagetitle{
  padding-left: 0;
}
.titleh1{
  padding-left: 5%;
}
/*-------------MENU SIDEBAR----------------*/

.sidebar {
  margin: 0 0 0 25px;
  padding: 0;
  margin-top: -10px;
}
.sidebar > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar > ul li {
  display: block;
  border: 0;
  position: relative;
}
.sidebar > ul li a {
  display: block;
  position: relative;
  padding: 10px 20px 10px 0;
  text-decoration: none;
}
.sidebar > ul li.disabled a {
  cursor: default;
}
.sidebar > ul li.active a {
}
.sidebar > ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  display: none;
  z-index: 1000;
  min-width: 220px;
  width: auto;
  box-shadow: none;
  position: relative !important;
  min-width: 100%;
}
.sidebar > ul ul li {
  display: block;
  margin: 10px 0;
  padding: 0;
  vertical-align: baseline;
  position: relative;
}
.sidebar > ul ul li a {
  display: block;
  font-size: 2.5rem;
  line-height: 2.5rem;
  letter-spacing: 0.01em;
  line-height: 2.2rem;
}
.sidebar > ul ul li.title {
  line-height: 2.5rem;
  margin-bottom: 20px;
}
.sidebar > ul ul li {
  margin: 5px 0 0;
  width: 100%;
}
.sidebar > ul ul li:last-child {
  margin-bottom: 5px;
}
.sidebar > ul ul li.disabled, .sidebar > ul ul li.disabled:hover {
  cursor: default !important;
}
.sidebar > ul ul li.disabled a, .sidebar > ul ul li.disabled:hover a {
  color: inherit;
  cursor: inherit;
  background: inherit;
}
.sidebar > ul ul a {
  padding: 8px 15px !important;
  color: inherit;
  font-size: 15px !important;
  line-height: 14px !important;
  cursor: pointer;
}
.sidebar > ul ul li:hover {
}
.sidebar > ul ul .divider {
  padding: 0;
  height: 1px;
  margin: 9px 1px;
  overflow: hidden;
  border-width: 0;
}
.sidebar > ul ul .divider:hover {
  }
.sidebar > ul ul.open {
  display: block !important;
}
.sidebar > ul ul .dropdown-menu {
  left: 100%;
  top: -10%;
  border: none;
}
.dropdown-menu{
 	border:none!important;
}
.sidebar > ul ul > li:hover > .dropdown-menu[data-show="hover"] {
  display: block;
}
.sliderprog{
  margin-left:10px;
}
.slidingUL {
    height:auto;
}
.wpml-ls-statics-shortcode_actions{
  border: none!important;
}
 
.show_hide {
    display:none;
}
.galleria{
  float:left; width: 67%;
}
.testopagina{
  float:right; width: 30%;
}
.langselect{
  margin-top: -20px;
  margin-left: -15px;
}
.wpml-ls-statics-shortcode_actions a:hover, .wpml-ls-statics-shortcode_actions a:focus{
  background: none!important;
}
.socialicn{
  margin-top: -20px;
  width: 20px;
  height: 20px;
  cursor: pointer!important;
}
.socialicn:hover{
  opacity: .5;
  cursor: pointer!important;
}
.socialicn img{
  max-width: 100%;
  display: block;
  height: auto;
}
/**********************FLEX HOMEPAGE******************************/
.flex-container {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap;
}
.flex-container > div.box {
  margin: 5%;
  font-size: 30px;
  margin-top: 0;
}
.box{
  max-width: 150px;
  text-align: left;
}
.flex-container .box p{
	font-size:12px;
}
.flex-container .box img{
  max-width: 150px;
  max-height: 250px;
  height: auto;
  width: auto;
}
.flex-container .box a img:hover{
  opacity: .2;
}
.box img{
  -webkit-transition: linear .2s;
  transition: linear .2s;
}
.box:hover img{
  opacity: .2;
}
.flex-container .box a{
  text-decoration: none;
}
.flex-container .box a:hover{
  text-decoration: underline;
}
.box .titlehome{
  text-align: center;
  position: relative; 
  top: -100px;
  visibility: hidden;
}
.box:hover .titlehome {
visibility: visible;
}

/****************************SLIDERS******************************/
body .metaslider .flexslider ul.slides{
  margin-top: 30px!important;
}
.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a {
  display: block;
}
.flex-direction-nav .flex-next {
  right: 0 !important;
  margin-right: -40px;
  opacity: 1 !important;
}
.flex-direction-nav .flex-prev {
  left: 0 !important;
  opacity: 1 !important;
  margin-left: -40px;
}
.flexslider {
  width: 90%;
  margin: 0 auto;
}
.metaslider .flexslider .flex-direction-nav li a{
  background-image: url(img/arrows.png)!important;
}
.metaslider .flexslider .flex-direction-nav li a{
  top: 0!important;
  margin: 0 0 0!important;
}
.rslides_nav {
    background-color: #fff!important;
    color: #000!important;
    top: 100%!important;
    font-weight: normal!important;
    margin-top: 0px!important;
    opacity: 1!important;
}
.rslides_nav.prev{
  right: 30px!important;
  left: initial!important; 
}
/**********************MEDIA QUERYS MOBILE******************************/

@media (max-width: 990px) {
  .sidebardiv{
		padding-top: 0;
	}
  .galleria{
    width: 100%;
    margin-bottom: 25px;
  }
  .testopagina{
    width: 100%;
    margin: 20px 0;
  }
  .sidebar, .testopagina{
    clear: both;
  }
  .sidebar{
    margin: 0;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  body, h3{
    font-size: 1.3em;
	 	line-height: 1.3em;
  }

  .titleh1{
  padding-left: 8%;
}
	h1{
		font-size: 1.4em;
	}
	.sidebardiv{
    padding-top: 0;
	}
  .galleria{
    float:none; width: 100%;
  }
  .testopagina{
    float:none;
    width: 100%;
    margin-top: 40px;
  }
  .sidebar{
    margin: -10px 0 0 0;
  }
  .flex-container .box img{
    max-width: 100px;
  }
  .flex-container > div.box{
    max-width: 100px;
	  max-height: 130px
  }
}