/*



Theme Name: Favourite

Theme URL: http://demo.favthemes.com/favourite/

Description: Responsive and Customizable Joomla! Framework 

Author: FavThemes

Author URI: http://www.favthemes.com

Bootstrap Authors: @mdo and @fat

Theme Version: 3.1

License: GNU General Public License v3.0

License URI: http://www.gnu.org/copyleft/gpl.html



*/





/*  Table of Content

============================================================================



1. GENERAL CSS

2. HEADER

3. CONTENT BLOCKS

4. EXTENSIONS5

. CUSTOM STYLES



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





/* 1. GENERAL CSS

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../font/Roboto-Normal.ttf");
}

@font-face {
  font-family: 'Michroma';
  font-style: normal;
  font-weight: 400;
  src: url("../font/Michroma-Regular.ttf");
}

body {

  font-family: verdana;

  color: #333333;

  background-color: #ffffff;

  font-size: 14px;

  line-height: 21px;

  margin: 0;

}



/* Mobile */

@media (max-width: 767px) {



  body {

    padding-left: 0!important;

    padding-right: 0!important;

  }



}

a {

  color: #0099ff;

  text-decoration: none;

}

a:hover,

a:focus {

  color: #444;

  text-decoration: none;

}



h1 {

    font-family: Michroma;

    

}

h1, h2, h3, h4, h5, h6 {

  font-family: Open Sans, Helvetica, Arial, sans-serif;

  font-weight: 300!important;

}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {

  text-decoration: none;

}

p { 

  margin: 0 0 6px; 

}

hr {

  margin: 20px 0;

  border: 0;

  border-top: 1px solid #DDDDDD;

  border-bottom: 1px solid #fff;

  border: #DDDDDD -moz-use-text-color #FFFFFF !important;

}

img {

	-webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}





div#fav-container div#fav-advertwrap.container-fluid {

	background:#3aa48e;

	

}



div#fav-advertwrap.container-fluid div.row-fluid div#fav-advert.span12 div.moduletable {

	float:right;

	

}



div#fav-advertwrap.container-fluid div.row-fluid div#fav-advert.span12 div.moduletable_social {

	margin-right: 25px;

        float:right;

        margin-top: 5px;

}



div#fav-advertwrap.container-fluid div.row-fluid div#fav-advert.span12 div.moduletable_social div.nsb_container a {

    margin-right: 5px;

    

}





/* 2. HEADER

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#fav-containerwrap {

	/*background: url('../images/wood_pattern.png') repeat ;*/

}

#fav-container {

	background-color: #fff;

	/*margin-bottom: 9px;

	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,.47);

	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,.47);

	box-shadow: 0 0 6px 0 rgba(0,0,0,.47);*/

}

#fav-headerwrap {

/*margin-bottom: 9px;*/

/*padding-top: 7px;*/

/*padding-bottom: 30px;*/

border-bottom: 10px solid #707173;

background:#dde6e4;

}



div#fav-headerwrap.container-fluid div.row-fluid div#fav-header.span12 div#fav-logo div.slogan {

    color: #444444;

    font-family: 'Michroma';

    font-size: 18px;

    text-transform: uppercase;

    font-weight: bold;

    

}



/* Mobile */

@media handheld, only screen and (max-width: 768px) {



  #fav-header {

		padding-top: 20px;

  }



}



/* LOGO

---------------------------------------------------------------------------- */

@media (max-width: 400px) {

    div#fav-headerwrap.container-fluid div.row-fluid div#fav-header.span12 {

    padding-top: 0;

       

    }

    

    

    div#fav-header.span12 div#fav-logo h1 {

    float: left;

    margin: 0 auto;

    width: 100%; 

    }

    

    div#fav-headerwrap.container-fluid div.row-fluid div#fav-header.span12 div#fav-logo div.slogan {

    float: left;

    margin: 0 auto; 

    padding: 10px 0;    

    }

    div#fav-header.span12 div#fav-logo.span6 {

    margin-top: 5px;

    }

}









#fav-logo {  

  height: 100px; 

  margin: 0;

  padding: 22px 0 0;

  text-align: left ;

  padding-top: 5px;

}



div#fav-header.span12 div#fav-logo h1 {

	float:left;





}



div#fav-header.span12 div#fav-logo h1 a.mediaLogo img {

	height:75px;	

	

}





#fav h1 {  

  margin: 0;

  float: left;

  height: 80px;

  max-width: 100px; 

}

.defaultLogo,

.mediaLogo {

  display: block;

  padding: 0;

  margin: 0;

}

.textLogo {

  color: #111;

  font-size: 40px;

  padding: 30px 0;

  margin: 10px 0;

  line-height: 30px;

}

.slogan {

  color: #777;

  font-size: 14px;

  line-height: 21px;

  padding: 0;

  margin: 0;

  

}

.showRetinaLogo {

  display: none;

}



/* Mobile */

@media (max-width: 1199px) {



  .row #fav-logo {

    width: 100%;

    padding-top: 0;

  }

  #fav-logo { 

    text-align: center;

    float: none;

    width: 100%;

  }



}

@media handheld, only screen and (max-width: 768px) {



  #fav-logo {

    margin-top: 0;

    padding-top: 0;

  }

  #fav-logo.span3 {

    margin-bottom: 0;

  }



}



/* NAVIGATION

---------------------------------------------------------------------------- */

div#fav-nav div.navigation div.moduletable_menu ul.nav li {

    background: #c5cccb;

    color: #333;

    border-radius: 10px;

    margin-left: 2px;

    

}



div#fav-header.span12 div#fav-nav.span6 div.navigation div.moduletable_menu ul.nav {

    float: right;

    

}



div#fav-nav div.navigation div.moduletable_menu ul.nav li.active {

    background: none repeat scroll 0 0 #3AA48E;

    border-radius: 10px;

       

}



div#fav-nav div.navigation div.moduletable_menu ul.nav li.active a{

    color:#fff;

       

}



div#fav-nav div.navigation div.moduletable_menu ul.nav li:hover {

    background: none repeat scroll 0 0 #3AA48E;

    border-radius: 10px;

       

}



div#fav-nav div.navigation div.moduletable_menu ul.nav li:hover a {

    color:#fff;

       

}



div#fav-nav div.navigation div.moduletable_menu ul.nav li a {

    color:#333;

       

}







