/*--------------------------------------------------
A L P H A T E S T
--------------------------------------------------*/


/*--------------------------------------------------
clearfix
--------------------------------------------------*/
.clearfix:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html .clearfix {zoom:1;}
*:first-child+html .clearfix {zoom:1;}
.clear {clear:both;}


/*--------------------------------------------------
typography
--------------------------------------------------*/
p {margin:0 0 7px;}
.no_list {list-style:none; margin:10px 0; padding:0;}
.no_list a.more {display:block; padding-bottom:5px;}
.checkbox, input[type=checkbox], input[type=radio] {vertical-align:middle; border:none!important;}
ul.arr {list-style:none; margin:10px 0; padding:0;}
ul.arr li {margin:0; padding:0 0 5px 20px; clear:both;}
ul.arr li:after {content:"."; display:block; height:0px; clear:both; visibility:hidden;}
hr {background:#bdbdbd; border:none; height:1px!important; margin:10px 0; padding:0;}
label {white-space:normal; display:inline; font-weight:normal; margin:0; padding:0;}


/*--------------------------------------------------
struttura
--------------------------------------------------*/
.col_mid {width:540px; margin:0 20px 0 0; float:left;}
.col_right {width:180px; float:left;}
.col_right a {color:#24ade7;}
.col_extra_left {width:740px; margin:0 20px 0 0; float:left;}
.col_extra_right {width:740px; float:left;}
.round_8 {-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
.align_left {text-align:left;}
.align_right {text-align:right;}
/*a.btn span {background:url(../images/btn_trasp.png) no-repeat right top; float:left; color:#fff; text-decoration:none; padding:4px 24px 9px 0;}
a.btn:hover {text-decoration:none;}*/

a.grey_btn {background:url(../images/btn_grey.png) no-repeat left bottom; float:left; padding:0 0 0 25px; height:28px;}
a.grey_btn span {background:url(../images/btn_grey.png) no-repeat right top; float:left; color:#fff; text-decoration:none; padding:4px 24px 9px 0;}
a.grey_btn:hover {text-decoration:none;}
.nowrap {white-space:nowrap;}
.select_citta {float:right; text-align:left; margin:2px 0 0 10px; width:120px;}
a.ico_pdf {display:block; padding:5px 0 5px 25px; background:url(../images/ico_pdf.png) no-repeat left center; float:left!important; text-align:left!important;}
.class-image {margin:10px;}
.prezzo {white-space:nowrap;}
.object-left .class-image {margin:0 20px 20px 0;}
.object-right .class-image {margin:0 0 20px 20px;}


/*--------------------------------------------------
header
--------------------------------------------------*/
.header {position:relative; z-index:10; height:56px;}
/*.header .logo {position:absolute; top:0; left:0; z-index:1;}*/
.header .search_box {position:absolute; top:0; left:190px; z-index:1; width:180px; height:33px; background:url(../images/bg_cerca.png) no-repeat left bottom; color:#808080; font-size:11px;}
.header .search_box span {position:absolute; top:-4px; left:0;}
.header .search_box input.text {position:absolute; bottom:1px; left:1px; background:url(../images/space.png); border:none; width:153px; padding:2px 3px 3px; font-size:11px; height:14px;}
.header .search_box input.submit {position:absolute; bottom:1px; right:1px; background:url(../images/space.png); border:none; text-indent:-9999px; color:#a8adb2; font-size:0; width:19px; height:19px; cursor:pointer; text-align:left; letter-spacing:-100px;}
.header .top_links {position:absolute; top:22px; right:0; text-align:right; color:#92969a; font-size:12px; width:560px;}
.header .top_links a {color:#717171; text-decoration:none;}
.header .top_links a:hover {color:#050505; text-decoration:underline;}
.header .top_links em {font-style:normal; margin:0 9px;}


/*--------------------------------------------------
menu
--------------------------------------------------*/
.menu {position:absolute; top:52px; left:0; z-index:1;}
.menu ul {margin:0; padding:0; list-style:none;}
.menu ul li {margin:0; padding:0; float:left; margin:0 10px 0 0;}
.menu ul li a {float:left; background:url(../images/btn_menu.png) no-repeat 0 0; color:#fff; font-size:14px; text-shadow:-1px -1px 1px #637c99; text-decoration:none; padding:0 0 0 13px; height:42px;}
.menu ul li a span {background:url(../images/btn_menu.png) no-repeat right 0; float:left; padding:10px 13px 16px 0; width:154px; color:#fff;}
.menu ul li a:hover {color:#fff; text-decoration:none;}
.menu ul li:nth-child(5) {margin:0;}
  
.book_description_home {
		width:100%;
		max-width:310px;}


/*--------------------------------------------------
box
--------------------------------------------------*/
.box {margin-bottom:20px; clear:both;}
.box .cat {background:#7d8287; color:#fff; text-transform:uppercase; font-size:11px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:3px 13px 2px;}
.box ul {margin:0 0 10px 0; padding:0; list-style:none;}
.box li {border-bottom:1px solid #9c9c9c; padding:11px 0 0;}
.box li a {color:#2c2c2c; text-decoration:none; display:block;}
.box li a img {float:left; margin:0 15px 10px 0;}
.box li em {font-size:11px; color:#828282; display:block; padding-bottom:10px;}


/*--------------------------------------------------
box shadow
--------------------------------------------------*/
.box_shadow {margin-bottom:20px; background:#fff; padding:10px 19px; border:1px solid #bdbdbd; margin-bottom:16px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 2px 5px #bdbdbd; -moz-box-shadow:0 2px 5px #bdbdbd; box-shadow:0 2px 5px #bdbdbd; color:#616161;}
.box_shadow .ico {padding:0px 0 0 28px; display:block; min-height:20px; margin-bottom:10px; color:#000;}
.box_shadow .ico_amico {background:url(../images/ico_amico_mini.png) no-repeat 0 0;}
.box_shadow .ico_stampa {background:url(../images/ico_stampa_mini.png) no-repeat 0 0;}
.box_shadow .ico_valuta {background:url(../images/ico_stella_mini.png) no-repeat 0 0;}
.box_shadow h3, .box_shadow .tit {font-size:16px; margin-bottom:5px; color:#000;}
.box_shadow .numero_verde {font-size:18px; color:#25aa0f; display:block; font-weight:bold; background:url(../images/numero_verde.png) no-repeat left top; padding:2px 0 10px 30px; display:block;}
.box_shadow ul, .box_shadow ol {margin-right:0;}
.col_right .box {margin-bottom:10px;}


/*--------------------------------------------------
top mid
--------------------------------------------------*/
.top_mid {background:#fff; padding:6px 19px; border:1px solid #c0c0c0; margin-bottom:16px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
.top_mid em {color:#7d8287;}
.top_mid a em {color:#24ade7;}
.top_mid:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html .top_mid {zoom:1;}
*:first-child+html .top_mid {zoom:1;}


/*--------------------------------------------------
bot mid
--------------------------------------------------*/
.bot_mid {background:#fff; padding:10px 19px; border:1px solid #bdbdbd; margin-top:-17px; margin-bottom:16px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
.bot_mid h3 {font-size:16px; color:#000; border-bottom:none;}
.bot_mid:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
* html .bot_mid {zoom:1;}
*:first-child+html .bot_mid {zoom:1;}



/*--------------------------------------------------
home libri
--------------------------------------------------*/
.home_libri {margin-bottom:15px;}
.home_libri .promo {margin-bottom:10px;}


/*--------------------------------------------------
cols
--------------------------------------------------*/
.col {float:left; margin-right:20px; width:240px;}
.col h2 {margin-bottom:12px;}
.col_dx {margin-right:0;}
.col .riga {margin-bottom:25px;}
.col .riga .copertina {float:left; margin:0 5px 5px 0;}
.col .riga .testo {font-size:11px; color:#000; font-weight:bold; margin-bottom:3px;}
.col .riga .prezzo {margin-bottom:5px;}
.col .riga .prezzo strong {color:#02a3e6; font-size:14px; margin-right:5px;}
.col .riga .prezzo del {color:#000; font-size:11px; margin-right:5px;}
.col .riga .prezzo span {color:#02a3e6; font-size:11px;}
.col .riga .desc {color:#595959; font-size:11px;}
.col .riga .link {clear:both; font-size:12px;}


/*--------------------------------------------------
list
--------------------------------------------------*/
.list {margin-bottom:15px; position:relative;}
.list h2 {font-size:16px; color:#000; background:#fff url(../images/bg_h2.png) no-repeat left bottom; border:1px solid #757575; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:#b1b1b1 0px 1px 4px; -moz-box-shadow:#b1b1b1 0px 1px 4px; box-shadow:#b1b1b1 0px 1px 4px; padding:8px 10px 8px 10px; margin:7px 0 13px; font-weight:bold;}
.list .ico {position:absolute; top:9px; left:12px; display:none;}
.list a.more {color:#24ade7;}
.list .riga {border-bottom:1px solid #b5b5b5; padding-bottom:13px; margin-bottom:13px;}
.list .riga .copertina {float:left; width:70px; text-align:center; margin-right:10px;}
.list .riga .testo {float:left; width:309px; border-right:1px solid #b5b5b5; font-size:11px; color:#6a6a6a; position:relative; min-height:40px; padding-bottom:20px; padding-right:10px;}
.list .riga .title {font-size:14px;}
.list .riga .testo a strong {display:block; font-size:13px; color:#000; font-weight:normal;}
.list .riga .testo a:hover strong {color:#02a0e3; text-decoration:underline;}
.list .riga .testo .more {position:absolute; bottom:0; left:0; font-size:12px; color:#24ade7;}
.list .riga .testo .more:hover {color:#24ade7;}
.list .riga .prezzo {float:right; width:100px; text-align:right;}
.list .riga .prezzo del {display:block; color:#6b6b6b; font-size:11px; margin-bottom:2px}
.list .riga .prezzo strong {display:block; color:#02a0e3; font-size:20px; letter-spacing:-1px; margin-bottom:2px}
.list .riga .prezzo span {display:block; color:#6b6b6b; font-size:13px; font-style:italic; font-weight:bold; margin-bottom:2px}
a.more {color:#02a0e3;}

.bluelist ul {margin:10px 0; padding:0; list-style:none;}
.bluelist li {margin:0; padding:0 0 5px 20px; background:url(../images/bg_li.png) no-repeat 0 4px;}
.bluelist a {color:#02a0e3; text-decoration:none;}
.bluelist a:hover {text-decoration:underline;}
.bluelist strong {font-size:16px; font-weight:normal;}
.bluelist em {display:block; font-size:12px;}


/*--------------------------------------------------
pacchetti
--------------------------------------------------*/
.top_mid .pacchetti {margin-top:20px;}
.pacchetti h2 {background:none; padding:0; margin:0 0 14px; font-weight:normal; color:#000; border:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border-bottom:1px solid #a1a1a1; font-size:18px;}
.pacchetti .riga .testo {width:460px; min-height:80px;}
.col_mid .pacchetti .riga .testo {width:260px;}
.pacchetti .acquista {margin-top:10px;}
.pacchetti .acquista a {background:url(../images/btn_scroll_buy.png) no-repeat left top; color:#fff; text-decoration:none; float:right; text-align:left; padding:5px 7px 10px; width:127px;}


/*--------------------------------------------------
scheda
--------------------------------------------------*/
.scheda {margin-top:10px;}
.scheda .bollino {float:right; margin:0 0 10px 10px;}
.scheda .copertina {float:left; margin:0 10px 10px 0;}
.scheda .prezzo del {display:block; color:#6b6b6b; font-size:11px; margin-bottom:2px}
.scheda .prezzo strong {display:block; color:#02a0e3; font-size:20px; letter-spacing:-1px; margin-bottom:2px}
.scheda .prezzo span {display:block; color:#6b6b6b; font-size:13px; font-style:italic; font-weight:bold; margin-bottom:12px}
.scheda .disponibilita {padding-bottom:10px;}
.scheda .disponibilita strong {display:block; font-size:13px; color:#000;}
.scheda .disponibilita b {display:block; font-size:13px; color:#000;}
.scheda .disponibilita em {display:block; color:#6a6a6a; font-size:11px;}
.scheda .acquista {height:40px;}
.scheda .acquista a {background:url(../images/btn_scroll_buy.png) no-repeat left top; color:#fff; text-decoration:none; float:left; text-align:left; padding:5px 7px 10px; width:127px;}
.scheda .link {float:none;}
.scheda .info ul {margin:10px 0; padding:0; font-size:12px; line-height:20px; list-style:none;}
.scheda .desc {clear:both;}
.update {padding:10px; background:#eee; border:1px solid #ddd; margin:16px 0;}
.update h2 {font-size:16px;}


/*--------------------------------------------------
col 3
--------------------------------------------------*/
.col_3 {padding:10px 0;}
.col_3 .col {float:left; width:156px; margin:0 10px 10px 0;}
.col_extra_left .col_3 .col {float:left; width:220px; margin:0 13px 10px 0;}


/*--------------------------------------------------
cat list
--------------------------------------------------*/
.cat_list ul {margin:0; padding:0; list-style:none;}
.cat_list li {margin:0; padding:0 3px 6px 0; float:left; width:163px;}
.cat_list li a {display:block; font-size:12px; color:#363636; line-height:14px;}
.cat_list li span {float:left; background:url(../images/bg_ico.png) no-repeat left top; width:30px; height:31px; margin:-3px 5px 0 0; padding:5px 0 0 0; text-align:center;}
.cat_list li a:hover {color:#02a0e3;}


/*--------------------------------------------------
commenti
--------------------------------------------------*/
.commenti {padding:10px 0; clear:both; display:none;}
.commenti h1 {color:#000000; font-size:19px; font-weight:normal; margin:0; padding:0;}
.bubble {border-bottom:1px solid #ddd; clear:both; padding:10px 0;}
.bubble blockquote {float:left; font-size:13px; width:335px; margin:0px; padding:0px;}
.bubble blockquote p {margin:0px; padding:0px;}
.bubble cite {float:left; font-size:11px; font-style:italic; margin-right:10px; width:145px;}
.bubble cite strong {display:block; font-size:13px;}
.bubble cite strong a {border-bottom:medium none; color:#24ade7;}
.commentform p {clear:both; margin:15px 0 0;}
.commentform label {float:left; font-size:12px; margin:2px 5px 0 0; width:150px;}
.commentform label small {font-size:11px;}
.commentform input {font-family:Arial, Helvetica, sans-serif; font-size:12px; height:16px; padding:2px; width:335px; border:1px solid #bfbfbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.commentform textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px; height:45px; padding:2px; width:335px; border:1px solid #bfbfbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.commentform a.btn {margin-left:155px;}

/*--------------------------------------------------
carrello 
--------------------------------------------------*/
.no-reg {display:none;}

/*--------------------------------------------------
carrello corso
--------------------------------------------------*/
.carrello_corso table {border-bottom:1px solid #bfbfbf;}
.carrello_corso table td {border-right:none; border-bottom:none; border-top:1px solid #bfbfbf; padding:12px 5px 5px;}
.carrello_corso table tr.no_border td, .carrello table tr.no_border th {border-top:none; padding:0px 5px 5px;}


/*--------------------------------------------------
carrello mini
--------------------------------------------------*/
.carrello_mini {background:#929292; color:#fff;}
.carrello_mini h3, .carrello_mini .tit {color:#fff; margin-bottom:10px;}
.carrello_mini td, .carrello_mini th {border-top:1px dashed #fff; padding:5px 2px 5px 0; vertical-align:top; font-size:11px;}
.carrello_mini th {font-size:16px; text-align:left; padding-top:10px;}


/*--------------------------------------------------
form
--------------------------------------------------*/
.form ul {margin:0; padding:0; list-style:none;}
.form ul li {margin:0; padding:0 0 5px; float:left; width:350px;}
.form ul li label {display:block; margin-bottom:1px; white-space:normal;}
.form ul li em {color:#a4a4a4; padding:0px 10px 0 0;}
.form input.text {width:310px; padding:2px 5px;}
.form input.small {font-size:14px;}
.form label.no_float {display:inline;}
.form .link {padding:10px 0;}
.form .link em {font-size:10px; margin-top:5px; display:block;}
.form .mid_float {float:left; width:150px; margin-right:10px;}
.form .mid_float select {width:150px;}
.form .mid_float input {width:150px;}
.dati {padding:10px 0;}
.nofloat .form li {width:100%; padding-bottom:10px;}
.form .nofloat li {width:100%; padding-bottom:10px;}
.dati li .longfloat {width:674px; float:right;}
.form .dati li .no_float em {padding:0 2px 0 0;}
.form .col {float:left; width:350px; margin:0 0 20px;}
h1.conferma {color:#2db5f2; border-bottom:none; margin:20px 0;}


/*--------------------------------------------------
shipping_and_payment
--------------------------------------------------*/
#shipping_and_payment .form ul li {width:700px;}
#shipping_and_payment .form ul li label {width:665px; float:right; margin-top:3px;}


/*--------------------------------------------------
tool
--------------------------------------------------*/
.tool {float:right; margin-top:-34px;}
.tool a {float:right; color:#2db5f2; padding:5px 23px 5px 10px;}
.tool a.ico_stampa {background:url(../images/ico_stampa_mini.png) no-repeat right center;}
.tool a.ico_pdf {background:url(../images/ico_pdf.png) no-repeat right center;}

/*--------------------------------------------------
corsi
--------------------------------------------------*/
.corsi {width:500px; overflow-x:hidden; padding-bottom:10px;}
.corsi em {color:#a4a4a4;}
.corsi table {width:501px; margin-bottom:10px;}
.corsi table th {font-weight:normal; background:#a5abb0; color:#fff; font-size:12px; border-right:1px solid #fff; padding:8px 5px; }
.corsi table td {font-weight:normal; background:#fff; color:#363636; font-size:12px; border-right:1px dashed #999; border-bottom:1px solid #bfbfbf; padding:5px;}
.corsi table tr.no_border td, .carrello table tr.no_border th {border-right:none;}
.corsi table tr.last_row td, .carrello table tr.last_row th {border:none;}
.corsi .btn span {width:100px;}
.corsi tr.dettagli_corso {display:none;}
.corsi tr.dettagli_corso td {padding:0;}
.corsi tr.dettagli_corso table {border:1px solid #bfbfbf; border-top:none; border-bottom:none; width:500px; margin:0;}
.corsi tr.dettagli_corso table td {background:#e1e3e5; border:none; padding:10px 7px; vertical-align:top; position:relative;}
.corsi .arr {width:17px; height:9px; background:url(../images/arr_top.png) no-repeat 0 0; position:absolute; z-index:10; position:relative; margin:-19px 0 10px 10px;}
.corsi a.apri_corso {text-indent:-9999px; width:18px; height:18px; font-size:0; color:#fff; text-decoration:none; float:left; margin-right:6px; background:url(../images/bg_openclose.png) no-repeat 0 0;}
.corsi a.apri {background:url(../images/bg_openclose.png) no-repeat 0 0;}
.corsi a.chiudi {background:url(../images/bg_openclose.png) no-repeat 0 -18px!important;}
#costo-pagamento {position:relative}
#iscriviti-wrapper {position:absolute; top: 25px; right:0px}




/*--------------------------------------------------
box toggle
--------------------------------------------------*/
.box_toggle {border:1px solid #c3c3c3; padding:20px; margin:20px 0;}
.box_hidden {padding-top:10px; display:none;}
.box_hidden em{color:gray; font-size:.9em;}

/*--------------------------------------------------
white table
--------------------------------------------------*/
.white_table {margin:10px 0; clear:both;}
.white_table th {width:200px; text-align:left;}
.white_table th, .white_table td {padding:3px; vertical-align:top;}


/*--------------------------------------------------
box round
--------------------------------------------------*/
.box_round {border:1px solid #bdbdbd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-bottom:20px; padding:5px 10px;}
.box_sx, .box_dx {float:left; width:318px;}
.box_sx {margin-right:20px;}
.box_round h2 {border-bottom:none; font-size:18px;}
.box_round .col_3 {padding:0;}
.box_round .col {width:216px;}
.label_sx {float:left; width:40px;}
.label_sx_internal {float:left; width:150px}
.label_dx {float:left; width:255px;}
.label_dx em {display:block; font-size:11px;}
.label_sx strong {color:#02a0e3;}
.label_dx img {vertical-align:top;}


/*--------------------------------------------------
form registrazione
--------------------------------------------------*/
.form_registrazione dl {margin:0; padding:10px 0 0; clear:both;}
.form_registrazione dl dt {float:left; width:150px; margin:0; padding:0;}
.form_registrazione dl dd {float:left; width:300px; margin:0; padding:0;}
.form_registrazione label {display:block; padding:5px 0 0;}
.form_registrazione input.text {width:285px;}
.form_registrazione input.smalltext {width:91px;}
.form_registrazione select.smallselect {width:91px;}


/*--------------------------------------------------
conferma
--------------------------------------------------*/
.conferma_sx, .conferma_dx {float:left; width:329px; text-align:center; padding:10px 50px; margin-bottom:10px;}
.conferma_dx {border-left:1px solid #d9d9d9;}
.conferma h2 {border-bottom:none;}
.conferma_sx h2 {margin-top:50px;}
.conferma_dx h2 {margin-bottom:25px;}
.conferma form ul {margin:20px 0 0 0; padding:0; text-align:left; list-style:none;}
.conferma form ul li {clear:both; padding-bottom:10px;}
.conferma form ul li label {float:left; padding:3px 0 0 30px; width:77px;}
.conferma form ul li input {width:150px;}
.conferma form a.btn {margin:20px 0 0 131px;}




/*--------------------------------------------------
prefooter
--------------------------------------------------*/
.prefooter {padding:12px 0 10px; border-top:1px solid #757575; margin-top:20px; clear:both;}
.prefooter ul {margin:0; padding:0; list-style:none;}
.prefooter ul li {float:left; padding:0; margin:0; width:180px; margin-right:8px; display:block;}

.prefooter ul li a {font-size:12px; color:#000; text-decoration:none; display:block; padding-bottom:3px;}
.prefooter ul ul li {float:none;}
.prefooter ul ul li a {font-size:11px; color:#7c7c7c; height:1%;}
.prefooter ul a:hover {text-decoration:underline;}


/*--------------------------------------------------
footer
--------------------------------------------------*/

/*** mobile ***/

/*@charset "UTF-8";*/
/*colors*/
.show-mobile {
  display: none; }
.show-tablet {
  display: none; }

.hamburger-icon a { display:none; }
.header .hamburger-icon + .logo + .float_left[style="margin-top:12px;"] {
  margin-top: 0 !important; }


/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  .hamburger-icon {
    float: left; }
    .hamburger-icon a {
      content: '_';
      display: block !important;
      width: 55px;
      height: 55px;
      background: #2792c8;
      /* white lines */
      color: white;
      text-align: center;
      font-family: monospace;
      font-size: 55px;
      line-height: 0;
      text-shadow: 0 10px white, 0 -10px white; }
    .hamburger-icon a:hover {
      color: white;
      text-decoration: none; }

  .top_links {
    display: none; }

  /* hide topbar title */
  .logo + div.float_left {
    display: none; }

  /* cart btn */
  .cart-btn {
    position: absolute;
    top: 15px;
    right: 70px; }
    .cart-btn a {
      display: block;
      width: 22px;
      height: 22px;
      background-image: url(../images/cart.png);
      background-size: 100%; }
    .cart-btn a:hover {
      color: white;
      text-decoration: none; }

  .cart-btn:after {
    display: block;
    position: absolute;
    top: 0;
    right: -18px;
    content: '';
    width: 1px;
    height: 23px;
    background: #d7d7d7; }

  /* search slide */
  .search_box {
    display: none;
    left: auto !important;
    top: 40px !important;
    right: 15px !important;
    margin-left: 0 !important; }
    .search_box span {
      display: none; }
  .search_box input.text{
    font-size:16px !important;
    height:16px !important;
  }
  /*seatch button*/
  .search-slide {
    position: absolute;
    top: 15px;
    right: 15px; }
    .search-slide a {
      display: block;
      width: 22px;
      height: 22px;
      background-image: url(../images/search.png);
      background-size: 100%; }
    .search-slide a:hover {
      color: white;
      text-decoration: none; }

  /* responsive menu */
  .menu {
    top: 55px !important;
    width: 100%;
    background: white !important;
    box-shadow: 0 -4px #144a66; }
    .menu { width:200px; }
    .menu ul li {
      width: 100%;
      margin: 0 !important;
      background: #2792c8 !important;
      margin-bottom: 1px !important; }
      .menu ul li a {
        background: none !important; }
        .menu ul li a span {
          text-transform: uppercase;
          background: none !important;
          width: 100% !important;
          padding: 16px 0 0 0 !important; }

  /* center boxes  */
  .box_home.clearfix > div {
    width: 100%;
    max-width: 460px;
    float: none;
    margin: 0 auto;
    padding-bottom: 6px !important; }
    .box_home.clearfix > div > div {
      background-position: right bottom !important;
      background-size: contain;
      background-color: white;
      border: 1px solid #d7d7d7; }

  .box_home ul li {
    position:relative;
    background: none !important;
    padding: 0 0 5px 0 !important; }
    .box_home ul li a {
      font-size: 13px;
      color: #057ab6; }

    .box_home ul li:before {
      display: block;
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      top: 2px;
      left: -12px;
      background: url(../images/bg_li.png);
      background-size: 100%;
    }
  
  table.renderedtable .content-view-embeddedmedia .class-image .attribute-image p {
    text-align: center; }
    table.renderedtable .content-view-embeddedmedia .class-image .attribute-image p a img[width="503"] {
      width: 100% !important; }
    table.renderedtable .content-view-embeddedmedia .class-image .attribute-image p a img {
      width: auto !important; }

  .col_mid {
    width: 100% !important; }
    .col_mid .top_mid {
      margin-top: 6px;
      border-radius: 0;
      border: 1px solid #d7d7d7; }

  .box iframe {
    width: 100%; }

  .top_mid .box iframe {
    min-height: 250px; }
  .background-white-mobile{ background:white !important; }
  
  .hide-border-mobile{ border:0 !important; }
  .hide-border-top-mobile{ border-top:0 !important; }
  .hide-border-bottom-mobile{ border-bottom:0 !important; }
  .hide-border-left-mobile{ border-left:0 !important; }
  .hide-border-right-mobile{ border-right:0 !important; }
  
  .align-left-mobile{ text-align:left !important; }

  .col_right {
    width: 100% !important; }
    .col_right .box-shadow {
      width: 100% !important; }
    .col_right .box {
      padding-bottom: 5px;
      text-align: center;
      background: none !important;
      border: 0 !important; }
      .col_right .box .cat {
        background: white;
        font-size: 15px;
        font-weight: bold;
        color: #2792c8;
        padding: 20px 10px; }
      .col_right .box a.more {
        color: white;
        padding: 5px !important; }
      .col_right .box iframe {
        background: white; }
      .col_right .box #twitter-widget-0 {
        padding: 10px;
        border: solid 1px #d7d7d7;
        width: 200px !important; }

  /* libri */
  img.promo {
    width: 100%; }

  .scroller_popup {
    display: none; }

  .tabs_wrap .tabs_links {
    display: none; }
  .tabs_wrap .tab h1 {
    color: #2792c8;
    font-weight: bold;
    text-align: center;
    padding: 25px 0;
    border-bottom: 0; }
    .tabs_wrap .tab h1:after {
      display: block;
      content: '';
      width: 35px;
      height: 1px;
      background: #d7d7d7;
      position: relative;
      top: 25px;
      margin: 0 auto; }
  .tabs_wrap .tab .scroller {
    height: 210px; }
  .tabs_wrap .tab .scroller_arr {
    z-index: 2 !important; }
  .tabs_wrap .tab .scroller_arr_right, .tabs_wrap .tab .scroller_arr_left {
    background: none !important; }
    .tabs_wrap .tab .scroller_arr_right:after, .tabs_wrap .tab .scroller_arr_right:before, .tabs_wrap .tab .scroller_arr_left:after, .tabs_wrap .tab .scroller_arr_left:before {
      display: block;
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    .tabs_wrap .tab .scroller_arr_right:after, .tabs_wrap .tab .scroller_arr_left:after {
      top: -2px;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent; }
  .tabs_wrap .tab .scroller_arr_right:before {
    z-index: 5;
    border-left: 12px solid #2792c8; }
  .tabs_wrap .tab .scroller_arr_right:after {
    z-index: 4;
    border-left: 14px solid white; }
  .tabs_wrap .tab .scroller_arr_left:before {
    z-index: 5;
    border-right: 12px solid #2792c8; }
  .tabs_wrap .tab .scroller_arr_left:after {
    left: -2px;
    z-index: 4;
    border-right: 14px solid white; }
  .tabs_wrap .tab > a {
    color: white;
    background: none !important;
    background: #2792c8 !important;
    height: 24px !important;
    box-shadow: 0 4px #144a66;
    line-height: 2.4;
    width: 100%;
    text-align: center;
    font-weight: bold;
    letter-spacing: -0.5px; }
    .tabs_wrap .tab > a:hover {
      text-decoration: none; }
  .tabs_wrap .scroller_wrap {
    width: 100% !important;
    max-width: 450px;
    margin: 0 auto;
    left: 0 !important; }

  .tabs_wrap .tabs-bullets-wrapper {
    padding: 12px 0;
    overflow: auto;
    max-width: 80px;
    margin: 0 auto; }
    .tabs_wrap .tabs-bullets-wrapper .tabs-bullet a {
      display: block;
      float: left;
      width: 10px;
      height: 10px;
      background: white;
      border: 1px solid #d7d7d7;
      border-radius: 999em;
      margin-right: 5px; }
      .tabs_wrap .tabs-bullets-wrapper .tabs-bullet a.active {
        background: #2792c8;
        border: 1px solid #2792c8; }
    .tabs_wrap .tabs-bullets-wrapper .tabs-bullet:last-of-type a {
      margin-right: 0; }


  .alt-prezzo{ position:relative!important; }

  .alt-prezzo .box_shadow span{ width:100% !important; }
  .alt-prezzo .box.clearfix .testo h3, .alt-prezzo .box.clearfix .testo .prezzo, .alt-prezzo .box.clearfix .testo .prezzo form{ position:static; }
  .alt-prezzo .box.clearfix .testo .prezzo{ position:static; }
  /* orientamento */
  .object-left .content-view-embeddedmedia .attribute-image img {
    width: 100%;
    height: auto; }
	
  .box_shadow_home .content-view-embeddedmedia .attribute-image img {
    width: auto;
    height: auto; }

  .box_toggle .box_hidden .float_right a {
    position: relative; }
    .box_toggle .box_hidden .float_right a span {
      line-height: 1.4; }
    .box_toggle .box_hidden .float_right a:after, .box_toggle .box_hidden .float_right a:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      top: 4px;
      right: 4px;
      position: absolute;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent; }
    .box_toggle .box_hidden .float_right a:after {
      right: 6px;
      border-left: 8px solid #2792c8; }
    .box_toggle .box_hidden .float_right a:before {
      border-left: 8px solid white; }

  a.twitter-follow-button {
    padding: 5px;
    color: white !important; }

  #tooltip_up {
    width: 90% !important;
    margin-left: 3% !important;
    left: 0 !important; }

  .top_mid table {
    width: 100%; }
    .top_mid table tbody tr td {
      float: left;
      width: 100%;
      margin: 0 auto;
    }
  /* concorsi */
  ul.arr li a em {
    color: black; }

  .wp-pagenavi a, .wp-pagenavi span {
    float: left; }

  /*** /index pages ***/
  /*** dettaglio ***/
  #tooltip_down {
    display: none !important; }

  .scheda.clearfix {
    position: relative; }
    .scheda.clearfix .bollino {
      display: none; }
    .scheda.clearfix .copertina img {
      width: auto;
      height: auto; }
      .scheda.clearfix .copertina img[alt="più"] {
        height: 20px !important; }
    .scheda.clearfix .copertina .red strong{ left:10px; }
    .scheda.clearfix .info.float_left {
      width: 100% !important; }
    .scheda.clearfix a.btn_sfoglia {
      position: absolute;
      right: 0px;
      top: 240px; }
    .scheda.clearfix .prezzo, .scheda.clearfix .disponibilita, .scheda.clearfix form[name="buy"]{
      position: absolute;
      width: 160px;
      right: 0; }
    .scheda.clearfix #WishList, .scheda.clearfix form[name="buy"] + div + div a.btn{
      border-radius: 999em;
      box-shadow: none;
      padding: 5px 0 3px 18px;
      font-size:12px;
    }
	scheda.clearfix #WishList, .scheda.clearfix form[name="buy"] + div + div a.btn_wish{
      box-shadow: none;
      font-size:12px;
    }
	scheda.clearfix #WishList, .scheda.clearfix form[name="buy"] + div + div a.btn_condividi{
      box-shadow: none;
	  margin-top:-7px;
      font-size:12px;
    }
    .scheda.clearfix div.lista-desideri-condividi {
    float: left;
    width: 100%;
    height: 38px !important;
    margin-top: 10px !important;
    position: absolute;
    right: -7px;
    top:140px;
    }
    div.lista-desideri-condividi:last-of-type{ top: 188px !important; }
    .scheda.clearfix div.lista-desideri-condividi a{ float:right; }
    .scheda.clearfix div.lista-desideri-condividi a span{ padding: 4px 35px 9px 0; }
    .scheda.clearfix div.lista-desideri-condividi a span:after{
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      right: 12px;
      background-size: 100%;
      background-repeat: no-repeat;
    }
    .scheda.clearfix div.lista-desideri-condividi a.btn span:after{ top:0px; background-image: url(../images/ico_mail_bianca.png); }
    .scheda.clearfix div.lista-desideri-condividi a#WishList span:after{ top:4px; background-image: url(../images/ico_stella_bianca.png); }


    .scheda.clearfix .prezzo {
      top: 0px; }
      .scheda.clearfix .prezzo strong, .scheda.clearfix .prezzo span {
        float: left; }
      .scheda.clearfix .prezzo span {
        width: 80px;
        margin: 5px;
        font-weight: lighter; }
        .scheda.clearfix .prezzo span[style="margin:0;"] {
          margin: 5px !important; }
    .scheda.clearfix .prezzo h3 {
      position:absolute;
      top:-20px;
    }
    .scheda.clearfix .disponibilita {
      top: 67px; }
    .scheda.clearfix form[name="buy"] {
      top: 110px; }
      .scheda.clearfix form[name="buy"] a.buy_me {
        font-size: 12px;
        background: none;
        background: #2792c8;
        padding: 10px 20px;
        border-radius: 999em;
        position: relative; }
        .scheda.clearfix form[name="buy"] a.buy_me:after {
          content: '';
          display: block;
          width: 16px;
          height: 16px;
          position: absolute;
          right: 14px;
          top: 8px;
          background-size: 100%;
          background-image: url(../images/cart-white.png); }
		  
	form[name="buy"] a.sign_me {
        font-size: 12px;
        background: none;
        background: #2792c8;
        border-radius: 999em;
        position: relative; }
		
	a.btn_scheda_corso {
        font-size: 12px;
        background: none;
        background: #2792c8;
        border-radius: 999em;
        position: relative; }
    
		  
    .scheda.clearfix .info {
      float: left;
      font-size: 15px; }
      .scheda.clearfix .info ul {
        width: 100% !important; }
      .scheda.clearfix .info li a {
        font-size: 15px;
        line-height: 2; }

  .col_mid {
    margin: 0 !important; }

  .bot_mid {
    margin-top: 20px !important;
    background: none !important;
    border: 0 !important; }
    .bot_mid .col_3.clearfix .col {
      background: white;
      border: 1px solid #d7d7d7;
      padding: 10px;
      margin: 1px  !important;
      width: 41% !important;
      height: 140px;
      text-align: center; }
      .bot_mid .col_3.clearfix .col.clear {
        clear: none; }
      .bot_mid .col_3.clearfix .col .copertina {
        text-align: center;
        margin-bottom: 15px; }

  /*.addthis_toolbox.addthis_default_style {
    padding: 10px; }
    .addthis_toolbox.addthis_default_style a.at300b {
      -webkit-transform: scale(2);
      -moz-transform: scale(2);
      -ms-transform: scale(2);
      -o-transform: scale(2);
      transform: scale(2);
      margin-right: 20px; }
      .addthis_toolbox.addthis_default_style a.at300b:last-of-type {
        margin-right: 0 !important; }
      .addthis_toolbox.addthis_default_style a.at300b.addthis_button_google_plusone {
        float: right; }*/

  div[style="width:340px; float:left"],
  div[style="width:340px; float:left; margin-left:20px;"],
  div[style="width:500px; float:left"] {
    width: 100% !important;
    margin-left: 0 !important; }

  /*** components ***/
  .align_center {
    padding-top: 15px !important;
    background: white;
    border-bottom: 1px solid #d7d7d7; }

  /* remove triangle from link */
  ul.triangle li, ul.arr li, .tabs_wrap .tab a, .hide-trinagle, .scheda.clearfix .info li a, .bot_mid .col_3.clearfix .col .copertina + a, .list.pacchetti .box_academy .testo .prezzo a.more {
    background-image: none !important;
    padding: 0 0 5px 0 !important; }

  /* remove shadow */
  .box_shadow {
    background: none;
    border-radius: 0 !important;
    box-shadow: none !important; }

  .prefooter {
    border-top: 1px solid #d7d7d7 !important; }

  .prefooter.clearfix {
    margin: 0 10px; }
    .prefooter.clearfix ul {
      margin-bottom: 2em; }

  .col_extra_right {
    width: 100% !important; }
    .col_extra_right .top_mid {
      border-radius: 0 !important;
      margin-top: 10px; }

  .attribute-image > p > a > img[width="100"] {
    width: auto !important; }

  .attribute-image > p > a > img {
    width: 100%;
    height: auto; }

  .list.pacchetti .riga_academy > .title {
    margin-bottom: 10px; }
    .list.pacchetti .riga_academy > .title:after, .list.pacchetti .riga_academy > .title:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      position: absolute;
      right: 5px;
      top: 15px; }
    .list.pacchetti .riga_academy > .title:after {
      border-top: 5px solid whitesmoke; }
    .list.pacchetti .riga_academy > .title:before {
      border-top: 10px solid #2792c8; }
  .list.pacchetti .riga_academy > .testo {
    display: none;
    margin: 0 auto !important; }
  /*.list.pacchetti .prezzo {
    float: none !important; }*/
  .list.pacchetti .testo {
    width: 60%;
    border-right: none !important; }
  /*.list.pacchetti .desc a.more {
    background: none !important;
    padding: 0; }*/
  .list.pacchetti > a {
    background: none !important;
    background: #2792c8 !important;
    height: 24px !important;
    /*padding: 5px !important;*/
	padding: 0 !important;
    color: white !important;
    box-shadow: 0 4px #144a66; }
  .list.pacchetti .acquista a.buy_me {
    font-size: 12px;
    background: none;
    background: #2792c8;
    padding: 10px 20px;
    border-radius: 999em;
    position: relative; }
    .list.pacchetti .acquista a.buy_me:after {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      right: 14px;
      top: 8px;
      background-size: 100%;
      background-image: url(../images/cart-white.png); }
  .list.pacchetti .clear[style="margin-left:80px;"] {
    margin: 0 !important; }
  .list.pacchetti .box_academy {
    height: auto !important;
    overflow: hidden; }
    .list.pacchetti .box_academy > .float_left {
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 33%;
      text-align: center; }
      .list.pacchetti .box_academy > .float_left:nth-of-type(3) {
        padding-bottom: 10px;
        margin-bottom: 10px;
      }
    .list.pacchetti .box_academy .testo {
      float: left !important;
      border: 0 !important;
      border-bottom: 1px solid #d7d7d7 !important; }
      .list.pacchetti .box_academy .testo * {
        text-align: center !important; }
      .list.pacchetti .box_academy .testo:last-of-type {
        border: 0 !important; }
      .list.pacchetti .box_academy .testo .prezzo, .list.pacchetti .box_academy .testo .prezzo div[style="float:left;"] {
        float: none !important;
        margin: 0 auto !important; }
      .list.pacchetti .box_academy .testo .prezzo a.more {
        bottom: -13px; }
      .list.pacchetti .box_academy .testo form a.buy_me:after {
        display: none; }
		

  /*** /components ***/
  /*** pages corsi ***/
  .slide-sub-menu.show-mobile + div > img {
    margin-top: 20px; }

  .tool table td {
    margin: 10px 0 !important; }
    .tool table td .box_shadow {
      margin: 0 !important;
      width: 100% !important;
      position: relative;
      left: -12px; }
      .tool table td .box_shadow span.numero_verde {
        padding: 2px 0 30px 30px !important; }

  .block {
    float: left;
    width: 100%;
    padding: 20px 0;
    text-align: center; }

  a#show-table {
    background: none !important;
    background: #2792c8 !important;
    padding: 5px;
    box-shadow: 0 4px #144a66;
    color: white; }
    a#show-table:hover {
      text-decoration: none; }
    a#show-table span.hide-table {
      display: none; }  

  table + .corsi {
    width: 100%; }
    table + .corsi table {
      width: 100% !important; }
    table + .corsi .graph {
      width: 100% !important; }

  .scelta_corso {
    padding: 0 !important;
    width: 100% !important; }

  h1 + .text-center > iframe {
    width: 100% !important; }

  #the_iframe {
    width: 100% !important;
	 }
	 
  .attribute-caption {
    width: 100% !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[alt="Grafico 1"] {
    max-width: 133px; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[alt="Grafico 2"] {
    max-width: 133px; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[alt="Grafico 3"] {
    max-width: 133px; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[width="200"] {
    width: 200px !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[width="213"] {
    width: 213px !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[width="248"] {
    width: 248px !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[width="140"] {
    width: 140px !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img[alt="Freccia"] {
    width: 20px !important; }

  .object-center > .content-view-embeddedmedia > .class-image > .attribute-image > p > img {
    width: 100% !important;
    height: auto !important; }
	
  .class-image-no_margin > .content-view-embeddedmedia > .class-image > .attribute-image > p > img {
    width: auto !important;
    height: auto !important; }	

  .corsi {
    width: 100%; }
    .corsi table th {
      display: none; }
    .corsi tr.dettagli_corso table {
      width: 100% !important; }
      .corsi tr.dettagli_corso table td[colspan="3"] {
        padding: 10px 0px !important; }

  ul.square {
    text-align: left; }

  .corsi.clear {
    width: 100% !important; }
    .corsi.clear th {
      display: none; }
    .corsi.clear td {
      float: left;
      width: 100% !important; }

  .corsi.float_left form[name="buy"]{ width:100%; float:left; margin-bottom: 6px; }
  .corsi.float_left .lista-desideri-condividi{ width:100%; float:left; }
  .corsi.float_left[style="width:135px;"], .corsi.float_left[style="width:135px; padding-top:20px;"], .float_left[style="width:355px; margin-right:10px;"] {
    width: 100% !important; }
  .corsi td[colspan="3"] tr.no_border:nth-of-type(2) { border-top:1px solid #bfbfbf; float:left; }
  .border-bottom-mobile{
    border-bottom:1px solid #bfbfbf !important;
    width:100%;
  }
  .title_mobile{ font-size:16px; }
  /*** /pages corsi ***/
  /*** test ammissione ***/
  .top_mid .box_sx, .top_mid .box_dx, .top_mid .box_round {
    margin: 5px 0 !important;
    width: 100% !important;
    padding: 0 !important; }
    .top_mid .box_sx h2, .top_mid .box_dx h2, .top_mid .box_round h2 {
      padding: 10px; }
    .top_mid .box_sx ul, .top_mid .box_sx p, .top_mid .box_dx ul, .top_mid .box_dx p, .top_mid .box_round ul, .top_mid .box_round p {
      padding: 10px; }
    .top_mid .box_sx ul.arr, .top_mid .box_dx ul.arr, .top_mid .box_round ul.arr {
      width: 90% !important;
      margin: 0 auto;
      padding: 0; }

  .arr[style="width:360px; margin:0 20px 0 0; float:left;"] {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important; }

  div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"], div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] {
    margin: 10px 0 !important;
    width: 100% !important; }
    div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] .testo, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] .testo {
      width: 100% !important; }
    div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.btn, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] .col_right .box a.more, .col_right .box div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.more, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.twitter-follow-button, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.btn, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] .col_right .box a.more, .col_right .box div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.more, div[style="width:330px; float:left; margin-right:10px; margin-left:10px;"] a.twitter-follow-button {
      float: right; }

  .info.float_left > .box_shadow {
    margin-top: 20px !important;
    margin-left: 0 !important;
    padding: 10px 0 !important;
    width: 100% !important; }
    .info.float_left > .box_shadow > strong, .info.float_left > .box_shadow p {
      text-align: left !important;
      padding-left: 10px; }
    .info.float_left > .box_shadow a.btn, .info.float_left > .box_shadow .col_right .box a.more, .col_right .box .info.float_left > .box_shadow a.more, .info.float_left > .box_shadow a.twitter-follow-button, .info.float_left > .box_shadow strong {
      float: left;
      clear: both; }

  .copertina > .align_center {
    width: 100% !important; }

  .scheda + .desc {
    margin-top: 10px; }

  .copertina + h3 {
    position: absolute;
    right: 84px;
    top: -20px; }

  .scheda .testo > h3 {
    position: absolute;
    right: 0px;
    top: -6px; }

  .bot_mid > .scheda.clearfix > div div.float_left {
    clear: both; }
  .bot_mid > .scheda.clearfix > div div.float_left[style="margin-right:10px; margin-left:10px; margin-top:30px; margin-bottom:10px;"] {
    margin-top: 10px !important;
    margin-left: 23px !important; }

  .col_login_sx, .col_login_dx {
    width: 100% !important;
    border: none !important; }
	

	
  /*** /test ammissione ***/
  /*** concorsi ***/
  th[scope="row"] {
    text-align: right !important;
    width: auto !important; }

  th[scope="row"] + td p, th[scope="row"] + td {
    text-align: left !important; }

  /*** /concorsi ***/
  /*** footer ***/
  .footer.clearfix {
    padding: 5px; }
    .footer.clearfix .float_right {
      display: none; }
    }
  /*** /footer ***/ 
@media only screen and (max-width: 599px ){
  .list.pacchetti .prezzo { float:none !important }
  .list.pacchetti .testo { width: 100% !important; }
}
@media only screen and (max-width: 430px ){
  .scheda.clearfix .copertina img { height:120px; }
  .list.pacchetti .box_academy > .float_left { width:100%; }
  .list.pacchetti .box_academy > .float_left:nth-of-type(2) {
    margin-top: 10px !important;
  }
  .list.pacchetti .box_academy > .float_left:nth-of-type(3) {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
  }
  .scheda.clearfix div.lista-desideri-condividi{
    position:relative;
    top: auto !important;
  }
}
@media only screen and (max-width: 599px) {
  .home_libri .tabs_wrap .tab.clearfix .scroller{ display:none; }
}
@media only screen and (max-width: 599px) {
  .box_shadow_home {
    width: 93% !important; } }
