/*
  Theme Name: Levotuss
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
  font-size:62.5%;
}
body {
  font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
  max-width:100%;
  vertical-align:bottom;
}
a {
  color:#444;
  text-decoration:none;
}
a:hover {
  color:#444;
}
a:focus {
  outline:0;
}
a:hover,
a:active {
  outline:0;
}
input:focus {
  outline:0;
  border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
  max-width:1280px;
  width:95%;
  margin:0 auto;
  position:relative;
}
/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
  TYPOGRAPHY
\*------------------------------------*/


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
     only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
  background:#04A4CC;
  color:#FFF;
  text-shadow:none;
}
::-webkit-selection {
  background:#04A4CC;
  color:#FFF;
  text-shadow:none;
}
::-moz-selection {
  background:#04A4CC;
  color:#FFF;
  text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display:block;
  margin:5px auto 5px auto;
}
.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
a img.alignright {
  float:right;
  margin:5px 0 20px 20px;
}
a img.alignnone {
  margin:5px 20px 20px 0;
}
a img.alignleft {
  float:left;
  margin:5px 20px 20px 0;
}
a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.wp-caption {
  background:#FFF;
  border:1px solid #F0F0F0;
  max-width:96%;
  padding:5px 3px 10px;
  text-align:center;
}
.wp-caption.alignnone {
  margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin:5px 20px 20px 0;
}
.wp-caption.alignright {
  margin:5px 0 20px 20px;
}
.wp-caption img {
  border:0 none;
  height:auto;
  margin:0;
  max-width:98.5%;
  padding:0;
  width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
  * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a,
  a:visited {
    text-decoration:underline;
  }
  a[href]:after {
    content:" (" attr(href) ")";
  }
  abbr[title]:after {
    content:" (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content:"";
  }
  pre,blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead {
    display:table-header-group;
  }
  tr,img {
    page-break-inside:avoid;
  }
  img {
    max-width:100% !important;
  }
  @page {
    margin:0.5cm;
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3;
  }
  h2,
  h3 {
    page-break-after:avoid;
  }
}

/*////////////////// MODIFICHE AREA ////////////////////////*/
.wrapper {
  max-width: none;
  width: 100%;
}
.miocontainer {
  width: 1000px;
  margin: 0 auto;
  padding: 20px;
  max-width: 100%;
}
footer.footer {
  color: rgb(204, 204, 204);
  background-color: rgb(153, 153, 153);
}
footer.footer a{
  color: #fff;
}
h1, h2, h3, h4, h5, h6 {
   font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans;
 /* font-family: 'Bliss2-Regular';*/
  margin: 0;
    line-height: 40px;
}
h1, h2{
  font-size: 24px;
  color: #333333;
}
p{
font-family: arial, verdana, sans;
font-size: 12px;
font-stretch: normal;
font-style: normal;
font-variant: normal;
font-weight: normal;
margin-top: 0;
  margin-bottom: 15px;
  line-height: 20px;
}
.logo {
  float: left;
}
nav.nav {
  float: right;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: auto !important;
  line-height: inherit;
  width: auto !important;
}
nav.nav ul {
  text-align: right;
  padding: 0;
  margin: 0;
}
nav.nav ul li{
  display: inline-block;
  padding: 0 9px 0 10px;
}
nav.nav ul li a {
  text-transform: uppercase;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans;
  color: #FFFFFF;
  font-size: 17px;
  padding: 0;
  font-weight: 400;
}
.clr{
  clear: both;
}
h4 {
  font-size: 19px;
  color: #666666;
}
.miocontainer .row img{
  height: auto !important;
}
h2 {
  color: #666666;
}

.apritoggle.aperto {
  background-image: url("img/minus_new.png");
}