#fav-nav { 

  z-index: 100; 

  position: relative; 

  float: right; 

}





#fav-nav .moduletable { 

  background: none; 

  overflow: visible; 

  margin: 0;

}

#fav-nav .moduletable ul.nav.menu { 

  float:right;

}

#fav-nav .moduletable ul.nav.menu li,

#fav-nav .moduletable ul.nav.menu li li,

#fav-nav .moduletable ul.nav.menu li li li,

#fav-nav .moduletable ul.nav.menu li li li li { 

  line-height: 20px; 

  padding-left: 0;

}

#fav-nav .navigation {

	margin-top: 26px;

}

#fav-nav .navigation li a { 

  color: #777; 

  padding: 14px 15px; 

  margin: 0px;

  font-size: 14px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  

}

#fav-nav .navigation li a:before {

  content: none;

}

#fav-nav .navigation .nav-pills > .active > a, 

#fav-nav .navigation .nav-pills > li > a:hover {

  background-color: #0099FF;

	color: #fff;

  text-decoration: none; 

}

.navigation .nav-pills {

  margin-bottom: 0;

}



/* Subnav */



.navigation ul.nav-child {

  position: absolute;

  left: 10px;

  z-index: 1000;

  display: none;

  min-width: 200px;

  padding: 5px 0;

  margin: 0;

  list-style: none;

  background-color: #fff;

  border: 1px solid #ddd;

  *border-right-width: 2px;

  *border-bottom-width: 2px;

  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);

  -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);

  box-shadow: 0 5px 10px rgba(0,0,0,0.2);

  -webkit-background-clip: padding-box;

  -moz-background-clip: padding;

  background-clip: padding-box;

}



div.navigation div.moduletable_menu ul.nav li ul.nav-child {

   border:none;

   background: none;

   box-shadow: none;

   left:0px;

}



div.navigation div.moduletable_menu ul.nav li ul.nav-child li {

    border: 1px solid #ACACAC;

    margin-bottom: 2px;

    padding: 0 10px;

    

}



div.navigation div.moduletable_menu ul.nav li.active ul.nav-child li a {

    color:#333 !important;    

}



div.navigation div.moduletable_menu ul.nav li.active ul.nav-child li a:hover {

    color:#fff !important;    

}



.navigation ul.nav > li {

  position: relative;

  float: left;

}

.navigation ul.nav > li:hover > .nav-child,

.navigation ul.nav > li > a:focus + .nav-child,

.navigation ul.nav-child li:hover > ul {

  display: block;

}

#fav-nav .nav-pills ul.nav-child li > ul {

  margin: -38px 0 0 190px;

  padding: 0;

}

.navigation ul.nav-child a {

  display: block;

  clear: both;

  color: #333;

  font-size: 14px;

  padding: 3px 20px;

  font-weight: normal;

  line-height: 2em!important; 

  white-space: nowrap;

}

#fav-nav .navigation .nav-pills .nav-child {

  padding-bottom: 0;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

}

#fav-nav .navigation .nav-pills .nav-child a {

  margin: 0;

  padding: 4px 20px;

  font-size: 14px;

  border-top: none!important;

  border-bottom: 1px solid #ddd;

}

#fav-nav .navigation .nav-pills .nav-child > .active > a, 

#fav-nav .navigation .nav-pills .nav-child > li > a:hover  {

  text-decoration: none;

  color: #0099ff;

}

.navigation .nav-child.pull-right {

  right: 0;

  left: auto;

}

.navigation .nav-child .divider {

  *width: 100%;

  height: 1px;

  margin: 8px 1px;

  *margin: -5px 0 5px;

  overflow: hidden;

  background-color: #e5e5e5;

  border-bottom: 1px solid #fff;

}

.navigation .nav-child:before {

  position: absolute;

  top: -7px;

  left: 9px;

  display: inline-block;

  border-right: 7px solid transparent;

  border-bottom: 7px solid #ccc;

  border-left: 7px solid transparent;

  border-bottom-color: rgba(0,0,0,0.2);

  content: '';

}

.navigation .nav-child:after {

  position: absolute;

  top: -6px;

  left: 10px;

  display: inline-block;

  border-right: 6px solid transparent;

  border-bottom: 6px solid #ffffff;

  border-left: 6px solid transparent;

  content: '';

}

.navigation .nav-child li > ul:before {

  top: 10px;

  left: -7px;

  border-left: none;

  border-bottom: 7px solid transparent;

  border-right: 7px solid rgba(0, 0, 0, 0.2);

  border-top: 7px solid transparent;

}

.navigation .nav-child li > ul:after {

  top: 11px;

  left: -6px;

  margin-top: 0;

  border-left: none;

  border-top: 6px solid transparent;

  border-right: 6px solid #fff;

  border-bottom: 6px solid transparent;

}



/* Mobile */

@media (min-width: 1240px) {



  #fav-nav-sm { 

    display: none; 

  }



}



@media (min-width: 768px) and (max-width: 1240px) {

#fav-header #fav-nav {

    display: none;

  }

}





@media (min-width: 768px) and (max-width: 1240px) {



	#fav-nav-sm {

		border-bottom: 1px solid #ddd;

	}

  

  #fav-nav-sm #fav-nav {

    padding: 7px 0px 16px;

    float: none;

  }

  #fav-nav-sm .moduletable ul.nav.menu { 

    float: none; 

  }

  #fav-nav-sm .navigation {

    display: table;

    margin: 0 auto;

  }

  #fav-nav-sm .navigation .nav-pills {

    margin-top: 0;

  }



}



/* Mobile */

@media (min-width: 768px) and (max-width: 979px) {



   #fav-nav-sm .navigation li a {

    padding: 10px;

   }



}

@media (min-width: 768px) {



  #fav-navbar { 

    display: none; 

  }



}



/* IE */

.lt-ie9 #fav-navbar,

.lt-ie9 #fav-nav-sm { 

  display: none; 

}

.lt-ie9 #fav-header {

  position: relative;

  z-index: 9999;

}

.lt-ie9 .navigation ul.nav-child {

  padding-top: 0;

}

.lt-ie9 .navigation ul.nav-child a:hover {

  background-color: #fff;

}





