@charset "utf-8";
/*rebrand*/

/* CSS Document */
/*--------------------------------------------------
U P D A T E   A L P H A T E S T 
--------------------------------------------------*/

/* rebrand */

/*--------------------------------------------------
palete colori
*/
:root
    {
	--azzurro: #B1DEE6;
	--bianco: #FFFFFF;
	--bianco-opaco: #F8FAF3;
	--blu: #3B7693;
	--giallo: #FCC06D;
	--grigio-base: #eceeed;
	--grigio-chiaro: #CFC6BE;	
	--grigio-scuro: #4B4846;
	--marrone: #A07D6A;
	--nero: #1B1818;
	--rosso: #E5673E;
	--verde-chiaro: #B6CFBF;
	--verde-scuro: #3F605E;

	--strillo-color:#e5673e;

	--search-color-home:#e5673e;
	--search-color:#FFF;
	--search-background-color: #eceeed;

	--color-voice-menu-principale: #FFF;
	--background-color-mobile-menu:#1b1818;
	--background-menu: #FFF;/*#002F5D;*/
	--color-title-menu: #1b1818;/*#FFF;*/
	--underline-title-menu: transparent;/*#004990;*/
	--color-voice-menu-desktop:#1b1818;/*#FFF;*/
	--hover-voice-menu-desktop:#4B4846;
	--color-voice-menu:#1b1818;/*#FFF;*/

	--main-color-voice-menu:#FFF;
	--main-color-voice-menu-mobile:#666;
	--active-menu-item-hovercolor:#4B4846;/*#0056aa;*/
	--active-menu-item-backcolor:#4B4846;/*#002f5d;*/
	--active-menu-item-color:#FFF;

	--box-login-color:#3B7693;/*#4c6a8b;*/

	--radio-check-color:#3B7693;

	--color-voice-menu-mobile: #1b1818;
		
	--bg-footer:#1b1818;
	--text-footer:#FFF; 
	--icona-footer:#FFF;
	--color-social-footer-icon:#777;

	--footer-link-color:#777;
	--footer-link-backcolor:#eceeed;

	--link-color: #5387a0;
	--link-color-hover: #004990;

	--quick-link-color: #1b1818;
	--link-istrituzionali: #FFF;
	--backcolor-link-istrituzionali: #1b1818;
	--link-istituzionali-hover: #004990;

	--toolbar-color: #FFF;

	--carousel-arrow-color: #FFF;
	--carousel-indicators-color: #777;/*#2792c8;*/

	--color-quantity:#e5673e;
	--price-color:#3B7693;/*#18a8e5;*/

	--primary-botton-color: #3b7693; /*#18a8e5*/
	--primary-botton-text-color: #FFF;
	--primary-botton-border-color: #FFF; /*#1697ce*/
	--primary-botton-hover: #004990; /*#1386b7*/ 
	--primary-botton-hover-border-color: #FFF;/*#106e97*/
	
	--white-botton-color: #FFF;
	--white-botton-text-color: #1B1818;
	--white-botton-border-color: #1B1818; 
	--white-botton-hover: #F7F9F8; 
	--white-botton-hover-border-color: #1B1818;

	--default-botton-color: transparent;
	--default-botton-text-color: #1B1818;
	--default-botton-border-color: #1B1818; /*#004990*/
	--default-botton-hover: #F7F9F8;/*#eceeed; /*#004990*/ 
	--default-botton-hover-border-color: #1B1818;/*#004990*/

	--blu-botton-color: #3b7693; 
	--blu-botton-text-color: #FFF;
	--blu-botton-border-color: #FFF; 
	--blu-botton-hover: #004990; 
	--blu-botton-hover-border-color: #FFF;

	--red-botton-color: #e5673e; 
	--red-botton-text-color: #FFF;
	--red-botton-border-color: #FFF; 
	--red-botton-hover: #ca5d38; 
	--red-botton-hover-border-color: #FFF;

	--color-available: #00a000;
	--color-warning-libro: #FCC06D;
	--color-warning-corso: #FCC06D;

	--color-posti-limitati: #00a000;
	--color-warning-posti: #FCC06D;
	--color-warning-riservato: #FCC06D;	
	
	--color-avvisami: #FCC06D;

	--wrap-color: #1B1818;/*#000;*/
	--hover-wrap-color: #004990;/*#24ade7*/	

	--background-cart-bar:#4B4846;
    }
/*--------------------------------------------------*/

/*.hidden-alpha {display:none;}*/ /*Nasconde contenuto sulla visualizzazione live*/
.hidden-rebrand {display:none;} /*Nasconde contenuto sulla visualizzazione rebrand*/

/*--------------------------------------------------
body & altro
--------------------------------------------------*/
body {margin:0; padding:0;}

p {line-height:1.42857}

ul {margin:0}

.bg-bianco {background:none repeat scroll 0% 0% rgba(255, 255, 255, 1)!important}

.bg-video { background:url(../images/bg-video.jpg) repeat scroll 50% 50% / cover transparent;}

.footer-icons {background-color: var(--bg-footer); color:var(--text-footer);}
.icona_footer {font-size:50px; color:var(--icona-footer);}
.icona_contattaci {font-size:50px!important;}

.footer-item-icon a {color:var(--text-footer)!important; font-size:16px;}
.footer-item-icon a:hover a:focus {color:var(--text-footer)!important; text-decoration: underline!important;}

.footer-item-icon {margin-bottom:15px;}

.contattaci-item-icon a {font-size:16px;}
.contattaci-item-icon a:hover a:focus {text-decoration: underline!important;}

.contattaci-item-icon {margin-bottom:15px;}

footer .menu-social { margin:30px 0 30px 0!important; color:var(--color-social-footer-icon);}

/*Bottoni--------------------------------------------*/