.apritoggle {
  line-height: 30px;
  min-height: 28px;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #eeeeee url("img/plus_new.png") left center no-repeat;
  padding: 5px 14px 4px 34px;
  cursor: pointer;
  margin-top: 2px;
}
.apritoggle h3 {
  font-size: 16px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans;
  color: #666666;
  line-height: 30px;
  min-height: 28px;
  background-color: transparent;
  background: none;
  margin: 0;
}
.contenutotoggle.aperto {
  display: block;
}
.contenutotoggle {
  margin: 20px 0;
  display: none;
  overflow: hidden;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.contenutotoggle p{
  margin-bottom: 0;
}
.formadestra {
  float: right;
  width: 234px;
}
.formadestra button.search-submit{
  display: none;
}
.formadestra input.search-input {
  background: url("img/search-big.png") no-repeat scroll 190px 10px #f3f3f3;
  width: 180px;
  padding: 5px 40px 5px 5px;
  font-size: 13px;
  color: #919191;
  border: 0 !important;
}
footer.footer p, footer.footer .row {
  margin-bottom: 0;
}
h5 {
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 20px;
}
ul.bxslider,  ul.bxslider li,  ul.bxslider li .slidemia {
  height: 500px;
  margin: 0;
}
.bx-viewport {
  border: 0 !important;
}
.bx-wrapper, .bx-viewport {
  margin-bottom: 0px;
  box-shadow: none;
}
header.header {
  position: relative;
  z-index: 999;
}
.slidemia {
  padding: 2%;
}

.slidemia .sliderdesktop{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.slidemiamob{
    display: none;
}

.slidemia .slidermobile{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

@media only screen and (min-width:1700px){
  .slidemia {
    background-size: contain !important;
  }
}
.bx-pager.bx-default-pager{
  display: none;
}
.slidemia div h2, .slidemia div h1 {
  font-size: 38px;
  text-shadow: none;
  line-height: 43px;
  color: rgb(153, 153, 153);
  font-weight: 300;
}
 .slidemia div.titolo{
     position: relative;
   margin-left: -110%;
    -webkit-transition: all 400ms ease-in-out;
-moz-transition: all 400ms ease-in-out;
-ms-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out;
 }  .slidemia div.sottotitolo{
         position: relative;
         margin-left: 110%;
    -webkit-transition: all 600ms ease-in-out;
-moz-transition: all 600ms ease-in-out;
-ms-transition: all 600ms ease-in-out;
-o-transition: all 600ms ease-in-out;
transition: all 600ms ease-in-out;
 }  .slidemia div.bottone {
             position: relative;
             margin-left: -110%;
    -webkit-transition: all 800ms ease-in-out;
-moz-transition: all 800ms ease-in-out;
-ms-transition: all 800ms ease-in-out;
-o-transition: all 800ms ease-in-out;
transition: all 800ms ease-in-out;
 }
li.attivo .slidemia div.titolo, li.attivo .slidemia div.sottotitolo, li.attivo .slidemia div.bottone {
  margin-left: 37%;
    position: relative;

}
 .slidemia div.titolo,  .slidemia div.sottotitolo,  .slidemia div.bottone {
   width: 100%;
     position: relative;
 }

/*04-04-17 aggiunge slider mobile --- inizio */

.slidemiamob_text{
    text-align:center
}
.slidemiamob {
    display: none;
}
@media screen and (max-width:768px){
    .slidemia, .slidemiamob_text{
        display: none;
    }
    .slidemiamob{
        display: block;
        height:1000px;
         background-size: contain!important;
         background-repeat: no-repeat!important;

    }

    .slidemiamob a{
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
    }

    ul.bxslider, ul.bxslider li{
        height: initial !important;
    }


}
@media screen and (max-width:670px){
    .slidemiamob{
        height:800px;
    }
}

@media screen and (max-width:500px){
   .slidemiamob{
       height: 100vh;

   }
}

@media screen and (max-width:414px){
    .slidemiamob{
        height: 90vh;
    }
}


/*04-04-17 aggiunge slider mobile --- fine */


a.miobottone {
  background-color: #98bf05;
  color: #fff;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 100;
  height: auto;
  line-height: 20px;
  padding: 9px 14px;
  display: inline-block;
  margin: 20px 0;
}
select#menuselect {
  display: inline-block;
  background: #FFF;
  color: #e71a35;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
}
.menumobile{
  margin-top: 20px;
}
.bx-wrapper{
    max-width: 1600px!important;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}
.bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}
sup {
  font-size: 10px;
}
h2 sup, h1 sup {
  font-size: 15px;
}
.slidemia div h2 sup, .slidemia div h1 sup, .slidemia div h3 sup, .slidemia div h4 sup, .slidemia div h5 sup {
  font-size: 20px;
}
.miocontainer .row img.materialboxed.intialized.active {
  max-width: none;
}
.tablet.bottonebordinorosso.sonogiallomusica div#jp_container_2 .jp-controls span {
  padding: 7px 0 0px 0;
  display: inline-block;
  text-align: center;
  color: #1A1919;
  font-weight: normal;
  font-size: 17px;
  font-family: EniTabBold;
  line-height: 25px;
}
.row {
  position: relative;
}
.sidebarabs{
  position: absolute;
    top: 40px;
  right: 0;
}
body .bx-wrapper .bx-viewport {
  left: 0;
}
nav.nav ul li {
  position: relative;
}
nav.nav ul li:hover ul, nav.nav ul li ul:hover {
  display: block;
}
nav.nav ul li ul {
  position: absolute;
  right: 9px;
  display: block;
  padding: 10px 20px;
  background-color: #fff;
  z-index: 9;
  display: none;
  top: 23px;
  max-width: 400px;
  -webkit-box-shadow: 0 0 10px 0 rgba(10,10,10,0.4);
  box-shadow: 0 0 10px 0 rgba(10,10,10,0.4);
  background-color: rgba(255, 255, 255, 0.94);
  left: 11px;
  width: 400px;
}
nav.nav ul li ul li {
  display: block;
  margin: 7px 0;
  padding: 0;
  text-align: right;
  width: 100%;
}
nav.nav ul li ul li a {
  color: #ec6130;
  border-bottom: 0 !important;
  text-align: right;
  display: block;
  float: none;
  clear: both;
  font-size: 15px;
  text-align: left;
  line-height: 19px;
}
.blocco_altezza_piccola.sidebarabs.Statica {
  position: static;
}
h3 {
  background-color: #dadadb;
  padding: 8px 18px;
  color: #716c6b;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
  line-height: 25px;
  min-width: 310px;
}
h5 {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 601px){
.logo {
  padding-top: 23px;
}
}
@media screen and (max-width: 994px){
  .logo {
  float: none;
  text-align:
  center;
}
.sidebarabs{
  position: static;

}
}
@media screen and (max-width: 600px){
  ul.bxslider,  ul.bxslider li,  ul.bxslider li .slidemia {
  height: 300px;
  margin: 0;
}
.slidemia div h2, .slidemia div h1 {
  font-size: 28px;
  line-height: 23px;
}
.bx-wrapper .bx-controls-direction a {
  bottom: 0;
  top: auto;
}
li.attivo .slidemia div.titolo, li.attivo .slidemia div.sottotitolo, li.attivo .slidemia div.bottone {
  margin-left: 2%;
}
.bx-wrapper .bx-controls-direction{
  display: none;
}
}

.secondo p{
  margin-bottom: 0px;
}

.secondo{
  background-color: #fafafa;
  border-top: 2px solid #f2f2f2;
}
video.wp-video-shortcode, .wp-video-shortcode video {
  max-width: 100% !important;
}
@media screen and (min-width: 601px){
h5.minheigh2lines+p {
    min-height: 120px;
}
h5.minheigh2lines {
    min-height: 46px;
}
}