/* Navbar for mobile view

---------------------------------------------------------------------------- */



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



  #fav-nav { 

    display: none; 

  }



  /* Navbar */

	

  #fav-navbar .moduletable {

    margin: 0;

    padding: 7px 0 0;

  }

  #fav-navbar .navbar {

    margin-bottom: 0;

  }

  #fav-navbar .navbar-inner { 

    padding: 0;

  }

  #fav-navbar a.btn.btn-navbar { 

    margin-bottom: 0;

    border-width: 1px;

    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)

  }



  /* Navbar collapse */



  #fav-navbar-collapse .moduletable ul li, 

  #fav-navbar-collapse ul { 

    background: none; 

    float: none;

    padding: 0;

    margin: 0;

  }

  #fav-navbar-collapse li a {

    padding-left: 14px;

  }

  #fav-navbar-collapse li li a {

    padding-left: 28px;

  }

  #fav-navbar-collapse li li li a {

    padding-left: 42px;

  }

  #fav-navbar-collapse li li li li a {

    padding-left: 56px;

  }

  #fav-navbar-collapse li li li li li a {

    padding-left: 70px;

  }

  #fav-navbar-collapse a {

    display: block;

    padding: 4px 14px 2px;

    font-size: 14px;

    line-height: 2em;

    font-weight: normal;

    text-decoration: none;

    margin: 0;

  }

  #fav-navbar-collapse a:before {

    font-family: FontAwesome;

    content: "\f105";

    padding-left: 10px;

    padding-top: 0;

    float: right;

    font-size: 15px;

    line-height: 2em;

    font-weight: normal;

  }

  .navbar-inverse .nav .active > a,

  .navbar .nav .active > a,

  .navbar-inverse .nav .active > a:hover,

  .navbar .nav .active > a:hover, 

  .navbar-inverse .nav .active > a:focus,

  .navbar .nav .active > a:focus {

    background: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }



  /* Navbar Light */



  div.navbar #fav-navbar-collapse li a:hover,

  div.navbar #fav-navbar-collapse li li a:hover,

  div.navbar #fav-navbar-collapse li li li a:hover,

  div.navbar #fav-navbar-collapse li li li li a:hover,

  div.navbar #fav-navbar-collapse li a:focus,

  div.navbar #fav-navbar-collapse li li a:focus,

  div.navbar #fav-navbar-collapse li li li a:focus,

  div.navbar #fav-navbar-collapse li li li li a:focus,

  div.navbar #fav-navbar-collapse li[class^="item-"].current.active,

  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active,

  div.navbar #fav-navbar-collapse li li[class^="item-"].current.active,

  div.navbar #fav-navbar-collapse li li[class*=" item-"].current.active, 

  div.navbar #fav-navbar-collapse li li li[class^="item-"].current.active,

  div.navbar #fav-navbar-collapse li li li[class*=" item-"].current.active,

  div.navbar #fav-navbar-collapse li li li li[class^="item-"].current.active,

  div.navbar #fav-navbar-collapse li li li li[class*=" item-"].current.active {

    background-color: #eee!important;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }

  div.navbar #fav-navbar-collapse li li:hover,

  div.navbar #fav-navbar-collapse li li li:hover,

  div.navbar #fav-navbar-collapse li li li li:hover {

    background: none;

  }

  div.navbar #fav-navbar-collapse li {

    border-top: 1px solid #ddd;

  }

  div.navbar #fav-navbar-collapse a {

    color: #444; 

  }

  div.navbar #fav-navbar-collapse a:before {

    color: #aaa;

  }

  div.navbar #fav-navbar-collapse li a:hover:before,

  div.navbar #fav-navbar-collapse li[class^="item-"].current.active a:before,

  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active a:before, 

  div.navbar #fav-navbar-collapse li li[class^="item-"].current.active a:before,

  div.navbar #fav-navbar-collapse li li[class*=" item-"].current.active a:before, 

  div.navbar #fav-navbar-collapse li li li[class^="item-"].current.active a:before,

  div.navbar #fav-navbar-collapse li li li[class*=" item-"].current.active a:before,

  div.navbar #fav-navbar-collapse li li li li[class^="item-"].current.active a:before,

  div.navbar #fav-navbar-collapse li li li li[class*=" item-"].current.active a:before {

    color: #777;

  }

  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul,

  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul {

      color: #333;

      background-color: #fff;

  }

  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:before,

  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:before {

      color: #aaa;

  }

  div.navbar #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:hover:before,

  div.navbar #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:hover:before {

      color: #444;

  }

  .navbar .btn-navbar .icon-bar {

    background-color: #444;

    -webkit-box-shadow: 0 1px 0 #fff;

    -moz-box-shadow: 0 1px 0 #fff;

    box-shadow: 0 1px 0 #fff;

  }



  /* Navbar Inverse */



  div.navbar.navbar-inverse #fav-navbar-collapse li a:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li li a:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li a:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li a:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li a:focus,

  div.navbar.navbar-inverse #fav-navbar-collapse li li:focus,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li:focus,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li:focus,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li li[class^="item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li li[class*=" item-"].current.active, 

  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class^="item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class*=" item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class^="item-"].current.active,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class*=" item-"].current.active {

    background-color: #333!important;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li li:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li:hover,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li:hover {

    background: none;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li {

    border-top: 1px solid #222;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse a {

    color: #fff; 

  }

  div.navbar.navbar-inverse #fav-navbar-collapse a:before {

    color: #777;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li a:hover:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active a:before, 

  div.navbar.navbar-inverse #fav-navbar-collapse li li[class^="item-"].current.active a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li li[class*=" item-"].current.active a:before, 

  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class^="item-"].current.active a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li[class*=" item-"].current.active a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class^="item-"].current.active a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li li li li[class*=" item-"].current.active a:before {

    color: #fff;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul {

    color: #fff;

    background-color: #111;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:before {

    color: #777;

  }

  div.navbar.navbar-inverse #fav-navbar-collapse li[class^="item-"].current.active.deeper.parent ul a:hover:before,

  div.navbar.navbar-inverse #fav-navbar-collapse li[class*=" item-"].current.active.deeper.parent ul a:hover:before {

    color: #fff;

  }

  div.navbar.navbar-inverse .btn-navbar .icon-bar {

    background-color: #f5f5f5;

    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);

  }

  #fav-navbar.navbar.navbar-inverse a.btn.btn-navbar { 

    border-color: #040404 #040404 #000;

  }



}