/*BTN PRIMARY*/
.btn-primary 
{
	color:var(--primary-botton-text-color)!important;
	background-color:var(--primary-botton-color)!important;
	border-color:var(--primary-botton-border-color)!important;
}
.btn-primary:focus,
.btn-primary.focus 
{
	color:var(--primary-botton-text-color)!important;
	background-color:var(--primary-botton-hover)!important;
	border-color:var(--primary-botton-hover-border-color)!important;
}
.btn-primary:hover 
{
	color:var(--primary-botton-text-color)!important;
	background-color:var(--primary-botton-hover)!important;
	border-color:var(--primary-botton-hover-border-color)!important;
}
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary 
{
	color:var(--primary-botton-text-color)!important;
	background-color:var(--primary-botton-hover)!important;
	border-color:var(--primary-botton-hover-border-color)!important;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus 
{
	color:var(--primary-botton-text-color)!important;
	background-color:var(--primary-botton-hover)!important;
	border-color:var(--primary-botton-hover-border-color)!important;
}

/*BTN WHITE*/
.btn-white 
{
	color:var(--white-botton-text-color)!important;
	background-color:var(--white-botton-color)!important;
	border-color:var(--white-botton-border-color)!important;
}
.btn-white:focus,
.btn-white.focus 
{
	color:var(--white-botton-text-color)!important;
	background-color:var(--white-botton-hover)!important;
	border-color:var(--white-botton-hover-border-color)!important;
}
.btn-white:hover 
{
	color:var(--white-botton-text-color)!important;
	background-color:var(--white-botton-hover)!important;
	border-color:var(--white-botton-hover-border-color)!important;
}
.btn-white:active,
.btn-white.active,
.open>.dropdown-toggle.btn-white 
{
	color:var(--white-botton-text-color)!important;
	background-color:var(--white-botton-hover)!important;
	border-color:var(--white-botton-hover-border-color)!important;
}
.btn-white:active:hover,
.btn-white.active:hover,
.open>.dropdown-toggle.btn-white:hover,
.btn-white:active:focus,
.btn-white.active:focus,
.open>.dropdown-toggle.btn-white:focus,
.btn-white:active.focus,
.btn-white.active.focus,
.open>.dropdown-toggle.btn-white.focus 
{
	color:var(--white-botton-text-color)!important;
	background-color:var(--white-botton-hover)!important;
	border-color:var(--white-botton-hover-border-color)!important;
}

/*BTN DEFAULT*/
.btn-default 
{
	color:var(--default-botton-text-color)!important;
	background-color:var(--default-botton-color)!important;
	border-color:var(--default-botton-border-color)!important;
	border:1px solid!important;
}
.btn-default:focus,
.btn-default.focus
{
	color:var(--default-botton-text-color)!important;
	background-color:var(--default-botton-hover)!important;
	border-color:var(--default-botton-hover-border-color)!important;
}
.btn-default:hover 
{
	color:var(--defaut-botton-text-color)!important;
	background-color:var(--default-botton-hover)!important;
	border-color:var(--default-botton-hover-border-color)!important;
}
.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default 
{
	color:var(--default-botton-text-color)!important;
	background-color:var(--default-botton-hover)!important;
	border-color:var(--default-botton-hover-border-color)!important;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus 
{
	color:var(--default-botton-text-color)!important;
	background-color:var(--default-botton-hover)!important;
	border-color:var(--default-botton-hover-border-color)!important;
}

/*BTN BLU*/
.btn-blu 
{
	color:var(--blu-botton-text-color)!important;
	background-color:var(--blu-botton-color)!important;
	border-color:var(--blu-botton-border-color)!important;
}
.btn-blu:focus,
.btn-blu.focus 
{
	color:var(--blu-botton-text-color)!important;
	background-color:var(--blu-botton-hover)!important;
	border-color:var(--blu-botton-hover-border-color)!important;
}
.btn-blu:hover 
{
	color:var(--blu-botton-text-color)!important;
	background-color:var(--blu-botton-hover)!important;
	border-color:var(--blu-botton-hover-border-color)!important;
}
.btn-blu:active,
.btn-blu.active,
.open>.dropdown-toggle.btn-blu 
{
	color:var(--blu-botton-text-color)!important;
	background-color:var(--blu-botton-hover)!important;
	border-color:var(--blu-botton-hover-border-color)!important;
}
.btn-blu:active:hover,
.btn-blu.active:hover,
.open>.dropdown-toggle.btn-blu:hover,
.btn-blu:active:focus,
.btn-blu.active:focus,
.open>.dropdown-toggle.btn-blu:focus,
.btn-blu:active.focus,
.btn-blu.active.focus,
.open>.dropdown-toggle.btn-blu.focus 
{
	color:var(--blu-botton-text-color)!important;
	background-color:var(--blu-botton-hover)!important;
	border-color:var(--blu-botton-hover-border-color)!important;
}

/*BTN RED*/
.btn-red 
{
	color:var(--red-botton-text-color)!important;
	background-color:var(--red-botton-color)!important;
	border-color:var(--red-botton-border-color)!important;
}
.btn-red:focus,
.btn-red.focus 
{
	color:var(--red-botton-text-color)!important;
	background-color:var(--red-botton-hover)!important;
	border-color:var(--red-botton-hover-border-color)!important;
}
.btn-red:hover 
{
	color:var(--red-botton-text-color)!important;
	background-color:var(--red-botton-hover)!important;
	border-color:var(--red-botton-hover-border-color)!important;
}
.btn-red:active,
.btn-red.active,
.open>.dropdown-toggle.btn-red 
{
	color:var(--red-botton-text-color)!important;
	background-color:var(--red-botton-hover)!important;
	border-color:var(--red-botton-hover-border-color)!important;
}
.btn-red:active:hover,
.btn-red.active:hover,
.open>.dropdown-toggle.btn-red:hover,
.btn-red:active:focus,
.btn-red.active:focus,
.open>.dropdown-toggle.btn-red:focus,
.btn-red:active.focus,
.btn-red.active.focus,
.open>.dropdown-toggle.btn-red.focus 
{
	color:var(--red-botton-text-color)!important;
	background-color:var(--red-botton-hover)!important;
	border-color:var(--red-botton-hover-border-color)!important;
}

.btn-link {color:var(--link-color)!important;}

/*Sostuzioni colori*/
.red {color:var(--rosso)!important}
.available {color:var(--color-available)!important}
.warning_libro {color:var(--color-warning-libro)!important; font-weight: bold;}
.warning_corso {color:var(--color-warning-corso)!important; font-weight: bold;}

.posti_limitati {color:var(--color-posti-limitati)!important}
.warning_posti {color:var(--color-warning-posti)!important}
.warning_riservato {color:var(--color-warning-riservato)!important}

.avvisami {color:var(--color-avvisami)!important; font-weight: bold;}
/*----------------------------------------------------*/

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

/*Recensioni-----------------------------------------*/
.trustpilot-widget {margin:20px;}
#featured {display:none;}
/*---------------------------------------------------*/

.uppercase {text-transform:uppercase;}

.semi-padding {padding:25px;}

.ie_message {display:none;}

.show_alpha {display:none;}

.inline {display:inline!important;}

video {width:100%; height:auto;}

.flex-container {height: 100%; display: flex; flex-direction: row; justify-content: center; flex-grow: 0; flex-shrink: 1;}
.flex-item {padding: 1em; width: 100%;}

.flex-container-home {height: 100%; display: flex; flex-direction: column; justify-content: flex-end; flex-grow: 0; flex-shrink: 1;}

.txt-bianco a {color:#FFF}
.txt-blu {color:var(--blu)}
.txt-grigio-chiaro {color:var(--grigio-chiaro)}
a.txt-bianco:hover, .txt-bianco a:hover {color:#FFF; text-decoration:underline;}

a:hover{color: var(--link-color-hover);	text-decoration: underline; background:transparent;}

#background_strillo_generale { background-color: var(--bianco);}

/*Menu*/

.yamm .dropdown-menu { background: var(--background-menu)!important; }

.navbar-inverse
{
	background-color: var(--background-color-mobile-menu) !important;
	border-color: var(--background-color-mobile-menu) !important;		
}

.flex-item-menu-mobile {width: 40px; height:30px;}

.menu-ricerca-background
{
	background-color: var(--search-background-color) !important;	
}

#menu-istituzionale
{
	width:100%; 
	max-width:320px;
	justify-content:flex-end;
	height:50px;
	padding-top:6px;
	padding-bottom:6px;
}

.max_tool {font-size:13px!important; color:var(--link-istrituzionali);}

.max_tool a {color:var(--link-istrituzionali)!important; text-decoration: underline!important;}
/*.max_tool a:hover{text-decoration: underline!important; background-color: var(--link-istrituzionali-hover)!important;}*/

.max_tool i {color:var(--backcolor-link-istrituzionali);}

.max_tool .fa-circle {color:#FFF; font-size: 36px; }

.icona-menu-istituzionale {position:relative; top:-8px; left:-25px; font-size:16px!important;}

.icona-menu-istituzionale:hover, .icona-menu-istituzionale:focus {color:var(--link-istituzionali-hover)!important;}

.icona-menu-istituzionale-carrello {position:relative; top:-8px; left:-27px; font-size:16px!important;}

.icona-menu-istituzionale-carrello:hover, .icona-menu-istituzionale-carrello:focus {color:var(--link-istituzionali-hover)!important;}

.testo-menu-istituzionale {position: absolute; top:13px; font-size:13px;}

.top_accedi span {text-decoration: underline!important;}
.top_accedi span:hover, .top_accedi span:focus {color:var(--link-istituzionali-hover)!important;}

.top_registrati span {text-decoration: underline!important;}
.top_registrati span:hover, .top_registrati span:focus {color:var(--link-istituzionali-hover)!important;}


#menu-principale
{
	width:100%;

	padding-right: 8px!important;
	padding-left: 8px!important;
}


.voce-menu-principale 
{ 
	color:var(--color-voice-menu-principale)!important; 
	font-size:13px!important;
}

.titolo-menu-desktop 
{
	font-weight: bold!important;
	font-size:15px!important;
	color:var(--color-title-menu) ;
	border-bottom:1px solid var(--underline-title-menu);
	line-height:36px!important;
}

.voce-menu-desktop a { color:var(--color-voice-menu-desktop)!important;}
.voce-menu-desktop a:hover, .voce-menu-desktop a:focus {color:var(--hover-voice-menu-desktop)!important;}

.main_menu_item a {color:var(--main-color-voice-menu)!important;}

.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
	color:var(--active-menu-item-color)!important;
	background-color:var(--active-menu-item-hovercolor)!important;
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
 	color:var(--active-menu-item-color)!important;
 	background-color:var(--active-menu-item-backcolor)!important;
}

#AllCheckMessage
{
	display:none;
	font-weight:normal;
}

.margin-top
{
	margin-left:25px;
	margin-right:25px;
	margin-top:50px;
	margin-bottom:0;
}

.margin-bottom
{
	margin-left:25px;
	margin-right:25px;
	margin-top:0;
	margin-bottom:50px;
}

.bg-verde { background:#37a59a; }

.bordo-laterale-verde 
{
	border-left:#37a59a 1px solid;
	border-right:#37a59a 1px solid;
}

.bordo-laterale-grigioscuro
{
	border-left:var(--grigio-scuro) 1px solid;
	border-right:var(--grigio-scuro) 1px solid;
}

/*--------------------------------------------------
tooltip up
--------------------------------------------------*/
.tooltip_up {cursor:pointer;}
#tooltip_up {border:1px solid #ccc; padding:5px; background:#fff; box-shadow:2px 2px 2px #ccc; position:absolute; z-index:100; width:455px;}

h2, .h2 {font-weight: 400!important;}

h1, .h1 {font-weight: 400!important;}

.lead b, .lead strong {font-weight: 400!important;}

.lead-white b, .lead-white strong {font-weight: 600!important;}

.lead-white 
{
	margin-bottom:20px;
	font-size:16px;
	font-weight:300;
	line-height:1.4;	
}

tit_h1, .tit_h1, tit_h2, .tit_h2, tit_h3, .tit_h3, tit_h5, .tit_h5, tit_h6, .tit_h6 
{ 
	font-weight: 400!important; 
	font-family:inherit;
	line-height:1.1;
}

tit_h4, .tit_h4 
{ 	
	font-family:inherit;
	line-height:1.1;
}

tit_h1, .tit_h1, tit_h2, .tit_h2, tit_h3, .tit_h3 {margin-top:20px; margin-bottom:10px;}
tit_h4, .tit_h4, tit_h5, .tit_h5, tit_h6, .tit_h6 {margin-top:10px; margin-bottom:10px;}

tit_h1, .tit_h1 {font-size:36px;}
tit_h2, .tit_h2 {font-size:30px;}
tit_h3, .tit_h3 {font-size:24px;}
tit_h4, .tit_h4 {font-size:18px;}

.numero_verde {	color:#25aa0f; }

.padding { padding:50px 25px; }
.padding-top 
{ 
	padding-top:50px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:0; 
}
.padding-bottom 
{ 
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:50px; 
}

.padding-left-right
{ 
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:0; 
}

.padding-10 { padding:10px 25px; }
.padding-top-10 
{ 
	padding-top:10px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:0; 
}
.padding-bottom-10 
{ 
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:10px; 
}

.padding-20 { padding:20px 25px; }
.padding-top-20 
{ 
	padding-top:20px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:0; 
}
.padding-bottom-20 
{ 
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:20px; 
}

.riga a 
{
	width:100%;
	max-width:270px;
}

.riga-corsi a 
{
	width:100%;
	max-width:490px;
}

.riga-landing a 
{
	width:100%;
	max-width:490px;
}

/*Struttura*/

.float_left {float:left; text-align:left;}
.float_right {float:right; text-align:right;}
.object-left {float:left;}
.object-right {float:right;}
.object-center {text-align:center;}
.float_left_relative {float:left; position: relative!important;}
.float_right_relative {float:right; position: relative!important;}

/*Eslusioni*/
.no_border {border:0!important;} 
.no_padding {padding:0!important} 
.no_margin {margin:0;} 
.no_clear {clear:none;} 
.no_float {float:none;} 

.quicklink a {font-size:14px!important; padding: 4px 15px !important; color:var(--quick-link-color)!important;}
.quicklink a:hover{text-decoration: underline!important; background:transparent!important;}

/*Ricerca*/

.gsc-search-button {box-sizing:unset!important}
.gsc-input {line-height:normal!important; box-sizing:unset!important}
.gsib_a {padding-top:0!important}
.gsc-selected-option-container {box-sizing:unset!important}

.gsc-thumbnail {width:auto!important; height:auto!important;}
.gs-image-box {width:auto!important; height:auto!important;}
img.gs-image {min-width:0!important; min-height:0!important}

.gsc-adBlock {display:none!important}

.search_tool {width:400px;padding:0;}

.searchItem {color:var(--rosso)!important;}

.product-name {color:var(--link-color)!important;}

/*-----------------------------------------------*/
/*Mobile menu

/*--------------------------------------------------
mobile menu box
--------------------------------------------------*/
.mobile_menu_box {margin-bottom:20px; clear:both;}
.mobile_menu_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;}
.mobile_menu_box ul {margin:0 0 10px 0; padding:0; list-style:none;}
.mobile_menu_box li {border-bottom:1px solid #9c9c9c; padding:11px 0 0;}
.mobile_menu_box li a {color:#2c2c2c; text-decoration:none; display:block;}
.mobile_menu_box li a img {float:left; margin:0 15px 10px 0;}
.mobile_menu_box li em {font-size:11px; color:#828282; display:block; padding-bottom:10px;}

.mobile_menu_box ul li {display: list-item;}

.toolbar-mobile a {color:var(--toolbar-color)!important;}
.toolbar-mobile {margin-right: 10px;}

.col_left {display: none;}

.quantity_mobile
{
	color: white;
	border:2px solid red;
	border-radius:6px;
	font-size:0.3em;
	padding:1px 2px;
	top:-16px;
	position: relative;
	left:-9px;
	font-weight: bold;
	background-color:red;
}

/* slide btn*/
.slide-sub-menu
{ 
	max-width:300px; 
	display:block;
	margin-bottom:10px;
	margin-top:10px;
}

.slide-sub-menu > a 
{
	height: 33px;
	display: block;
	position: relative;
	border-radius: 5px;
	border: 1px solid #d7d7d7;
	line-height: 1.9;
	padding-left: 12px;
	color: #777; 	
}

.slide-sub-menu > a span 
{
	display: block;
  	position: absolute;
	width: 35px;
	height: 33px;
	top: -1px;
	right: 0;
	float: left;
	background-color: var(--nero);
	box-shadow: -1px 0 #d7d7d7;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px; 
}

.slide-sub-menu > a span:before 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 13px;
	left: 10px;
	border-top: 7px solid white;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}

.slide-sub-menu > a span:after 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 13px;
	left: 10px;
	border-top: 5px solid var(--nero);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}

.slide-sub-menu a:hover 
{
	color: #999999;
	text-decoration: none; 
}

.slide-sub-menu + h1 
{
	margin-top: 20px;
	padding-bottom: 10px;
	font-weight: bold; 
}

/* slide menu*/
.slide-sub-menu .menu_mobile 
{
	background: transparent;
	max-width: 300px;
}
.slide-sub-menu .menu_mobile .mobile_menu_box 
{
 	background: var(--nero);
  	border-radius: 4px;
  	margin-bottom: 0 !important; 
}

.slide-sub-menu .menu_mobile .mobile_menu_box .cat 
{
	position: relative;
	/*height: 30px;*/
	font-weight: bold;
	line-height: 2.9;
	background-color: white;
	color: var(--nero);
	border: 1px solid var(--nero); 
}

.slide-sub-menu .menu_mobile .mobile_menu_box .cat:before 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 15px;
	right: 11px;
	border-top: 7px solid var(--nero);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}

.slide-sub-menu .menu_mobile .mobile_menu_box .cat:after 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 15px;
	right: 11px;
	border-top: 5px solid white;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent; 
}

.slide-sub-menu .menu_mobile .mobile_menu_box ul {margin-bottom: 0px;}

.slide-sub-menu .menu_mobile .mobile_menu_box ul li 
{
	display: none;
	border-bottom: 1px solid white !important;
	padding: 0 0 0 14px !important;
	letter-spacing: -0.5px; 
}
	  
.slide-sub-menu .menu_mobile .mobile_menu_box ul li a 
{
	line-height: 3;
	color: white !important; 
}

.in_evidenza {min-height:375px;}

.descrizione_in_home {min-height:100px;}

.descrizione_in_evidenza {min-height:110px;}

.descrizione_landing {min-height:120px;}

.icone_prossime_uscite
{
	font-size:48px!important;
	color:#666;
}

.icone_prossime_uscite_star
{
	font-size:48px!important;
	color:#666;
}

/*Home*/

.button_home {min-width:178px;white-space: normal!important;}

/*--------------------------------------------------
home libri
--------------------------------------------------*/
.tabs_wrap {border:1px solid #bfbfbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.tabs_wrap .tabs_links {overflow:hidden;}
.tabs_wrap .tabs_links ul {margin:0; padding:0; list-style:none; position:relative; width:1149px; background:url(../images/bg_tabs_links.png) no-repeat left bottom;}
/*.tabs_wrap .tabs_links ul li {margin:0; padding:0; float:left; width:228px; margin-right:1px; position:relative; height:100%;}*/
/*.tabs_wrap .tabs_links ul li:last-child {width:232px;}*/
.tabs_wrap .tabs_links ul li {margin:0; padding:0; float:left; width:162px; margin-right:1px; position:relative; height:100%;}
.tabs_wrap .tabs_links ul li:last-child {width:168px;}
.tabs_wrap .tabs_links ul li a {color:#656565; display:block; text-align:center; font-size:14px; padding:6px 3px; height:50px; font-weight:bold;}
.tabs_wrap .tabs_links ul li a:hover {color:var(--hover-wrap-color); text-decoration:none;}
.tabs_wrap .tabs_links ul li a.on {background:#fff; color:var(--wrap-color);}
.tabs_wrap .tab {padding:10px 16px; height:auto;}
.tabs_wrap .more {float:right; background:none;}

.h2_home {border-bottom: 1px solid #BFBFBF;}
.h3_home {min-height:110px;}
.h4_home {min-height:75px; font-size:17px;}

.btn-home-libri {min-width:100%;white-space: normal!important; text-transform: none!important;}

/*--------------------------------------------------
Fiere
--------------------------------------------------*/
.tag-xs {display:none;}

/*--------------------------------------------------
scroller
--------------------------------------------------*/
.scroller {position:relative; height:auto;}
.scroller .scroller_arr {position:absolute; top:150px; text-indent:-9999px; font-size:0; color:#fff; text-decoration:none; background-image:url(../images/arr_scroll.png); width:16px; height:17px; background-position:0 -17px; left:0; z-index:1; cursor:pointer;}
.scroller .scroller_arr:hover {background-position:0 0;}
.scroller .scroller_arr_right {background-position:-16px -17px; left:auto; right:0; z-index:1;}
.scroller .scroller_arr_right:hover {background-position:-16px 0px;}
.scroller_item_detail {display:none;}
.scroller .scroller_wrap {width:95%; height:286px; z-index:1; overflow:hidden; position:relative; left:22px;}
.scroller .viewport {width:20000em; position:relative; float:left;}
.scroller .scroller_item {float:left; margin-right:28px; height:280px; position:relative; margin-bottom:-10px;}
.scroller .scroller_item  img {position:absolute; bottom:0; left:0;}
.scroller .copertina img {width:100%; height:auto!important;}

.scroller .freccia_alta_home {position:relative; top:309px; left:47%; z-index:2; }
.scroller .scroller_popup {background:none; position:relative; width:100%; padding:20px; height:auto; 
border:1px solid #bdbdbd; margin-bottom:16px; margin-top: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;} 

.scroller .title {display:block; font-size:14px; color:#000; margin-bottom:8px; position:relative; z-index:2;}
.scroller .prezzo {float:left; margin-bottom:8px; position:relative; z-index:2;}
.scroller .prezzo .speciale {color:var(--price-color); font-size:16px;}
.scroller .prezzo .prezzo_vecchio {color:#545454; font-size:11px;}
.scroller .prezzo .prezzo_vecchio strong {color:var(--price-color);}
.scroller .acquista {float:right; position:relative; z-index:2;}
.scroller .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;}
.scroller .extra {clear:both; font-style:italic; color:#545454; font-size:11px; position:relative; z-index:2;}
.scroller .bollino {left:189px; position:absolute; top:33px; z-index:1;}
.scroller .bollino img {width:65px; height:65px}


/*Libri*/

.button_libri {min-width:178px;}

.panel-kit b, .panel-kit strong, .panel-kit h3 {font-weight:400;}
.panel-libri b, .panel-libri strong, .panel-libri h3 {font-weight: 400;}


.price 
{
	font-weight:300; 
	font-size:36px;
	margin-top:20px;
	margin-bottom:10px;
	font-family:inherit;
	line-height:1.1;
}

.price-color {color:var(--price-color)!important;}
.link-collana {text-decoration:underline!important;}

.disponibilita
{
	margin-top:10px;
	margin-bottom:10px;
}

.nowrap {white-space: nowrap;}

/*.available {float:none; color:#00a000; font-size:85%; font-style:italic; text-transform:lowercase; margin-bottom:5px;}*/
.available {float:none; color:#00a000; font-size:85%; text-transform:lowercase; margin-bottom:5px;}

.available i {margin-right:5px;}

.bg-prevendita {background-color:#F1F1F1!important;}

.piu-kit
{
	margin-top:110px; 
	margin-left:-20px;
	text-align: center;
}

.piu_academy
{
	color:var(--grigio-scuro);
	font-size:26px;
}

.bg-nascosto 
{
  	background: 
  	/* On "top" */
  	repeating-linear-gradient( 45deg, transparent, transparent 2px, #FFF 2px, #FFF 60px ), 
  	/* on "bottom" */
  	linear-gradient( to bottom, #999, #999);
}

/*.colore-prevendita {color:#00a000;}*/

.colore-prevendita {color:#ffa500};


.edizione 
{
	text-align:center; 
	margin-top:10px;
	margin-bottom:10px;
	min-width:178px;
}

.special_offer i 
{
	font-size:22px;
	width:28px;
	height:28px;
	margin-right: 5px;
}

.special_offer_small_border
{
	border-left:1px solid #AAA;
	border-right:1px solid #AAA;
}

.btn-lg a 
{
	font-weight:300;
	font-size:24px;
	margin-top:20px;
	margin-bottom:10px;
	font-family:inherit;
	line-height: 1.1;	
	color:inherit;
	text-transform:uppercase;
}

.padding-top-bottom 
{
	padding-top:50px;
	padding-bottom:50px;
}

.carousel-commenti .item {min-height:175px;}

.bollino {margin-bottom:-40px;}

.sfoglia 
{
	margin-top:10px;
	margin-bottom:10px;
}

.container_box_academy
{
	width:100%;
	margin-left:10px;
	border:0;
	padding-top:0;
	padding-bottom:0;
	padding-right:20px;
	padding-left:0;
}

.scritta-libri-academy
{
	border:0;
	margin-bottom:10px;
}

/*.bundle-libri-academy img {width:90%; height:90%;}*/

.panel-academy b, .panel-academy strong, .panel-academy h3 {font-weight: 400;}

.piu-libri-academy
{
	margin-right:8px;
	margin-left:4px;
	margin-top:90px;
	margin-bottom:90px;
}

.image-libri-academy
{
	margin-top:5px;
	margin-left:-20px;
	margin-right:-35px;
}

/*.image-libri-academy img {width:90%; height:90%;}*/

/*corsi*/

.button_corsi {min-width:165px;}

/*.header-corso { min-height:710px !important;}*/

.table_calendario td {vertical-align:baseline!important;}

ul.center-square li 
{
	position:relative; 
	list-style-type:none;
	line-height:200%;
}

ul.center-square li:before 
{
	content: "■";
	text-align:inherit;
	display:block;
	color: var(--nero);
} 


ul.square {margin:10px 15px;padding:0; padding-bottom:2px;}

ul.square li
{
	position:relative; 
	list-style-type:none;
	list-style:none; 
	margin:0px 0px 0px -12px; 
	padding:7px 0px 5px 15px; 
	background:none;
	clear:both;
	
}

ul.square li:before 
{
	content: "■ ";
	text-align:inherit;
} 


.bg-grigio-corsi.bg-head-corsi { background:url(../images/bg-head-corsi.png) bottom center repeat-x #666; }
.bg-grigio-corsi { background:#666; }

.border_bottom_desktop {border-bottom:1px solid #DDD} /*Aggiunto bootstrap*/
.border_bottom_grigio {border-bottom:1px solid #DDD} /*Aggiunto bootstrap*/

#email_da_footer {display:inline-block; width: auto; vertical-align:middle; max-width:225px;}

/*--------------------------------------------------
scelta corso
--------------------------------------------------*/
.scelta_corso {background:url(../images/bg-featured-2.jpg) no-repeat 0 0; padding:20px; width:100%; min-height:160px; margin:0 0 20px 0;}
.scelta_corso .tit {font-size:24px; margin:0 0 5px 0; color:#FFF; margin-top:20px; margin-bottom:20px;}
.scelta_corso .other {color:#FFF;}
.scelta_corso select {width:180px; margin-bottom:10px;}
.scelta_corso p {margin:0;}
.scelta_corso em {color:#646566; font-size:11px; font-style:normal;}
.scelta_corso .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 6px 30px; display:block;}

.fa.collapse {display:none!important}
.fa.collapse.in {display:inline-block!important}

/*Academy*/

/*.col-academy-right
{
	float:right!important;
	margin-left:0px;
	text-align:left;
	border-left:1px solid #b5b5b5;
	border-right:0;
	padding:0;
}*/

.col-academy-right
{
	float:right!important;
	margin-left:-4px;
	text-align:left;
	border-left:1px solid #b5b5b5;
	border-right:0;
	padding:0;
}

.col-academy-left
{
	margin-left:0px;
	text-align:left;
	border-right:1px solid #b5b5b5;
	border-left:0;
	padding:0;
}

.responsive-video 
{
	position: relative;
	padding-bottom: 50.00%;	
	overflow: hidden;
	margin-top:20px;
	margin-bottom:20px;
}


.responsive-video iframe, .responsive-video object,.responsive-video embed 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}

.button_academy {min-width:178px; white-space: normal!important;}

/*Aggiornamenti*/

.isbn_aggiornamenti
{
	float:right!important;
}

/*Pie chart*/



  @keyframes bake-pie {
	from {
	  transform: rotate(0deg) translate3d(0,0,0);
	}
  }
  
  .pie {
	height: 150px;
	width: 150px;
	position: relative;	
	display: inline-block;
	vertical-align: top;
  }
  .pie.small {
	height: 100px;
	width: 100px;	
  }
  .pie.large {
	height: 200px;
	width: 200px;	
  } 

  .pie::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 75px;
	height: 75px;
	
	background:#FFF;
	border-radius: 50%;
	top: 37px;
	left: 37px;
  }
  .pie.small::before {
	width: 50px;
	height: 50px;

	top: 25px;
	left: 25px;	
  }
  .pie.large::before {
	width: 100px;
	height: 100px;
	
	top: 50px;
	left: 50px;	
  }

  .pie span
  {
	  display:none;
  }

  .pie p
  {
	position:absolute; 
	top:60px;
	left:58px;
	font-size: 22px;

	z-index:1;
	font-weight: bold;
  }
  .pie.small p
  {
	position:absolute; 	
	top:36px;
	left:34px; 	
	font-size: 20px;

	z-index:1;
	font-weight: bold;
  }

  .pie.large p
  {
	position:absolute; 
	top:82px;
	left:82px; 	
	font-size: 24px;

	z-index:1;
	font-weight: bold;
  }
  
  .slice {
	position: absolute;
	width: 150px;
	height: 150px;
	
	clip: rect(0px, 150px, 150px, 75px);

	animation: bake-pie 1s; /*Animazione grafico*/
  }
  .slice.small {
	width: 100px;
	height: 100px;
		
	clip: rect(0px, 100px, 100px, 50px);	
  }
  .slice.large {
	width: 200px;
	height: 200px;
	
	clip: rect(0px, 200px, 200px, 100px);
  }

  .slice span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	width: 150px;
	height: 150px;
	
	border-radius: 50%;
	clip: rect(0px, 150px, 150px, 75px);
  }
  .slice.small span {
	width: 100px;
	height: 100px;
		
	clip: rect(0px, 100px, 100px, 50px);
  }
  .slice.large span {
	width: 200px;
	height: 200px;
		
	clip: rect(0px, 200px, 200px, 100px);	
  }
  
/*Quick search*/

.tendina-quick-search
{
	background: rgba(24, 168, 229, 0.9)!important;  
}

.tendina-quick-search input[type="checkbox"], .tendina-quick-search input[type="radio"] {margin-top: 2px!important;}

.tendina-quick-search label {color:#FFF}

.btn-filtro 
{
	font-size:14px;
	font-weight:normal;
}

#panel-filtro {
	position:fixed;
	z-index:999;
	width:300px;
	top:215px;
	right:-10px;
}

/*#badge-filtro { position:fixed; right:0; top:215px; z-index:999; }*/
#badge-filtro { position:fixed; right:0; top:215px; z-index:999; display:none; }

.filtro_avanzato input[type="checkbox"] {
    display:none;
}
.filtro_avanzato input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/check_radio.png) left top no-repeat!important;
    cursor:pointer;
}
.filtro_avanzato input[type="checkbox"]:checked + label span {
    background:url(..//images/check_radio.png) -19px top no-repeat!important;
}

.filtro_avanzato .readonly input[type="checkbox"] + label span {
    background:url(..//images/check_radio.png) left bottom no-repeat!important;
	cursor:not-allowed;
}

.filtro_avanzato .readonly input[type="checkbox"]:checked + label span {
    background:url(..//images/check_radio.png) -19px bottom no-repeat!important;
	cursor:not-allowed;
}

.filtro_avanzato .marked input[type="checkbox"] + label span {
    background:url(../images/check_radio.png) left top no-repeat!important;
}

.filtro_avanzato .readonly.marked input[type="checkbox"] + label span {
    background:url(..//images/check_radio.png) -19px bottom no-repeat!important;
	cursor:not-allowed;
}

.filtro_avanzato input[type="radio"] {
    display:none;
}
.filtro_avanzato input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/check_radio.png) -38px top no-repeat!important;
    cursor:pointer;
}
.filtro_avanzato input[type="radio"]:checked + label span {
    background:url(..//images/check_radio.png) -57px top no-repeat!important;
}

.filtro_avanzato .readonly input[type="radio"] + label span {
    background:url(..//images/check_radio.png) -38px bottom no-repeat!important;
	cursor:not-allowed;
}

.filtro_avanzato .readonly input[type="radio"]:checked + label span {
    background:url(..//images/check_radio.png) -57px bottom no-repeat!important;
	cursor:not-allowed;
}

.filtro_avanzato .marked input[type="radio"] + label span {
    background:url(../images/check_radio.png) -38px top no-repeat!important;
}

.filtro_avanzato .readonly.marked input[type="radio"] + label span {
   background:url(..//images/check_radio.png) -57px bottom no-repeat!important;
	cursor:not-allowed;
}


.filtro_avanzato 
{
	overflow-x:hidden!important;
	max-height:565px!important;
}

.filtro_avanzato label 
{
	font-size:13px;
	font-weight:normal!important;
}

.btn-disabled
{
	background-color:#FDFDFD!important; 
	color:#444!important;
	border:2px solid #888!important;
}

/*Path*/

.suspension_point {color:var(--link-color);}

.breadcrumb {background-color:#FFF}
.breadcrumb>li+li:before { color:var(--link-color)!important;}

.spacer {margin:10px;}

.image-shadow {box-shadow: 0 2px 5px 1px #BDBDBD;}

table.table-padding th {padding: 15px!important;}

/*Carrello*/

.bg-primary {background-color:var(--background-cart-bar)!important;}
.bg-step-grigio {background-color:#F3F3F3!important;}

.barra_obliqua {background:url(../images/barra_obliqua-nobg.png) no-repeat right top; z-index:1;}
.barra_obliqua_colorata {background:url(../images/barra_obliqua-colorata.png) no-repeat right top; z-index:1}

.barra_obliqua a {color:#FFF!important;}

.carrello {/*width:700px;*/ overflow-x:hidden; padding-bottom:10px;}
.carrello em {color: var(--grigio-chiaro)}
/*.carrello a {color:#24ade7;} eliminato bootstrap*/
/*.carrello table {width:701px; margin-bottom:10px;}*/
.carrello table th {font-weight:normal; background:#a5abb0; color:#fff; border-right:1px solid #fff; padding:8px 5px; vertical-align:top; text-align:left;}
.carrello table td {font-weight:normal; background:#fff; color:#363636; border-right:1px dashed #999; border-bottom:1px solid #bfbfbf; padding:5px; vertical-align:top;}
.carrello table tr.no_border td, .carrello table tr.no_border th {border-right:none;}
.carrello table tr.last_row td, .carrello table tr.last_row th {border:none;}
.carrello input {padding:2px; text-align:left; border:1px solid #b6bbbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.carrello td input {float:left; margin-right:10px;}
.carrello .quantita {position:relative; width:60px; padding:0 12px 0 0; text-align:right; float:left; height:22px; margin-top:7px;}
.carrello .quantita input {width:40px; position:absolute; top:0; left:0;}
.carrello .quantita a {text-indent:-9999px; font-size:0; text-decoration:none; position:absolute; width:13px; height:13px; top:0; right:-5px; background:url(../images/ico_piumeno.png) no-repeat 0 0; color:var(--blu);}
.carrello .quantita a.decrease {top:16px; background-position:0 -13px;}
.carrello .tot {font-size:18px; font-weight:bold;}
.carrello .acquista {float:right; text-align:right;}
.carrello .codice_sconto {width:305px; display:none;}
.carrello .codice_sconto a {float:right; clear:none;}
.carrello .codice_sconto input {width:120px; margin-top:6px; border:1px solid #b6bbbf!important; float:left; display:block;}
.carrello .tit {font-size:16px;}
.feedback_ko {font-family:"Roboto",Arial,sans-serif;}
.inputbreve {max-width:200px;}

.carrello .estensione_academy
{
	border-right:1px solid #b5b5b5;
	margin-top:20px;	
}

.left_articolo 
{
	margin-top:28px;
	margin-right:5px;
	width:15px;
}

.carrello .quantita a.increase
{
	background:none!important;
}

.carrello .quantita .increase i
{
	font-size:14px;
	position:absolute;	
	top:0;
}

.carrello .quantita a.decrease
{
	background:none!important;
}

.carrello .quantita .decrease i
{
	font-size:14px;
	position:absolute;
	top:-1px;
}


.carrello .quantita_visualizzata {text-align: center!important;}

.carrello .omaggio 
{
	font-size: 30px;
	color:var(--blu); /*#18a8e5*/
	margin-left:-8px;	
}

.carrello .icona-informazioni
{
	font-size: 25px;
	color:var(--blu); /*#18a8e5*/	
}

.carrello .rientro_colonna
{
	margin-left:27px;
}

.multioption input[type="radio"], .multioption input[type="checkbox"] {accent-color: var(--radio-check-color)!important;}

/*#wait_loader img {height: 26px; margin-top:-4px;}*/


#wait_loader 
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:9999;
	background-color:rgba(0,0,0,0.3);
}

#wait_loader img 
{
	position:fixed;
	left:50%;
	top:50%;
}

.has-error .form-control-feedback {color:var(--rosso)!important} /*#a94442;*/

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {color:var(--rosso)!important} /*#a94442;*/

.has-error .form-control 
{
	border-color:var(--rosso)!important;/*#a94442;*/
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)
}

/*#all_basket .form-control-feedback {top:29px!important;}*/

/*-------------------------------------------------
Conferma popup
--------------------------------------------------*/
#popup{
    z-index:9999;/*sopra tutto*/
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#sfondoPopup{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:black;
    opacity:.75;
}
#riquadroPopup{
    position:relative;
    width:50%;
    height:30%;
    margin:25% auto;
    right:-2000px;
    background-color:white;
    border-radius:10px;
}
#titoloPopup{
    position:absolute;
    width:100%;
    top:10px;
    padding:0 10px;
    text-align:center;    
    font-size:28px;
    font-weight:bold;
}
#testoPopup{
    position:absolute;
    width:100%;
    top:60px;
    padding:0 10px;
    color:#333333;
    font-size:20px;
}
#bottoneOkPopup{
    position:absolute;
    bottom:10px;
    right:10px;
}
#bottoneNoPopup{
    position:absolute;
    bottom:10px;
    left:10px;
}



/*--------------------------------------------------
list dati
--------------------------------------------------*/
.list_dati .col {width:340px;}
.list_dati .col_border {border-right:1px solid #b5b5b5;}
.list_dati a.modifica {float:right; text-align:right; color:var(--blu)}
.list_dati ul li {width:auto; clear:both;}
.list_dati ul li strong {float:left; width:140px; margin-right:10px;}
.list_dati .col ul li span {width:179px;}

.list_dati .tit {font-size:16px;}

.scheda-libro-modal-basket paragraph{
    display:block;
}

.btn-back 
{
	background-color:#F0F0F0; 
	color:#000!important;
	border:2px solid #000!important;
}

label.carrello {display:inline!important;}

.button_carrello {min-width:150px;}



.tab-aiuto > li > a 
{
	border-left:1px solid #DDD!important;
	border-right:1px solid #DDD!important;
	border-top:1px solid #DDD!important;
	margin-right:-1px!important;
}

.well-azzurro 
{
	background-color:#D9EDF7!important;
	border-radius:0px!important;
}

.well-grigio
{
	background-color:var(--grigio-base)!important;
	border-radius:0px!important;
}

.well-arancio
{
	background-color:#ffe8c2!important;
	border-radius:0px!important;
}

.well-verde
{
	background-color:var(--verde-chiaro)!important;
	border-radius:0px!important;
}

.well-bianco
{
	background-color:#FFF!important;
	border-radius:0px!important;
}

.fondo_azzurro
{
	background-color:#D9EDF7!important;
}

.fondo_grigio
{
	background-color:var(--grigio-base)!important;
}

.radio, .checkbox {accent-color:var(--radio-check-color)}
.checkbox_extensions {accent-color:var(--radio-check-color)}
#conditions {accent-color:var(--radio-check-color)}

.tool a {color:var(--link-color)!important;}

.dati .radio input {margin-top:5px; }

.dati .h3 input {margin-top:10px;}
.dati .h4 input {margin-top:6px;}
/*#parentesi_cash {font-size:16px!important;}
#parentesi_paypal {font-size:16px!important;}
#parentesi_sella {font-size:16px!important;}
#parentesi_preiscrizione {font-size:16px!important;}
/*#parentesi_pagamento {font-size:16px!important;}*/
	

/*Box login*/

.box_login {background:#fff; display:none; width:600px; border:1px solid #8fa8c3; position:absolute; top:5px; right:0; padding:5px 10px; font-size:11px; color:var(--box-login-color); z-index:2; -webkit-box-shadow:#b1b1b1 0px 1px 4px; -moz-box-shadow:#b1b1b1 0px 1px 4px; box-shadow:#b1b1b1 0px 1px 4px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.box_login label {margin-right:5px; display:inline; padding:0; text-transform: capitalize;}
.box_login a {text-decoration: underline;}
.box_login input {padding:3px; margin-right:5px; border:none; font-size:11px; width:105px; background:#EEE; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.box_login input.submit {padding:2px 5px; margin:0; background:#395a7e; color:#fff; width:auto; height:auto; cursor:pointer;}

/* -------------------------------------------------
Navigation bar
-------------------------------------------------*/

#menu-principale>ul>li {margin:0;}

/*.navbar-header #logo {margin-left:12px; margin-top:8px; margin-bottom:8px;}*/
.navbar-header #logo {margin-left:5px; margin-top:8px; margin-bottom:8px;}
.navbar-header button {margin-top:16px;}

.navbar-toggle .icon_bar {width: 26px;}

.navbar-text hr {margin:0;}
.navbar-nav li {margin:0;}

.dropdown-menu li {margin-bottom:3px;}

.header #logo {margin-top:8px; margin-bottom:8px;}

body.body { padding-top:146px!important;}
body.body-home {padding-top:146px!important;}

body.body-small { padding-top:106px!important;}
body.body-home-small {padding-top:106px!important;}

body.body-noheader { padding-top:0px!important;}

.fixed-top { height:55px!important;}
.fixed-top-home { height:55px!important;}

.header-container {height:55px;}

#badge-carrello { position:fixed; right:0; top:215px; z-index:999; }
#badge-richiamami { position:fixed; right:0; top:285px; z-index:999; }

#toolbar-mobile a
{
	font-size:2em;
	margin-right:14px;	
	line-height:1em;
}

.toolbar-mobile {color:var(--toolbar-color)!important;}

#mobile-search
{
	margin:0;
	padding:0 15px 10px 15px;
	border-top:0;
	box-shadow:none;
}

/*Orientamento*/

.button_orientamento {min-width:178px;}


/*Articoli*/

.button_articoli {min-width:200px;}

/*Carousel*/

.carousel-indicators li 
{
	background:white;
	border: 1px solid #d7d7d7!important;
}
.carousel-indicators li.active 
{
	background: var(--carousel-indicators-color);
	border: 1px solid var(--carousel-indicators-color);
}

/*home*/

.h2_in_home
{
	font-size:36px;
}

/*Footer*/

footer .menu-social 
{
	margin:0;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 13px 16px!important;
}

/*--------------------------------------------------
col login
--------------------------------------------------*/
.col_login {text-align:center; padding:10px; margin-bottom:10px;}
.col_login_dx {border-left:1px solid #d9d9d9;}
.col_login_sx {margin-bottom: 50px;}
.col_login h2 {border-bottom:none; margin-bottom:5px;}
.col_login_sx h2 {margin-bottom:45px;}
.col_login form ul {margin:20px 0 0 0; padding:0; text-align:left; list-style:none;}
.col_login form ul li {text-align:center; padding-bottom:10px;}
.col_login form ul li label {text-align:left; padding:3px 0 0 0; width:100px;}
.col_login form ul li input {width:200px;}
.col_login form a.btn {margin:20px 0 0 0;}
.extra_login .col_login_sx, .extra_login .col_login_dx {padding:10px 50px;}

/*--------------------------------------------------
body & altro
--------------------------------------------------*/ 

a.link-new {color:var(--rosso); text-decoration:none;} /*[new] link rosso */
a.link-new:hover {color:var(--rosso); text-decoration:underline;} /*[new] link rosso */

a.link-red {color:var(--rosso); text-decoration:none;} /*[new] link rosso */
a.link-red:hover {color:var(--rosso); text-decoration:underline;} /*[new] link rosso */

a.link-green {color:#25aa0f; text-decoration:none;} /*[new] link verde */
a.link-green:hover {color:#25aa0f; text-decoration:underline;} /*[new] link verde */

a.link-pdf{margin:0 0 0 0px; padding:7px 0 5px 25px; background:url(../images/ico_pdf.png) no-repeat 0 2px; clear:both;} /*[new]*/

.freccia{margin:0 0 0 0px; padding:4px 0 0 3px; color:#FFF; font-weight:bold; background:url(../images/freccia.png) no-repeat 0 2px; clear:both;} /*[new]*/

p.green, .green, span.green {color:#25aa0f;} /*[new] testo verde */
p.red, .red, span.red {color:var(--rosso);} /*[new] testo rosso */
p.yellow, .yellow , span.yellow {color:var(--giallo);} /*[new] testo giallo */

p.blue, .blue , span.blue {color:var(--blu)/*#375765*/;} /*[new] testo blu */

p.commento {font-size: 0.9em; color: #000; padding: 3px; margin-bottom:10px;}
p.commento:before {padding: 0 10px 0 0; vertical-align:1px; content:url(../images/img_fumetto.png);}

p.commento_autore {font-size: 0.9em; color: #000; padding: 3px; margin-bottom:10px;}

p.avvisami {font-size: 18px; font-weight:300; color: #000; margin-bottom:10px;}
p.avvisami:before {padding: 0 5px 0 0; vertical-align:-30px; content:url(../images/ico-email.png); margin-bottom:1px solid #A6A6A6; }


p.note {font-size: 0.9em; color: #7c7c7c;}/*[new] */

p.tit {font-size:16px; margin-bottom:10px; color:#000;} /*[new] */
h2.tit {font-size:16px; margin-bottom:10px; color:#000; border:none;} /*[new] */

p.spedizione {margin-top:5px;}
p.spedizione:before {padding: 0 10px 0 0;  vertical-align:-5px; content:url(../images/spedizione.png);}/*[new]*/

p.spedizione_ok {margin-top:5px;}
p.spedizione_ok:before {padding: 0 10px 0 0;  vertical-align:-8px; content:url(../images/spedizione_ok.png);}/*[new]*/

p.spedizione_ko {margin-top:5px;}
p.spedizione_ko:before {padding: 0 10px 0 0;  vertical-align:-8px; content:url(../images/spedizione_ko.png);}/*[new]*/

p.fattura {margin-top:5px;}
p.fattura:before {padding: 0 10px 0 0;  vertical-align:-5px; content:url(../images/ico_pdf.png);}/*[new]*/

p.fattura_big {margin-top:5px;}
p.fattura_big:before {padding: 0 10px 0 0;  vertical-align:-5px; content:url(../images/ico_download_pdf.png);}/*[new]*/


.warning {color:var(--rosso);} /*[replay]*/

textarea.elenco{font-size: .9em; color: #3e5c7d; background-color: white; border: 1px dotted var(--blu)/*#3c6695*/; padding: 3px; margin-bottom:10px;} /*[new]*/

.sedi {display:none;} /*new*/

/*--------------------------------------------------
Dati non validi
--------------------------------------------------*/
/*.div_invalid {}
.label_invalid {color:#da220a;}
.input_invalid {border:solid 1px #da220a;}
.select_invalid {border:solid 1px #da220a;}*/


/*--------------------------------------------------
clearfix
--------------------------------------------------*/


/*--------------------------------------------------
typography
--------------------------------------------------*/
h3 {font-size:15px; padding-bottom:4px; margin-bottom:15px;}/*[replay]*/

ul li.li-pdf {list-style:none; padding:7px 0 5px 31px; background:url(../images/ico_pdf.png) no-repeat 0 2px; clear:both;} 
ul li.li-no-pdf {list-style:none; padding:7px 0 5px 0px; clear:both;} 

ul li.li-new {list-style:none; padding:0px 0 5px 31px; background:url(../images/bg_li_new.png) no-repeat 0 2px; clear:both;} 
ul li.li-new a {color:var(--rosso); text-decoration:none;} /*[new]*/
ul li.li-new a:hover {text-decoration:underline;} /*[new]*/

ul li.li-commento {list-style:none; font-size: 85%; color: #000; padding: 3px; margin-left:-5px;} /*[new]*/
ul li.li-commento:before {padding: 0 10px 0 0; vertical-align:1px; content:url(../images/img_fumetto.png);} /*[new]*/

h2.image_periodo, h2.image_giorni, h2.image_costo, h2.image_programma, h2.image_domanda, 
h2.image_svolgimento, h2.image_organizzazione, h2.image_materiali, h2.image_adesione, h2.image_target, h2.image_cartello,
h2.image_servizi, h2.image_informazioni, h2.image_correzione, h2.image_studenti,h2.image_tecno,h2.image_casetta,
h2.image_prova {padding-bottom:1px; margin-top:15px;} /*[new]*/

p.image_svolgimento, p.image_materiali {padding-bottom:1px; margin-top:5px; margin-bottom:5px;} 

h2.image_periodo:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_periodo.png);}
h2.image_giorni:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_orario.png);}
h2.image_costo:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_costo.png);}
h2.image_programma:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_programma.png);}

/*[new brand]*/
.image_asterisco_rosso, .image_asterisco_blu, .image_asterisco_giallo, .image_asterisco_grigio, .image_asterisco_verde {padding-bottom:1px; display: inline-block} 

.image_asterisco_rosso:before,.image_asterisco_blu:before,.image_asterisco_giallo:before,.image_asterisco_grigio,.image_asterisco_verde:before
 { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';	
	-webkit-mask: url(../images/SegniGrafici__Asterisco.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__Asterisco.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-3px; 	
}

.image_asterisco_rosso:before {background-color: var(--rosso);}
.image_asterisco_blu:before {background-color: var(--blu);}
.image_asterisco_giallo:before {background-color: var(--giallo);}
.image_asterisco_grigio:before {background-color: var(--grigio-chiaro);}
.image_asterisco_verde:before {background-color: var(--verde-chiaro);}

.image_check_rosso, .image_check_blu, .image_check_giallo, .image_check_grigio, .image_check_verde {padding-bottom:1px; display: inline-block} 

.image_check_rosso:before,.image_check_blu:before,.image_check_giallo:before,.image_check_grigio,.image_check_verde:before { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';
	-webkit-mask: url(../images/SegniGrafici__Check.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__Check.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-2px; 	
}

.image_check_rosso:before {background-color: var(--rosso);}
.image_check_blu:before {background-color: var(--blu);}
.image_check_giallo:before {background-color: var(--giallo);}
.image_check_grigio:before {background-color: var(--grigio-chiaro);}
.image_check_verde:before {background-color: var(--verde-chiaro);}

.image_uguale_rosso, .image_uguale_blu, .image_uguale_giallo, .image_uguale_grigio, .image_uguale_verde {padding-bottom:1px; display: inline-block} 

.image_uguale_rosso:before,.image_uguale_blu:before,.image_uguale_giallo:before,.image_uguale_grigio, .image_uguale_verde:before { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';
	-webkit-mask: url(../images/SegniGrafici__Uguale.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__Uguale.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-3px; 	
}

.image_uguale_rosso:before {background-color: var(--rosso);}
.image_uguale_blu:before {background-color: var(--azzurro);}
.image_uguale_giallo:before {background-color: var(--giallo);}
.image_uguale_grigio:before {background-color: var(--grigio-chiaro);}
.image_uguale_verde:before {background-color: var(--verde-chiaro);}

.image_quadrato_rosso, .image_quadrato_blu, .image_quadrato_giallo,.image_quadrato_grigio, .image_quadrato_verde {padding-bottom:1px; display: inline-block} 

.image_quadrato_rosso:before,.image_quadrato_blu:before,.image_quadrato_giallo:before,.image_quadrato_grigio,.image_quadrato_verde:before { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';
	-webkit-mask: url(../images/SegniGrafici__Quadrato.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__Quadrato.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-3px; 	
}

.image_quadrato_rosso:before {background-color: var(--rosso);}
.image_quadrato_blu:before {background-color: var(--azzurro);}
.image_quadrato_giallo:before {background-color: var(--giallo);}
.image_quadrato_grigio:before {background-color: var(--grigio-chiaro);}
.image_quadrato_verde:before {background-color: var(--verde-chiaro);}

.image_cerchio_rosso, .image_cerchio_blu, .image_cerchio_giallo,.image_cerchio_grigio,.image_cerchio_verde {padding-bottom:1px; display: inline-block} 

.image_cerchio_rosso:before,.image_cerchio_blu:before,.image_cerchio_giallo:before,.image_cerchio_grigio,.image_cerchio_verde:before { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';
	-webkit-mask: url(../images/SegniGrafici__Cerchio.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__Cerchio.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-3px; 	
}

.image_cerchio_rosso:before {background-color: var(--rosso);}
.image_cerchio_blu:before {background-color: var(--azzurro);}
.image_cerchio_giallo:before {background-color: var(--giallo);}
.image_cerchio_grigio:before {background-color: var(--grigio-chiaro);}
.image_cerchio_verde:before {background-color: var(--verde-chiaro);}

.image_X_rosso, .image_x_blu, .image_X_giallo,.image_X_grigio,.image_X_verde {padding-bottom:1px; margin-top:15px; display: inline-block} 

.image_X_rosso:before,.image_X_blu:before,.image_X_giallo:before,.image_X_grigio,.image_X_verde:before { 
	width: 50px;
	height: 50px;
	display: inline-block;
	content: '';
	-webkit-mask: url(../images/SegniGrafici__X.svg) no-repeat 50% 50%;
	mask: url(../images/SegniGrafici__X.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	padding: 0 10px 0 0; 
	vertical-align:-3px; 	
}

.image_X_rosso:before {background-color: var(--rosso);}
.image_X_blu:before {background-color: var(--azzurro);}
.image_X_giallo:before {background-color: var(--giallo);}
.image_X_grigio:before {background-color: var(--grigio-chiaro);}
.image_X_verde:before {background-color: var(--verde-chiaro);}

/**/

h2.image_domanda:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_domanda.png);}

h2.image_svolgimento:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_svolgimento.png);}
p.image_svolgimento:before {padding: 0 10px 0 0; vertical-align:-10px; content:url(../images/ico_svolgimento.png);}

h2.image_organizzazione:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_organizzazione.png);}

h2.image_materiali:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_materiali.png);}
p.image_materiali:before {padding: 0 10px 0 0; vertical-align:-8px; content:url(../images/ico_materiali.png);}

h2.image_adesione:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_adesione.png);}

h2.image_target:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_target.png);}
h2.image_cartello:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_cartello.png);}

h2.image_servizi:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_servizi.png);}
h2.image_informazioni:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_info.png);}

h2.image_correzione:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_correzione.png);}
h2.image_studenti:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_studenti.png);}

h2.image_tecno:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_tecno.png);}
p.image_tecno:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_tecno.png);}

h2.image_prova:before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_prova.png);}

h2.image_casetta::before {padding: 0 10px 0 0; vertical-align:-5px; content:url(../images/ico_casetta.png);}

ul.clean li {list-style:none; margin:0; padding:4px 0px 5px 0px; clear:both;}
ul.arr li {list-style:none; margin:0; padding:4px 0px 5px 15px; background:url(../images/bg_li_square.png) no-repeat 0 12px; clear:both;}
ul.arr li.new {margin:0; padding:0 0 5px 31px; background:url(../images/bg_li_new.png) no-repeat 0 2px; clear:both;}
ul.arr li.new a {color:var(--rosso); text-decoration:none;} 
ul.arr li.new a:hover {text-decoration:underline;} 

ul.triangle li 
{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
	margin-left:20px;
} 


ol.lower_alpha {list-style-type:lower-alpha} 

/*--------------------------------------------------
struttura
--------------------------------------------------*/
/*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; font-weight:bold;} /*[replay bottone]*/

a.btn_sfoglia {background:url(../images/btn_sfoglia.png) no-repeat left bottom; float:left; padding:0; height:31px; width:88px;  margin-bottom:5px; font-weight:bold;} /*[new]*/
a.btn_sfoglia span {background:url(../images/btn_sfoglia.png) no-repeat right top; float:left; color:#fff; text-decoration:none; padding:4px 24px 9px 0; font-weight:bold;} /*[new]*/
a.btn_sfoglia:hover {text-decoration:none;} /*[new]*/

/*a.btn_promo {background:url(../images/btn_promo.png) no-repeat left bottom; float:left; padding:0 0 0 10px; height:40px; margin-bottom:5px;} 
a.btn_promo span {background:url(../images/btn_promo.png) no-repeat right top; float:left; color:#000; text-decoration:none; padding:6px 10px 20px 0; font-size:18px;} 
a.btn_promo:hover {text-decoration:none;} */


a.btn_noarr {background:url(../images/btn_trasp_noarr.png) no-repeat left bottom; float:left; padding:0 0 0 10px; height:28px; margin-bottom:5px; font-weight:bold;} /*[new bottone]*/
a.btn_noarr span {background:url(../images/btn_trasp_noarr.png) no-repeat right top; float:left; color:#fff; text-decoration:none; padding:4px 24px 9px 0; font-weight:bold;} /*[new bottone]*/

a.grey_btn {background:url(../images/btn_grey.png) no-repeat left bottom; float:left; padding:0 0 0 25px; height:28px; font-weight:bold;} /*[replay bottone]*/
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; font-weight:bold;} /*[replay bottone]*/
.align_center {text-align:center;}/*[new]*/
.align_right {text-align:right;}/*[new]*/
.class-image-no_margin {margin:0px;}

.fix_max_width {max-width:169px;}

/*--------------------------------------------------
header
--------------------------------------------------*/


/*--------------------------------------------------
menu
--------------------------------------------------*/
.menu ul li {margin:0; padding:0; float:left; margin:0 8px 0 0;}/*[replay bottone]*/
.menu ul li a {float:left; background:url(../images/btn_menu.png) no-repeat 0 0; color:#fff; font-size:12px; line-height:14px; text-shadow:-1px -1px 1px #637c99; text-decoration:none; padding:0 0 0 13px; height:42px; font-weight:bold;} /*[replay bottone]*/
.menu ul li a span {background:url(../images/btn_menu.png) no-repeat right 0; float:left; padding:10px 13px 16px 0; width:101px; color:#fff; font-weight:bold;} /*[replay bottone]*/
.menu ul li:nth-child(3) a span {padding-top:3px;}


.menu ul li:nth-child(5) a span {padding-top:3px;}
.menu ul li:nth-child(5) {margin:0 9px 0 0;}

.menu ul li:nth-child(6) {margin:0 9px 0 0;}
.menu ul li:nth-child(7) {margin:0;}


/*--------------------------------------------------
box
--------------------------------------------------*/



/*--------------------------------------------------
box shadow
--------------------------------------------------*/
.box_shadow {margin-bottom:20px; background:#fff; padding:10px; 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:#000;} /*[replay]*/
.box_shadow p {clear:left;}/*[new]*/
.box_shadow .ico_new {background:url(../images/bg_li_new.png) no-repeat 0 0;} /*[new]*/


/*--------------------------------------------------
top mid
--------------------------------------------------*/
.top_mid {background:#fff; padding:17px 19px; border:1px solid #c0c0c0; margin-bottom:16px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;} /*[replay]*/
.top_mid em {color:#101010;} /*replay*/


/*--------------------------------------------------
bot mid
--------------------------------------------------*/
.bot_mid h3 {font-size:15px;} /*replay*/
.bot_mid {background:white !important;}


/*--------------------------------------------------
path
--------------------------------------------------*/

/*--------------------------------------------------
home libri
--------------------------------------------------*/
.tabs_wrap .tabs_links ul li a.on {background:#fff; color:#000; cursor:default;}

/*--------------------------------------------------
cols
--------------------------------------------------*/


/*--------------------------------------------------
scroller
--------------------------------------------------*/
.scroller .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; font-weight:bold;} /*[replay bottone]*/
.scroller .bollino {left:191px; position:absolute; top:39px; z-index:1;} /*[replay]*/
.scroller .bollino img {width:65px; height:65px} /*[replay]*/

.scroller .extra {clear:both; font-style:italic; color:#00a000; font-size:11px; position:relative; z-index:2; float:right; width:169px; text-align:right; margin-top:-8px; text-transform:lowercase;}


/*--------------------------------------------------
list
--------------------------------------------------*/
.bluelist li {margin:0; padding:1px 0 5px 20px; background:url(../images/bg_li.png) no-repeat 0 4px;} /*[replay]*/
.bluelist strong {font-size:16px; font-weight:bold; line-height:18px;} /*[replay]*/

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

.list .riga_academy {border:1px solid #BDBDBD; padding-top:10px; padding-left:10px; padding-right:10px; margin-bottom:0;} /*new*/
.list .riga_academy .copertina {float:left; width:70px; text-align:center; margin-right:10px;} /*new*/
.list .riga_academy .testo {float:left; width:309px; border-right:1px solid #b5b5b5; font-size:11px; color:#6a6a6a; position:relative; min-height:40px; padding-right:10px;} /*new*/
.list .riga_academy .title {font-size:14px; color:#24ade7; margin-top:0; margin-left:10px;} /*new*/
.list .riga_academy .box_academy {background-color:#FFF; border:1px solid #b5b5b5; padding:5px; width:415px; height:100px;} /*new*/
.list .riga_academy .testo {padding-bottom:0;} /*new*/
.list .riga_academy .testo a strong {display:block; font-size:13px; color:#000; font-weight:normal;} /*new*/
.list .riga_academy .testo a:hover strong {color:#02a0e3; text-decoration:underline;} /*new*/
.list .riga_academy .testo .more {position:absolute; bottom:0; left:0; font-size:12px; color:#24ade7;} /*new*/
.list .riga_academy .testo .more:hover {color:#24ade7;} /*new*/
.list .riga_academy .prezzo {float:right; width:100px; text-align:right;} /*new*/
.list .riga_academy .prezzo del {display:block; color:#6b6b6b; font-size:11px; margin-bottom:2px} /*new*/
.list .riga_academy .prezzo strong {display:block; color:#02a0e3; font-size:20px; letter-spacing:-1px; margin-bottom:2px} /*new*/
.list .riga_academy .prezzo span {display:block; color:#6b6b6b; font-size:13px; font-style:italic; font-weight:bold; margin-bottom:2px} /*new*/

.carrello .kit-academy {margin:10px;}
/*.carrello .riga_academy {border:2px solid #BDBDBD;padding-bottom: 10px;}


.bollino_ata {float:right; width:45px; height:45px; overflow:hidden; z-index:1; margin-right:-15px} /*[replay]*/
.bollino_ata img {width:95px; height:95px; margin-left:-47px;} /*[replay]*/

.bollino_ata_small {float:right; width:45px; height:45px; overflow:hidden; z-index:1; margin-right:-15px} /*[replay]*/


/*--------------------------------------------------
pacchetti
--------------------------------------------------*/
.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; font-weight:bold;} /*[replay bottone]*/


/*--------------------------------------------------
scheda
--------------------------------------------------*/
.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; font-weight:bold;} /*[replay bottone]*/


/*--------------------------------------------------
col 3
--------------------------------------------------*/



/*--------------------------------------------------
cat list
--------------------------------------------------*/


/*--------------------------------------------------
commenti
--------------------------------------------------*/



/*--------------------------------------------------
carrello
--------------------------------------------------*/
.carrello table tr.no_border td, .carrello table tr.no_border th {border:none;}
.carrello table {width:100%; margin-bottom:10px;}
.carrello radio {margin-top:0px;}


/*--------------------------------------------------
carrello corso
--------------------------------------------------*/
.carrello_corso table {border-bottom:1px solid #bfbfbf;} /*[replay]*/
.carrello_corso table td {border-right:none; border-bottom:none; border-top:1px solid #bfbfbf; padding:12px 5px 5px;} /*[replay]*/
.carrello_corso table tr.no_border td, .carrello table tr.no_border th {border-top:none; padding:0px 5px 5px;} /*[replay]*/
.carrello_corso ul {width:100%;}
.carrello_corso ul li {margin-right:5px; max-width:225px; min-width:175px; width:100%;}

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


/*--------------------------------------------------
step
--------------------------------------------------*/



/*--------------------------------------------------
form
--------------------------------------------------*/
.form .mid_large_float {float:left; width:160px; margin-right:10px;}
.form .mid_large_float select {width:160px;}
.form .mid_large_float input {width:146px;}

.form .small_float {float:left; width:140px; margin-right:20px;}
.form .small_float select {width:140px;}
.form .small_float input {width:140px;}

.form .xs_float {float:left; width:70px; margin-right:10px;}
.form .xs_float select {width:70px;}
.form .xs_float input {width:70px;}

.dati ul {display:inline-table;}

.carrello_corso input.text {width:100%;}

/*--------------------------------------------------
shipping_and_payment
--------------------------------------------------*/



/*--------------------------------------------------
tool
--------------------------------------------------*/

/*--------------------------------------------------
scelta corso
--------------------------------------------------*/

/*--------------------------------------------------
corsi
--------------------------------------------------*/

/*--------------------------------------------------
concorsi
--------------------------------------------------*/

/*--------------------------------------------------
list dati
--------------------------------------------------*/
.list_dati .col {width:100%; max-width:340px;}
.list_dati .col ul li span {width:90%; max-width:179px;}


/*--------------------------------------------------
Home corsi
--------------------------------------------------*/

.tabs_wrap_corsi {border:1px solid #bfbfbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-top:20px; } /*new*/
.tabs_wrap_corsi .tabs_links_corsi {overflow:hidden;} /*new*/
.tabs_wrap_corsi .tabs_links_corsi ul {margin:0; padding:0; list-style:none; position:relative; width:503px; background:url(../images/bg_tabs_links_corsi.png) no-repeat left bottom;} /*new*/
.tabs_wrap_corsi .tabs_links_corsi ul li {margin:0; padding:0; float:left; width:166px; margin-right:1px; position:relative; height:100%; line-height:18px;} /*new*/
.tabs_wrap_corsi .tabs_links_corsi ul li a {color:#656565; display:block; text-align:center; font-size:15px; padding:6px 3px; height:45px; font-weight:bold;} /*new*/
.tabs_wrap_corsi .tabs_links_corsi ul li a:hover {color:#24ade7; text-decoration:none;} /*new*/
.tabs_wrap_corsi .tabs_links_corsi ul li a.on {background:#fff; color:#000;} /*new*/
.tabs_wrap_corsi .tab {padding:10px 16px;} /*new*/
.tabs_wrap_corsi .more {float:right;} /*new*/

.btn-home-corsi {white-space: normal!important; text-transform: none!important;}

/*--------------------------------------------------
Home academy
--------------------------------------------------*/

.btn-home-academy {white-space: normal!important; text-transform: none!important;}

/*--------------------------------------------------
corsi
--------------------------------------------------*/
.corsi table th {font-weight:bold; background:#a5abb0; color:#fff; font-size:12px; border-right:1px solid #fff; padding:8px 5px; text-align:left; font-weight:bold;} /*[replay]*/
.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; vertical-align:top; text-align:left;} /*[replay]*/
.corsi table td.no_border {border:none;}
.corsi tr.dettagli_corso table td {background:#e1e3e5; border:none; padding:10px 7px; vertical-align:top; position:relative; text-align:left;} /*[replay]*/

.corsi .arr {width:17px; height:9px; background:url(../images/arr_top.png) no-repeat 0 0;  position:relative; margin:-19px 0 10px 10px;} /*position:absolute; z-index:10; /*[replay]*/

.corsi a.apri_chiudi {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;}
/*--------------------------------------------------
list pagamento
--------------------------------------------------*/

.list_pagamento {width:100%; margin-bottom:20px;}
.list_pagamento ul li {width:auto; clear:both; margin-bottom:5px;}
.list_pagamento ul li strong {float:left; width:300px; margin-right:10px;}
.list_pagamento ul li span {float:left; text-align:left; }

/*--------------------------------------------------
box toggle
--------------------------------------------------*/
.box_toggle a.apri_box {color:#24ade7; padding-left:18px; background:url(../images/bg_piu.png) no-repeat 0 3px; font-size:16px; font-weight:bold;} /*[replay]*/

/*--------------------------------------------------
white table
--------------------------------------------------*/



/*--------------------------------------------------
box round
--------------------------------------------------*/


/*--------------------------------------------------
col login
--------------------------------------------------*/


/*--------------------------------------------------
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; min-width:165px; max-width:300px; width:80%; margin:0; padding:0;}
.form_registrazione label {display:block; padding:5px 0 0;}
.form_registrazione .box {margin-bottom:0;}
.form_registrazione input.text {min-width:165px; max-width:295px; width:80%;}
.form_registrazione input.smalltext {width:91px;}
.form_registrazione select.smallselect {width:91px;}
.form_registrazione .form-control-feedback {right:12px!important;}
.gray_back {background-color:#E0E0E0;}


/*--------------------------------------------------
conferma
--------------------------------------------------*/


/*--------------------------------------------------
tooltip_down
--------------------------------------------------*/
.tooltip_down {cursor:pointer;}
#tooltip_down {border:1px solid #ccc; padding:5px; background:#fff; box-shadow:2px 2px 2px #ccc; position:absolute; z-index:100;}



/*--------------------------------------------------
prefooter
--------------------------------------------------*/
.prefooter ul li {float:left; padding:0; margin:0; width:170px; margin-right:8px; display:inline-table; height:20px;}

.footer-link-head {
	position: relative;
}

.footer-link-head::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 7px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: url("../images/arrow_updown_footer.png");
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.3s ease;
}

.footer-link-head[aria-expanded="true"]::after {
	transform: translateY(-50%) rotate(180deg);
}


/*--------------------------------------------------
footer
--------------------------------------------------*/
.footer-link {background-color: var(--footer-link-backcolor); color: var(--footer-link-color);}

/*--------------------------------------------------
ricerca
--------------------------------------------------*/

/*.tabs_search {border:1px solid #bfbfbf; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}*/
.tabs_search .tabs_links, .tabs_search .tabs_links_down {overflow:hidden;}
.tabs_search .tabs_links ul, .tabs_search .tabs_links_down ul {margin:0; padding:10px; list-style:none; position:relative; width:98%; }
.tabs_search .tabs_links ul li, .tabs_search .tabs_links_down ul li {margin:0; padding:0; float:right; margin-right:1px; position:relative; height:100%; }
.tabs_search .tabs_links ul li a, .tabs_search .tabs_links_down ul li a {color:#24ade7; display:block; text-align:center; font-size:12px; padding:6px 3px; height:10px; font-weight:bold;}
.tabs_search .tabs_links ul li a:hover, .tabs_search .tabs_links_down ul li a:hover {color:#24ade7; text-decoration:none;}
.tabs_search .tabs_links ul li a.on, .tabs_search .tabs_links_down ul li a.on {background:#fff; color:#000; cursor:default;}
.tabs_search .tab {padding:10px 16px;}
.tabs_search .more {float:right;}

.lista_search .panel {margin-bottom:-1px;}

.icone_search
{
	font-size:40px!important;
	color:#666;
}

.other_search input 
{
	margin-right:5px !important;
	margin-top:-2px !important;
}
.other_search .row {padding-bottom:10px;}

.other_search .fa {color:#333}


/*--------------------------------------------------
table
--------------------------------------------------*/

table.tableridotta{
	background:#DEDEDE;
	font-size: 0.95em;
	border-collapse: collapse;
	border: 2px solid var(--blu)/*#3c6695*/;
	padding: 5px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;	
} /*[new]*/

table.tableridotta caption{
	width: 650px;
	text-align: center;
	font-variant: small-caps;
	font-weight: bold;
	font-size:1.3em;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
} /*[new]*/
table.tableridotta th{
	background:var(--blu)/*#74A7DF*/;
	color:#FFF;
	margin: 0;
	font-weight: bold;
	border-collapse: collapse;
	border:none;
	border-left:#FFF 1px solid;
	border-right:#FFF 1px solid;
	padding: 5px 10px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tableridotta td{
	margin: 0;
	border-collapse: collapse;
	border-bottom: 1px solid var(--blu);/*#3c6695*/;
	padding: 5px 10px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tableesiti{
	background:#DEDEDE;
	font-size: 0.95em;
	border-collapse: collapse;
	border: none;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;	
} /*[new]*/


table.tableesiti th{
	background:var(--grigio-scuro);/*#74A7DF;*/
	color:#FFF;
	margin: 0;
	font-weight: bold;
	border-collapse: collapse;
	border:none;
	padding: 5px 10px;
	text-align: left;
	vertical-align:middle;
} /*[new]*/

table.tableesiti tr{
	margin: 0;
	font-weight: bold;
	border: none;
	padding: 5px 10px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tableesiti td{
	margin: 0;
	border-bottom: 1px solid var(--blu)/*#3c6695*/;
	padding: 5px 10px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tableordini{
	background:none;
	border: 2px solid var(--blu)/*#3c6695*/;
	padding: 5px;
	margin-bottom: 15px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;	
} /*[new]*/


table.tableordini td{
	margin: 0;
	border: 1px solid var(--blu)/*#3c6695*/;
	padding: 5px 10px;
	text-align:left;
	vertical-align:middle;
} /*[new]*/

table.tablecondizioni
{
	border-spacing: 10px;
    border-collapse: separate;
	
}

table.tablecondizioni tbody tr td {width:100%; float:left;}

table.tabletutticorsi{
	background:#DEDEDE;
	font-size: 0.95em;
	border-collapse: collapse;
	border: 2px solid var(--blu);/*#3c6695;*/
	padding: 5px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;	
	width: 100%;
} /*[new]*/

table.tabletutticorsi th{
	background:var(--blu);/*#74A7DF;*/
	color:#FFF;
	margin: 0;
	font-size:12px;
	font-weight: bold;
	border-collapse: collapse;
	border:none;
	border-left:#FFF 1px solid;
	border-right:#FFF 1px solid;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tabletutticorsi td{
	margin: 0;
	border-collapse: collapse;
	border-left: 1px solid var(--blu);/*#3c6695;*/
	border-bottom: 1px solid var(--blu);/*#3c6695;*/
	padding: 5px 10px;
	text-align: center;
	vertical-align:middle;
} /*[new]*/

table.tabletutticorsi td.tutticorsi_citta a {font-size: 75% } /*new*/

/*Strikethrough*/

.Strikethrough {text-decoration: line-through;}

/* Basic Bar Graph */
.graph {
	position: relative; /* IE is dumb */
	width:100%;
    max-width: 500px;/*328px;*/
    border: 0;/*1px solid #6291C5;*/
    padding: 2px;
    margin-bottom: .5em;
}
.graph2 {
	position: relative; /* IE is dumb */
	width:100%;
    max-width: 698px;
    border: 0;/*1px solid #6291C5;*/
    padding: 2px;
    margin-bottom: .5em;
}
.bar {
    display: block;
    position: relative;
    background: #6291C5;
    background-image: url(../images/isto.jpg); 
    color: #FFF;/*#ec008c;*/
    height: 2em; 
    line-height: 2em;
    font-weight: bold;
	font-size:16px;
}
.graph2 .bar{
    background-image: url(../images/isto.jpg);
}
.bar2 { 
    display: block;
    position: relative;
    background: #a7a7a9;
    background-image: url(../images/isto2.jpg);
    color: #FFF;/*#ec008c;*/
    height: 2em; 
    line-height: 2em;
    font-weight: bold;
	font-size:16px;
}
.graph2 .bar2{
    background-image: url(../images/isto2.jpg);
}
.bar3 { 
    display: block;
    position: relative;
    background: #a7a7a9;
    background-image: url(../images/isto2.jpg);
    color: FFF;/*#ec008c;*/
    height: 2em; 
    line-height: 2em;
    font-weight: bold;
}
.graph2 .bar3{
    background-image: url(../images/isto3.jpg); 
}
.bar span, .bar2 span, .bar3 span { position: absolute; left: 1em; } /* This extra markup is necessary because IE doesn't want to follow the rules for overflow: visible */


/*ISBN*/
.isbn {background:url(../images/base_isbn.png)  no-repeat left top;} /*[new]*/
.boxisbn {margin-top:105px;}

/*ICONE BOTTONI*/
.icona-disponibilita{margin-right:5px;}

.icona-sfoglia{margin-right:5px;}

.icona-tablet{margin-left:-20px;margin-right:20px;}

.icona-offerta{margin-left:-15px;margin-right:15px;}

.icona-corso{margin-left:-20px;margin-right:20px;}

.icona-avvisami{margin-left:0px;margin-right:15px;}

.icona-scheda{margin-right:11px; margin-left:-13px;}
.bottone-scheda-corso{margin-right:-10px;}

.icona-iscriviti{margin-left:-30px;margin-right:30px;}

.icona-corso-piu{margin-left:5px; margin-right:5px; font-size:20px!important;}
.icona-corso-meno{margin-left:5px; margin-right:5px; font-size:20px!important;}

.icona-footer-piu {margin-left:5px; margin-right:5px; font-size:20px!important;}
.icona-footer-meno{margin-left:5px; margin-right:5px; font-size:20px!important;}

.icona-footer-piu:before 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top:17px;
	right:12px;
	border-top: 7px solid var(--footer-link-color);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg); 
}

.icona-footer-piu:after 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top:17px;
	right:12px;
	border-top: 5px solid var(--footer-link-backcolor);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);  
}

.icona-footer-meno:before 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top:17px;
	right:12px;
	border-top: 7px solid var(--footer-link-color);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg); 
}

.icona-footer-meno:after 
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top:19px;
	right:12px;
	border-top: 5px solid var(--footer-link-backcolor);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);  
}


.icona-prosegui{margin-left:-20px;margin-right:20px;}

.icona-verifica{margin-left:-20px;margin-right:20px;}

.icona-prenotazione{margin-left:-10px;margin-right:10px;}

.icona-lista{margin-left:-10px;margin-right:10px;}

.icona-incassa{margin-left:-15px;margin-right:15px;}

.icona-torna{margin-right:5px;}

.icona-bottone{margin-right:5px;}

.icona-trasforma{margin-left:5px;margin-right:5px;}

.icona-scarica{margin-left:-20px;margin-right:20px;}

.icona-scegli-sede{margin-left:10px;}

.carrello .icone-carrello{font-size:24px;}

/*Mobile*/
.mobile_col_extra_left {width:100%; max-width:740px;}
.mobile_top_mid {width:95%;}
.mobile_width {width:100%;}

.dati input.newtext {width:90%; max-width:310px; min-width:165px; padding:2px 5px;}

.form ul li.newform {margin:0; padding:0 0 5px; float:left; width:100%; max-width:350px;}

.book_in_home {position:relative; height:110px; width:100%;}
.book_in_home .arrow-left {position:absolute; top:45px; text-indent:-9999px; font-size:0; color:#fff; text-decoration:none; background-image:url(../images/arr_scroll.png); width:16px; height:17px; background-position:0 -17px; left:0; z-index:10; cursor:pointer;}
.book_in_home .arrow-left:hover {background-position:0 0;}

.book_in_home .arrow-right {position:absolute; top:45px; text-indent:-9999px; font-size:0; color:#fff; text-decoration:none; background-image:url(../images/arr_scroll.png); width:16px; height:17px; background-position:-16px -17px; left:auto; right:0; z-index:10; cursor:pointer;}
.book_in_home .arrow-right:hover {background-position:-16px 0px;}

.swiper_box {position:relative; height:150px; width:100%;}
.swiper_box .arrow-left {position:absolute; top:45px; text-indent:-9999px; font-size:0; color:#fff; text-decoration:none; background-image:url(../images/arr_scroll.png); width:16px; height:17px; background-position:0 -17px; left:0; z-index:10; cursor:pointer;}
.swiper_box .arrow-left:hover {background-position:0 0;}

.swiper_box .arrow-right {position:absolute; top:45px; text-indent:-9999px; font-size:0; color:#fff; text-decoration:none; background-image:url(../images/arr_scroll.png); width:16px; height:17px; background-position:-16px -17px; left:auto; right:0; z-index:10; cursor:pointer;}
.swiper_box .arrow-right:hover {background-position:-16px 0px;}

.carousel-control:hover,.carousel-control:focus { color:var(--carousel-arrow-color)!important;}
.carousel-control {color:var(--carousel-arrow-color)!important;}

.box_home_content .desc{margin-top:10px; padding-top:0px; width:100%;}

.content-slide {padding: 20px;}

.pagination {
  position: relative;
  clear:both;
  left: 0;
  text-align: center;
  
  padding: 0;
    margin-top:0;
	margin-bottom:5px;
	margin-left:125px;
	
    max-width: 315px;
}

.swiper_pagination {
  position: relative;
  clear:both;
  left: 0;
  text-align: center;
  
  padding: 0;
    margin-top:0;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;	    
}

.swiper_box .swiper_pagination {padding-top:20px;}

.swiper-pagination-switch {
 display: block;
  float: left;
  width: 10px;
  height: 10px;
  background: white;
  border: 1px solid #d7d7d7;
  border-radius: 999em;
  margin-right: 5px;
  cursor: pointer;
}
.swiper-active-switch {
  background: var(--carousel-indicators-color);
	border: 1px solid var(--carousel-indicators-color);
}

.mobile_list_dati {width:auto;}
.mobile_list_dati ul li {width:100%;}
.mobile_list_dati ul li span {float:left; width:90%; max-width:550px; margin-left:2px;}
.list_dati .col ul li col.span {float:left; width:90%; max-width:179px; margin-left:2px;}

.carrello_mobile {width:100%;}

@media only screen and (max-width: 1199px) /*Boostrap no LG*/ 
{
	.scroller_item {margin-right:0!important}
	
	.tabs_wrap .tabs_links ul {margin:0; padding:0; list-style:none; position:relative; width:1151px; background:url(../images/bg_tabs_links.png) no-repeat left bottom; background-size:82.5%;}	
	.tabs_wrap .tabs_links ul li {margin:0; padding:0; float:left; width:134px; margin-right:1px; position:relative; height:100%; font-size:11px;}
	.tabs_wrap .tabs_links ul li:last-child {width:128px;}
	
	
	.carousel-indicators {display:none;}

	.costi-corsi .button_corsi{min-width:125px!important;}

	.icona-scheda{margin-left:0!important;margin-right:5px!important;}
	.bottone-scheda-corso{margin-right:0px!important;}

	.icona-iscriviti{margin-left:-15px!important;margin-right:15px!important;}

	.max_tool {font-size:14px!important;}
	.search_tool {font-size:14px!important;}	
}

@media only screen and (max-width: 1024px)  
{
	#responsive-video { margin:0!important;	}  
}

@media only screen and (min-width: 992px) and (max-width: 1199px)  /*Boostrap MD*/
{
	#menu-principale {margin-left:6px; margin-right:6px;}
	#menu-principale>ul>li a 
	{
		font-size: 11px !important;
		padding: 15px !important;
		padding-bottom: 15px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	.testo-menu-istituzionale,.top_registrati,.top_logout {font-size: 11px!important; top:16px!important;}

	.icone_prossime_uscite_star
	{
		font-size:39px!important;
		margin-top:4px;
		margin-bottom:5px;
	}

	.search_tool {max-width:277px;}
}

@media only screen and (min-width: 768px)
{
	.lead-white {font-size: 21px}
}

@media only screen and (min-width: 768px) and (max-width: 991px)  /*Boostrap SM*/
{
	#menu-istituzionale {max-width: 200px!important;}

	.testo-menu-istituzionale,.top_registrati,.top_logout {font-size: 11px!important; top:16px!important;}

	.h4_home {min-height: 70px!important}

	.quicklink a {font-size:11px!important}

	.search_tool {max-width:154px;}

	.show-tablet-inline{display: inline-block !important;}
	.show-tablet {display: block;}	
	.hide-tablet {display: none;}
		
	.show-tablet-view{display:block;}
	
	.corsi table tbody tr td {width: auto}
		
	.corsi_tablet table tbody tr td {width: 100%; height:auto;}	
		
	.corsi_tablet.clear th {display: inline-table;}
		
	.corsi_tablet td[colspan="3"] tr.no_border:nth-of-type(2) { border-top:0; }			
		
	.hide-border-bottom-tablet {border-bottom:0 !important;}
	
	.title_mobile p {font-size: 16px;}
		
	.tool table td .box_shadow span.numero_verde {background-image:none; }
	
	table.tabletutticorsi td.tutticorsi_citta a {font-size: 15px; line-height:25px;}
	
	.book_description_home p {font-size: 12px!important;}

	.max_tool {font-size:14px!important;}   
	.container {width:100%!important}

	body { padding-top:191px!important;}
	body.body-home {padding-top:166px !important;}
	.fixed-top { height:128px!important;}
	.fixed-top-home { height:128px!important;}
	
	#badge-carrello { top:235px!important;}
	#badge-richiamami { top:305px!important;}

	#badge-filtro { top:235px!important; }
	#panel-filtro {top:235px!important;}


	#menu-principale>ul>li {
		width:14.28%;
		text-align:center;
		margin:auto;
		font-size:12px;
		font-weight:bold;
		height:70px;
		}

	.voce-menu-desktop a {font-weight: normal!important;}

	#menu-principale>ul>li a 
	{
		font-size: 11px !important;
		padding: 15px !important;
		padding-bottom: 15px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
		
	/*#menu-principale>ul>li>a 
	{
		height:100%;
		padding: 10px 13px!important;
	}*/


	.isbn_aggiornamenti
	{
		float:right!important;
	}

	.piu-kit
	{
		margin-top:10px!important; 
		margin-left:84px!important;
		text-align: left!important;
	}

	#riquadroPopup
	{
		margin:35% auto;
		height:50%;
	}

	.no_border_tablet {border:0!important;}

	.search_tool 
	{		
		font-size:14px!important;
	}

	.icone_prossime_uscite_star
	{
		font-size:26px!important;
		margin-top:10px;
		margin-bottom:11px;
	}

}


@media only screen and (max-width: 991px) /*Boostrap XS + SM*/
{	
	.breadcrumb {margin: 0!important;} 	

	.first_level_path:before {content: none!important;}
	.tab-aiuto > li
	{
		width:100%!important;
		margin-right:10px!important;
		margin-left:10px!important;
	}

	.tab-aiuto > li.active
	{
		margin-left:0px!important;
	}
	
	/*.tab-content
	{
		margin-left:-10px;
		margin-right:10px;
	}*/

	.cols.clearfix .col 
	{ 
		width: 100% !important; 
		border: 1px solid #d7d7d7;
		margin-bottom:15px;
	}

	.cols.clearfix .col h2 
	{
		border-bottom: 1px solid #d7d7d7;
		padding: 15px 12px;
		position: relative;
		font-size:20px;
	}

	.cols.clearfix .col h2:after, .cols.clearfix .col h2:before 
	{
		content: '';
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		top: 22px;
		right: 10px;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent; 
	}
	.cols.clearfix .col h2:before { border-top: 7px solid black; }
	.cols.clearfix .col h2:after  { border-top: 5px solid white; }
	.cols.clearfix .col .riga { display: none; margin-top:15px; margin-bottom:15px;}

	.cols.clearfix .col .riga .link 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;
		padding: 5px; 
	}

	.cols.clearfix .col .riga .link a:hover { text-decoration: none; }
			
	.bluelist_corsi .arr li, .bluelist .arr li 
	{
		background: #2792c8 !important;
		box-shadow: 0 4px #144a66;
		margin-top: 10px;
		padding: 5px 0 !important;
		text-align: center;
		height: auto !important; 
	}
	.bluelist_corsi .arr li a, .bluelist .arr li a { color: white; }

	.bluelist_corsi .arr li a strong, .bluelist .arr li a strong { display: block; }
				
	ul.arr {width: 100% !important; }
	/*ul.arr li 
	{
	margin-bottom: 10px !important;
	padding: 5px !important;
	margin-top: 15px !important;
	background: none !important; 
	}*/
	ul.arr li.new{ margin-left:30px !important; }
	ul.arr li.new:before, ul.arr li.li-new:before
		{
		background-image: url(../images/bg_li_new.png);
		display: block;
		content: '';
		width: 22px;
		height: 13px;
		position: absolute;
		left: -24px;
		}

	ul.arr li, .top_mid table tbody tr td ul li { position:relative; }

	.top_mid table tbody tr td ul li.new:before { left: -24px !important; }

	ul.arr li:before,.top_mid table tbody tr td ul li:before
	{
		display: block;
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		top: 2px;
		left: -12px;
		background-size: 100%;
	}
	
	ul.square li:before{background:none !important;	}		
	
	.bluelist ul.arr li, .bluelist_corsi ul.arr li{ margin-left:0; }
	.bluelist ul.arr li:before, .bluelist_corsi ul.arr li:before{ display:none; }
	.top_mid table tbody tr td a {	width: 100% !important;	margin-bottom: 10px; }
	.top_mid table tbody tr td a span 
	{
		margin: 0 auto;
		float: none !important;
		padding: 10px;
		line-height: 2; 
	}
	.top_mid table tbody tr td:nth-of-type(2) img {	float: none;margin-top: 20px; }
			
			
	.carrello_mobile table { width: 100%; }
	.carrello_mobile table tbody tr td 
	{
		float: left;
		width: 100%;
		margin: 0 auto;
	}

	.carrello .rientro_colonna
	{
		margin-left:0!important;
	}

	.absolute_mobile 
	{
		position:relative; 
		margin-top:0!important;	
		min-height:0!important;	
		background:none!important;
		text-align:center!important;
	}
		
	.container_absolute_mobile 
	{
		position:relative; 
		margin-top:0!important;	
		min-height:0!important;	
	}

	.absolute_mobile .txt-bianco {color:#000!important;}
	
	.carrello_mobile table th {font-weight:normal; background:#fff; color:#000; font-size:12px; border-right:1px solid #fff; padding:8px 5px; vertical-align:top; text-align:left;}

	.align-left-mobile {text-align:left!important}

	table.tableridotta th {display:none;}
	table.tableridotta td {border:none;}
	table.tableridotta tr {border:1px solid var(--blu);/*#3c6695*/}
	
	 /*** tutti corsi ***/
	.riga_facolta {
		font-weight:bold;  
		background-color:#bfbfbf; 
		color:#FFF;
		min-height:30px;
		padding-top:10px;
		padding-bottom:5px;
		margin-bottom:5px;}
		
	.riga_citta {
		font-weight:bold;  
		background-color:#DDD; 
		color:#FFF;
		padding:2px;
		min-height:18px;
		margin-bottom:5px;
		text-align:left;}
				
	table.tabletutticorsi td 
	{
	 	padding:0;
		border-left:0 !important;
		float: left;
		width: 100%;
		margin: 0 auto;
	}
		
	table.tabletutticorsi bglight.tr {
		background-color:#FFF;}
		
	.tabletutticorsi {
		border:0 !important;
		width:100% !important;
		max-width:700px;
		background-color:#FFF;}
			
	.tabletutticorsi p 
	{
		font-size:12px;
		margin-bottom:0;
	}		
		
	.box_home.clearfix {
    padding: 6px; }


  .box_shadow_home ul { 
  	margin-left:15px;  
	padding-bottom:0;}
	
   ul.triangle li {background:url(../images/bg_li.png) no-repeat 0 1px; padding:0 0 5px 20px; height:auto;} /*[new]*/
   
   /*p.presale {font-size:10px;}*/
	  
   em.presale {margin-top:50px;}   
   
   .img-responsive img 
	{
		max-width:100%;
		height:auto;
	}       

	.no_float_mobile 
	{
		float:none!important;
		text-align:none!important;
	}
}

@media only screen and (max-width: 767px) /*Boostrap XS*/
{ 
	body.body { padding-top:169px!important; }
	body.body-small { padding-top:129px!important;}

	.fixed-top { height:69px!important;}
	.fixed-top-home { height:60px!important;}
	.header-container {height:0!important}

	#menu-principale {float:right!important;}

	#menu-mobile {min-height:58px!important;}

	.container-menu {background-color: var(--background-color-mobile-menu) !important;}
	
	#background_strillo_generale { background-color: var(--nero);}

	.h4_home {min-height: 0!important}

	.footer-item-icon a {font-size:13px!important;}
	.footer-item-icon i {line-height: 1.5!important;}

	.icona-footer-piu:before {top:4px!important;}
	/*.icona-footer-piu:after {top:4px!important;}*/
	.icona-footer-piu:after {top:3px!important;}

	.icona-footer-meno:before {top:4px!important;}
	/*.icona-footer-meno:after {top:6px!important;}*/
	.icona-footer-meno:after {top:7px!important;}

	h1, .h1, h2, .h2, h3, .h3 
	{
	margin-top:15px!important;
	margin-bottom:7px!important;
	line-height: 1!important;
	}

	h1, .h1	{font-size:27px!important;}
	h2, .h2	{font-size:23px!important;}
	h3, .h3	{font-size:18px!important;}

	h4, .h4, h5, .h5, h6, .h6 
	{
	margin-top:7px;
	margin-bottom:7px;
	line-height: 1!important;
	}

	h4, .h4	{font-size:16px!important;}
	h5, .h5	{font-size:11px!important;}
	h6, .h6	{font-size:9px!important;}

	tit_h1, .tit_h1, tit_h2, .tit_h2, tit_h3, .tit_h3 
	{
	margin-top:15px!important;
	margin-bottom:7px!important;
	line-height: 1!important;
	}

	tit_h4, .tit_h4, tit_h5, .tit_h5, tit_h6, .tit_h6 
	{
	margin-top:7px!important;
	margin-bottom:7px!important;
	line-height:1!important;
	}

	tit_h1, .tit_h1 {font-size:27px!important;}
	tit_h2, .tit_h2 {font-size:23px!important;}
	tit_h3, .tit_h3 {font-size:18px!important;}
	tit_h4, .tit_h4 {font-size:16px!important;}
	tit_h5, .tit_h5 {font-size:11px!important;}
	tit_h6, .tit_h6 {font-size:9px!important;}

	.h3_home {min-height: 30px!important;}
	.btn-home-libri {min-width:50%!important;}

	.in_evidenza {min-height:0!important;}

	.descrizione_in_home {min-height:0!important;}

	.descrizione_in_evidenza {min-height:0!important;}

	.descrizione_landing {min-height:0!important;}

	.btn-lg {font-size:16px!important;line-height:1!important;}

	#badge-carrello { top:150px!important; right:15px!important;}
	#badge-richiamami { top:220px!important; right:15px!important; }

	#badge-filtro { top:150px!important; }
	#panel-filtro {top:150px!important;}

	.navbar-nav > li > a {line-height:15px!important}
	.border_bottom_desktop {border-bottom:none;} 

	.special_offer_small_border
	{
		border-left:none;
		border-right:none;	
	}

	.kit-academy 
	{
		margin-left:10px!important;
		margin-right:10px!important;
	}

	.piu-kit
	{
		margin-top:10px!important; 
		/*margin-left:84px!important;
		text-align: left!important;*/
	}

	.sconto_esclusivo_academy
	{
		max-width:220px;
	}


	.no_border_mobile {border:0!important;}

	/*.edizione {text-align:left!important;}*/

	.bundle-libri-academy, .piu-libri-academy, .image-libri-academy
	{
		text-align:center;
		margin-top:10px;
		margin-left:auto!important;
		margin-bottom:10px;
		margin-right:auto!important;
		float:none!important;
	}

	.col-academy-right 
	{
		border-left:none!important;	
		float:none!important;
		clear:both;
	}

	.col-academy-left
	{
		border-right:none!important;	
		float:none!important;
		clear:both;
	}


	/*.scritta-libri-academy
	{
		border-top:1px solid #b5b5b5;
		padding-top:10px;
	}*/

	.container_box_academy
	{
		margin:0!important;
		padding:0!important;
	}

	.list_dati ul li strong {width:100%!important}
		
	.col_border {border:none!important}	
	
	.carrello .colonna_rientro{margin:0!important}

	.tag-xs {display:inline !important;}

	.barra_obliqua {background:none;}
	.barra_obliqua_colorata {background:none;}

	.costi-corsi table {width: 100%;}

	.costi-corsi table tbody tr td 
	{
		float: left;
		width: 100%;
		margin: 0 auto;
		max-width:none!important;
	}

	.costi-corsi .tit_h2 {font-size:inherit; font-weight:bold;}
	.costi-corsi .tit_h4 {font-size:inherit;}

	.costi-corsi .no_border {border:none;} 

	.tabella-date table {width: 100%;}

	.tabella-date table tbody tr td 
	{
		float: left;
		width: 100%;
		margin: 0 auto;
		max-width:none!important;
	}

	.tabella-date .tit_h2 {font-size:inherit; font-weight:bold;}
	.tabella-date .tit_h4 {font-size:inherit;}

	.tabella-date .no_border {border:none;}

	.fondo_azzurro_mobile
	{
		background-color:#18a8e5!important;
	}

	.fondo_grigio_mobile
	{
		background-color:var(--grigio-base)!important;
	}


	.border-bottom-mobile{
		border-bottom:1px solid #bfbfbf !important;
		width:100%;
	}
	
	.promo .tit_h1 {font-size:inherit; font-weight:bold;}

	#riquadroPopup
	{
		margin:25% auto;
		width:95%;
		height:60%;
	}

	.box_home .box_shadow .box_wrap { background: url(../images/box_home_vuoto.jpg) no-repeat left top !important; }
	.box_home_content { background: url(../images/box_home_vuoto.jpg)  no-repeat left top !important; }
	.box_shadow_home { background: url(../images/box_home_vuoto.jpg) no-repeat left top !important; }
	
    .show-tablet {display: none;}	
	
	.title_mobile p { font-size: 16px;}
	
	table.tabletutticorsi td.tutticorsi_citta a {font-size: 12px; line-height:20px;}	
	
	table.tablearticolocoat tbody tr td 
	{
		width: 100%;
		height:auto;
		float:left;
	}
	
	.book_description_home 
	{
		width:100%;
		max-width:155px;
	}
		
	.book_description_home .desc { margin-top:10px; }
		
	.box_home .desc{
		padding:5px 0;
		margin-top:0;}
		
	.box_home_content .desc{margin-top:0;}
		
	.book_in_home {height:125px;}
	.pagination {display:none;}
	
	.bollino_ata {float:left; margin-left:47px;}
	.bollino_ata_small {float:left; margin-left:47px;}
	
	.box_shadow_home {height:auto;}
	
	.padding {padding:15px!important;}
	
	.padding-top 
	{ 
		padding-top:15px!important;
		padding-left:10px!important;
		padding-right:10px!important;
		padding-bottom:0!important; 
	}
	.padding-bottom 
	{ 
		padding-top:0px!important;
		padding-left:10px!important;
		padding-right:10px!important;
		padding-bottom:15px!important; 
	}
	
	.no_float_xs
	{
		float:none!important;
		text-align:none!important;
	}

	.no_padding_mobile{padding:0!important}
	.no_margin_mobile{margin:0!important}

	.form-horizontal .form-group 
	{
	margin-left:0!important;
	margin-right:0!important;
	}

	.icone_prossime_uscite,	.icone_prossime_uscite_star {margin-bottom:10px;}

	.voce-menu-principale {color:var(--color-voice-menu-mobile)!important;}
}

@media only screen and (max-width: 430px ) /*Boostrap Ultra XS*/
{
	label.newoptions {margin-top:10px;}
	
	label.carrello{width:80%;}
	
	.button_home{min-width:0!important;}
	
	.button_libri{min-width:0!important;}
	
	.button_corsi{min-width:0!important;}
	
	.button_academy{min-width:0!important;}
	
	.button_orientamento{min-width:0!important;}
	
	.button_carrello{min-width:0!important;}
	
	.dati .radio p {font-size:16px; margin-top:-2px!important;}

	.icona-tablet{margin-left:0!important;margin-right:5px!important;}
	.icona-offerta{margin-left:0!important;margin-right:5px!important;}
	.icona-corso{margin-left:0!important;margin-right:5px!important;}
	.icona-avvisami{margin-left:0!important;margin-right:5px!important;}
	
	.icona-prosegui{margin-left:0!important;margin-right:5px!important;}	

	.icona-verifica{margin-left:0!important;margin-right:5px!important;}	
	.icona-prenotazione{margin-left:0!important;margin-right:5px!important;}
	.icona-incassa{margin-left:0!important;margin-right:5px!important;}
	.icona-lista{margin-left:0!important;margin-right:5px!important;}
	.icona-scarica{margin-left:0!important;margin-right:5px!important;}

	#logo {display: none!important;}
	#logoultraxs {display: inline!important;}
}

@font-face {
    font-family: 'Edo-SZ';
    src:url('../fonts/Edo-SZ.ttf.woff') format('woff'),
        url('../fonts/Edo-SZ.ttf.svg#Edo-SZ') format('svg'),
        url('../fonts/Edo-SZ.ttf.eot'),
        url('../fonts/Edo-SZ.ttf.eot?#iefix') format('embedded-opentype'); 
}

/*.edo { font-family: Edo-SZ; }*/