/* 3. CONTENT BLOCKS

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#fav-slide,

#fav-intro,

#fav-showcase,

#fav-promo,

#fav-top,

#fav-maintop,

#fav-bottom,

#fav-user,

#fav-footer {  

  /*padding-top: 11px;

  padding-bottom: 10px;*/

}

/* Mobile */

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



  #fav-slide,

  #fav-intro,

  #fav-showcase,

  #fav-promo,

  #fav-top,

  #fav-maintop,

  #fav-bottom,

  #fav-user,

  #fav-footer {  

    padding-top: 0;

    padding-bottom: 0;

  }



}



div#fav-promo1.span8 div.moduletable div.custom div.span6 p a {

    color:#333;

    padding: 12px 0;

}



div#fav-promo1.span8 div.moduletable div.custom div.span6 p a:hover {

    color:#3AA48E;

    

}

@media (max-width: 500px) {

    div#fav-promo1.span8 div.moduletable_richiedi div.custom_richiedi table tbody tr td span {

    font-size: 15pt;

    color:#333;

    }

    

    div#fav-promo1.span8 div.moduletable_richiedi div.custom_richiedi table tbody tr td span:hover {

    color:#3AA48E;

    }

    

    div#fav-promo1.span8 div.moduletable div.custom div.span6 p i.fa {

        float: left;

        margin-right: 10px;

    }

    

}

@media (min-width: 500px) {

    div#fav-promo1.span8 div.moduletable_richiedi div.custom_richiedi table tbody tr td span {

    font-size: 26pt;

    color:#333;

    }

    

    div#fav-promo1.span8 div.moduletable_richiedi div.custom_richiedi table tbody tr td span:hover {

    font-size: 26pt;

    color:#3AA48E;

    }

    

}



/* SLIDE

---------------------------------------------------------------------------- */

@media (min-width: 1250px) {

div#fav-container div#fav-slidewrap.container-fluid div.row-fluid div#fav-slide.clearfix {

    background: none repeat scroll 0 0 #EDF7F5;

    

    

}

}



div#fav-slide.clearfix div#fav-slide1 div.moduletable {

    margin-top: 0px;

    margin-bottom: 0;

    

}



div#fav-slide.clearfix div#fav-slide2 div.moduletable {

    margin-top: 0px;

     

}





div#fav-slidewrap.container-fluid div.row-fluid div#fav-slide.clearfix div#fav-slide2.span4 {

    

    padding-left: 5px;

    margin-left: 0px;

    width:34%;

    float:right;

}



@media (max-width: 1250px) {

div#fav-slidewrap.container-fluid div.row-fluid div#fav-slide.clearfix div#fav-slide2.span4 {

    /*height:300px;*/

    padding-left: 0px;

    width:100%;

    background:#EDF7F5;

    }

}







@media (max-width: 1250px) {

div#fav-slidewrap.container-fluid div.row-fluid div#fav-slide.clearfix div#fav-slide1.span8 {

    margin:0 auto;

    width:100%;

    }

}



@media (min-width: 1250px) {

div#fav-slide.clearfix div#fav-slide2.span4 div.moduletable div.custom div#scroll_home {

    max-height: 175px;

    overflow: auto;

    padding:0 10px 0 0;

}

}



#fav-slide .moduletable li,

#fav-slide div[class^="moduletable-"] li,

#fav-slide div[class*=" moduletable-"] li { 

  background: none; 

}

#fav-slide .moduletable li ul,

#fav-slide div[class^="moduletable-"] li ul,

#fav-slide div[class*=" moduletable-"] li ul { 

  margin-bottom: 14px; 

}



/* Mobile */

@media (max-width: 767px) {



  #fav-slide .moduletable li ul,

  #fav-slide div[class^="moduletable-"] li ul,

  #fav-slide div[class*=" moduletable-"] li ul { 

    margin-bottom: 0; 

  }



}



/* BREADCRUMBS

---------------------------------------------------------------------------- */



#fav-breadcrumbs .moduletable,

#fav-breadcrumbs div[class^="moduletable-"],

#fav-breadcrumbs div[class*=" moduletable-"] {

  font-size: 0.9em;

  margin: 5px 0px 2px;

}

#fav-breadcrumbs .moduletable img,

#fav-breadcrumbs div[class^="moduletable-"] img,

#fav-breadcrumbs div[class*=" moduletable-"] img {

  display: none;

}



/* Mobile */

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



  #fav-breadcrumbs .moduletable,

  #fav-breadcrumbs div[class^="moduletable-"],

  #fav-breadcrumbs div[class*=" moduletable-"] {

    margin-top: 10px;

    margin-bottom: 0;

  }



}



/* TOP

---------------------------------------------------------------------------- */



#fav-topwrap {

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

	margin-top: 14px;

	margin-bottom: 18px;

}





/* MAIN

---------------------------------------------------------------------------- */



#fav-messagewrap .row-fluid [class*="span"] { 

  min-height:0; 

}

#system-message {

  margin-top: 10px;

}

#fav-mainwrap .row-fluid [class*="span"] {

  min-height: 10px;

}





div#fav-container div#fav-mainwrap.container-fluid {

    /*display:none;*/

    

}







div#contenitore_servizi {

    margin: 30px auto 0;

    max-width: 680px;

    

}



span#servizi_imprese {

    background: none repeat scroll 0 0 #3AA48E;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	padding: 30px 35px;
    text-align: center;
	margin: 0px 10px;
	max-width: 50%;
    float: left;
    border: 1px solid #1c3c6d;

}

span#servizi_privato {

    background: #3aa48e none repeat scroll 0 0;
    border: 1px solid #1c3c6d;
    border-radius: 5px;
    color: #ffffff;
    float: right;
    font-size: 20px;
    font-weight: bold;
    margin: 0 10px;
    max-width: 50%;
    padding: 30px 35px;
    text-align: center;

}



span#servizi_imprese:hover {

background:#0E7862;

}



span#servizi_privato:hover {

background:#0E7862;

}



@media (max-width: 550px){

 div#contenitore_servizi {

    margin: 0 auto;

    width: 92%;

    

}

  



span#servizi_imprese {

    background: none repeat scroll 0 0 #3AA48E;

    border: 1px solid #1C3C6D;

    border-radius: 5px;

    color: #FFFFFF;

    float: left;

    font-size: 20px;

    font-weight: bold;

    margin: 0 auto;

    padding: 30px;

    text-align: center;

    width: 80%;

}

span#servizi_privato {

    background: none repeat scroll 0 0 #3AA48E;

    border: 1px solid #1C3C6D;

    border-radius: 5px;

    color: #FFFFFF;

    float: right;

    font-size: 20px;

    font-weight: bold;

    margin: 0 auto;

    padding: 30px;

    text-align: center;

    width: 80%;

    margin-top: 10px;

}

    

}



div#fav-main.clearfix div#fav-maincontent.span12 div.blog div.items-row.cols-3 div.span4 div.item div.partner {

	height:330px;	

	margin-bottom: 25px;

}







div#fav-container div#fav-mainwrap.container-fluid div.row-fluid div#fav-main.clearfix {

    margin: 10px;

    

    

}





div#fav-main.clearfix div#fav-maincontent.span12 div.gbs3 form#chronoform-Form_contatti.chronoform {

    margin: 10px auto 0;

    max-width: 650px;

    text-align: justify;    

    

}



div#fav-maincontent div.blog div.items-row div.span12 div.item p.readmore {

       float:right;

margin-bottom: 0 !important;



          

}





div#fav-maincontent div.blog div.items-row div.span12 div.item p.readmore a.btn {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border: none;

    box-shadow: none;

    

}



div#fav-maincontent div.blog div.items-row div.span12 div.item p.readmore a.btn:hover {

    color:#fff;

    background:#3AA48E; 

    text-shadow: none;

}



div#fav-mainwrap.container-fluid div.row-fluid div#fav-main.clearfix div#fav-maincontent.span9 div ul.nav {

    max-width: 285px; 

    margin: 0 auto;

}



div#fav-mainwrap.container-fluid div.row-fluid div#fav-main.clearfix div#fav-maincontent.span9 div.login form.form-horizontal {

    margin: 0 auto;

    max-width: 465px;    

}



div.row-fluid div#fav-main.clearfix div#fav-maincontent.span9 div.login form.form-horizontal fieldset.well div.controls button.btn {

    background-color: #3AA48E;

    border: 1px solid #208A74;

    color: #FFFFFF;    

}



div.row-fluid div#fav-main.clearfix div#fav-maincontent.span9 div.login form.form-horizontal fieldset.well div.controls button.btn:hover {

    background-color: #208A74;

    border: 1px solid #3AA48E;

    color: #FFFFFF;   

    box-shadow: 0 1px 1px rgba(200, 200, 200, 0.9), 

                2px 1px 1px rgba(200, 200, 200, 0.9), 

                1px 2px 1px rgba(200, 200, 200, 0.9), 

                3px 2px 1px rgba(80, 80, 80, 0.2), 

                2px 3px 1px rgba(80, 80, 80, 0.2), 

                4px 3px 2px rgba(210, 210, 210, 0.3), 

                3px 4px 2px rgba(213, 213, 213, 0.3), 

                5px 4px 2px rgba(216, 216, 216, 0.3), 

                4px 5px 2px rgba(219, 219, 219, 0.3), 

                6px 5px 2px rgba(223, 223, 223, 0.3), 

                5px 6px 2px rgba(226, 226, 226, 0.3), 

                7px 6px 4px rgba(229, 229, 229, 0.3), 

                6px 7px 4px rgba(233, 233, 233, 0.3), 

                8px 7px 6px rgba(236, 236, 236, 0.3), 

                7px 8px 6px rgba(239, 239, 239, 0.5), 

                9px 8px 9px rgba(243, 243, 243, 0.7), 

                8px 9px 9px rgba(246, 246, 246, 0.9);

}





form#chronoform-Form_contatti.chronoform div#form-row-12.form-group div#fin-fld11.gcore-input p {

    text-align: justify;

    

}





form#chronoform-Form_contatti.chronoform div.form-group label.control-label {

    width:200px;

    

}



form#chronoform-Form_contatti.chronoform div#form-row-20.form-group div#fin-fld19.gcore-input p, 
form#chronoform-Form_contatti-en.chronoform div#form-row-custom1.form-group div#fin-custom1.gcore-input p {

    text-align: justify;

    font-size:11px;

margin-bottom: 5px !important;

    

}



form#chronoform-Form_contatti.chronoform div.form-group label.control-label i.fa {

       background: none;

       border: none;

    

}





/* COPYRIGHT

---------------------------------------------------------------------------- */



#fav-copyrightwrap {

	/*border-top: 1px solid #ddd;*/

	margin-top: 2px;

}

#fav-copyright ul.nav.menu { 

  float: right; 

  margin: 10px 0;

}

#fav-copyright ul.nav.menu li { 

  float: left; 

  list-style:none; 

  background: none; 

  line-height: 21px;

}

#fav-copyright ul.nav.menu li a { 

  display: block; 

  color: #333333; 

  margin-left: 21px;

}

#fav-copyright ul.nav.menu li.active a, 

#fav-copyright ul.nav.menu li a:hover, 

#fav-copyright ul.nav.menu li:hover a { 

  color: #0099FF;  

  text-decoration:none; 

}

#fav-showcopyright p {

  padding: 21px 0 7px;

  line-height: 21px;

  font-size: 14px;

}

/* Mobile */

@media (max-width: 768px) {



  #fav-copyright .moduletable ul.nav.menu {

    margin: 0 auto;

    display: table;

  }

  #fav-copyright ul.nav.menu {

    float: none;

  }

  #fav-copyright ul.nav.menu li a {

    margin: 0 21px 0 0;

  }

  #fav-showcopyright {

    text-align: center;

  }



}

@media (max-width: 480px) {



  #fav-copyright ul.nav.menu li {

    float: none;

    text-align: center;

    padding: 4px;

  }

  #fav-copyright ul.nav.menu li a {

    margin: 0;

  }



}



/* BACKTOP

---------------------------------------------------------------------------- */



a.backtop i {

  background-color: #777;

  color: #FFFFFF;

  font-size: 2em;

  padding-right: 0;

  padding: 0.3em 0.5em;

  display: block;

	border-radius: 4px;

  -webkit-transition: all 300ms linear;

  -moz-transition: all 300ms linear;

  -o-transition: all 300ms linear;

  transition: all 300ms linear;

}

.backtop i:hover {

  opacity: 0.8;

} 

#fav-backtotop {

  position: fixed;

  bottom: 3em;

  right: 3em;

  width: 55px;

}

#fav-backtotop .backtop { 

  float: right; 

}



@media (max-width: 1199px) {



  #fav-backtotop {

    position: relative;

    bottom: 0;

    right: 0;

    margin-bottom: 36px;

    float: right;

  }



}



/* Mobile */

@media (min-width: 768px) {

  

  #fav-backtotop-mobile { 

    display: none; 

  }



}

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



  #fav-backtotop { 

    display: none; 

  }

  #fav-backtotop-mobile { 

    text-align: center; 

    margin-bottom: 10px;

  }

    

}



/* IE */

.lt-ie9 #fav-backtotop {

  padding-bottom: 1em;

}

.lt-ie9 #fav-backtotop-mobile { 

  display: none; 

}





/* STYLES

---------------------------------------------------------------------------- */



@media (min-width: 1100px) {



  #fav-styles { 

    width: 60px; 

    top: 141px; 

    left: 0; 

    position: fixed;

  }

  #fav-styles .moduletable,

  #fav-styles div[class^="moduletable-"],

  #fav-styles div[class*=" moduletable-"] { 

    background-color: #fff; 

    border: 1px solid #ddd; 

    margin-top: 0; 

    padding: 0 0 10px 0; 

		border-radius: 4px;

  }

  #fav-styles .moduletable h3,

  #fav-styles div[class^="moduletable-"] h3,

  #fav-styles div[class*=" moduletable-"] h3 {

		color: #444;

    font-size: 14px;

		text-transform: uppercase;

    text-align:center;

    margin-bottom: 18px;

		padding-top: 7px;

		padding-bottom: 10px;

		font-weight: 400;

  }

  #fav-styles p { 

    margin-bottom: 7px; 

    text-align:center; 

  }



}



/* Mobile */

@media (max-width: 1099px) {



  #fav-styles {

    background-color: #ffffff; 

    border: 1px solid #ddd;

    position:relative;

    bottom:0; 

    left:0; 

    width: 100%;

    z-index: 999;

  }

  #fav-styles .moduletable,

  #fav-styles div[class^="moduletable-"],

  #fav-styles div[class*=" moduletable-"] {  

    border-radius: 0 0 0 0;

    display: table;

    margin: 0 auto;

    padding: 7px 14px 0; 

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }

  #fav-styles .moduletable h3,

  #fav-styles div[class^="moduletable-"] h3,

  #fav-styles div[class*=" moduletable-"] h3 {  

    display: none; 

  }

  #fav-styles .moduletable p,

  #fav-styles div[class^="moduletable-"] p,

  #fav-styles div[class*=" moduletable-"] p { 

    float: left;

    padding: 4px;

    line-height: 4px;

    margin: 0; 

  }



}



/* IE */

.lt-ie9 #fav-styles { 

  width: 60px; 

  top: 180px; 

  left: 0; 

  position:fixed; 

}

.lt-ie9 #fav-styles .moduletable,

.lt-ie9 #fav-styles div[class^="moduletable-"],

.lt-ie9 #fav-styles div[class*=" moduletable-"] { 

  background-color: #ffffff; 

  border: 1px solid #dddddd; 

  margin-top: 0; 

  padding: 0 0 10px 0; 

  }

.lt-ie9 #fav-styles .moduletable h3,

.lt-ie9 #fav-styles div[class^="moduletable-"] h3,

.lt-ie9 #fav-styles div[class*=" moduletable-"] h3 { 

  font-size: 18px;

  text-align:center; 

  padding: 7px;

  margin-top: 0;

  margin-bottom: 1em;

  }

.lt-ie9 #fav-styles p { 

  margin-bottom: 7px; 

  text-align:center; 

}



/* MOBILE PARAMETERS

---------------------------------------------------------------------------- */



@media (max-width: 480px) {

  #fav-main img, 

  .moduletable .custom img,

  div[class^="moduletable-"] div[class^="custom-"] img,

  div[class*=" moduletable-"] div[class*=" custom-"] img,

  .img-left, 

  .img-right { 

    display: inline-block ; 

  }



  #fav-advertwrap,

  #fav-intro1, #fav-intro2, #fav-intro3, #fav-intro4,

  #fav-slide1, #fav-slide2,

  #fav-showcase1, #fav-showcase2, #fav-showcase3, #fav-showcase4,

  #fav-promo1, #fav-promo2, #fav-promo3,

  #fav-top1, #fav-top2, #fav-top3, #fav-top4,

  #fav-maintop1, #fav-maintop2, #fav-maintop3,

  #fav-sidebar1, #fav-sidebar2,

  #fav-mainbottom1, #fav-mainbottom2, #fav-mainbottom3,

  #fav-bottom1, #fav-bottom2, #fav-bottom3, #fav-bottom4,

  #fav-user1, #fav-user2, #fav-user3,

  #fav-footer1, #fav-footer2, #fav-footer3, #fav-footer4,

  #fav-copyright1, #fav-copyright2,

  #fav-debug { 

    display: block ; 

  }

}





@media (min-width: 450px) and (max-width: 1250px) {

    div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo1.span8{

        

        width: 100%;

    }

    

    

    div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo2.span2{

        float: left;

        width: 47%;

    }

    

    div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo3.span2{

        float: right;

        width: 47%;

    }

    

    

}



@media (min-width: 1250px) {

div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo3.span2{

        margin-left: 2%;

    }

    

div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo2.span2{

        margin-left: 2%;

    }

}



div#nsp-nsp-103.nspMain div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage div.nspArt p.nspText {

    text-align: justify;

    

}



div#fav-containerwrap.clearfix div#fav-container div#fav-promowrap.container-fluid {

   margin-top: 5px;  

    

}





div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix {

margin-bottom: 5px;

}



div#fav-promo.clearfix div#fav-promo1.span8 div.moduletable div.custom div#home_icon1.span6 {

    margin-right: 0px;

 

}



div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage div.nspArt a.readon {

    margin-top:10px;

    text-decoration: underline;

    font-size: 10px;

}



div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage div.nspArt p.nspInfo {

    font-size: 12px;

    font-style: italic;

    margin: 0;

    text-align: left;

    

}





div#fav-sidebar1.span3 div div p#testo i.fa{

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border: medium none;

    color: #333333;

    padding: 0 0.6em 0 0;

    width: 10px;

    

}



div#fav-promo1.span8 div.moduletable div.custom div.span6 p {

    margin: 0 auto;

    max-width: 320px

    

}



div#fav-promo1.span8 div.moduletable div.custom div.span6 p:hover {

    background: none repeat scroll 0 0 #EDF7F5;

    

}



div#fav-promo1 div.moduletable div.custom div#home_icon1 {

    float: left; 

    margin-right: 40px;   

    

}



@media (max-width: 450px){

 div#fav-promo1 div.moduletable div.custom div#home_icon1 {

    margin-top: 50px;   

    

}   

}



div#fav-promo1 div.moduletable_richiedi {

    margin-bottom:20px;

    

}







div#fav-promo1 div.moduletable_richiedi div.custom_richiedi {

    background: #C9DEDA;

    border-radius: 15px;

    padding-top: 18px; 

       

}





div#fav-promo1 div.moduletable_richiedi div.custom_richiedi table {

  margin: 0 auto;

  max-width: 510px;  

    

}







@media screen and (min-width: 1150px) and (max-width: 1290px) {

div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo2.span2 {

  margin-left:15px;  

       

}

div#fav-promowrap.container-fluid div.row-fluid div#fav-promo.clearfix div#fav-promo3.span2{

        margin-left: 27px;

    }

}



 div.moduletable_news h3 {

    background: url("/images/promo/news.png") no-repeat;

    border-bottom: 1px solid #3AA48E;

    padding-left: 40px;

    color: #444444;

    font-size: 24px;

    font-weight: 300;

    text-transform: uppercase;

    margin: 0px;

    font-family: verdana !important;

    

}

 

div.moduletable_news div.nspMain div.nspArts div.nspTopInterface {

    display:none;

    

}



div#fav-sidebar1.span3 div.moduletable_news div#nsp-nsp-110.nspMain div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage div.nspArt p.nspText, 

div.moduletable_news div#nsp-nsp-103.nspMain div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage {

    font-size:12px;

}



 div.moduletable_scadenze h3 {

background: url("/images/promo/scadenze_1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    border-bottom: 1px solid #3AA48E;

    color: #444444;

    font-size: 24px;

    font-weight: 300;

    margin-top: 0;

    padding-left: 40px;

    text-transform: uppercase;

    font-family: verdana !important;

    

}





 div.moduletable_news {

    border: 1px solid #CFCECE;

    border-radius: 5px;

    padding: 0 5px;

    margin: 0 auto;

    max-width: 201px;

    

    

}



 div.moduletable_scadenze {

    border: 1px solid #CFCECE;

    border-radius: 5px;

    padding: 0 5px;

    height: 208px;

    width: 204px;

    margin:0 auto;

    

    

}



@media (max-width: 1250px) {

    div.moduletable_scadenze {

    height: 208px;

    width: 189px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

    } 

}





 div div.custom_milano {

    background: none repeat scroll 0 0 #D5DCDF;

    border: 1px solid #B9B6B6;

    border-radius: 10px;

    padding: 5px;

    

    

}





 div div.custom_abbiategrasso {

    background: none repeat scroll 0 0 #D5DCDF;

    border: 1px solid #B9B6B6;

    border-radius: 10px;

    padding: 5px;

    

    

}



 div.moduletable_news div#nsp-nsp-103.nspMain div.nspArts div.nspArtScroll1 div.nspArtScroll2 div.nspArtPage div.nspArt {

    height: 145px; 

    padding: 0;

    margin-bottom: 22px;

    

}





 div.moduletable_servizi {

    /*height: 166px;*/

    width: 201px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

}



@media (max-width: 1250px) {

    div.moduletable_servizi {

    height: 166px;

    width: 201px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

    

} 

    

}







 div.moduletable_milano {

    height: 148px;

    width: 216px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

}





@media (max-width: 1250px) {

    div.moduletable_milano {

    height: 138px;

    width: 201px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

} 

}



 div.moduletable_abbiategrasso {

    height: 148px;

    width: 216px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

}



@media (max-width: 1250px) {

    div.moduletable_abbiategrasso {

    height: 159px;

    width: 201px; 

    margin: 10px auto;

    overflow: hidden;

    text-align: justify;

    

} 

}





 div.moduletable_news {

    height: 348px;

    width: 189px;    

    

}



 div.moduletable_news {

    height: 348px;

    width: 189px;    

    

}



 div div p#titolo {

    font-weight: bold;

    text-align: left;

    

}



 div div p#testo {

    font-size:12px;

    

    

}







/* 4. EXTENSIONS

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* FAVSLIDER

---------------------------------------------------------------------------- */



#fav-slide .home-slider .fav-control-nav {

	bottom: 14px!important;

}

#fav-slide .home-slider #slider.favslider {

	margin-bottom: 10px!important;

}

#slider.favslider {

  position: relative;

}

.favslider .fav-next, 

.favslider .fav-prev {

  opacity: 1;

}

.favslider:hover .fav-next:hover, 

.favslider:hover .fav-prev:hover {

  opacity: 0.8;

}

.favslider .fav-prev,

.favslider:hover .fav-prev {

	left: 5px!important;

}

.favslider .fav-next,

.favslider:hover .fav-next {

	right: 5px!important;

}

#fav-caption {

  left: 0;

  right: 0;

	margin: 0 auto;

  top: 36%;

  bottom: auto;

  width: 60%;

	padding: 21px;

	text-shadow: none;

  background-color: rgba(255, 255, 255, 0.7);

	cursor: pointer;

}

#fav-caption h3 {

  font-size: 36px;

	color: #333;

	margin: 6px 0 4px;

	padding: 0;

	line-height: 1.2em;

  text-transform: uppercase;

	text-align:center;

	font-weight: 300;

	border: none;

}



@media handheld, only screen and (max-width: 990px) {



	#fav-caption h3 {

  	font-size: 30px;

	}



}



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



	#fav-caption {

  	top: 30%;

	}

	#fav-caption h3 {

  	font-size: 26px;

		margin-bottom: 0;

	}

	.fav-direction-nav li .fav-next, 

	.favslider:hover .fav-direction-nav li .fav-next,

	.fav-direction-nav li .fav-prev, 

	.favslider:hover .fav-direction-nav li .fav-prev {

		top: 50%;

	}



}



@media handheld, only screen and (max-width: 600px) {



	#fav-caption {

  	top: 30%;

	}

	#fav-caption h3 {

  	font-size: 24px;

	}

	#fav-caption p {

  	font-size: 16px;

		margin-bottom: 0;

	}



}



@media handheld, only screen and (max-width: 480px) {



	#fav-caption {

  	top: 20%;

		padding: 7px;

	}

	#fav-caption h3 {

  	font-size: 21px;

	}

	#fav-caption p {

  	font-size: 12px;

	}



}



@media handheld, only screen and (max-width: 320px) {



	#fav-caption {

  	top: 10%;

		padding: 7px;

	}

	#fav-caption h3 {

  	font-size: 18px;

	}



}



 /* IE */

.lt-ie9 #fav-caption {

  background-color: #FFFFFF;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=67)";

  filter: alpha(opacity=67);

  padding: 1% 3% 2%;

}





/* FAVGLYPH

---------------------------------------------------------------------------- */



.favglyph-intro h2 {

	font-weight: 400!important;

}

.favglyph-bottom #favglyph {

	margin-top: 0;

	margin-bottom: 21px;

}

.favglyph-intro #favglyph i {

	color: #0099ff;

}

.favglyph-bottom #favglyph-icon {

	border-color: #0099ff;

}

.favglyph-bottom #favglyph i {

	background-color: #0099ff;

}





/* FAVSOCIAL

---------------------------------------------------------------------------- */



.favsocial-copyright div[id^="favsocial"] a, 

.favsocial-copyright div[id*=" favsocial"] a {

	border: 1px solid #ddd;

}

.favsocial-copyright #favsocial {

	margin-top: 3px;

}





/* FAVEFFECTS

---------------------------------------------------------------------------- */



div#fav-containerwrap.clearfix div#fav-footerwrap.container-fluid,

div#fav-container div#fav-footerwrap.container-fluid {

	background:#d2dadd;	


}







.faveffects-footer #faveffects {

	margin-top: 40px;

}

.faveffects-footer #faveffects i {

	color: #0099ff;

}

.faveffects-footer #faveffects i:hover {

	color: #444!important;

}

.faveffects-footer #faveffects p[id^="faveffects-title"] a, 

.faveffects-footer #faveffects p[id*=" faveffects-title"] a {

	font-weight: 300;

}

@media handheld, only screen and (max-width: 990px) {

	

	.faveffects-footer #faveffects p[id^="faveffects-title"], 

	.faveffects-footer #faveffects p[id*=" faveffects-title"] {

		font-size: 16px!important;

	}

	

}

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

	

	.faveffects-footer #faveffects p[id^="faveffects-title"], 

	.faveffects-footer #faveffects p[id*=" faveffects-title"] {

		font-size: 14px!important;

	}

	

}

@media handheld, only screen and (max-width: 480px) {

	

	.faveffects-footer #faveffects p[id^="faveffects-title"], 

	.faveffects-footer #faveffects p[id*=" faveffects-title"] {

		font-size: 21px!important;

	}

	

}



div#fav-footer.clearfix div#fav-footer1.span8 div.moduletable_copyright {

    margin-top: 25px;

    margin-bottom: 5px;

    

}



div#fav-footer.clearfix div#fav-footer2.span4 div.moduletable_ordine {

    margin-bottom: 0;

    margin-top: 10px;

}

@media (min-width: 900px) {

div#fav-footerwrap.container-fluid div.row-fluid div#fav-footer.clearfix div#fav-footer1.span8 {

   float:left; 

    

    }

}



@media (max-width: 900px) {

div#fav-footerwrap.container-fluid div.row-fluid div#fav-footer.clearfix div#fav-footer1.span8 {

   width:100%; 

    

    }

}



@media (min-width: 900px) {

div#fav-footerwrap.container-fluid div.row-fluid div#fav-footer.clearfix div#fav-footer2.span4 {

   float:right;

   margin:0px;

    

    }

}



@media (max-width: 900px) {

div#fav-footerwrap.container-fluid div.row-fluid div#fav-footer.clearfix div#fav-footer2.span4 {

   width: 100%;

   

   

    } 

}



/* 5. CUSTOM STYLES

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



#fav-download p {

  margin: 0;

}

#fav-download #fav-download-message {

  font-family: 'Open Sans', sans-serif;

  font-weight: 400;

  font-size: 21px;

  line-height: 1.3em;

  float: left;

  padding-top: 15px;

  padding-bottom: 10px;

}

#fav-download #fav-download-btn {

  float: right;

	font-family: 'Open Sans', sans-serif;

	font-weight: 400;

	text-transform: uppercase;

	margin-top: 4px;

}

#fav-download a.btn.btn-primary.btn-large {

	margin-bottom: 9px;

}



/* Mobile */

@media handheld, only screen and (max-width: 1199px) {



 #fav-download #fav-download-message {

    float: none;

    text-align: center;

    padding: 4px 0;

  }

  #fav-download #fav-download-btn {

    float: none;

    font-size: 16px;

    text-align: center;

		bottom: 4px;

		margin-top: 4px;

		position: relative;

  }



}





div.moduletablenewsletter {

 background-color: #91ccc0;

border-radius: 10px;

padding: 5px 20px 5px 20px;

margin-top: 0px;

margin-bottom: 10px

}





div#fav-sidebar1 div.moduletable {



border: 1px solid #cfcece;

border-radius: 5px;

max-width: 201px;

margin: 0 auto;

padding: 5px





}



div#fav-sidebar1 div.moduletable h3 {

font-size: 14px

}


div#fav-privacy.container-fluid {
    background-color: #f2f2f2;
    border-top: 2px solid #104571;
    bottom: 0;
    font-size: 11px;
    padding: 0 2%;
    position: fixed;
    width: 96%;
    z-index: 999999;
}

div#fav-privacy div.moduletable {
	margin-bottom: 2px !important;
}

div#fav-promo2 div.moduletable ul.latestnews li {
	border-bottom: 1px solid #ddd;
    line-height: 20px;
    list-style-type: none;
    padding: 10px 0;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	
	
}

div#fav-promo2 div.moduletable ul.latestnews {
	margin-left: 0;
	
}

div#fav-promo2 div.moduletable ul.latestnews li:hover {
	background:#C9DEDA;
	
}

div#fav-promo2 div.moduletable ul.latestnews li:hover a {
	color:#000;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
}


div.cadre_inner_alert_cookies {
	border-top: 1px solid #a6a6a6;
	
}



